From 44f9b96960f5da04cd575c1ff669e529d58e96a3 Mon Sep 17 00:00:00 2001 From: Hubblenaut Date: Thu, 29 Jan 2015 15:53:14 +0100 Subject: [PATCH 001/124] Adds on-sprite belt icons --- code/game/objects/items/devices/flash.dm | 2 +- .../objects/items/weapons/storage/belt.dm | 9 ++++++++- .../mob/living/carbon/human/update_icons.dm | 15 ++++++++++++--- icons/mob/belt.dmi | Bin 6609 -> 9761 bytes icons/mob/items_lefthand.dmi | Bin 154854 -> 155042 bytes icons/mob/items_righthand.dmi | Bin 156284 -> 156444 bytes 6 files changed, 21 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 152aa2fa34..7b676c3b48 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -2,7 +2,7 @@ name = "flash" desc = "Used for blinding and being an asshole." icon_state = "flash" - item_state = "flashbang" //looks exactly like a flash (and nothing like a flashbang) + item_state = "flash" throwforce = 5 w_class = 2.0 throw_speed = 4 diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 941fdaae3b..4bf3f25121 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -8,6 +8,13 @@ slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined") + +/obj/item/weapon/storage/update_icon() + if (ismob(src.loc)) + var/mob/M = src.loc + M.update_inv_belt() + + /obj/item/weapon/storage/belt/utility name = "tool-belt" //Carn: utility belt is nicer, but it bamboozles the text parsing. desc = "Can hold various tools." @@ -79,7 +86,7 @@ name = "security belt" desc = "Can hold security gear like handcuffs and flashes." icon_state = "securitybelt" - item_state = "security"//Could likely use a better one. + item_state = "security" storage_slots = 7 max_w_class = 3 max_combined_w_class = 21 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index cc053f219d..278b7e0b19 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -721,13 +721,22 @@ proc/get_damage_icon_part(damage_state, body_part) belt.screen_loc = ui_belt //TODO var/t_state = belt.item_state if(!t_state) t_state = belt.icon_state + var/image/standing = image("icon_state" = "[t_state]") if(belt.icon_override) - overlays_standing[BELT_LAYER] = image("icon" = belt.icon_override, "icon_state" = "[t_state]") + standing.icon = belt.icon_override else if(belt.sprite_sheets && belt.sprite_sheets[species.name]) - overlays_standing[BELT_LAYER] = image("icon" = belt.sprite_sheets[species.name], "icon_state" = "[t_state]") + standing.icon = belt.sprite_sheets[species.name] else - overlays_standing[BELT_LAYER] = image("icon" = 'icons/mob/belt.dmi', "icon_state" = "[t_state]") + standing.icon = 'icons/mob/belt.dmi' + + if(belt.contents.len && istype(belt, /obj/item/weapon/storage/belt)) + for(var/obj/item/i in belt.contents) + var/i_state = i.item_state + if(!i_state) i_state = i.icon_state + standing.overlays += image("icon" = 'icons/mob/belt.dmi', "icon_state" = "[i_state]") + + overlays_standing[BELT_LAYER] = standing else overlays_standing[BELT_LAYER] = null if(update_icons) update_icons() diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index fa013d0fdb69724daf44562310e4ec2f08db6f8b..3e0bbd194b3c65d93eac44d55715c54b2746b91b 100644 GIT binary patch literal 9761 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 M-xyYU!T#ZY0VBGMD*ylh literal 6609 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 O?E!1+YkkzP4*oAm!JDW6 diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index 53cf56309f7f3ff364c0bdd72dd792b5b970bd66..79d1592b0f4354b43f502699c938790cfa0db01b 100644 GIT binary patch literal 155042 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
b3q=WcvH}?;AGn$P+i8x2?J**GmaL z`$_tmZ?{TZ+8XhR*eo|#vU5T@FJRxYei{S04{(zd60<@^xO* zh=&_B0L%phzzG zRlc?OvP3g8_g5-d-LEH8m21qQ5mL(JPuyOZrWQ%XfB&cYmoBxY61oqAb1c!*-c0^D z#Of^hw`Py0g1jrn?2{)!53}0qO5^2&$g4DY%nV85uJzpUY5fGvD0mZF$D@lL z9PwFZ*khe|R3z=i914M8o0L1a_W^~xSVUkMqnbTMYb4E7q95!cVnlkQp~ z$GcZI2FcYlU}q5b_&4-OpkFB|X~o8J72Gc}@+4|WENt1Q-E=#|Hb&FSt>wpyv1Mpg z;8&x`q)@m5iKaKsc=TX5LZ1DxLSBD{y72R8(%E;AsN9oq91w#uU4*u&v>7{{r4OYY} zgJx%I^CO1rr9bDEe{sF?+vtqy(4hv_ZwllzCd5vGeZ`Ny$}rp{CU zmE)S~NcWv~qOjMHLr=c0=)%`RHJ6pg%}GCh#$7W`O@-Anl_rrrY@JI_8OGcNVh7mXb5_pd|*IB4(mkDuuIcy5N-{@?g1yui7$b(+PoD`>(Os_*anc-!n(fuvFM2)HO z_h`j2A@Axg+{f#|O~2CNw%?IsQp~Q!L{2`!tx7_--|R{@7Vhs9x&$lt&|MpwLZtan zKD3G?U-n}*FDBlQv9{)){h7pjCx50+0p^7g_EZV%(jO&>xTWMUajh1}scFd65JPj= z*C$tX60&lH%_OP)wICDaYJRu{bjjE0&(lcf1tiH84?qOr)*P|uIJ|}7dNa?X34g&G zH=039OqD0Z8SfMt`2? zOWR`wIi6BBXWH*Mtovp>{cX#d>bVjT2a4H=iM8#v!_~swH#8r^9d%X0v0n-e*7863 zq+HnGnG>YQUOecDq{~2ZEFt!+EdFUaer>O816_?@zc(<9V}=yMojb-FO0;JUb3|uw zhJdFAaOL$G#|Z2Fg9w%PmGyRJIw z1cdO*L~fz0rVKC#d?rv0==gE3+P5iu@eVu>l7pvzUm4ZMRKjZgkvLsvLKwXy4h-pSuHC;E}O0Px(N8<4)j_&<$qBv!jcH zCb}fVr7Krl&wm@e>B|M6V%EO~(HtUV*u_#%0M|(c8O>0NVKt z+3|%ln&h(H%`J(&$}YeQ~MOJT@iYVk*-)i2x+9da2S7MC_y6Kl1heP}J!gFzJ zT30)Rg(7%2;tx*^_H}jNlVgy3-aLoTtp>?UzmmK;b}Fp*sy z(@;TKnX#BjE46g{9+~|8D&GxQcwS?FR(AGRkmn%1kM|saStft^i_4zKZvjUf3epaN zQZh~5)_T>yv2piI0TQD@EOBYK7^p;0>wX!mhbV9Z%y&qx6oshFsHdrBf{!lf4Hg2<3~V<7rM74k!?^iDY3@&i1W{b7v3w`d0K}DYG2WeEbq%j>}KHP zKJ^7gT{m^Mez+x@HM`vkT!Y-&*|K{s;d&^f<=xkEzr$lOiD9uUr#~A~dZn=Di|(7E zN9}gim2LMgv?UD{k7HSfsn*k*cLm0VB-1mi9B(m+j~evd%%(9~qMVey@g4ru+~;M4 z94pvq^sLPYZ@Yi}Ay4kjF-;5+`mw!W?vB2_;l(R!LxB|>=gP&%@7*X+eS6A7JrY(U zV|)I^yq>R?$m0r5>4Hy!qxF_T@>WY(xm)oGBx1GICMPtj5z?=EO%Jtey8R{7sk zNxhY)4Fkx*8~4;S{Ptj4Jus0&a}W8i1NoAJpPM)pT8O|hKpN75;)bg2^|$bE-n?qJ=w~6Stf~*6J>)V%DN2kHi4$4`kx_9=Ik*&DAG;~|}B3{My(O13N?U9E;>98Vh zPr;^NN$v|}F_q~r3i@SiG}ZOeb~%#iU+HEFNUCQoQ1YOUJWT^YP|-L_k!w8xI#6yY5d3u0nDNyO!SfWm-qu%z>&cpi zAe0|0Rh64dQ%SyW>Fr(jFFX+W@S~UgF>7mUhn;n!ZI4B{Gf;k6RHi`_NLZr==zbZi z%aabR0^`6%SxW8>2J8JLn5-2gd5MkoZ}{5(HOO zx;61U4*3*ZTr31O!x!q&9!TXHw9;o^81j3&Y6NRtwLg#enfX)DkdeJ3>USY?f}$^W z>yKyDL%JBXFNTj-GMlu#dmt@+sJNu0$Z@*mBkM3KeR^DeP0O^cU{2Oa=4{YVOOm3j zVbevXb85jQ_xz7@&pg0#@bCz=z8&Y0ogCWWtT)J98F_7Ji1&Hm3&4==7ZpcO2^M@& zJ;zw2e@CzKio@RL`~CyX+Y{H@=K1k*<3p1h57Fck^?7X{^}B-4nmV%{Ghy$k5IuR0 zPF<5W^M|ifjm+aU<-yT&K^$Ff`&)Y!b-yOTa+kxngsi2N<4wJ{(G_B3LA?ZfCHnv- zHvS__7lJ^xndItfb~QD%ps+9i%v@vQl=`!Ez~lHp^$kJFreKPv?BOfpci4b1YF+5f z{8!Dl9e?Wk$i-!64o+FXnG~lYFk~Ehw=!Vghu(UG&>GTCEHIXxRn)W2Y69&*)&D&$ zFW`|Itkvmm&6!#D}zJ)Y!r(#U%i!2SD2x$*t|vMczavy&M}coFgIVC`cC%Z8zA7 z>WXN^FUGO)=c<6A_AY_GA|!e|bHo;`Ja}%6jKSA-SIQsvk4WMTID1{=D{wmYqe2=iNT z;|fF5I*3+i84CpG15`UVmNteaR$l(}R{U$+$Mc<(c^VkxXwq8dvCOE%IW;(4R5u#N zA))f0^Iqim&@SZDV<^gObiX}{cBjg%Ylg;G$6Jvt>3WJW;-b(^hJ2aHtWQv>z;6hc zn@O>JNLwWz2B-zVNQsO}GWy~D*#(~SESnh}-qTch?{|hXBPihLSbuQ6Zie+#hI0q{ zpgKZhPK5D{u}p13s(8%aEw5MML965E95-mY#m|JVjt|ZOlW}epR7X~CAM(#5fEuRz zxJtETRl$WHXQa4z@)Rqp|NOjVDLMTXKmU(8Lk3`iw}f$CO-W59#&sKZ$ zh-!%sy?<|E^}NXM|NapojvGNx6}MDN2{_l+UY z?~mCsoJwaL^L~uC0e}X?y#DY(JkSc9{XJ_}hrX{?V8$AM zFBSwtiRNLbOQ$_o3D?dHEM3NrMQBf7^%%>jw&8gL^NR&;M3sbl;K?wX@>Wtgc|`Yr z+yKdT;@Gi`q0GR;_4`lf$?a}Sk=&Oq9sWvwR7rhfZS7+XJ17c{cnp|?D}qv#j^;Ty ziUL7VyvXefZZ$Of3Byi@fA6-ZWmtU@_6%24R>pa*t3-eP93oaScT~CebHxJb7t!J@ z;nqE&f|Tkh6)brdvW4>#Uus@!|)u4m3Xh&@O< zH5&iZhyDjC_Uruo{On3_aBxs)=+@AzT^(5V8dyOHa5tZ0f30PZ!|NKH(%RfyhD^Q4 zTY`N(b--UND9YDI=9rrDiCY%<3sIjw1=-<1PLpXa_GQGaej4pyF+G~4E4Oc-(p?%T z+s>LOg9+TGcQWrfWiw%D^6>OCEf>0&%dA165%isUazEBhPq|%Yx|jQtYre3`3v|=1V2&T>dCIU;sTtzlip`#T#A zk(~GIxp2`F=i1-TUZh0W6wWL$6AccYn=%pX-95Jz^ZaAgQ^>(opf-o*Dz0AiJw1G>n)LAivWk!KsFf~1`_T&|v zcPn-k0poYEL*2Or1#KI`$RVmn*tiGUGbkdWb>P<#h-J3MRL(OE4YQxW?G)uPW|dyM zLj3&vC%L#HMn-f_C~@+9Yi#UE%~05KMJ}aBJU$1^o}+NCa42j)_peQCYI=#``0-OL zoYM%&v(@F9>FK-sTS%iXOD(HqzkdC4Son4Mt-L)PREQSH&Z#XFOs!O3&=Z&hDHc?eCE_)w+Q$q~QT-RsrTYzW~4vp{cB>HnDBP?B{W3-d|-#?B&VE@3c^)? z%oA6+0+{jiH{2d&F7N36)M{)L8Qvh6DnM^&)#$B2DQ>k|yvMu@aqd ziyF2!?Cx9R-`e5r#&>MecGppx;%KM4kw)SHpd00U`HC}Fva`EkY;5eXyJ-g2q0Qf& zQ}d=ejpdukdNr<${{H@oN>)U8A0TiK+7OPm`JOXvDg+QKAfD2VkvsdMu@AeD4Y&+N zg$M<2j0-4ffE-~2gj@R91%a>;hgR4FZDEPbv3`InnNp}8iwwz-#i+z z`euZMTz4KQuvGJ-ucrj!I}-9}{uFk6Q(VQu1Lc#*>;*{>qmgtFT)*Ng5Yw;_&ElTC zf6u2xoNJyr`7{K28vAJsRz z;oiuIybl6I^&{GO;kWCk(2;7*oG%900qV=S(#`e!R6AgQw~qI$5-Kt=`&Z^-XxULl zW;vH(Ilcayy!;vT1=g`@`mQ}?B;)+_gV#R675N&_Co8|wFRhK-fnw&0G*UWvcL{;l zY0w5ksl)PXQsIt{1rf;I?lSMp2&AY2aPF#=!N*s9*yt`7+}hc0s-5ks87CEAc1ci) zku-^rkmkT)j}ffOL%$d=fdXexHIqN=HRc5!i$O1RR} z(%G((;^OPs)6O~D!GLbrBV1HYdWfQO(ob^fvEPHW7Is6l28Y)au zZ~2(oN02o8sQAZLAYssYlmR4y7#E!0Zj$^Eo7lV%>@n|3XdlunWSdBe(ECe@Fr(mm zPYMlePCSyu)YG1Pf16IjER(tc=+gR-z1%@NaEQF@#;=ZtioJh-TTJW(h`s-ma3KKf z6}hb$xO+;y(mrSw(DNqOqZ)OdKR*v-Y1D@gegF-)bony3l+=U?hV_6O=HU_MW@g+s zZZMXWl_@@YB%`VM(GX6d*J)i)UjXCW?9(zh&>A1bNNw!e-yA0O93Fuit^h4!WckI; z#772ic5$D=tlT^WX_TyODr;op)0=2$^?L1=UGhsms$ma-bd*JKH+p;_H0&v3zfBR`$FFtWq3W=OdVAdeWL z@Lf;q|5;c*{QNawnnwb11OyyW*V5wU=V$ox<;y*%*%Lgxyc_*wbS?BfuxwLbA$PVg zRqFExWT-kIgZ}{;;z$d?Q|Za}{_a!tgqm)1PcP}~uJ&7`?>se0y@l|!=o|4BK`vnI zAC>~~Eo07G%2IHs8F(9DoW3$ym6_TvlCdi%R2%V05$73EToHc*Q25zIT@wHtXJ1lh z(Umk*Ws}(zq419(w+^TeO8=@Gg{6G?QrUs;?tW0|yvzBwa9AGszphhYathsdNNS7! zA0FTr|8<%E|6$#vAsoC?j+(+xor-$)-}_sUB`iK^O;%S70_(O|_{jP{R^Fv%Z6?1&UFYj(G4q^U7Qcdi z@^1BsODZ#;iW2_MqpbE|gwlD!Sg!$HV7*>!Unbf|5H`nvt#PxXAolRToMOUt=FhKR#%vPj%D1HaN9nh}JsnF#l$~vYy4=X_3?L9_|iIR`zQEjpSdq zG@b1)1;I&Gdvc|iI;A%r-jWt!u((}~c#a)*S^1XLyD+qH2Nqi(;@!v74S(7g($#6b zqHo`9VNphoV!vs13R+PjV6R#?eLOQMBQS{Xypp^2#RIo_%8Lqf&$lAD$v#}v~%`D;e}#M;t3jR{(osV9hn;>KrdJKsPVm0hkwpjILO)=H^I z_-SMP`$O+l>ievc3)bS_J}E*kxVrYQX1iVTo5@%0rB!kXb6$LPN~N#qP=gEhiFQfd zgBr2R4-&FY1y$*p{@8ia-KB?x=Ju3t8b?4Nv7){8k z^VmFd=P%D)l0%&zRIt}7SsLuMw@|20K(wN&UB#8VUbkHDlgBmArq0!hlj9?jdaYCU zChwbk?2!@vPyw3RzgGpc^H-U8=GPmL*$Tg&5wD{^>2KAW#j})&y7~Sa(xLb!y~@ZK z#g!S|qpDwWNA&S^(tOB@W^rl5|er+|kiV3Y;!T27T- zmY=QISSpc~G8edc=4@E*uUU#QhJxyEg*ea$tS5GG{=Q}j`mtg(UAG@u)n8ntRq9mK z!;iB8!JF(9Elc$9L~_jF(d!+IB{PIOhEz_GNXWQ46oElg>;8;d_fFS32)pH8wH3-o z|7t>bOMI0uHTWXM_lEBk=;36_mgt#}U?sPqt2|G`^7`9d_32i+vfaFj0DqOQrB&0o z6mn7g+I6FTxuA@2ZYvY%m-QxcmN%}Z{GL^Y-?fc zqQ2Gx!8Q^5TK*$oMqI(hXGb3&)(H41I#I)KZi&yN-3@0uLDxSda>*s=yr`>Qy!}Uj zgY4iKOaB-8u{=HOC+kS83VmMjXG4Ve67JR$ebR^K&h7eZ*9T>`I5jjnP(*80=R2+2MkeqnR_3}bb;ST%vd^}Na}hmLt=mA zSwWl$I`$8cBlMk#ZsoiXcv1Y_QI1j#j(#FdJv#ooS0N+**Ci?jl7oBQiq-qyNC=aEYD$XNK`g@m214Ef zoNi_O<#8Ur7~p+69TW3zw0>7vvgFUgtPl9LIu#RRyZ2nPwpx0u#F5wc~F1bh3?!gca2R3=G%Yxs3-aWt9?#;^A{``8uj*GRHI{-mA_lR{ zL3$f!EH}6-<^K&)$ErVPvdwIc7&HG<^z?7A#3jSR0Q8^Jd99Q>w+UA5_gBhl#s|go zE6kKXr#)`SJEUDF@?*l=v+RCJP;eYeGx%#q(2Kt9W}h{Nsw3j9<1nA+opuUX&@%1& z{jyo&n9dy`H!B)1J-rL^C%7gzl6%($Xp%edOFd{b7L?Z0(@U0dIUGk4v6jSGi|hMh zS}9ujDxwY3SZQ+%?F{sYLQUc!Zh&)uPypy?ZT>ls|EZ}-Hp1@yqoZ6u|6!oi;^@)7 z>Xmq`A1k1?dVT)kRKs1WYjeFVH6kS|>nL^iM@7shsgH6I*METsds+fA6sny@vo3LB zzhi@W*Xx67ak_fEej*>GfM+)4gr2k1K8@aEiVm>7$+ zf81Q++KC9H0~856siLBSA95v(RZ02JArfomI&qcCuU-ks>|7~E*c~SP7VC~_U#+NU zv{E$f9OvN22ex9HN2?x@lx_g;8qmUng2PXNgagTi-DNs9|Kc{BeL<7Feg;>?5x0#C zhwf%)h{xX4j}|l4ecxlx+e#}-tDJk5Bt{NRO)WZqTawHf*|Tb%o7+I<9c5-#i1-ZM8JR6DMu1sG!I0LqbgvQp62(mNHU zz}1|kY~mZnRjFypt0w8Ty6nOgv5J!qV|y!{*%hRP#0yJq&ZiEQTCq&gpcchCfHT#) zi%0Du_Ys1Kod7?-^#mo>?|gFBX>&qL+Y`wlS^_@n*ZTp1VtS?vNB8^6cxqHpQb!dk zZRA8Yn|=&x8o2#j#Q|n-22PkLNj~lNt}X?XlsBXy6QNQ9B8PRLdby(@m+FKF@i+qm zNIC`)_AI%YB0)ZX+W*Tn(#B(y{WMmUi4{}larqqM0G z7AyY>>ura+w6rFZ8gkjN{bNfDJ>>P>wnD^p&N3Pxc#E9-j$B~VTq`<&eXNl{5je&x z-9{aIHrZ)nv>xcz9bzk#N}JuN0Ao6qibUE*Zqk?=&)sCIdqztDvAoHT;v|K@bLzj5!7Cno9T&wvKpPNyzVs z;f6(mu2eyAL@PYdA~Y;sS|z;s-QZ%d1W znik=~7Jj-lBL1N2?}_fKwzf_5E-pS{3je5u6 zw;34azJ3wkzL9%hJ>ru3xeqDH#S#erfRw_4ii048upH9u%?MQ;wwEKpG29^Q4=zuf z48lJFEO{SDHfpx<1Ob6Y1uk#Du`#`Os9Rr`o}~heximXMYnFJf zAv7o4=famS9+tMXEM;Zc)D77C2O=q>TI@Qg?TtVF0aKkV^7{&QHvsiy4J@+^TjAZ} zDudOk*=KRru3tY97;#~MN=T5!Z>bGlON0=y3#KQPvIip*b7G zXN*I7He{Qrwja;jv$rEfiZ{;$WNf$YZ-w#Y<$nX4^PhiV53rE{lG=L)nvKsZjGv>p z@3~wDS*gYeV4-fnLd!$-oRG-)_)x!zx_B+KwW0d)vK&%URbsfZCg)X?h@b=+mPlgF zPaxk%&TL;j@d4=3e|wDjd~e$+UO5m_6CEAh-QDdA02!)00Ksq;oe2*B3SB=!i5WCG zK)sf_fa3hkTduqy1gV7cdH?e{ocmcn*&uJx@U_B;QeK5OKCJtPEK{yZ_nf70UmX+{KEB@6Ru=wF^4Y~M4RzVw3#8^?79EU z(+C0mn%Yz#RUj`Mj_KfH5UmM+4`zJeuXxh|bDZuR&~dB2#kWcQm9$h>w#zD2znc5; zBa&iSU%qeAE+@S<;gjD6WaoDff9`1l0dU5@A5(}G(l6$}P)m@`f8YzMNiGDTbw4o8 z|NhYazkAZ+^hkyZ##IP8%l;TNsZg*MO|1x*bUd@s_KTo*AF;U=ZEO9ydiL=wyAoY5 z7MR6QBC0GSlFI+{NC3TG0DTj#Tr3K+b>buW|Dx{A!=Zfp|KX8}7O7OSS40ttP_|LZ z8nVk;*>@#7Gg_%c2-yqSne6KrOV$j@GWM~QZ7?RrFq_{wKA+Eh-@iYeKfcFvKgaQX zE{F4)Ynf}#^L?Gmdw<=1e>CYdu^Hrv&9we_@yxS@3bgy`q}Ls|qUtY1055#XmCv%5 zOa5b>9B;os)uX7u2ifiG*h~T6R2xUe*_7dQ-6&MczF?|mK5qZo-*Wh(cXGeU4W}`s z`OofQKTJm89+>{gab#_(DmfO^vbrRD|M%YXF#Zekq$TnAbZ8WhtIO1{_ch3xpdbYi zqNC3(Ii_;@%bOgapZIa-D&-5^c6)G!_^&$4V8PzIj=90;GA47-v9ZvfkV=_ zH*?s7x&jwg%-K;pHofc87+(jq0grt-k^dDA!fibypU(s^?5#}mXmd9qf% zFfx2?xJv%q9@5a@bzwV?qOzKxmW#A|e0@4ke5t8NrTnroYl8eNC?s|EPqUu9;ct4i zls1inP2Ozru*m=W3tZq;_l*#$LOOoDj%2iM1KiKjjt$Rv)2q07(m4246G84j?oW&* z2!i|lv^vJq825uVTnrtrvs03SeRwXJZk@x_n4pK~2S@$KrLH}w@N?zsp5Up(M^Tor z*#S@dsqhc|t1E6edC*!xa=&Qk^2RpaH$;7b5w7L~A8#Mo5H@mbN1=J{_$E3A)ie6p zn1C^>q{K(by(R~quILENADTw57}ZusVbf{84ILkoQz`2j2#|Iwob@b(;Ct(Zf0n7_ z^mmwoja@hT0PT?g3QAcCj=mzNKw?=xBW2xj%utzD+~I##{XYK-$-gd%Y_x|^>C08? zx7)^-#|5TfR}^OVfo`GKx*Wl|*9)~~k4lx4nwxt;|M$;|Qv|(B#Kx;uzfljE!-wIk+HsuHi1b^;D;&CpJ| z^ELHpO&(Vzv@@!n&^A17$bf)WcjknpUptu z+K!aiZgZ2(PqDbs$FP{WRdlNfZE=AuJhDw(ejzS((r(Rfb#k!W9bOMx|Frl#71j_Z z>*pzdnpK-j+9Zx6ueb^}fmJBi<#(@D~Z6OO8FQ807SvU$qja5ObWn-2;F0 zQA3aoU7Uh*51-QkhaL{RKn{*PsIitlfBrUkc7nt+eBlL2?oy>;hg&P}@(%%c%fsF3 zHi7E?`*b?jb!qCsw-#aD(vKZ3D5#Hk`JPPJap28DM$!zcx&0`EK8!r@AMUp;|Ys{LSnCQIy)C*PWO{dZcj(QTp|fQ!>(Y-`br^p|pi`Mt z$41Evo0UXv#0(s5@Y!0mwiz0xp&l5rrl+NOY%@9GW75+2y&y$@s1a$Pug6hh!SP*4 zQCN3=Pj3exl|B+0$i64<^MCOM=41ZXe(>7eQ|4Kp2Soo(FJF9G#bl@8DP^X_+0W?g z!ZgCdQ^dL_5ye`V_BPL(#OOZ$8;uFd!@mgb9plKF3!?(0_v7J)KTaQOIJEa@WM@}TWyGQB7*eF?yB99F}k2G2VT$Gc)!B&kTBGuSOlgKXUR8gsI<4mQ$Ro`$EKcXvwqfY&Tt`q;Wm$R8EphdWM! zcw}m7035KoMO<;}3&aibuMBf~%dDpa|ISqQD1j6vd>>H)p7BOdJ<3T>Y5Rj&ov%0q z*rN78zTyi)lHzOy&uQ@_3Cp5_PsvH@e*1b>HK}T6sV-IVPkx3Y;2Iwh+~3YYikcIUTUYJDPz67 zBv*dlWj)6b4HW)bpri1)>G69jmNzplP-ZS|B9$PaA#<2xp7Sg2N_Cs_fgz`_A4S{J z^G`H;tmDFu^}-=rv{I%$U*YhM#8+R~IDqH#)>4UL3de&s1Y_y@dbZ^G94 z7V{GCPAF@#HCTIYX=%OjU;L8r4Xoua2WO|xS4#qi>k}X&mdpAz%WALBHc@C0i0LvY zI_;?>Vr_))d$#Y;x5O+VRNG_Wi<+0rzN)+q*pi=DnOj+DJwjW|Wv?LJ0Q!EbIZR&) zGPSCTvyS2LGArS`!YjNCZ;Xpz77VP~Mg+=asJOjM0f&){Qh~}6+9L2oX znGt95C}8;tt0H#OXQ`x}8iaPm`}*@UOfI$e`S%XpmNkFB-$b#O&1cWtuAqWhcpR7@yljjV=&K1_(hmMg{1(Nbm__`Hz3X*1?2tgq@(@4( zT=QQ$L!ZytnI)J7hYaE#0v8;!?NKd+KxQCv`_Np__#DFs0?;g z71@Z;eA+?WrlXI|M%-{oNeSzL12+N!YTEOcEwZua030jC)3mq_L!pSkJsV(iFYfdK zVA!j&vdsy9`OJa{^&-sMg}DG8_cUP%#GY>J>7wJ{qnF=zj4Lkmp1>YgJjCI4wG{zb z+1~7=Hg~LBe$=2yWOrQemL($Br5}GIqY6oZij{Q1LQxrO(l~p9EGm<*Y2nGTvHFU# zGJ%VEt3^wM!j*vlPxv;g7d`}>k>^(#t*WW1fnmHew%6xv``dKTG?UNjHB}+19rTt^ z5U_V^)g616zP&TC4_jduAxZ=k4gRYH*>N0t?i}OcTOs&-B5w5BW@a)21sB5)Rq5~$ z6oanzc?GCJ7@pHca#i&lT^)lortdcTY2cSV3zbZbU$aB2UvJh6*SdSHkaE&C>n(}` zk{T~#e1R|BPY+DkyUx z-ej|4$>ZNz5EbBY1hQZ;LC&|H&uA#NhBS7?iA7gk?k#A48iXYOa$o2C#}}YBP#@TH zAZLJO=ia@0YZYl66|39X?~=cP{}+QwUC0%l88Ef+!$a@BdZ7Ah3VgnM)@~_+60m~K z(t`U_1Hd0T=O)}?uKPsQ?_X0Baa=!oBsoU6?LjCdFG}?RGR+zXPO@h0#txnVO0v5K z1|S0Vy`yf&i9mlaW}kiidKradkhmk|{l$&Ok-sUsW)`i~R&m?{h`a1VE_-Z~DzPhE z-4p}-^NOS&bIuP}_=*uBKu0;_ce5o3a-`M-Ws|lv3Jb``x$?d^Ux4*d`*o~|%)*KM z{O@_ci-2h%5fYj8cMj?N>h2)8+^J-rVyc)tP=m*=_V53aJ(F5B8DoG4W%H*2qj8ca z>7ulH9LORvSYRrssK^WSj2A9S90NOGx@ZT9%j0tAZv{qW-${IS(J;Gli9ck6kY2$c zRc6%AC1Qz_kyXxJ2B$OhuabqGZ%?GD?2f`+v(tBx%r9T^6OZuA3pr=?c!Ai$7sZz# zk*4RK*xzWRZDMM?=l6_y0=v6@DHN!c#eiD*WMH+jSThm2M>kder3a6>?hRYxt>V~J z_1q7hxf&IKc}v#*t9(f>-1#2363Om(zn$|-^=u2*+UC`(k*rh3v;57JvV+z(6Gd9p zh1_xEU1Nr|H9v4M8=bJZdpEScUJ=o&E>Q>i14c09_KExMQ4t5979L430@;xKsYRc6 z%LhJiFm2?3xV{r&^y^38V)vU+z0Uyi*c5)d69cXQSGa%yg}{wmEbxWGlk{dC?i0ou z!EWyWUS$x2$*iv*x3vHocwq7YguI%+!LTO`g0w1Ug0w0j=H&h=Pi#EBdIebbrJnOQ zv!Jg}8E1#B0n8&JZWELhik2pcTC~3B)}*7uG*_GF_kqvR?xbd1Xo1oV0&uzn0KqWx zP7Ztc+F?cz&l_!R#+i)j@_`r%)Xe{GL2ekxkh19L=%zJ@dgOm&rlG6&1Co(Q) z_M%!IoV;ltmp7CS%zIbX*qN=;<@Pm_+n+MC)assF8vl+g7;V-Xs$nFTGs4-YN!SBrwv~yh&VBN>el%o>>W^xOYkkLr*tXR0G}; zJwTrq17OMowJ_f27&%uiY%Pyh81jTYYF?5Py{W3o1OXV_PW00}JY)3}OTekj0B{<2 zI5hF+rw3>0T;)lo=#6v0nobK+A#PT-K3)Ie;;4*}w3R2>B0fXiE4$ z?m-M*G@9w(sX4$QS11#8#}Pj{o0-2#+d-LD3#y&jdpEky^7)wq8KKATzW5w2DFe*k_OVpXJ4#(`}|B&m0YVNpUGF{dYN*pJRrU4iwEDr`+Vv3*JUQ< z;FBrbEdfGNpaLr&-@M_*^8jQP+iOw3^x*^jLr2o?&W8A|?M;mC^`ae7&zaq< zx$M=$yOL0D^K=_*?u>qRBovRNYGJ+`Uux9RCvPwdvbg>dxEIj?!%BdE>x z6_x7j+3u)QWB&WQVGsVKRl3OCC4-b&csIGr#b<*H!m@IHtRKF>dDzeld)y9sE{Pn@&U zWK54F23ur2Qn*??7Je)f;Bf|>*IZ8vP#08-s3g|*lw<3bxUYwd0l4dK%CDh(HxoaM z`^|zoW5}#qF;}-UZ|XS3Ilqet`J}3TJp^ZMaC}|4rb2WqA~?H8o~ZuC7h?M-tu%YW zDkkeqCyAGR`kfAn9B@5EdIkT1i)f@px_I*HWSvD+FAS^klV^;Sgf1{`4bljlP50!| z48)=3Dpokh1_)Jr#4vS%GFlJL)ijuXFBO_oxJ8xj$JaM(vPUU9D9|f2D`^jtCj-~f zqCOlqu6Z8`v!TrTp5e_kok&P;Q@X#&CaogBP8CI7hMK$C@Bij)1eiCb7xnwlI8)?o za$Ex}T28dL0XC>W;8#wN1?Puy&C$U{|H{Arbbj@Ys-jzvY^iGR$6zB z?9p0<9c$Thl4&iEeT;qA2zmVVrX)4Z(Wla_CM+%D_%^DiW>af>0u17! zJ>1iCdv}n{CcL>+~MO#UZ5fS5V>*zdKRex4F*d0Wf`Bm9e=YB zSy%!+VCBR4^r^0~-Wq8MNrO8dWCA-fXW01=Q4l=}A5&c;xAue`aoa20NvZv&v;eh-=CtJS&Crf_u=$ z${rK76?5pf6KSDM1*NIROFj9^odPGd4!Rrr66M*SEL;$@6)Ep3pB~V3h$Z2raXd0H zLPcU?u|gy7vb);B;m=<*%0pk;b5r}VCXW2VuHuiudcSRNn#H-RDcS2#6qtQ}B4E}r zCC&k{?w@q)>g@g)`1$y?rW{bK6V{Fy4GvU^*@J>F1sA3o8eN%>tX90Ym^yM3DQ&UU z;E)k?Ca2Da?lT$aSjig9izjIQT&i%rgIXt#GTv+Yq@U;gu@9pk^V;Ye4MFH3cMBcH zwLw>m&^X5`W9UP7hkhWku~OPG4dKty-SF7$(Qg!y1y?eyuD8)vqoiAZu=4=cb*`$x z|6~kD1E$+Egdi#eV3!iHvA>r1~^96ED`lZ&1$Vok;+=IVUHGe>QDlh8m_>%S_C!_66+gbP-;^J!QWV} zZ@WaYX9+iDJThm=vzhN!wIo!qG))dyP#X+@7hWqs0BWM-zTO@#D4ocUEzA$YaY%IK zuEP-f5MA*`_QsU~dFOr^kF*UODvC5v2+I2?{keAOB(9DCAJQ;mT|NU{u+J7WU$N!1X((x25L2 zwrZgsEX~SnA7{}$HT_QW{l=A)ky;*gBGvq?(Okp`S#YLpj2#b{6V?5)`X9*j`GD&U7w&z#}x97D+c&6 zeX)jWnBLEZE!ULJ?qzko(h;#Jy}YKAyn*BKI1`L`noK(oplMsLs)qVwVN=f?g`HdE zge@{^M60bG)64g4GDNBqhBMm1%nq}dSWzFWn#!BZ^mprHtZz$E1=e9}R#KU1xsO8% zNF5Q8*v-Sgf43W1uX>oR0@|DETNju9j4{VEKWtr5xwf{oR4@^R5xHOd@;43u=h!f4 zDetqA4{+%(WXwVt$n;C2acjs^9>kmm3+6pj0*n=8&T?l!Q+RzIeZZ~V+ZyYJPL~r| z>3puiEl4|$x zAg0s7!C6mD`-^+R=0?iJvRR20*Aaut>IUv*i(^$K#vc;CoBJUWIAu7j`aXNw71_CL z6Y8AZ!kAMojjDW9sZk@c{2IG~Ei^#sx(?P7S-Q|jlOoPLyWsRQ$tUxn_rEArJ`ru& z2RS2gjxFrK1a8g&&N}r}=f}Jn%10^5s3@B^=BUa`7+mf@LSB-)5}cjdE(b+_lsZm z&DkLI|7;gKZ?7?b2P85#CvGAlNPuGvjRM)=H5)T3@jNPqM&NwZ!P4Ef(9Oxgn z%qCV?1o%g6eg~p?Rz^vJHHNR5Sq8(Ezs|CGyxwtGczj!XP{K!LGj6;!I?9Y~%NJN*1 zd5vgY_4K01zBV7Ok+0ElS*7H6M0yqW^!%(B?o8#jrq8k@DdMh{aFm;%-7{2@isI?dyTrf1OAVuW|`u-2V z&o)MdOq1J>g!}~tyawIlU%iw+pAf=JMcB9sGeb9D;sg|SuFwgCO*?ybzuySP563;< zNbwHY1`C?}=A=(C%NOf`JNseF-@{17I^jv3p$)rtLbfbu{_K!wu?z2qWIPIe-X#ww zN1jUdk77}A8N1?pb827HrnIm+ZAYjIcb+3~S7=jtxF!?|Vgh6>Mhu!t7gV1v^ICk` zW6x=}=hc~6{Ao`)H@6}SdWE@woNIP+WLwZJh`~r?2}hxlXO>WBurj8iRu|1@D`NI+ zPRp9e&8UX1Jqb7ARyM@9M<88)=pMJc40+z=(E5rTTjgG5#Ztezo(30HEhx)IAtwAf zrs`ATNcC&0s@jr+MpIhIXM3C{mfDiQDSV~*>jZ*dL>2J*jmcuPqmx1+w6ZjE0xs>q zM^|-E>hC@*H0cjC=QNk=ubv@)k0C9ek9q z8RWFqy)6fXQb&41>RbIwAV;ywWZOU^itnyDui z{S?C0OMYhec~cd9B3T<19$|hL5`>T_WST@BPOo91m$Bxr_d*ff-FGy90!X!TdtCh2_Q4uM z$7GPOQ**S+Gu;D8G_mRKm86cQbM-q8dnaHED;-T?)Ev?mEc(a}Zin92M#rpmkx--J z?#sOx_+`|lW7`JT=I;cXcp)X3jiOw{j@2Q=dm*c!m5PRs={8#>&?d33Wo2c=4o`vC zfr{+Z877OnUJvEi07FEWyN#GQ!K(}(CPy}|Ow{>dUet-CTpjAv)2+l|5bVLhos*7x z@HQl^8FwiE5>*LgfLWhI%Q9q11ADKO=;+S?jokSsLU?er`!&06IfaBbeemG3(S>G` zi*@kgZSPq&IWm3ljN~(eW=s-bIxTmG&jyF3Ul(g`Iq-&d`chbH$9N7!QR#LwiB;2i z8EuP>Sj<1(tp0or=>a>4{nCX)>>ju1O_vI67eRY4sAo5~oVG4nZVIA^^Pt&70LQZc z5NcTqY2zEB%|p?{fPCkLCEPeIwB1Y&-RM9&)+Z+$`^+A-mVxo8T|McVa+Dl{>@_;@ zS?_#bi{HhK?Yf42I$s0U9g>@w!vM%;G0?}$xA8vhYW|HECNk*e?PZP*_78vH)syNp!NDWCjijP~-u=?|0MbQkyL# zl);$EZl)Kb_|tO7gw;2R@UdSyWZd-YhJy*TW(2L~&l|CoWKX2CHEi3yCV*xGcF66a z_|t}Zj<_x`DPxd}V9M72HMsD3<4J&+g7#Sh;?lzkT%ODXl-wa{YM z-$Cx}^6i?h1sX9j@Lp!H@Ir*-_G}G*W&qBtafrN#6jF(rGefc3AK6vMg(vC%W{>mO z+x*Ym3en*G4?W!(@yUNQe~>d=3|O4Mw*Mt+K!fHV>tn-Ha6`>&-ny-HM%}E>GU%-G z^Wc#QPFQWb#?NLw(nllKS=XeX3kF{pR8YBev{BIcG?xVp9VLT2jxTAWP$3W_xecnU z@6T$w%>Ey`9l%cwaV79eaZT8{5elQx-?SJDuh;YF5^sTO-Iym$d~yr1jt<6?^zafB z*=3Pb>%k4J`gU&oIy2;MDhI!$MVY$k;p-Nv#xmjjfiRw+*7s!Tb>0+WV=>I*!3u;6quJ*T?}C4w5Bbx5iLtlA{L|vK$t{JpF=xY^)Que?SWxGK zgk~gSAoBNaI#jjzsh4iBbUKd?IQx$Lv}gRwz&!tGqwQ`0`3-gzthSp!A0)iw%T^Dx z6pAp83C2FTIk~~TnOuxhMl59|T_YA{pBxqx2+)+7IJIQ`%X;ANpJm}ucH4qR0z~A# zDl9B$u=JU|0C4Tg(&SE$jwVoQ@ICI_E~(K8QPj$>U)SbivM-65nMB8?N`D2YUI+}r zW+#&b_1~dPqR+^CprQJ`QNyRl``}$=9%1;V<4CB6ZmivMTsszuZB3VfD$&Q1J++cL zu+j(D^05%et(F5nL})Gs!`S4E>$1F^6??3IwqQ{|8s5VLrdFo$HmCc<4tor0$`DqQ zIq0>>J(DX*)~`usvjKDfQ|Y_Xm#J={87q`mSh!pcveMI5$Gv;qkL#v-_bOFs0$&Z7 zsfmg2C?Q#xxX_pB{ykp2u2#uGu103(mLh6QtkhNB1H6U!lap~EWq-~U+cu*SbC|9u8|?2}f;a0=LXUV_=8tD0ih{~}- zZ4xUjz=5|pe74>Y0hAm=w~ZtdBT%;WsZ#cDgch3*Ne-auHV50SC?ipIn`Mq^0og*% zT^}wsEc6XH=BUZMa*EPB30sckIIhlpL_H{2vGw6HY*}xoa#DGItrnI+uz>cY$Qv)# z)T9mQ_M!(94RZnw6!Zf|JgaVTAK$)i`RDDeg<}}3!s{QIJzP41+_qWmU*5pnBiu)F zKfkK-Jh9Nfw)w8mMpma@b6%v%;J|Of`OIzDDF*Q|5UQA4^s=9jk zs>{HILhg6mG6s(xm2`G>b)kED_*3KKhor>CufXngyxSI;*>*LLUK!_iM&4Izi{z3P zo(b#(_Vq-Uf!yf*9+qb{xvL+&h-n+1>TMUHa8Z7dn%NIhD)JO1s)w4#-g!2khpyR1kt?p4 z_;o8kqANIzowOMVFWz~BD9p#qkkhBy`F(nvTm-lVWxeR?Y84ew{`dU8A1AM8=FteD zPmB?_FThKg&wq)bu0M=06&ph4<23W1Oo)jzSAqlrPi@9*P%vcu!D$8i>;hvoZTAU3 zjUp*?ErYlyaHhQ+%%zT4mxE8w@1vh~5}HOBu7d?2^+`I2tPbN`*UMU0Ag5z@GC@Kb zU={2-oe45e0=W6y`g%(mc{51<12+_y z{-de+Gv>VZRTy=vdX)+K_?O1-`S}8n&q{xAakwNCxM!Snf1kcg9S}i0bA%Rc6zeFq zFXYfK)lUrHGp$~K;Wc#9SXC*d8x2#p%_tqS%nq3fXh)z zkK2CY2k{!Sj_M|M)a9<(--w#+H+n%E9l4dh{uDJ|dJ;kgj>a4t^or!0Y|xLpD_~sV zHgNeX_auA0dC98r1ljsToT#e5<38&7p!B}5BK+Etkumj;z>aLp#ws&r?7KifpCyb+ z^JmP1OUZFE*%JiMJvSbBU7bb%rBbwuOvtGQh5C>1bE!5l039vl0f0Jv0vwULyvMqx zpWr900Da|_q$dLMxxtv8dk2_rQ+@qtkmSlPLLUe*<`phqfbGU6R}Y!0dUgCGJR=Pb zdVB3+cJfuP*@Gd$9;n7HxA{$fjJB|0TH?bt?3GE6u}U33Y)F;RBH&Sn0E*)tQu`x+ zCJ^;zsO}T7x^+R7YNV2W)bl&4G<(Ou7OzAn*lLS;u3IpcxhZuqy13G|QXbYdPORLN zs?Y%RW0FBv?aNIT+=)Sh!zXtLl^d%I9ZU5J=3;cg+@248KMPim$V_j4Rgd1k`gyQ$ zK5*q$#lt8W-L=&hcor?Kiihk_<`*sfAt&?00OPqUUHCtKTDhulVvy#6(UgHL0Ll$w zsb+uAswe=X=?wbYfxJFI0yfgu{|pAuV!s~L7@%!M ztE>9Gv{=_GU#~-+Q_wf@Z|@)TL=^$yq5!NdqYWW-Acj4+oj<6s4f=vdvM@A?jl37N zc8*opvX~F~G`(=xRtNP7#eBl~!Y`nyoonYe<}w_+fPh=T(P&TVaHjZ6Y*LSWiD^*Q z=Nh0vO%*5(IJbT&lzj*pbw^U}+*01WYnJ=o5lKaZtTX5m$vPQ%5ITEoYk zHoGKDwel^al^nWHBMEIh+|mwr?%&>g_VUn8`i-WQz|JKg^bHIZS;&B#2B`pS&;_sy z^Ff;jYW6Ey%q)} zRm@Ob5!vrvsjsvoBIXe||-Sxc#?qn1%?2NF~nN0pl z;t)u2nqd7op3mVrLMvPGLs2HeTjmp`9Y)!BWEawRs5uAYIkU#WBOXc`(AJ@Y^HBo> zRjxr|n(6MN)1&i+oHDUZ4Ajf>&h(&l9gKvPJIL=SvxD5;U}cbFN+E6E8sz&T5j^f2uwh{QK7vvKr=zMV3YMZO7H3P|_!d3?3kpENe^tJj=^cJ;-OnNFg(6XeWE_lwjaH?e%~81+(M<&`fvg@4pep~e_lS{4Fa zKP=|X6EI5wjtD_i-la74#mP0uRLtKK?G{VB?q4?x%Bx(B?4}*;Y+!HcTWXD9~ z_U+reYP)lR$_j8rYP{|7vf(v1e|yk4K^a;P#0jH$MwP<*G)Ypo2u83uTGvX563|rNmE+Wlpmj zaPN<_BJkgQS4}VZzrQhu!2#M*-$D2_q&$?bOlhj2g(oQ->xd}&7h5>*T%Aa+B^>{V zX2^qqR{Xu&CXn?4mmis0`@c4xuu}mFgJ|GT7SmAzJyNzqUa(2>$LrlGub^%Twdl#Z z4S!;1Q51z19Ut4E3>Dk#=%74TlDD^COComeuov&#DTeC=2hgCzDKfl^hybUdHak~l zzvFsIJ0A&S#GPp$xdi}I9H0DjEvucsiqqyv3Cw?j?W_`=c3V57@2weYl^g_ejbZEr z=nV;*Elg1^phFZ7Zj8kq9`I<7lw65y@~nf={0_sC0V22W^48DQg{dYYzLBW6SHU;f z+3!Sv7wv5|{dFh;P?7}KcuXUQ*>1gO(nqbuUKn4NhTNLTHw_x|E=CB%;(O;UZLrov z7yO5vdyPeD9F5E>FJ7^8-5;%jO53MB`6OBlcbO&U$o^|*oL9bwA2L%kg~t&a5tI(x zeJbN=EU*dneQ+E6Z|CFBER^I-f>FC27NT)=pUEcey7v?OLVd2y=|HzlUIl==KB89N zVRQ&eS||a2L?qycF+BTbquOXDhu@0m;yG5M>Zp{q9`882-B~KO9KT|*L53G@wx-OY z-=&r9Q9fAU$SpPxMO{}e9!%ibc_*$}xH>({c=bU0=@Nxbvpw(ZZ*4tAb8=zp{a#?e zX}n#dPNFYc2lWi(9pht^wIoLp*+m&PTg9Im)Fwf*8#$R4F)#AH`0IRHlYkvUVieFq z{WD2tsAId=Gcu}xR5t{-)jp2IY;Tcw7onI@WafG|#e1&WyuWC0qqEyniSf|UWsG${ zF~BWn4AXV7l1#Q& zsk8S+tP}$Go-z1GFMFV?Naf@G?SX}3p&DOV6#pKw5dQo7{{8vC;CFdOD8Vv));Vp# zhvwAk5)8vL-*hZ=t8f43_f&pP$DR1+;J-YNH5#MM9f!Mh9ml4|q!d!!lPh|@R`A8% zF$kf@7@e`T`A`zGkr5$&jSkCaO+yKuq(J_$8don*=5a1`e9mNh?y2y2!Ko!E$NDJZ zY^#xI@6PSS!C2JvTy0FTU#rdm0Z4m-8K1!>T z1>9q*3ffmI8i%&8F`7wV`*D)E=V`O5XPi3CyMBxqqm!|bqZ#-L%{{3q-g{wie5Yz7 z>ro`Nmua(6j;&&e<|C?Xv@jNMOLTBv(zuvPw@|B<5LL{=`OJV^MN*rY5l?8J*4~%K z)%Vg|lTm`kpekVP@)w4V4KKSnkC*>w_CeS>*_CzIl^vyOYi;YDZol<#qx@c*nAM(ZEkmai6;dGN z&SuXTmsJC&bw43*fx9O`H(a|_JzZzCJ-oc!WsBtH0Zk2EP}(r530O#XHfWIPd)35_ zH1_!5`OfCKJ=CiV>(RCFV@S&&;i;1Q+p_+f2h-0xj|WI5pK{E}``(x)TdkXsr@S+P z*f_jc4N4=aZkznWF<-jku%BP_V!kK6J;W7rQuGPg=L|0S4sZ|4wIG? z+Xit7lbp!Z#z` z)1XqnLr3hIa_*kkOmQgc4vIpZ@1%-A=a*Ae^tGu<`nvnA2X# zn*z6lJ11QOfq^FzGf_WllHve^9*|#!z+UR>qXNLb%>Zg z_>T4xxs{ekUhCvjWWUz)9j1<>b74jkql%6Co+5niV@w}JA?)iaH_PM2pY(@>Y}A!} zcDI=o0ez5{i&8d=PZxVhRKI=5Zn04M{lnhDH`*0*{t_7Xy9DSnP=e&!o_sJ zox(S_{NIwcW<%)D>n6XV$KJi(q5`?};KDHo)XRi&{l<;RhakxC1re=auU-d-NskS`oljGR2z>hvV^*nt_4`Pfz@@E5;*J0y z@TB6%GY8_R%VFs3T9}BXfrobC0M#?Y?dWBN$GP_Dbh_f3iS-g{=uLV(xeT zWn!?ET%YmBK>5so8f#cXCenV{Z@D$|F)EVu5t1jhWku%m+g!FG^Vy~gd@!Tz)LjP# zhMguW&tcFUuisS0v;O8g6#}OPbt3y7KXe zDtDOIO?9s-w)$PaFN^@YYPWV&0sJRF+WxJNRxlduJ@(xjv(&n`AbBBpAYuPvk-P7X zo1QWW2wr30D1=4?QR66u*~7^usMjG4)=HF&JFj?TY(8}Qg9FA%q{3{(hh$XC;`3yg zWAHTkF%$Kto%&BZ`}#w)aKYoCWRB9={}~KS*s9+4mCWu4!KI;X*NUDC29Kf@yf^bb zGQ=cAjd2m@d~nnXDe1^us@b^Bb0&zU!Md;McD}CEx@(lY?~>Cg3A59Ev9DepIyD-Z zD*s2P=m-oC)c+PRoPJ;+2y>)qr2g4?=*QR>H;l&Bs%vZe0FXbRo$>jSX3Dr;R|d=4 z*x2}(TGl^kT3|@GDePZ2ORKA8Pal6E;qfSvF**2nvu|mydU#5DG%b;q>KFX7Jm8PN zB8iy!{QChiQFKh+jP|;tJl=k4fm&$n^hOgp$$D$%tt9YM`M5G!R40bX3#wZ6HCw$*Y2~!3*6;CK zYM&A6*%U)m@wmf3(o`v!9STk}U4t?5D<{%?xvL&m;-Q^4Pj-PBfJDFQbho%jL7F%+ zYBJiOV3;E#zl^JWU0k^FwGv;v{Cy~u%jL&?czxJjNKDrAI%|?K(2ULVv!VH1<`_=U zJdf^mK&!gb<*?TAJmgtJ{frGKr`5ZHTm@e%TQB=MNsNgOpy5gk2M-B>KDjjlnUj9X z2c7xli}~>H2bw>td3dz9^%FL3(FgVf)rbNJ6;P|&y_wU#8oCSCa;S~@kvh&G zK?5*hh#X>XwR0kVEA z#9vZaY$}?%xjI^d+Ul6L9U4dwmo!c)AM5qun3(G)xw(ABnTf6YsB+brVm}H}UBDy? zd6-{Vcn8ST@+;;2Km z4$$$z22L4Z!_dz?f@b#3he);%%u-n(*XLvZGr3&b93H$9)6g*FK7IaU2W-VQF zlm`;dycx>!{zMuLKj!UPOQU|y%n(n#TYyScrfP0C6tdj1{o$^6DZU&TxFw+}IL681 zkzAMgx<}sgW5X7eSu^fz@bpkz#j2IHsTD*eBmdM*%m>x|ENCF0^669rgdyX)r823X zxL=Pai=KVLb~f1SN6HDG^_;(p(g^dz_Y;qxMQj{8wO)2zH0#S|t`<-;47L)f4+AM+{n zfmv7c0|G7+c~~7=q5?#y@b1k8d$sNU7}pBFf$2KI1A!b`tf|l*p$Qkf6Y!9b+T0JB zxsZQyO`1opgyD$!R6TMbJF~SR*m#5CKJ?Z>{9u5a$&k~d-;X4_1Dg`O52{zMv&SzW zPlIJt$$#yWkn`Y@@!2S7fnR)F7I0T|?VITcoM(ydftsBoW>mi4nhikAtKF5*F?gBv zrbbfHLh{Xnv#*}nIF*+c!y34`aK1XXvO2a~@_Uqj>26IH#MLwf{79nt#v7e5JAnH0 zuJZwgE&c)qZby0O+`X6004+w#lwow~1!;$8YL${hT2*hELtUE>e2#UhsB#5ud>X`| z%bI$p06B3G%hx#oC|nk9(%1`Fd|eO+bM(SEj=C>3D0S!TbkK|!U4Ycc z%nn2taa}9u;z*|Bc!Th)&+7T!iFM@E{hGk7Rm&Xf|3lncM@7|jfx`o+C?JTEQVJ?6 z<$#p5lt>9G9nuoR(4B&Gh)Ab^bl1>BcSsE}bi=^VLk#h|_&mPv`}^lx>s#wv>$}6u z<(|6doW0LJd+&43-UYq4n^@+<8C(q@Kkel0eE{VW9?0yj%*~{0dG*>Pvvjw{6W+XD zGgRB!ayUl6@tb)tf4Di?huIw6${2vhTZ->F+wYxVc;WEX4D<7irTu#wr_yAN0!_7# zrtMd?uQ=wy>eKtP@>8AT!1^Kp0m&yLQRXTLR*kyO1N1cV5X6jNjPop(K(_(9#9rVq z_b6~yj2qaOmT!>23oX3L1nf|2&^^>n_`JfvO6@|LBQfc4BP#LRNO1ANyfi&#bk%c! zUI)ByVc7ea0-(n%_OF6OTx(7qjWyNHXHmC|8jRMles0!3X9V zp<7HRXUitqo4Ou|wtmg%g40@^SL+wfJ*9Zzfh{}D6o>RXy6%Tj!fHF-Cs-EGqtVD= zKP0-e-t`EPJDMl=h-FT-K*tDJqAdV|-v$t>Yi9sB+gbm)YKz_6NZu@o%>M6QfJd5H zSH1KSI-{k6cr=vgBgu97sq1&}oAWVfrpKLa@B_hc!M!(8o{>@ayf^@(870Kci_Ylx zGEpd9N|R-HOfK{Y@3@OuRs`%`dRn!2`Ab;ceG_=x9o?tlU8N)t!KAXMu%5R99wu|1 zzFxa0W}A|gten;>bn5Kid|96}>3>svZBeXDcUA44>Iz-Zwaw6&I<*LG&H4{I%SodG zJ(VcCFar2Yo-v!knEcrJi{HUYvwdYfs_ZJY3ahPxzKVc91S(}4n4v#x)+rDQkkVP)y>`%k&LPz20K_735?BWY;wlW+P8~ELRweHsMUO`7Q zO26~H-1G9{v#e8E`Qm$TD8c--Z~YCcL%Z%}0yVp1f{#R4>pD`uX+G<%b+>0S z6jIb0$7QLAk;{x=E9RV#!CpofR@#idwQceuOd|;6ptADTuD1KdQ3R*iC;Xb?`Yt9a zPbHr4!p-~q(ZU^z)^7XM!E^RbT)?^`Uj& zfDSi)DdNmsY3C+c*;P7!al0~qM!nJ#@yS$v6q)pKR=vIjILmQ^h{|&K?elVTl!E;h zr&aL{N zd+vpxAXL4wf&U_w;e31LTl-$j3x<^E$=D7hnW65{f)Q-5xS5?r9(f|f)Bb&A3TOA)HGip_3FS*eOKsN z8g%Pf@UBaZvH9n*HxB#<(Sth^mmy|wx>9Tb9e zc<)af^BEfknJhnXmrJ=ezIg3iJ9 zHY_IQ88fPtyT5BgUo~Gq&H1uFnwy@%9&`yvB%cAv1X-`?sOwfb4tKs+=k#$5QbLuL z;tDK2OrzjNeOZ)WZ8WQ{xG@o{=A#SoeYf4q>i27oSDew@cfRX$yTXq9%>^uY@Oo7t zU&om*z;q076Utlg6IFxhGf$Peo$!HRogJgOkb7yj2NWwNrwwUDuJty|)%~8Y8&^7S z;M=v4JieklyTtSQB@6ZJ9&2LS-_K9S{04&GYF!@hr1AQ2)OB7A93fCmG@<}=xoi&XzD z$9|lG@d?g5#U{oXsQ5ZD9_Z&~gm}OEc|U(@d}Ugo3t{{r4T1&|P)Puiusmtz&%FFC zSPMPEOvR&vTfQxjXO9t9&&0>w%OnjlWPXGcEeAR(yr`yU$xNzZcRf zd}g5_>8&$16#m9#>u!;Fw$rvF?e;#_h^RsagVLoD31J~`pY!KOw2~~^xDv5xRF0&E z4FP}OAw$6F)3N5FZgRwQ`KKnLD5SCsvx=eT?x=!H6icb&*4gXoYJ)|Udo!n>dn|1| z+ur4s6UTF7-_2nP*(UQQcF89w?S%#MQ|Lq{OOaC|ZrM?$4B5_6wJi#75-J&n#2t-M z$s+XcS4>&B%^mU@-6@md%9=d_8-cg9%T2LAU*%S1>4vYwAHW`GW}eT|LEVa5<<7)N zuvxN*b=A6EiX0s8kfy^H zRJqjok^QuSPVa`=8#_wAbMF+>*KldVgpw>ZX)OyYlS*ICrQOS$fe^n-e}FJJVxdRg)9!JEt=3uv7WsE1Q=a#$$ArMdpR9x27)9 z8<PAK6aCyU%6u zZHsyRaF69B%rHFz?7bLi2`u^sAojl6%E<%Nn9}R*mGoyLQ}6{AniE*I)tl3NWQC&d zV7wu6lX#$F@i=t!;x@A&Nudd+{G9H!!xBGX)oNl8$agh|#RS#e&w)bW;k!{cFkSSU zxrSZs4&s4K0_%Z3ukyC|!3;iSjIQR+_)#g9%4NneH)fv47mOhGh+WqDH;b?K{^fsm zNHdlXm*rN-Zh-f$<(J+)cU=#JVKA`-!7RCg{j&WSPD2W}!&FXtoLNT`inKqmNRyf779-F}_L*B8i5IG_mHII#*H1kzG z8Ul{GS_>pNX`Hk#WxP@xPux<%eQ0IuYkzaf+=#O;u)#Rj42}Z|kjp|AtUp@MbRu~~ zq?6wncJv$yM~yfKG_Xxl9rH#5JQJPPe($c(=A^h7cOJmf?;@mb+uKXsT1wD{X5U{>e=A=yZPKDKpo?DgAe$B)t+u(O<1kcPX66yxfA$B@$xaX@=Vg6#1}s@(-- zhTt)UziAj)bN2W@k6wnG~NuaMJi;a6fzkx;~uZb$D4`I1IK7$ zI@@iB!)qoisoCs`k2Ph67*cfNhQlT(Iuhjm@F_g5$rNMpE5cy%44gtaTR zJQHh#SKPaS>FM$MW-pI7(qTJq%FlQrx3411AK1YF0?9m3`N;>!!yqqSmeR#)z`g)r zYI`L2gj%D*C8`VHyk+0MRdD~NDyS9#A>Kyt%4@vIEPbM&1_-YzkQt@r%5{!<`mDh> zv+J{>-w!Z*Ld?JnTEWmke^oeeiQe3Z^ZTCht7jImaY$2ccY-V&Ez}w2SAEU``(-xB zDJvge8U2XcbW(#&!?+D17{`WuR_m!+paGNd^jy|89<7nz7%M8{)T|87HHLd6;c;uz zS~e%}!pHfb-0rj_V>(CfNl6n@Jt`0$6O+opiZS=gA05TOV)LKtW&|Zmse45?5^x3VS5H9eR;Cq9nL&zP5XCG#2s7{Ne3Cz z<>V!RnAYa(ppMdWQIhgiMJ{j9QlAxelKFDC_jSe^wwsQb^8a}!pb_&Dn){=N0s{Vj zvpMr`W&Z4!0RF%5#GnNma-N?v9Irb35~ck4OVqotRGj7AH5}3mi-kE739F_eMm!A| z4nDc{wGVbT$UAQPDs^mEd8K)@kxr1^c^83O+V!N|D65Ql*HPnv zD>7*PsFJ(|JN>|{rk`?=(VbQErRvo;gkHFO(psfxzpd(xNaU*l%6iwsLWe|V`{V%w zs13=r8-e(^KCKX9kITHV6Me0WaBuI$w#LTYwD-y`6^r>gtHIX)yeq=``iTqZ!uYfv z(ngmq{pk`j3hMt*D_j5})5yYf*p-uWU6!d1dirKmB>PA$%+0V)Ij+9=Br}SNZ-u?K zLE6m{h1h|M6r-yktuZ%Gt5YZKVbhn7SKLP>1F@#HPV)6cZk?CP>7 z58n^Hw|bJv)F3=6JB2|hx)H_7Wo6ibQG3cuWY8vP6I-sfr>sxJ8=~zXg`eyCCJq#U zW2`?H&L{jjWF?)c?|=xF0EtO%87la-h5%1YZXpT`O2;dY5|>YzLhWeo36vg|Sqy4{ zcN?%^?6&Rh&XQ?yA4GZIymb>k(AJ7YO9TJg_3;Dg25VKJ5z}_8neNu4aN6*8rlT;j z$}xHD0%K`H*w=J}pX3vC6PpVT7E%de3oWO(EJxdIX=P$+8ZOl9GGiM1Ka%YV)a-a} zZhIba3+HpZNSBw^w#k;1<`JmQt1apyilAi(DZ1a^2JQ1`iyrz_^$ZfgEuHjz=uZHW zIYrFI?FHJL%jX2Ja>bZ(f3he`c0gKdI^3+C_WO*PYj4--$*O^-P8co4Ty;p0!SFVO zWk@5rsgfx)|2ihNos^1u=>|As+aA~Ju%KKq!FFsG%Nhy|aqOhVAwL>&m|J1Gqti>QS< zm4=3f7^hEbkl63ZU&IbMHuY#VfKf4M)K0Vc84_)?dd|+)3L+v*HMi#^T z_h)qr+g}DV;bYQvYvjifg1E?dX%J{AGSXUlKv@5c24&Co}Sv zxvPF;lGkl!yDgPwzQb0`);v3A>{s=x>5bsf!DGJX{k3<8)k!CkVvUOr;apbM+OCP_ z4R=@Li>`r)&=WLCN8;IEk8S%@(=I}5t$|pJ^KGK(j`2cwbNR4973=e)!9AO8QAs|5 zB1hUXF8$=q%k7ZyZX-?#fGT`7dX z)=p=e&v*rL1;x>YQqp8ODtQg$Q&#o;vSCq5W z+T~A|ck6k1K2yn90Qpd{kG|koU2{lo1#_uaN1L9k?n^|f6yzp3 z!d`6tC%Ef^Zh$Zgb0>`5kvq%<8^17SRBFQ(d0wkB+J47zwl5bA#S$w5MaSi9^%!3E z+gE^lBORNNGYy%?_HiLvsw|C2M`uS=EUVu^y+X)+Wp`(vn$O4?TdJAu8xe>-qReS> zpR-}f0Lzg(Cs}MLoU95#yu%iCI6IttK-=SOS;^#Pi)0EpCXllkyh`st|)z}Th% zg7OJ{LkSV+4)W2B%2ijuVFWR~aOR1c*+wTjpC`^B={#s^yVHSUI9Ue(-`+Ai za1A6u#}Kf4ePA(?TsQq3DQ;Dh4O%2j?r5`*{xUU0sLKdhaGGwXpr3gs_@iL1Ee^Wa z$bjGKEkYdNUrO%l&wH?TRC!-9^l+gUHV-)Oi%5b(rv=`Tnoe834$eT2*Poh}xE>Ct zNouibJhGS8fF)Rs74xu%q6+mO`PLe(Z91VJsr@CL2-QyzuPqj-lISU~o-81u z@8N*rYzKmSMf!se+2Fuh&ZG_FWMad>FFuIEEIxPtY4j}9e)vA4E!z2KyB;ZUB--dc z6`#(OupMnY-P^W0J=8UfAcqtzHptjt*&6%Xnw`=QvKV3sCLiCgi{-UQvf>Sk>*}tM z>q8jLd;f&}-2X{CHCPr7P(#+{miwu|qu`4Jo|l?2%MOV<#W$|P(Q6aZRWu#FhRc(B z_;oDWGxiauX%gWFFD(RyZk7r6Ny{zXBunHE2gp9ceFUX?cHqBaFqFnrn;C0AZ6e$7 z9`xYh!(VSL_3um1&36qKANPb?%_g;c`}XY%38hEyLjz9kb7~+xQoXmv5{1!Lt2Dda z9$G~W+Uc)(K-9J7Z zip}8eARps>^H+7jr@ZLG$|Cy0`br@`v{sNUbsXQ17$4w9Rb%@M2zB4$MLbNNpkfm- zhw-*=W54Xm#5{9i(@Q%B==<;6a_n=OD7*1G z|4O#yMNbL0TteE}<{1`B7W1rRkNrQ78N9@hSF65^B=6`AiA_&ADr(KvJ2Dvd=3WzW z!KDFU6?tM2ZJg6TC0tijw>3(G{N(HGgh- zN2Wj{b!o}W+!FNQ(vI|s=s;Wt9^`x^1U0tjL*g60U6B)<#v$waJDuI9ZIgio$(dP4 ztu5!C9bW}lYD+qt=!a)YC2hYVB#qNgEV>*CqCvbL8<-j^d)!AlOF&+mizZP6cJ~LG zS~^}ds6q$tMH6qPgniuVoN;L!iV!-qV#A+li>-|IIH;^L+GMg{IfkF7a72;lB(PTk z^GtDf&z{0^x~!S>Qc^bzoz?IOj1G*8UtQ@jpnO3V9kzMPDC!j5vi53m zQ+{>k576MI98O943WWLvnDF$HP!DP|`OhbbhvRs<-msSUK8tJ=$n&a|;%SYQ&eU^) z)A*KM%J?1Cin*1oP_nwXs)Sk#pYLf3Wf`i?tZ3wch02O?zJV#MXG7X}nZ2PD8temZ zXzl|U2nzyQbmEB-&VjV~ZDC&=oiLk)04C<=A%#ZR)i8W;hAzn?-vV40&}V{Fey@+B zmhWyvZ;c0xft6r<#>OMGhi|C8QZR+DvAmYegC?FW6&#p0#qgrn;XiPWHyZuv+q&E_ zyyXd7>a<*uQRZ=BwBy0i5K05{bn`pY#W5k8XkkUVBq0L3gY3hL^QYYu)wm4-;d9 zM#j7V+H~_Z))0ld$6z@+(o5#EIP6bOU|YpASA5}boOLl$Re{o?K%DP5`8hR3S>U8C z&9N)C&{I*dY5e^%qDR>5Zh-3ZnAAZZi2q^r3QI}mAarfG7#tLF6Qp(z%f2zzgOB(y zJ(dv54P@2Q8lzvN32Ak8BKG=41;u{xpW!(x7h9jsgI(cIi0c8noTmc?G2MB3w?Ld5 z^?*f4bjr+n=-^NJXRj>Xud^-amsp>B4yF$j@VT&()K30b7+P-kBDCiM0MMW9+%4=z z)=_$6A*ZoDz+&*$S82xuhG0b|0iizTKiuP0ya0UD&-2igLB2=Xs&o@{A$W=Na%b+i zCjg*ZJ%cSrVWOCb#Wja@@>a_bF`GO-T0u7==a{_+O=qEtbX{65F0(Km`eXWz7MR}b zJ@Y$MR6zsuo;QAq={4dUEpC!%geQd;NvM4mKbyTbOiJ%@o2Q2QYNpZ1jD80Bxk>kx zU2$0tb((ZVtJp7@DAg;Cu8bY(Dl|0g#XTe6tUEo_Hnd)8XRcGx zlX~8LPX*vU$Ea*We9kwr;REMH0LZ^yO*qECXsj8l@UOVl3*jTKX`LUxuO=TkS9@pm z_;SM@LMW1W@nPh@|-GqF3n16b_V#v=4l*LpZo zg=&vn50BIx1k1q69z2FgQfi+CD`$nSi|Of!HcOmcOJ&8}{nBs|tSS4uGr+(>s_%VQ z*JuDu1vSHw|1XyPM|V_-e^_k#i5#NTQ35ujmzRlcI2$^PQA_{{Amk<43?|f`X-N<( zK67OF5u|XBcX4GcycldwV}|O~fx8zCF;^61vk^O|m`}`H48(N*_7G}AY}LLST=Zn4 zn}FltATK*y>XQL9=;VLi@FAqJ@twrWVmErg!oD*b%t{V)lMoURa6{>7jTLcQOwi-7 zAzA=ven&k$Kk$jK1^)JitI@1njrcY1i7K~GMVj(XoL8JI?X%{tRT~F@X$7g()>X5g zeY_GK(NsdX19dfs(~QGk@R>hybc0&7$wXSUetW*Bng|g^)nvrhIwu$dE(=dt-Yv@T z=-l!rgjY0}&ov16<9Mx@!v)eD3^jurt2Aga zON0gb>1}Ld%nO6?DT}R64^)cCr}ZL!zC_izJp*NxKXP09?I21v1Ga*Djv@5kSIPsB z)uZjZ!fMu?%iyj*jKN?tZwmR?%TPSfK_``WXdbJN6Kis|7)5FoP1Fj6{ zG$icOt;iCeNnv)&f)39n_B(|$J(KCH9Wy|*j)txpe6aAYW&A>A+k1782RgH0rMMC2 zhNtpnZpT3!I@#|C8|U=^x*E)(y_5UEg5fma*(@zyi*ze%(eF-|Gjbz$V;17gmAZLK4@?CaoQpY2ksmp`I0Ni`7`Za zY&*8&XFi{?Nrs?2z{PiNmr!?tiU|TH#{1GUAN(UPU&+o;U++D#l)ww^|`M%mN!*+94+)v6s{L9#r@IX3sy!@JD`Fk{44` zq2)3N3kc}c9z}S;D(uXkMO)gN99r!~`7}=ue@AvaT2vMx zdRgz3e`q)HTvplv!ceziCdXO%B~3qT)u{E+;w$YBUT3;7AgVCnR}H}wLlqei5TdB^ zaQx|YBPK5WFhlY$>hB8aYyrFDXq!o#|MAKwk$h|C|FT2g8*u%9{V@K&R4@WY(*IsV zAi|w1L+Afq_dnqz|5r8n29Nd1<^A8w)a(E8rPG8v539q2zD-F>LSo_~vi9>?P9FY! z4I}w_R@jp6JQi|W9c)Li`+$(7;ZR>dA@T5DOF_YkWHYdsTJ3+A< zN49yP>D9G%wXeQ2{HLU{!2(bbMe5HwqJW%_MP%=BmW_tV;g_9*qvg_ z$S9I3gVW&Z;uuc&J1nSodbk$b$3PBUK@)g(Djpr6n-g%$-6JMG@7uN`f&N-Mi4dYs z?;D`j4H^A>LM^rh=pr=`4j~p~6U~z}X6hfHrnYtb8nIt?l_ST1 z`I+LiSN5BaLU=?>0JrGmQauAZdaxkixW20MX--x_n_~$mNNsLXb8ggqlyQGpQHU+t z4XfMsMsj7cO2EXCN=U>Ut`XD*OKw}x9MIoVmAy@=NJ8!7cguc)*0X_x(Q$$z==@nXhLutazYJ|9Y4T2o>@i>LJw=1kb_${Nba+a z&qGK7U-f{!p^sg|b7DS{T3U%{15;#X!Id+0U{mpCaP$29JU#hW^*4oa6emx@X>}Kjey5r)HDZph!J$3K`|OZkzDBiUn1SL>p{5ZEw4X)zjoUPMDuJOE#`eq%D*& zM>T3@{oF)zqEzP!hTrW@LuDXvc)h9I`D?~R}yTq}yIZ9(Q+n(#YG0Vz% z&Y^=zh6r~mzcNDwxFAqyxe*0z1izyy6&P?KLm_w}c%dc*0 zRew|HsLHOkwVw%RYLU>P>#;qJPLF4J6$=uVgOTKipCZ{^sJ-pM-i{rce&zv<2H z%iX>tT(6a$Wwk}s8HP{mL9@Vcbeo{QM58Xrn506R1C-Ktfd3E7XgLkyq6Td;D1wbB zdMg5QD&nIyt}ZC8?YVPiT`b!4FueIyP>wR% zb!;`<-Zki*1c23(;j-y&uHp{T4q95Y76KdZfu02rxrvf)M#}DZM-LRucm|k~N~M?` z?KwO^=Oq-h&1GjlMJ@Z_-=^^P_I5fN?W1oi2W)0WYv$yYcfw#mH;3XAOVsNC1{HwC zF^Y}l<&p&_G~8yRnTZBJsn7tsm~MV|UIoaYc_nRgX1;t-^ltq!s)YI> z0FA3p1AzEv4JNQF%wF2;RN7e@{iSX;sT&7+n4Fj<=>6=9{CUilXeyl^kNJ001EeAL zp-3jCt&{V?HIvKnuXT&kgOxHCTd-YGHIdJi0`9qc-H(JJ?4HTM{U?90-|VMbyBWXatls(0Pu#vD1*Yh&I-&ad zOi2f3z@(*@h|9URz>xGq7L?g8vrs*aux=gI*n-BKzvEO;4n^!J6+pAAjy%zAmlvy^ zHZ7)@OYvGx#alAY?QPut7P+WIcIyhD;wV9OtLKFuPX-Ng^lm>QDJe8ImI@T@cq@_58rNlIrFud%Jzvff zbQfce2?MAxk>6J9!oB=Bk0Yupk`2~(qj<}842m)b5`DiRJ9e>D%N)#99ZlI{?y@Up zhF^zhV_+hW*`(I9Xt;7DISu@XbfmtWjwQf8Rx@LfKT;!+OW&=F4diOeGSE%=M;^_PnEagtla68k^;`J8h>G2yGAs}wY|M1j_!?{c*; zC(1%C{vjeS;*qXP?x+8_H(zB1^R~INS;pzxYF+9MfvU_ zr=YbhWgyeAilss!$jfs|h>S*;qb0hqJLRBCm--}H%t5*`;#FO!6kFly%8E+0R$u50 zhg{+-`|doH(R5}ZpZlb9U_~XW;(JQU_CX!<+d{3TNrtiK=AK%4o2TwEx@TK4V5s7@ z>;Sf~FJcPtqGnXD+2%M3bmNarU4%H>Cu}6d`E?gs@Rp1aHr42L-EhBW4&4=p$%zn- zsrIO$KcFvyFL(6XV770hrl!44RnOxIc-kkfH$g6s&P&@QV0^p(Zjkeqbm`H<2ckF+ z-YKzL{nASHUa0kN1FXgtyTXjrGsOLg^;XdP-6xpak}cD#)AT=j)r^hGX-z*qFqxk| zE-mFr*XEU##^A+xcGUIll#|-t0!^t`kr(j?kiKxKyrV~&O!9$AT|EI@lyJCtR}|Ti z-|FTn2XqdpK;1cDr{e1X8oRgL6U%LX9W>VjcPR7l#Jb1 zzQz(#GbruT??y4i4bXCsqyNf!h?LWQ7VgS%)eq)jVbAe?~X}yFur(1_K=+NokI>)P+H$G zi{vfQiC_A@AGAb2y?I&~7$)f?Crg$L_u46b;Clm$F`cFie!tVUK-SX6$+8mQ#s+>! z3M$T;J$|0Gv21yt7(~caJ3=MycAWb2;-PBCv3SDI4apYsDfNYOnQoY>p`&3Q7U@`< zw~KPwtydp5UYM%3{ro!>hfK057Hp9El;Hl$&tA5x{Xc=YntDRB?S}fd*4E(H;^Mn= zy0!D`l)xsRWDjc){h2whub*F9RTUMQtlKP5=gj$E&QFcr2%G zHkR^ueE9GK-2>a4hN;TPy&+@Mth@#yqoia45&{k`pFVvm3QWUD&v4qdM}%y9TLpc0 z-ojE?83fh!9jke*nOVp4&xF7-o0AnidAp_sOIaxy{YY|+S(p8Qy*y^34+YH&dma#PA%r6d?jM**FUnh&3nmR-{+XK{L{Y85tf zk>_3gFy44>$dlLoUmrYs)&*$bT@E(@B`~u>ven7a_f02bu6;w=%tb1|4)WKW>d=B1 zxK=ptPj57eI|U?LP66jZ9i&h$k4mt;fzuaEP*0?f!A5mdu-7i`VA z!pCZ?KF%L8bg823I=N^Q808FAP5(is$g&=`GD-b#^y1~r-06|Mzs@mflsc$)kK7+3P; z2FI_12(N9Pp9$l*vb;4q*R3W_FeA8j_l6Vb#Q|XDIv6r1Ryr8gz9);O3kQ@LpZ`T5 zM3%VZdK62QjUmVVv#snWl3!XP?@270ci$N*W&0xj+N<=g*0X0#%im=iPhKaoWnZZU zlVO6Ubi~*pw-(=`lCwdbowU} z7{+jz0hV}>zoINHx$r`-V$IXm6O~hwa=wg#?Jv_#EpH?yf!_;fqg@0a{5G{lg$CKQ zC7p*Tv~w!R>^&LxTDA5PllnozcIFcL|pOx8{+ zDs%1(&?7^1lv-(Nau5*Yp6=`RcxVW%sQ-1}45y@~UOyO_K0osgsg8Zd@S%hMdHyqE zGt)x!-x`f`<(wLA=^VLPa`OQ)nmeC?W3d5YX$eM-cvfX5kMTECP)R;89NL%4+CLf$3}Izf**#9PEq-_e>M?r>x%DoqiwvhS~Gdm$?v zkV_u^)k^D~gZ;m+!5t0maDBqh{XCIYqrKL@q8wx$*r-vOK&asbX2J#ry} zy1i{5(ft$DTuVLx7Ikia(fg|>I#aQ+;dHQ=eYij>GKy3asNBBO7171%_v=}ltwX!+ zo|vJLsu~Lc!E0Y$EOk$!6&w)Y zd4Qfg0|KQ4OgA1|LaBj5XZOT1O4$neS#qoY+gvt!0gc(I>A%>*#36zQnk-=dSBaM4 z^W_V!c-x>4y}@CY+nouZLN+<6n;RZd%m(zvUDrQ7W35&G+n@0MuXje_AhPQ>Tq;ux z{{u2z6o9TqfXUubgpe*UxOyW zDdkckw5A8v40~HxtG&z_DmVI#{&}UO(x(SOU%t?KIG3hSkm2AH4*aWWJBb?=$uHa^ zDJ;V+6~Nw)%LlrQ;RCM_{hhV)szWKs>V^KlwFW(nUAJS$9VU0gaJ{15e<8~bx;#EH z`P++fMr^O!ilNl}ZaiWHG=V9K&3pN?5aa7bfzM~dw4 zf4rDS z0iney`3TgoJ@ySCP+fTc)i~P7%%b$qQ~6K|;P~q%j9k`PR9#=vPj-&SAX35?mgI9+ zdW@|=8I63#8TwSJjaxlPJhBK17O0$5V!9F)m{;)P6s&LQbarUaI<<3*>IkTw-yI7l zwQX4h+#s(=8S9OU1ofVxT($F$cVU9Jv=NVD^3je_yShIDWXzZ-dUfAHLclVRDSAiw zlC|e?Cr_#k?M3p`eqaC}+yG(k|EoyF{K3AVfE;FD`D9kRt7lUWddqcAR^ODZ|4#FGZk{tmfOyo5) zStf$dq-fxCn~A*(wb9^Zr?n=33H7PI*cW=QD^T4FmhIvs!b^K4b`-&^hAW!p$z)9D z^>a_lj&qIVgm#W;cr)pVJkP!+Ah(#L0+7-ncOsuC-i6-wdK3E9ir0@`(~PxM6Ys$j z`Q)YD;}BtKlYN9suhhWpa1r1GcSslnI%oj+6ipi+Om%kp=v2R)tP8ahL0j_bjJ3W> zmQGJ^OCKDh4Vi zwWLr6rtlaMKJ+~-IUdfm7@QvnmQYX#a{^MBxrZPqdd6(Io1bva0#+;+RbqHy0&|p} zhrfn6AJPL-#e>@YM;1Nz{M?M(G?U+z3Mjr-9uSTdbS^~}bt)tas#Cd#g#qzFlQ=6~ zb=vbJ0GwC<{lp9~*jzOSioCV0!2U!rnbo4UHuROW^yVs?K*OMIx(j>D z(1t+C6m~MS-RGlvb`{oByPs9_fah3aF&z5fFw%?Px1a(Y0DzoWUrC+rDherk?^!Q` zK*7T2WL}R~OSk{wyZrKNcJ%=-vns206qBFanQRowsFkrA;1Y7n1Pi7V z;{|1=g!O%Y>Mr+ob?w&Ru`@Gw{I<2@!N4dymq*XcgP{jgkA!2_4tEvZUJPEvI244# z2W`s)4Njgw!!P$jmJ{5BNEAB?4|jQ8EZMd98t_hs9vj#@)o}fj(x5`7guP_ z+To04U7^gflO7$sm)M@WA)Y~ZAVza~hLej+vescs!e4~rF5N}l8wsr==H0Da3sURp zls|#5Zw?k}3q-`lsiO=k5Ng6H1>3xFCo6z~b68E?Gu&ienQT-OpmLFIu@_xhSt0LDZ#s>6S9pKO*mdhl}c#+4(@;klUUC_64%Su&)NOEbY49Sx~2~`Yx}H zrHWzx_%)D^%IytHUp^Pjh!XwbAO)783c(Ahe)+D)vPUNMFScL3G-?~v?0PII$OZYH zDRL>*A6h!G*D7V_^G}K0#sM-Z3W$SathnWfrTa$=2gHgv-r_et!`Zm3u+=cu76f2J)y0|fHIE&f_9^?UpR1skF~|m=d%scvP)cOUxIdBq zEzsoYh9nWPSo7gav<%fHMin%-t1K6GENgkytTc+*>56(IkOyS^_jb@WDF3T9l9Ivj zUCjImKsUd(IdXoNH3^>|pJ7lchhFz9Cl()UAm^(*lK#;)&B{ih{g`W3Lc%^mm2SsS zPzwE)d5gN5C8^wGsnBjHIihw*#`WTN6q?X%x4N>qBoBK+i0rqg*52{DTxpN8pE}no za8wlnhUmybt@?_DAqS)2YhQo=#kci-H=pr`0~RXBQ#hWp+pO)Q|E~APXW0PbVC#N2V2LCM{xVy=? z;OMj~gS9OE{u_FhboTf&EgKzP>eCm+?WmW5VtTI?d|2WY;X|vzY*p^ zUUgx69eB7&H(b-x>JW-bQU6z4#xf}8@~-<|aX5$e|Fq_xZm72|pk!p^=nV}iZ3v1} zcM9A7?d`y?SNQKijLz9>$1WgX{cdGYb3t2?rE zn5FkV_)qd*FxW0G>*&e`w_!MW3rFGAw~QL5XVuZ-kOuHZ>QA4i^-Xo9znikAp$cmd9h;^w&X7ySrqKI5J2IqGz^j%*CttxKaV3OPNhf$Ky*O9nCE{%v zu~S?UYV!*-BNLy~T6C*!)60QA1e-`hjV>d!diVs=!>T=(4762|I3OF%fA3d-)N0*j{bQCe9XDzBFIf9(d(Mo(U7k-5q?)z6sWAslL$L0^4cjV;m zy{Chl=*I`_xajG$9lIDr9AX)C)-p6bEVe0&1sl%hS6QBcWxA<~lM77ZDHiLJ9!7?0d0}UYG6RG zSjM#loBcP}GDl#^H!?>Y=l$+mfNGA#<EYRypnE9zl* zFnvN{)>z zEaK@=`!OP0CGB$)=-K}1#n&)>BdcP*Ax@pTd(`XJQ!!} zFi?0vRYN1bv$J!@jFy_3nvspIZ`F2p^z0mr51?gy$j7{@sU?eh+nX#;W+q}fZk{eR z2b>6><49cC^jr#Ni4-TUa1@=*;9I*z;nlaBX9yY@8wZ{2ud3G00-n^u+ZWax_E!fe zliRr#jWcL>k5O>yXVTuc$w(*Jw5~~B*HH9H!!@V#e?qtO+Gkn6Jm8rRt|Xu*Yso8W z*w}G7v}yZ#$Z8%eX|un@T~X^Q@Z#8XP71%)&TDzENl_Ei;+%jqCGUxeezp*2Dq26^ z0zNkVWJU7HN?NAm_75f#h6iS|=h`uR3AJU3{OQt#De9%Od-7gii2D|bO{A47+-J0G zX+7&E-;;54-nqI9mKlm%h3$K=v|SdKxs(}=aPpLmtYe7+nW{HA>;b=!N^mvF~4Co#Wo)6`H;IB2JhgE6=UL_`?i5NsdEWprn($eb>JKu7>t;H_KntqO8)L=7b# zdE$?QUn|hp?LUc_sUe+7sz8p3gMA%MwxnE8QcgSl2`~A1qy~;Wg>mm!z!L923`=$c z>*%ho&-eOEnwdSvpr#Mv(y%LW1g-yiF${Atj~_q3FpPWBAbe(2i+? zEA^Yc;&lfuC}Nl-x!c>TfvjMon(2JVZ0iS7zT)!r`t74qO%LCsMbAlmRrq3|{r<-I z6V>-$E`*ex=?72+T_#t*z@(}b9JZQc>j3|2CP=KAA}tn&pCEagP*Ky{@8AlMM)f{Y~80y`9Um?+e z+`{(Y#p&Ny)44Q{yIOipe&iO2H%m@4*WHOtNwLFkyOdO}jqE4zyy0%QUSI$VehA=X z$Kwz%8@Bc-SY@rOa-Oq$52L|n@3dH2`M}H3z$QyRB@{SY!XL797dkdQWKpGRO6Ccj zRueI)smWAJC3p=I(yx#6wM-sLbcN9z?zIAhUL8T(o20iy1i11|l-r+9qI94V< zya+3!-4#eGd`cho$T{Wwq?1m$Ov$$bNNYXN(ylG8eP>(P~8#+)88gg&8peb z4g~OM0q_Scv{lQUX7IKZB8?jaX?do&6}!S0W9{jR%n9}7iqc;DcKPPJH4GlwH?6ji zO+CpbG5}y{ZgaLZu}98{%lm zu!v#w?xpyaQlsnAjJj2~H`dDUm(Lx%9CT`w?})83;0V0`-~k1&^q)Ms&Cagy`SWLk zQm3lh_a)NkM2;DX0da{0K42m8IZR&sbd3fGs~HXMK(zJinl~t}$J(Pr5jC#e&gU>C z8lJYtIKtQ%&|lHq3j6_Y_Jxbh#;bi{yzs0s z9+~-&dfD(-tR;uOmcIv$T-B>z9$S7kFlrE9G~&yYBkg|Of7Y+!5MOlf_~bxb--tKv z7XV?-^s{+v!{E%3~{&0TFQf= znpY-kc)b&eOi#CZkic9U(l;NZtKLOE)Vy!^>6*DfRaU${VO%Gy<&kz#9@j-EC0%4p zm;Ut|4CfiPcxXC$YE*Zg8+x6%L2jO%in?b|o@Mj6K8^h4s^x(^gxlYP+n*Y8KJe`= zhrtbI7Qb!^x=B=yW2@EshhWP?)M-ocv_z#5O~>xyf3^M)x5dZ78L9EBr_a7ozH?B*38l#tY}vF5kT4r2_GAbr0=@v9p-}+G zn9z0y@VHo~CP-qq!6D-(haj%V2*q}2b_t&8ih;%%NOCGF@`5|BC3Bhgj6P6;YT5W3 zmA{#AUnHC=lzcYur1>173}lDVwQu*I{kjc7FkE;;#YCHB**4I{xo$Nd#@qa(^p?mO z!i9&0BgyW+nL)Csg}gkrk9{C%gGDk7D-;&~ePKKSXn+R3wR~+Z)!wiNPxRrZ!en#w z(cOomvW4DWg&AVczL!X4z$%ZQkF~jdeQxUYRqXoA6Y|s|(R%H$S>fd>1|qBUPPu*l zAizvhE%)e$7L`sZ&Qel&$P+!F}I9{gby=-9iLN^SquiSNAk9Wwk+3dAq9KP`* z&?dNj><0Z8Z@pVraBe5|`-lQr=AF6t7TPw@N(=RV2SrVt&%X3khXw^V+pfxK|ABf- zwEUKIz=ZHV*=jd9#N*6pgGj@!#Kocf5OWQTnN%oUW^daEXG`!desS7+Zw(zI)c606 zpVaW{lxJrn&ylU48|!Bh6+U-QES`7cbyV;k_wSjB`ZCMkTbCKzZ7U@gmli?~4&1wN zaTgx#2}(;d)rr+P2nBRRzLJ;kq=ONPe8{sS+!H3V>y8JZBRdI( z*Y{l<$3uqP=<`s=Z@I8MCWVk6?`xH=s#H+D8`ji(lBHn%mJ4qpbj!+6}2t1$nTInt5AO!l2SGe(SkhDD}-`t7cr%33uySsFj5iR;R^iaBF) z4o5n`Z@y|@r;ZifTxI|Y?4gz^PxHAHINd@0rUMokWJ}F;KKRV{w9ZJ|=SDrK`#AmN zUhTkg-y9b4%JUmCo-hQ(SA_HEsZ0!T-_eqD^n9{HDEdi2*H@%LaM|8FGd@16cHlA-_OaQdg^|6_@V|N9x(kDHkwe{V>9 zx|&lunb&ffGjTi+DoDCiLetU3Pugjrx6eOlH!R0V}SDT^!AY-5_g1O3pv( z9*aO?NMR8C@H!J=t1M#Po(pWmgBjXzoP=H|iRhV}92M%OrC3$tmXE4)3NL>>%Mu+E z6X39lR6UkxuRf4o>g5YgTLw=N*x#| zer)90KcQcl0>ZhnZ9mR7UTVppCyBlhvVD%0;)@pZ;w7H55M@N%)}(ErIvrYg`tYDoxs&?2=O)3!`bafvz{j1i@SK|c|_6KIylWN z@&Wy^*E_?gtz)mqKcXo-k0}|b?*?QB$Tm4pu!wSm#2qQK+`FETtibXxyLnF#97;dP zxul?Df1)WU#+WGHIp$4w%qcVc*j_M>$V_t+i3b~}Yq)ene;RYZ*+lCe+p~@R%9lh~ z>XyW$!B{ekhJMdA95tb*B5D~T@L}hw&DjTTq!ZS=ULy$hb;evJ*7?-XaOAD`p0q~G z92E!GOnUl1St(^#i`B<8T7E4${?vnfSqA5=%3$*2CY|3GOG3&_V7F!4W-7s+g7{$; z0mIK|u_&PN+?RRN?^)pblk%`d_I`%#BBkZttRyOcX+Vi6%U}gk^l#&%A z538^qYGVd8nnl5}zMO>o^=D#N8;{lsb$gTRKqpcY#5IiNIa)?{=OAI5OU|@ZF9;?F zJj_xeOFMo(bm&8P6K99<#R(eJ2SF8%;$rPd&3EG{$-4SSbVCi-ja;$`#A*AO#2~Zz z8DE~;oir2E=e6*Liem**4T&my((Y4vsZ%3uCyT6k=C|`c0^U*=SznJ3Fm$JHQD9Gz z%?m?r{#dzZ4Z$usAdGQt9*^mWmx&y|MasfbyrY{Aad^N{?(5>RqcrPHl5Hz18+Wt1 z42`WQ0o(QStH)9bpr*FdP4cGbmt$=?g%*pGUvr#y;eOTFb<_a1O?9E5$5@!t=0nwZ z7`7lObaS6q{vecMI_`GGZ9Bh)kIw>2L%ZaMnoYgRicKYoV523Si<1*oPmf*EEFth-1yewxkOcxnANhH_^`M23*fIck;33`!9Z7b2q%OvX7n!!%h1k zuEU>)|Itj_^WC=ZI#rtSCb5(b#DRGa%8emzZW>{ebR(@AO?GN3LjZEfZmuy`YdgPlIoZ ziH&<67PmT3gM798@~E_f6DTy;>lD^L=<)64v%E!AZXjIM=y z!W|tQo0g8__b~x1EoV+V5KLUg)mH)1a~oxB`gILe-zSw0NP3Wg(VC9icr3cx^_P2A z4!@hmP5?Uj-G6v1LUZJ7jm&9U+w7KG6mO(o>qW9$@)eQ$c}0~B)XN0&gz{s9_BZa> zJDNP_#i<0zi)g9DTaoUx>iBm0^_FJ6V0Sx-8+tM(XZ&Mi);^LR8-45xxn3&)*s2S# z730E&a#fypoyXlLXP#HMof8Qo%3>Qgo4db%|JIt@n65BBDh@lg zu$H=h%lovHH*?9{mGJtT?yOGNnAP(@kRfp#$@`Y|e2z(-PC$rCqQ61d6_88?m;d}3 z8nv?wRTvLB{~Uh}a=_{T0Mpj+eTPC*lOiOBbo8kwXPrehZR<0wX{KdPo_eYOP!9c9 zzD5{W?BA=}k)jgjRfhz7yaUgH=-aBy8Fj~V^U7NIQqZ2uZsQa))Uc5(HkHrH$Fy6< z{hncx@+77s0dMNfkasPy8Q)t)FY+|YoQ}#Z$a0C$fUrOu~|C>W(`GKcPz0qixUHi z^|!w8J-bRTND>qjPmbW=;`#-^M5j)lKLbv!9Goa#NW+2$%q1=!3EYFg3|9iPr2F+_ z9JX}ZWpm~+NW3Q*8ouWl5~Aou%d6krE$-aRm1QP)_Wk;uhYxR3e=~hn`hrwePEgj} zz-L3WuI9uJbwD@WRv~m!JsWHk-8Sjb@YJd|mFID520u|1-C~sXz6mKpj;(oU%;oW2 zAtfyar6qQpo2RGKYYy4Af8|~eJ$jLDvo#toap48vw+(HQ#S*Fbz3tIS)6rK5CaO$_ z?`Glv2I+_6@yyeva!M)?mT2?zPFY*N~?xpwMTX{ka@Wrbm1CBk0W zc8sd<{7H{kesb%)hY-x|Pj}tmS;@m(P*?D#c-qJ=J;*K(3h9QKHc!3G-*7h?v~85{ z?gFUTeR-O!wm(n069t&s9bKniH>Q^6S}Z32(f&)a26lS{(}KP)Y(ePl$B;iMZ0ZCl z&!IM3t6gj=AO6X>+4*3GUlUM~ZjPv0Aj>xAm4R~F=I$5RtjGw4R-tbOl4 zDTdolVB>diXeKQ*VidJ4EBls8Kdq#|Tj7W4Gug6OJTX)Wp_x%zeP_(#pS?YIS;ng? zf8+4@$Twt#P~o<`r8&IJ)DFM&N$AlHlC$(A4VTY1>5hSvQ)Qc&zA zr)g`8oG8!Ot}9Po)9mBj2qdpk0wEPAy@>*`2rn~_ zdx;ilJ1NVmEt{#(-rHJ1L9TwhcvRcM5gz76plnK2>`4_F?Q|^HZP)m?B1X3yIAkes zoy|nL{7AjEHQxhNKfKGp8oR>ueEf*EA+Z-_I{KXX>QNPe%%>L;ko%2bHi!F*XnOlK z0N46Yy}r#ynX&-O@1NHr4uE6$pU*$e{fn|jEHL>081wZ}tgMKC@apU_6T|jaE{yS0 zR;*`)oin;eq%nCVtr6@mi1qV6#4Ey_#ut~Iq9f3A7hVhif34|mi+mSRhM=hI+9h9?O=HZn6K63}Bq7SBrb>tlupos_>w zB>rHyPky7M2Y(BLts|0TU3mD&v?L~9VrbYyrGs@Cpz9OS3o=xFYe4DdV&o2zMt zU8f4-xR9Fl#HtOyYP9;T!vO->afd)usz-$JI>5on=}c&wzrGF{^_IpK-+Fj7nC!Rn z2z3p5DnR$&y9gHfe{c~w-3^Y6sL}nbTgfnB;V~K;SLf@ux0)K}$%0&(VsJ%p`ZW*izi#Xdz|~;y<%>!mx?$ z2f{rFPSYZJ{PeVwRe~-mlr7|R713KNUeQ$m zt4l|@jJia;XX26BoV)~YUN2dvZ?8x6zgZs4Lrr@1f*;bf*H|+J9)6}uV0eov#MT?w z-Xn#3)`(%hu!_M11X(QMGNKyPG;|f5Hxq2SiGQ(e;a+)(e3pQCWKKsj^`?QN(XG zt~E4!jQWH*PdA6S1krM~zHFV+nm+ME$jtFcPmJ1k!Dnn@{eBL!VI{P$jXO-c<$O6I zEfHo^mtLQDxBV8}<8iKQoK|bIJu?swC!V z!9P~E&7qd*<}Ylg&Ateu-Hy{Gj|1462-7d;G)fW=%qnZh;XRes@JU#W1ngG>qW_>n zh!VAq$I(#!{bmP0b5==$G$#L&S*PT}5jYO1FymAWie)!5+rReYeOJ&Bu-bfJwbA!t zX;)ia$gcrCDS30}*+HY9=Q{Ug=$0PtK;sDG9tr<2<-uMbWmPQT@>T9uz8brwE1KEJ z5#08jB@N4sO}sR}EpH zGv2ArYM!YH5^I;eMS>vUya!uSoc`FKT#J8S(oA>n$snPzkk6iwM^ik>v|R;`HmZ{{ z91`~PAGb!HkR|V2w6g~3-77RPk;|Mj0tDNFYd5W1msT9ya6-K9gP+J>B9|>t`;0Zn z{u6ziH02TbAc{R|I(<6puFOw4PBQk)ul85hK)8C6FX2^pyZ{s$9nx#N9W;-TXyoZ_g*ssP8%mV9Tq_m(_bveba~@ z5z*P5_$+4pCY59C0}~TvALwHf0~?%U!S%@`p{xdd^M9K6UeV*(p~&tajj+PdfgY7NTD+ zXwMP{Th9TfpH#K1UmV8fq}l-L8jK~?aJvzSd)F87ZS$QAha}3<2#v- z@|^6eQ`7KX!9b@|4+t*7`K9UZK%_iQ(Xf=u&d1Knj&8S32-!xUd@ef5C-`Eu1Z)=W zb2f$3i*=eDHL08{gDMCBlG`3Lg5i$T&GyXO+X<52U4@tO(G~C8 z;P!1asvT?Te)GdL0x!Y0f`16xW*7MP{8=j4*fe@D&L@G`YNGV!Lkx@o(rpf2@#W&R;eTwI*&X9b4*c-kg**5sY)2Zhh=nqIs?uCo?v zi>O9cs~1!V!IE2;bD_dpUL!|}!|en$JDN$iM;xVNxlX2jGm+S|PM{)SXU6pkgKNl=7Dtb3^ujK)Y z;*Md1RdGjWrxplOB?;MD73&2D;Mvuy_r;8am+e~xG-NWPGv$qnNBti8+3sl(shpv) zL%Vw-;B~KRgcKoN$aLYthz<0ll^}dCjMlg?;YwqQThTOhLOEvl00AF*%DY#kBt`mk@yW*|@f4Pp&zm2ZWlkDi`ufKe}ca&7vrk zighfVrmHQe!-cqwtF*e*3gf(q`g$6A@UdD$QUsIKdPPI{cpno1uk$ab{~_`=E2W5kF;$yQ>1bAL zz^~x$gLbXdnWVkfUa`eve}{%_Obb+KEGpts5_-1_z}bq1ukgF=c{Cm~a09*{2HO{% zJ0IjK#z-H`oLht@m6q-f-x;;F-mQw~GR(l59!W7uERE&a9(U{~WXm=6*?n?Ch%%X2rXZWWi8$HX>Q}5H0!w>Lx?JioH?j%r@>WS~$7BbIU z_FbBTkv)RPVM*T`tt+f-D!Fqr$?j}x|SNv_u6j3UU$UYi^&QNz2Z~8dozN5 z{OHrVd461CVt#JAVeuJ!f}ClWhVTAs;&@m4>cio1Rl;5|EZ;B+-#KZArMlXH+vqQ# zu+M%~9H;7O)+?c>e_Bx3%h;^O%d1$iKO@mtB3-7(f6rYA1_}9GtULbL1j*?9*z;vZ z$9|8^ba|YxPqT8&=i$s}YSr!gFP-;>pV$LBbmel|GG(PcI|_ z47_k)Ql$TTe^3nHM2%NdTzx)$vr7EAgZ>06v4}KIL8*%)fj{RFbt?B%8mw0?$Z6u= zd(?`1{<5lZtvlmhbj(0%4A#Oc25qTWE`ku%8o_PFKA?ueq z&C|W_v77ZZhWTIU8<`wGHCxpC z2M=!g9CjQZZHa~5Rf79jmeLDJw;6E{y>ObQ*;siKpnl)?Nz7-lxf`jQ`;_0-t9%-; zE?TC2OO-`gW11h4Ntk&PvHU|@lnsPe>6rXJ)kOs0fg?9>@oz3CF?nXO_Uej0!ul2f z34Cnw;$7=gRqY*;{6D^ETmr93j{?+@$k>~6KWh?PVi}zt&oJ;%MG9YK3ycac_As`x z)ph-(=XOc=lhtQ|T@!mxf+c>oRX8TA(#LrC#Y)|Pkwn$AP6R3!g=Rw+td(nVEkCv!93hZRov-sUyj!zDEp5`t%%3LGV zqpEfEvxQd06uoLBbcugzp4SGB2|Hb1Jo8IwY%0WHw}A9=i9|>#-6J)7J5@99q!B89 zwOaS@+P~~x);EJf&?H4r_rxXYl~nK;Q|_ex)MJ#nTRv)$M5(2(dvnB|WJi?nbr)iyc+{WzqxenDrw`Kt}p zx4L3+2;@BVzXkju5T?xqhX0@u029Rd{}U@3@;{pYFQECSH;AV4F-ctK%h(lZmguWZ zOeO6WD^hXSfBeTDB?D(V+RBS{UruE(7kKa}@ z#lGmx|HbzbBvJo;1>B)~g83S1<=Q>YT=cI`;QGy?zDTvocj8X_m;UXL|D!t$k?KW- zgtibYuNGvKJH5~Z1H6$nC#XK1n54SQ~KZAFV{ZfQ@p{~<7ku^3+|Zc-XTl5@NB$PyP3gS;yf1eDe0}oAEDeRY5XS? zp^kllZI|!o(cZd{=k9Bzt)PCFr~5H6F-Gs4u0K84#P4UwxTO&_KJX1)BO?HX$~Bq% zQ3?6xU{NF?`BgG}XojQG**d6{vafa`6{;6I)Rgp+^@+{r)mZ+KX4)d4`_C^ZcVgDo`eppn|^Go5w>U?f* zR2}@tp#ea-E|0^dZ;d?{!v#*&;v{Y`%eXWr9;`e}^&T1D>;2PZe-3hk6&GkS2;g6f zq43jBr7oB$v2S<0t*uw@+-Zz>=-D30`0dBx4niiXL4&sl3O6He2L)k@;*vmKuKR)? zNKs)lv=^2DJR9P{n*k%?*t^9izZH>!eig&hjU<&#bC#vERVvKlgGVXmRiOBdY|Ztm zFXs+gn525X{LDSSCIiisk5K+-fA{@YDT?S=6e>m3#`*b?lFQ>{oJVW0pG!NLNRkAs zu16I=zPFSh1Mg9W0k~UN_=!i41|%5uPvLblHe zuDO;iH8v}51@&(ze#LUCoGqNFE@9%wrZY~TijA5&KfZ#q&h}b4S!ORymraGK{jwauu^Xab zyf!%jUwg8ha(jX8q)?#ZO6!z`&}i_@Y!8u>*s8IpOKOAq$gQK|Daog z*{41~FHh0JIHvjXtT|a`>$&C4Btt_(&z+v%^wLX3k1ileKxqk=)d9H}=PAc_LkU`6 zB_*ZTV6y_xgHHmV0;sPX7w>)(@ImT5O|9VOyR^y8&%fK&C@1XoQKciXLhG&ZW11{> zR^=S7VRk%rv#43XRC4pm{9a?GZk_F`iS1$AD(^*tbw@e15!_n)>pEM*Ua~Op-;WNg zS#t8hBd5;AL#|Q8H=~?f<6;yb^5G#lWs=(?Mgv?5#_!u$;?5BZH>eVCwb^%vf*Jm} z^+QsSU;Up(!qQpf?rw0Fm;Y+;CIN@L)$?`sY4J4d5;@~bBHaa+_vGpcK`)no)Gyn` z*R1_CcIaQ~RF-RCnKDH-0s1pH?b{465)1&>&Q^GA#v9wkSLf8$8n6aOJ&Z~9A1e-e zI-cetS#ROS2gq6K0&sD9GOr;T!2cl6HQ&WFmQ9UhcKy2$)_vS88a+~Ii$B`C44qAV z4Q6fN!!cfMpA4=QfXjF7FAvsanXwjMT3j~s4RS2;;he>x ze_T$k5iq@+t{I!djjK^Yo4Px&bC1;xDI=TpuRRPJCF8egXjg91neA=B-eXU`!=Cy&VE_DY zJTH|54m#0Md*>v4T|MleTA)-+*WmzD;;)etw@JJ*wYz)q6-Fj)q}x`#%E+tDCAWhN zg*-Gu`ro6=jT6Hsn-xTvc@2-780M##$x#%OlmfxOu*-2J2#c{l5ihMLE8B3pyVjfI zH>eWlXk_>`k`OY>s!BM;55xWZIDgg|Bk-b_i&BCw4@l-;kvMpbY`uB91AHwXO4b2p zxHYogMQ7H-Jr#qj|KLDrpQ`i9cDj1ZEZS64(^0V)pwn`aa5hqMb91X%TU$?5yov%T zO#ooS z5|@~v9JO2a=zWOhkW%OPSl{#oIex*gW1x z4>rLMWLxE_U!$6Rsy#!MMn~Io7pep77XCzgZgm^JGq~*6(mrVOGBEt!Bd~hr?^@)lWuxB)TTk9K|wIC_=jXg zUjBq{pFx3xO}1I*=Id$Uy24Q`kPBj40hd^s->13%JQwLTS&xlZmmbEcgP z`Cgh*gyD3hNd0!@` z8w%RFF6$#}Q~4EieSZEQvx&|VtUKTbMzhjpqmO1lA^^4G?Fg`S_SQ!~EJer1(;SWA zjWWzGS55={UD5Bvv0#6L_ZR>jY~?DP-^zqp2KdP9mbT=@*+aqARG zkRYYuc{5RIoq2(jRu+lfe9_tiCOcr06PahHM}%^sYwa@3Z%3&#+Eb1dP38L3>dAqTWU^a0W@tF_E>cXH?WtC9 zc6}zT>8EdU12Rm_4=c$O#Sqs%3qDKVB@`P;d4FqDc10ZC$nMSn@-(Z=)z!AZDr`S* z(sBP(w*2TbexPLLLifjo#l|y}(w=DD<#lXoQGFyk`vEnXYm;OsC(qr!BEt$nU+?d)Yi?#6U_6Kdax7YFT(xH0)0)*Zve#j zw=VB+5m?eYr0$GnWoKIhSmST&g98JVpb*BRMiSheGg~c5&kou-!B8 z-_#>1dT>Ww7niD|JyPR0b)7FOF8yZs;YZo*mr*kvnHM8Z9S=&=iHbFna{qj5|GvbHj)%$FDhUN(QY8r$ zE(s;IMKPCVtISJK8fmpwgA%Kk-!Jyxv*gzN0@s+0I?1 z50*p4{1FIj!S24Apq=wKi|~E4^zMacpC)cF)qhwO#c}xH=i`LZcj@!f{OGtIoX(sK zlGBPEJ;d-oXfO0&tvi3uo1DB;fL~zOLqg)+VJO^}Dg;kTU%EsFDO&*|1t_KWa4Bd^ z`_}nZ2NGK6S%9N;9rL?rzQ5kZ7VJ#YNcS@<212EcK6LI^Tgmy^+y(UdQMB=~AAR!#Qe~o0YIbA9T zzl{N>M1U~+BxiZ7OHfU^D`tvLoKXWTQvCe&k=T2EV@Pj;Cvhb1<=4^}#|HSy{dXY)hK*xBr`9(7NEFUjiL4CdW zZa@+6z{cIh@1zrS9F?{-{ay|0b4rHS^ziX35O|1YILX&$4F(>}rKq~Nmd}Y-Q zoC;Yt&bkwOAR1s#*fUi^oo@|n-7Az}c5~=|ISrzuaia2)@x%-V|9avtTb?dd5_~j4 zwwU9MF)ghS7l*%%u;~4L@E zo11$V;6ES1iQ0 zHJHro^PUgrGXyeog*^CjkS%HYhhpmWzdbmsarOYn7~amKW?)`JAY{hKhl$S)o+(^G zWs=P&g1ihxp+*u;@EmeJPCMO;HEB%Rid5_98{BC=kuF}o_MApr`!owa5;x#S>I>d2 z@1H-Jg)#7WN4Zf;?#TD`r0@+=`RG`LN^|fFyy~ue3*XJKDj=D#6Foh>^6&BGYI`j0 zi=Nda^H7ygDW7i)GSz@`*CQOnkl}ZI2qRB?bWOg=Odn%Im+J0vv2}uyPlZp-``J1I)KUv-xv6!5 zk!6{f&pNm>`Bo_NajfD67iou^Q+?38l^R&-wkW!TD#qJ4CgZR2S+h%N?R?aJj`g*s zxurC*za^x6>wpJ`dr#B{QdEu;%MPF3RVqbEwi?O2nil!3I51_2?UZbioIR$aGV77h z)4pPr1gcRf4J;(?W1yePxHX<8FT+*myx(N5(xw^dkp4~>d@SAWKn^fr% zBWLcLk4LIgR?;39EB?&|kh+>CS@C04z%e=H35;2v{TBFMVM~k5AI%rPW*ZhBL(+j& zR|%%P2h*v?Ycq#5YoO4*tzQbPj{e`~UR#$vbAE2)lqBVJ?6F6s6p%wF^S5{AZ;qu1 zJvXjNacDC=LziWge?Mer_TZR3ZzoZ}t9pdG)ae?7=vR?+-Vsm@n{~|*lxJS*Sq>X6 ze5Ik(;X)rHR`F`Rs;*R`$#Xy4Cf$5C_~h}G=cYtXP8qMTH64|K!yWYYuycq+0>y*?^X}gbM0E8CIQY0F!#eohgZ!bp8Z|yy zX_zM0I1Y(xpYASd)Q+6&Ty7Wam3bPYGw$dQuIS221^u;|w%JW=#Utu}RWhB}!`xZ| zPA-oo0kvDc3f^BXW;=PhHKzjnGVR8^bSLw_6T+cBlW8^FS^9L7uE@%@0O~?LaZbHrXSTvW zhV^!7>8JX?d8VepX=3As_q)+>(N-p1z!tIl(^)2oF3AA$D zyMaaH_rWK&=riuum#Wb7wlM_`<)jlPOFUj8`D<(qUwbUU7A+-Rk?{)-JOY{P?Q3E) z$TubhhlqLQD5jeYlMgsK2kBm=eEY!cp*(6Ppak3?v0hF3lhP(Kag3MpeDp4%p~4z; zt-K>&rQm%Z)L{CH0n0<8gsb*EsI2f(88I8ELos-dKAv7&mj0d5JZ+D&a~i3x{fTw! zm4Oo6SF`)}X4Cza8H0+JnY1ce(I_*;* zdj3n(l^w_Q^Ja~1Rc$zN6@up;Q~?bG44VTsn;BJDMP$tolA#F=2%n?f{)#R_K218~ z_Xz^vYc+Y#`m6~XxztP$mOrv91Q9>d9@LN^$GK05)tWBZbi>xw-eSHC>GvXi=l zz}b6MFWV1}!S?#B*Q3W%aq zziE18l|EVug-LlQWC8nTHJf)Szp|)%Zh!)&rWfs0d3^#uv3nw=M8TuL5`&LyBQl;v zl7>48Lr>?%*Yh16Y$G0%I``XE(@b`@aO{E+>r{fM^f#LwKslGW*TYJgl<2-MqE`*H zVgK}`F%F{Ey}Rp7)WC;_hpRi8;{VmnbAi$6)r>zP&Of@YC2PVc$|T_qV|k3!4GafN zX~LxW!LH-8I;m>J+Si^?U%yOCA{U*h+$msns@4Rqi>jBuLu=QH4a!(B;=YQqQPs<2 z5aFiXsDzAbeKbC`_w%3DfW$H_BAfIQc_6(vRSFqtA060N9k6!0tVyFoIFl&T!P=GU z#_Ux2D0Ndxy1#dlG#gr}mw+*zFBz2d(a1}q@{{5f(m*+V*MOP1A1d1Q07U?9Aa%)G zS2wPpu+Ycw4654R*z(n@^@I5+kc^QFSIX*)Ja^3_?4BenefV*5mx#5~A)C^bCUX87 zC_IhpyO3>iiaulh#>}y3-E2cv-|^Qg*kKJ}(0`I@IcA=>F%P^IT4`20H!Mg{@0}y} zT9t;B-Q9#-L8r)r`v(lojTD+V8lFXp*{b%Sk#EFS3TKe`y$THwpN0H@>76^+q}~MH z$(;>3QKAua?Xj;-ONdZqwYQjRVtg5#XYrmr`$hJA zuWmg!CiaW79$9nS$qNsrBvj*^xf4*yAi{E#d6$H|HP}8T&6X78eCuo64I5eeR40)m z&dBdJT2N6~kPj++k&?IIU)q8n9CS=Pcs)Sg{4oAjxZB!LM}_uJ=e42yk?JWY#Bmv# zwN7*y>sfMeR!OUEGps6mTLuie67BMdX{jHQv%tune_}PPs?eLPYM#QkJ_U4JcXeyu zu2&vZM zIP#q{pRPvITw#B@nRZpG{zm_LC<2!UBM&;eL!I94svJ+9j@8tY7eE)-6kJPeFfW;> z#a({Ct?Z|9!Tg^`;fpuxv>{G;V07=Jk-$4Jx!y`H1GN4!c5;8P8WSCFt1`(Vg&lnD zfo7kEqwJZLz*^mL)3>bIph1}^0{~mtw5(h}$l(KQ#7v#KF_>KCqa|m-Thk}D&zVn_ zz>-v3h)DL?YF^%{5wpFe#|3@S^7Ms%5m*NHns<;p=e$nvR$kM>J!umoiUUOPi2UE; z@xvhma-;ZJLw<&mWxO=v~W!qQxKn|s<{HF%(HN}4~ z%$)hhdLW*c{BKb7{~vRPc+dYrv@43cp~Mp<-{M7 zkIn*#+3hOvBS)Gt>l+}6%FJtz%=f}=ezusd#}_Whv1MRkw-W*aSSVvQ9m20z{rM6= zH@&O%u$8L&+3kIS`?MO%j9r#*-|@*^LfMVD*s52Xh>Y_B8=_6+=fYX-XFAUbxM;qd zuX#VH-kjK)5)F_9FGMZkX2(z?NDj7upLgInImO{_RH6uS{B2Y>=^CO2Eo|0ksJ0Gx zPv(Xj&6{r~(pi-!zF;#(v+D@lKc@Q}wq-S4X2zzGXjjsJ5!djn!_=>LFLeAIL$I1U zq^q?jCxMUc*!b*nkI&dG4{nAHAqt-~A@k{=#6gSVcK=XMV3mTzp`E7$H5eak>y z@O_hvLO#-pRnE5348M(dJpHnQWLhsW_CapW|a2n!y<0WKKOs=v^ zS7UO~z7sg6B-M*dawYGARIF~j>djpoT(A1Ok?^XA5Y|AA?`@?)8=u}WU!)@gcYMy> zb`ArSyCBw}$An95L{-hz$^iYUT%a|vC^4yS%xZXH8Ib9fq;Y;4a4BJ%m-U+&!&>dv zn~$+>muTrJjYX28??;X|D*8UGt6a+6KAR;v?O+lnLDN#WX zq$s@yM0%HAgAGI}f+8K1-g|FBT0na51PBm%fB+#7k~w(qeZTLlS!@3I%~~_RVL`~* zIp<{W=RAAw=krwl3I<*N*ksS68<>$z=u573BsVD3dT%c#O5M;dOevD(XNWwf;{7G} z7N*{NS}%qe&5mL`K7A^F{;M}#v4&1d%r%61xi4dxOh9j_g*kOpLl5wwx~>_2JK|}> zJb*2RizgU(q_BrK&%Jc+h&-vE&j>2kY%qJmMl?Ei9jssNSIMvMzW?04dnS)gLCHtU zul)<1*1QIQE(B;%>|dE9!>MKOI_ccJ$Zhi%HP9kj!VyVkeQy{=Z)zx+mOKc^9;$zV`@xWw@B)Z4ThW7bSPX&sYKo`oVo!u4R%@%1!x6 zTW=+p0Mi1K`=c*x?!Cf4qhNuAI=2sPOqz{C9;ZqXx1&C>&;t&Dv3MALIvbvgd8J-4uAi)#~Ml7!!hCjHola%DLzwejtERfXXx7fOeN;1Go z8-*slsGRW(Cj;xBuaSV}*^jBk@bMRTv07TY%+#xwG(B*6 zeA_-N|7PD>VFmn#_t;_I1kvQ&MwLHS;MvJ+v-Xw>b+_S}zRIu*$nPK*`s-zd9^dKu zAy`-vLUi}s8olc=cafog1eL~Au=Ba%1aS00_@g;fyr#Q^bGHDJj{&Ks3V>v*&tj$lEACdjWn|r;TYAq= z$8lBNN69aa^S6){73A9dx=zO@4#3~$AZn(1`>DAkLTbD6t3#8f2Rpcyf9PySe4hE= zt%{3=)ACBL8&c^t1klSN$*GEC^WTbQOqd0>4HbwNly9D%7`rsH@8vrtRcXx?)yx@e z2B5>_m4g7mdAvkW-_6Z!tv)%KO;=afD39S4x(WMY4GGA#M%C8p|M&uZ5o43q-~?35 z`fxUF_vWL((<`G7lzm?UbT#ik_ZR+AynE%XF2BAVvQzy{zzZW|3*SKntZUeY`205g zKU*qS7!W=Q13+A1cyBmnc-X#Q#mrQ<$se#{RCw=9CzKlH@#Tt^*8x7^fY-rtl|I6C z7DjJS^;*|fBTQa0==jst&C$JQw@<3d)c@J+g1PplVfJPRn58f#XGb7IF{R3Mg}3Hm z0Wp#F@bjDLLVyxdoJj@c?;2ZK4^Qpe;`Caf#-8|P?}6%S<$nkFs@iETpPbUZU!mDu zIe@>+>HJ|NMgzS1$aImNtIB%Mo{aU;@V`M%PelX=e77fW0%!GJdRWMo;Ro5e@%LjU zA!+~lzn?g9?|9vtBI#BRjd1k_jkME89B^n{@F#+67j&+Wy%c`_;f`^-f7ti}q3LTn z&-rj#z~=!zBsYDlHojO_yG*Zg)kodjd(HDG)qAc5KZl)<$RBV+MT*9VSsc{GWI8~- z9ByJUwt&MQxgn5{5|9IL0A6hY!j5Y~BR>@=`~2MWnto0nqa!7gB%Fp@y|43Ft&Lx0 zPn(%~#ql-oK6|Bg9fhBK46lCMXlw|ycw#D}K? zrE@V}?=afb8lz>p{9`uIu*f2#JklcmgQhp@fR#x0l@&hvK&S)wdR3dbV@2~+^N$@V zBRk=zlQX%0y75#N;MLUEZCE%5bSwAGv}F`n=~CK-9bCs;ws924?~QNV;?9|ZdV$4y z?87X0VTZ9>eF0?~?s;yUR-V7LYB=OP1_XB^{qJ`Rq2E^S55l=OVK|?)7JNpkl2w#L^+wqwR&iDf%y{%E^Hs6yHdj%LEgCj@WYMcE()CB;FLWX2#GISQB~*iihqtr8xP&7~v1w5g(eN zWdaPGep`F+F1`r=|RHCc6%|+3HW{5{gZnh zkUl^O{n3I`?A38;EgJSH#oNafD9tXaGTaS5&f*9>cu{q{L7s)R%Q_e@sw{Kc-kY-0sLBwYv`GL**!z1pH@O zSJ(k{1qI1XJ40hqGzHWXv1Ayr`9!^htA0Y!1$N(f#tX|o#dQ*txVGIOSj+P7_<>p| zrS$SYLjD4+sx_TO8o|Bih_Sn%U+=Q#gF-Di1H3P~%`g7)_1jD=JsVO6#d3)|u$*B| z*{1<_gk(+Y9h0|uJ%UW89?@LuF3?lsUU9-v4Q%Yfv`RZo8xqjQ*B;JEQ+6Yx&gNwa zljtHg$)qa0Yu}+{ye8N*R!7cQbVMrgUaY<<`;2(w99B2jI&dnprVcM9ttpa=qiqL}&#(X{2( zyS5|-HM=Pv`lHQU#kJ1e1WL)|agG72YT73OZSw39Y4mdFE8Ekm`G#kKs?!s{r>gio z?qi?oxxh~68~Tg$i}K+p`%wWGKI^C zalL1M6z{p#Y;ZrYJdcOV8|J0T+XE&hWm>J^@eqmi^13lJ zu{tmzHtj6qR&b~;7VHXhABo5)nrK?@9C{;n_*|;w2y9qQ`*c`tpjfXW(D0;Nn&$MI zSdhx-`O>SUehC!Re-yFqJ8f2Fif+d4&_SWFidPAvw-q3{1zhWOG6eogL0aOf*^aWx ztB(BGeqHcMG*_N(f!;$m#MH_3bcM+j$Nr)*q} z`-8M*9^gwShT%V%z*_~&q|t)$&ygA_n+}>IInvfh!UHUvQ9FxWn6O106Ry#0lJl6U zUku834d2?KfmOL^hdqSO)x%Vu6 zRc>e2&3dgRU|XM4+zgUQ8u!qxHGuTwh%VQ8Uh*S1E zSGF8y8FzV8JYoQcf-I2fAu|5dL%#(IWPCeW`YgDVzY+=uoi^RQcTdMpiM2`Cr5SZr zKO^HiXpY*02f4hJ2W5U=S738LykYl?ejO^pYX_Jy^HYr(@RjT`dVryPn3g|vc=yfl zfn;U@Lhb~84{$k+xjA5Saups>3TxuZv&!+XI_lNxuvw}1K-jRz^Zu64mR>zN)7I6~ zyI#)+lp=#S`)a+nXtctnG}rC+M*H+J3Qo$>m`?3v^#ce6283}WQ`Z%cBX zCqVP1yK2Npm0toEyBl`^-v_i-Ul3O2`MtcO--iZV3ddLMh*=1%r~f*$6ImTK2Tj{s z?%`qTbGiab&955qVk*39iJ2NH56+v6j9y^m!ip1A0n1@TM)vrLEV$qum)(4D-eKS= zoq)mZ*pdJM2o~yMiqQ6mME%O02;Rbj1ZqIN$#I!*SHP6r3&JL&!W&N0AXr?COI4gu z<9?Jp(0Nvc_U2`uc^o6=^5ie@De;@v4z8g7ir|Y=OT-I)%qKooZHx`#K39u@(4!Bw7Yo8dyyGY2vUlpFO$hJAd!IjI4vnj8V9)Y$r)V?Ym+ zG><>&su<}t=gn_&E>d(mmu}^=%1Y`;*f_O0fnCv`*$+|9fZdQOGcm6{r6aAOZ(Li` ztI#tAu`!R9pRcVrzbxd)`6D`?bw7t}leCekz~!sm6PLdqb#+>BnQo6@*pBqj4CUbN z)nugW>Nge}jXbvv8Ja#6Bw(i&qN(U&_8QASJ~CK%Zr-lIVML)t*grv_X=%8EX74G+ zlX)xsW54=j#rK4VQr=Ih*)p*F{0b8ni>&#mrUR(K{;G4GCWf2!mZxTgAU#EBv$JHa z`@5C;2}zH`z6bn*)rK<*#a+!)xGMSMLJ<$sLHlfa@9Urdy}YCpNT?o+_pwF4_HU`; zqqDLnBhL=nDqa$&ycO{E6FKw+s92RWX9#stWrgQb75h>SiR4n;RJU@e~m zKrmVc6vli@IGfh3H(Ae8*U&I8JUo#J;tl4g33OINZ5^cpJ>3YHWuo*<+3S`Q20T}O zNx^$rg>?PBiN?BVaSk&le4ecC+^Aq$ONVhctZ<*O`#h)sh*bl!VykMcA>DHNBi0+| z%tp`ID(ducVX^4RJi{3dp^G6a#OSH%W;mm5PZLG9@%2Utrp0RA?k)cRV8!53_ti2EBG)ip8j;~d%#h(^V!qv>gewQ zSk`|g{gaNbI`J4C6N@_5)&?!%fVh9WQ666FXY{1eLD1`IJLCZ8>|*}MMB`N zf1O;uxIVfRPkKC{7Z1|;ub`eE|8K!UEj3-MSQQW2|9IB~$6pX%&L<~p|JN5FGPC5z zQL6pF9VW@-5>#0IK{4qJS!Z6?$V6O5|0gu)sdUhLboBe#pikL?SpQ3lO)EEqA?M%< z_{rnUC9R7Cf~P~I_`(19KLNQ#e%pS0^IG<_SJlVmUj+rpQ>ypqvRm)5e+T3M*9K=Q zA9H{n`?$DX`QxDjG^s@F${l+;`7SRi+h3fXF!5LK4V*6Yl==@1WAp~eEd_m=1|FrX z`y%@b7=aYdqB1*##$4v&u)de)T>^d%OEmtUkmkk0lSu<6H96X3=4PEeJ3L`h{(=%! z=uEh4r;rSX0$HXLeM?j4t~4P-&}N~#kJ1Ke-2^G~BO&;JmaEHCjgEPefI?>pwMV<} zXtpDJ|2c55xktO}*y&U{l2r5{XzvgU4Ym>8v64Y;R_ek9n>mOi1FOYx+q05@5$SUp z9Q?7ut!?4$-Oez{8)mX?!WXse2`&uZzDV1?mEg45Qpj$OVld^`z38MA$%esS9*~h} z#kxM~sojX1OoJ(c4Tb&t9Z`u6#e11Y;u9v8XBQ2)Re1V)GDcnn;olvt!ojvK#jw24 zI;18i0Fn-cT!^|n^V54~T+GbUlohT{@zskj-RYYw;E36hdi}#^qI_d z3yK*QBjFSpVv8W&dcAzJw^A8Y3_Ld&c1>Dmo~0j|szg&=++MoTfz9mL)^?GMg~;7f zu}>Y-QwYV5%UmAMKi^P3`v*l2+C;EPced~K>NeJBX71W#G){;97zjl|GJbMERs2r! zVDZm*1Hl^{mQAK#d^`hU>;UsjBp8k;ew9cAPeTH!x%m@-uDZm-p#by9N)c}d;>Pri zj{944{n;fv;-v|-NRPHP)JpNLk`thD6W#S!QkPNjmw38OIc`$t8#cSy8)I{OXTZ8h zhjEKpT8VUkTT8RA_vX=&c<8#4&n5F4<9#62#7_afn#5X%k=TE==JYMOmRPD41 zZJm4PTCTz8e*s?X?extv^??dkzcGL4mz&Rz8%_7@iKP~3c|3+Ankcck@(dqqtPZAQ> zJOAHXDhX*#{!vls%~&`w@ypFG@2@I8*h_gW}q|IOSB-zTO&>e{GBhj zfrec~2an)CIF(75a(_`Kf$eXU%niJ9M9{E4GSMmQTUPn{ZW?8dM!&Kic+xSwdyJml zyZr_ZMMW}E6|q-*b8aDT2?YgB9z<I!cRZ)^O3URW7Ve2d&njg31uf8}~qIw8qVV;W-)p13>7RaQSjp&Ib`16bc zUoo-zoefp;e)I>Gvq|xX(O_*^;&aqalo=~cA`&x^Mt)0t;o1QB&zVYDD5w|*Q6Z%P z?B}H8M^HxY{qw;G6!hkwo{|USdojOE zdj1aCI9eu*in+U%7-Htw$`GBE4Rm~tVH$~&G=0Zpok>n|JCHu6>+Y7{tjr3R!I|hp z&qoL4-8v8{XEFP&!vPa?tq}qkjQn(?HaSa@(j%b;J4U-jfR2HUQ4(m61JELi7~Mw- zF^Pz`=3XOw!>tJo;1eG*HxGvXW423qq&cOot2JPG7|q3cZw3|i@ci!1u;q}zV?-IBMgZrhipT#wm+ zN^=~G5{oI*CP%zlydWhLnaAf%tXI-LPfCzy5%(^V$ars$k~Mkl0o-VXDo*JOvh&;r zCC4p#ui!vCR5$+n z&0xMMBBxtAE=yu?Kw@S&| znWHg@ZKlnB%eF=Lu7LsCI$_zRX}XxSG<4T$x!^emq!I2ZwIE;9HP|y(2`5;>=R)syykfJl5Z|8GEXWc%@NHRFcZ3&E8Or6As%kJrUy@UXm`z0md+1=HrFSP zGU1zF-z)PTJ*sIxTDxX*hOpKv36_XN>kQ0}8gJF&L*@!VMP{ViQw!dF4T3OBeT;Zs zVEA=KFufH)3|N26(d544SfU z#2v=X0ZXGR1a-w0G&@me1soVuSkt8XEKzYM_9*@AmwBE)&if^{CBJz05FV~Om_HH1 zYo08sktqNvGimT%Z6cK;pi_KH?m>PYu?n$V1g48l5shYxl(%dF&X{z&FUh4TkA^*c z+{&hr%4&y@tH%oE{cAEWQV1TcI|T3-llQOB|>C?w7n-g<-s! zvLxp5%rOd}->+JE6`@nEOw_T4l{ex1p`Tnx=HoRll)_ybJ!0SGlhTZm-M=JnT1QXY zmlR3~3K(<|oeoSf<_Oq*BrE2^asCN##?wr%F`ZxMl$d}cK$iJMJJd?G?%GWfvZQSc zLe}$|+(SWRA^bm5WKzc-%US%G4x?}>Onk>zMYVk40_(2DOY-Vp6TAZpWETSKJs+YX zh3`lkA#Q2S+z0;sbcf$KSRW^4x_NxE%=}G%?8)+l;Q!0`3d+gGi-F;tGG0C3mh{lY z?PxtcgV*%K?g2UFr!=7S4y3)DMjLUa~UcMAdmKId+Lpkq7OE=yFR*JI3kdnv= z%YkmuS`U>$c|C>KkNtb}!5cK?X^}f0sv7c3aWh7ar>obTRX4+-Y$b5%_Y?2LB#ymx zk{?H^oH|LIEq_gbH$PnOo8Zjp|KYdd8z9KdkwNL9WObJH(S(Qt*e|hcYBtBXtxmZ@ z#N2s*y$w8&UozSxx?c>o@x95gTqVSwtaXud93c#uF>xAjs?#Zon3^| zkr=>yD-bkDw9O$((ooAts8OZZ7{P5f- zsR8ViCvl>3$%Vfz^a?Yd3_{EMLk+m7Z!WF+dD061_tO;O;4K9!6m=D9UHzszR(WL_ zsHc829%)vJ^%ki>rE590N;`jWZ}cGJkDB5eU7b(B{@$;_6L->8;%U-tCCl}fvZ%;o zs(`1($t%vm)NkTw-!d<~ta|TM*(dJN9vc{isF68(#1!GY@s+EtxL@jp`xVsvr`qJ% zTRw94KmITda5TXAN5XtIg_T!{N9<=-n3}3d17}-#S*e>Rq z#Sr9`S7A8fUrZHIfp6jgQ9+H>hnrAcKrh)4lbBeNL_5B;+wE>phkfseI}(GeTM0Mp zQ?hW7!yN=~>WwUHjMK3%Ra)~dN_aCgjYW^S`SQ3!O#O8Hl_$u+RJESAj8WO~Lm0NjJ=GDQPPqsU}2Te+% zSbg`^O7#H+Y)-v+9N0u&osR0!@2oI zPuv1|G?ZCBdMNye{|EV4F`oaGhZCtg)UimKsQT4>}Ptxi?Bc`J>4E~=2 z9RNlD9{?8;*4_UpilTVkoILeEi05M$+5hdAwof;a|L59ki5-TCYeeEmdI*tPvBClR zF<1J(Ms)3a?AS5*N%al|o$s%Ifm9Xq-6rkKrRN{+@`L->K7VAf6|G`VP5WB&D&F+; z>bjHh-AzW)>zFT3mc{<<$lbRz7HA%g_&cByyn$$gJYy(dV&|*vKJl$O`0;BhkF=C~IS_)-SeNa%-Q)EfCZ>;P-I6c`xUsF6-Xs3bF3rWaUic z9|oTrkX&PY!@n5D*1nlks*x&Y*cfQ`Ou& zp8OZU$r5C|8=o%hA?lD%$fAh-?1CnKoHuN3J7=1}8ZULwRa#UgG|85{1oJ-lZuZ9n&3z!Y|BpFyJmN zQ)<)%7Bd3SV7)imdE?6;00^X2q1rG8;NkxOK!#TLhjs8;!2kkz0q?UHUtocNt4yA_ zGURX67y^fChw2nd$P$tsWWKIi+(V4sN-;>P9=$5j)=tHcm7h<2`|bS1frK3YnWA!u zS(A`ktD>^p^|w}zJ}gP|UVRR5e3aN(nj7r=31a)|1#h1&*PTUAaXJ-*j>%%8UbW49 zohO+fGGiTDqp1?2yCCy17UvXVu1RZ>kU71yn@^lT0`c%vos zH+xY$&sN>PcG$UZ0%5Xh@j{Py)Z%XfmwZ}l1_CoA#}qnHH>_WV)g$EqO4TG&F^rv3%SjUyjVQq)0JycWBAbm4FV~{H zl9doO-Cucn`Wb(1qxwx{s?HDg8GFPZ&fygRG~YQbRmZa^OL>gPs#l@FSA)p)08nS& z;&)DF*zt#%U|oTKQLY#wU~v!jsFLHqC>V~E-o~NdhmTqc-dOEp$zNqK%1 zWkBe=L6tq@;N<7R{QOpc21emc{#a)&7kiXvgN9ReO=krUz*n6+a}A^>&8sj1MWdc0 z#HBN8OIqt-nb)T| zh}S*WmeqHqB>?x#mrm z*GW~ixXDfg)fWEj=H(AY->H!AM_PD^jS>rpfK7F$wJ$%*-Syi9=lIU{ox}iGJB9mR zce-Q9nsfP(_PH)$&@n=nzfQ;K*7e`+!2?i)jz58XQPNzu4^&!BTJXu0wUiI#VnwdU zxF}(++mHB7QOGCDq*K{BlYTK4Lu!BizRvq;A$ zMiCE4^QLv?moU7tiT>vsjE(LNzQmQeb*ZXMQ_+l3{ZC2nV4W zX4>O^=xj!uroBPg-1t7od+scOrIOuCY*F3Vv&bA1==Pn*@RU^DVbb*M1gqzW%AsLW zp=8_VlhXP+K_UCYI^)+@UH9jC5dr7Y67fb~9iY!BEOE3akx zm@cX`7a3JiOU_+0=_7X<-H0={>r@^Yqtfz|6nh*|P$H*)k~DWiQsPOdQ+<}5v7RI{ zVg}@e5=e(7INh8%-8zMiHk!TdMA8c_F1sjmP8t(BV+lx`i$O8BpZgI222JIz2^uFaKZ*c9@emKNAPw%|`O70)PiXqR+wI&RPb)hHGfPRj z%w~6KNvPFWAmCfku@|5I6caxQd%RLXS~4t{)U0?)z2>U76<_zd>xy2no>rcObtBnh z-5~;=ve)+txTkhj$hOxI#h?JP7lPoqZznnXs+mMD2+L-EWJ3`19wk@?GYYJ(H z&smkU@a*i_yiwz@A`vmeel#mEd{|!@Ty2A0Q7!y|axn=^3+wK?UuCI#egFGkqN$@o z&fc^4HuZ8?Ym&mc6HH5k^HD-}a7Mg5&o~O7&3_WUp_e(fBa3(kSVPK|BE9IIHwiH9|>K58XgrMTL_7 z@%wMi*k!!B5$?d)Ox6kr9Mr6({mk$yZ|<=?-=^n(BVzgMeSXyt>-rms_Yv5LBc9i} zZ;N~@OE(iSUXBx!A8YE@(XZy`7pm4BFhvfkr?bvsRlKqXWmO5&SH6)XFn<;0oO@5( zfGZwJ+W91g@YFM~ zpr!}c0M$S~!A_;Nujd8ol}R){f%g@{vp+?-0W-%LD8EGIKx{n=ibXkNkFDo<)Dy3b zHdFXRc@e#-pMO{FVdHhzg`JLOiwHqEvjKe>MZJRG>WmKq8~1?Rx&OSZ`i@*^>;?TJ zdISHWr(SN&lm5Xne_qn7KmKnZj{mP2FGRY(|ux-RKGIj-sG<0lC|KedF@GT}~Ug&?zAV&Z8quIGt9PZIbSY)lGt=OGJ64Mvm zp8~~G9wNY28`r|>E~xdSPy@c3cI2;>R=ZXOlBVAC-qvFK4{~{xcvm~8%R3aNP$?F5 zxOzII055eJ38G254+T=5(P(FDM33uLXeK;(q6CSXseH{rLP5(B4mew8=sVHkys$&L zxtw$_j643tC3Fe5fuXB4IP(F?fZU9u?(T!3*m<9R<^)csMG=01L^MSPJaVsr+RUXn zidD3Dkq|*RoU&Oyq(ubtbFw$J@W|3d|32m^{0ALft2TS*-vuPb5%$?N@5S$_Ew8S= z{5|^JMbU4jNc&a$$Hg0grp_bc1G=L|n7KPZQTa_&pg4kbp$txZGE-v*^EwzT3*o^p zaQq&>YXFojkBR?cJ`=#Ov^^ssOthWQ!`P6gs>KT5c}JOl$-d{Xzn?98c2;NBCP%C6 zJKs))cAmjAM(mX8;;2H0QGV@!qN25^8F?Tew%(BQ3YT#1l{(m&DwsOUR!g~ES63I0 zLnhpi^$`N{cjY^}PsK(@md6b1C87P;1NO!PBwxQ~nE$PmRZwyn*y8Ay7`WzE_D^t6 z#jQE(id==Dn@4YOHBI=bVBV2efBpUf4{8`3-Vcy#qhZ|V#T1!U z8R?Z63Dh8j@}C@?Ol(aG-cCWO?!q~UaoLu2K{Os`$ay(`aq$#y^gPX(2tVHgof8_e zIz;d(M*y_$*X>U|ekUCIpD1yYJ&b_8`oL;LEd|R`QU5>jjZu zXsrSy7P`f_{Z%WWfd>}PI>(dx99tpQR!w~|Dbi|>oicMLO>&D0$gj>f2JVed4%MJ^ znl}~_oGkXP^kLkcgo);>%LN=xw}=m66I*9xENR3(U;n@S3ofS-1*$%vzzGhA`C~EP zzlSU@zv}hJOA0inCMSniR*IEUX?pE>(|92Hj)B?maqsoL&Yr^DwHEyq(zD(Pguz%B zCYF@2HB$-U=fCTz!(is3vpr2<^b<6Ed%C~>n1kQtD6rOg-61&pQ3XyXK;23Gv)mm4 z{)cR?)Z@Y?8l> z?mkX--rgHPLEZCZiFLPSUYi9SQGJVxL$-%8Jk`+X98WJ&ubMNe)Gd#+UL4KS_Q6f@ zZq2HHdWqPP&%fvg&}zdQIT3;IKTFAIze{7y--qAp4c3FP1~#1Lt~!kcmi&_AYW80i zocJM`UyYuQ80ZXtv@x93m8O05AZU4@|Lc57Q=}$5(xG}wd^n;uahj#5suLAy+E8ZQ zdn5Cn=_fp1I(vM^;N4P6LoeI3h#x`5YrE5jVIL&v#U>Vt0{1WBfo!v(Db%aPGhxf! zPT<~`ZxN*{Ft1dQvni>>W1w;RPa_n_p8+k7?hv7{dfJ^zuTCu4b2z7H7V+fyQ_Z9U zxY;*%QBbStGmcIKk>Ks&eF!fr4~%qtpd3>+{}96yAaz*%Sji6@h90GQxDa=3*YSZt zrNj3d@(;907G|UUF37k*!~2+c#mvYodLgJ14krOUPwp0pjy= zM+e;I^b!UFi4NQty_+oMMkYD$VOeoD4UqYP_f9wvp>-YN;G{-EiU1p}c@8CQYBukJ z`kGTc#R}Gm`c;sNH}}Pp8%mT2gWyM)!!lFLD&72X+c^}ZYpu)@m^4Ssd)|E*!o=ZM zj;4l;!pzFNp;-r4T4~?L>s4^0Vl|zya@zSgyAkvyfB6&stIhZszZv_lSJQ6l1BIAkOppb0GY&II{WUT>&onXH7|B!lwFs1x@nyIA>|4n8_ZNnUh`R^AM=H-Vsn%O16AQ7LBKBv$Ic=;#l zQ(JCimW7$oK8s#Z-OoG1TFy=`@NN*1M zQvNoGJCc)0Czg6BPmtLrfEOC5#=c`HTOGJqVES43H!b?_{Z}CdjS85;gb|FSh(C8@ z*?kSWW{TE$ONR+1S}tg;PcwCUAqqCKU-R-wbr7UD+2yXZG&8X&`)8S+EBY^4!gG$) z(>Q1+l6K|RW^{-{`)`4Cpz@t^0Ah8gfX)TvA0!`N77(GbIzDsnO|i~I$(x-L+!e9H z5HPU3nlP__M5o^Ldsim_Y+5bhtEY$Fkuk^ZiZhAm6IO=Kj*g$twCJ1f3&Kwm5}umY zU&F4TGO8T79R|68!iP-|e|9u2Ya~E=Nr&bq&ez`v_hTOVO3QckD*hhMir=HlTJZ_6vinxOFx~H_Z>_r)Zk0P=i%WwpZA~{l``npbt$MKeW#S$` zDT(av5XHgPkhb5^+FdZNTl0&M0J-6*M7m8>>Z27OXx!&ohwiqg@!#L<6cdh>hpgcx zL7Ko(!*|*6(*~1DN7ng`z@>Jo_r@+2%&a-{i9Ss- zy$k)w%*&>uTb`rnKpg)p<=03LZRBR!^NliJfE`S)YkDMX_&a_ZagX1b)$ zp_4QnCTa&S_u(t-cVQRg3BinRP;YfTuL$MR@yRi;Hzx=;pl;cpCOMKwbw?3Aw8-Hr z0PHDY*AMU4dMj0wC=YK-hSLYUJXX|fBSMFdJy|>L3#L^g8k?B&1W%GGrU8aW>i?ty1<$ZxM@|QP7;AVSVs%jyXrs+xmy;QepAcyBnyr8=6^o&7%r3ENl ze2pSep5WRS5}eoy$Ze|fCKW%Yuq<#@>D{NtGSf=&FI*ZfoLXl*kYVjT$#O~F0eIBN zP~|SLtW--b)-a(5HIg5E(9Y2yCHX{sS-8Ax$XZN+aAn z!taIs_t*vWh{*0|2%Zce+2ek7hBDtV_@k(tk^oSA>^n=VQ`gO+nkCpi)9o_>o2KsE z9fK+Pzk2O`TGw5!J8)NQIx)KRJ^kU!**fw2A!AZWvrm%uO`Vd<7?-O>IDcv$Vs(2j zUN@&?OTvt`S)hL;S75aS;6`h-B!ay|SKmwNaZY4zUIE-YHpjJ3S1z$x9+>AB#8*p# z%t%Pql7`7ib~(mtYS9t3L%nyU=bct!Nx+}XP5ZCR`DXM0i`$n=CA*pU2&j7!pzjK)^fO_zX#4Ev?GJ zyTB~I;YU(x(r12bE^Ld4@@gcv?8zlP_u9QG;f%|-WArYyJkRtADA^p2ng--V^jE<| zO87(<^~nabY5j_r7?O0MGs!vJN8K5?Rjsnw%%B*InI=wA`faxE<{N95BLgQ!htbBn z&Q|XX5&b`hU0fIVQ4soHxdT;p!!liA^G(N~?rPp9l3ad&V-x}&ZZ$Lw!l?F_eL*bITe2a?##x8d#EdP<=A=i4_ z&!6U8P}?2D%3}dQcAXgxrex9hNb;~F8I>d-w{PEOzh$oZEnZsBxP#?M_OE1N>o23g z+5%KB_~!5u%QCAlU4sse3}b(>-@%b}l=3lGprY^}H%6y8;CtoZ9_?AWY>$EDqhg~S z7)$@7{GWGcEBPAS#JzI+%thh$1?f#n(Y8XH6EF0OaK+kz#ITRkxBs!--Lcgx>^fo_ z*$U)wSmUpFv#b9y3Fr#rw)o3;2_HY|wEcsbFZO+6oYF8HQ$L5iude@>UPdv{7$sAvzn-g$+3a6Ij*#9?hTg-_YPQfEzdye4Vlgy0_H=Dy^DR60 zJ;Q%6wpA;hR38#&t;`^COMdZXeb3lSGpao*Cg6LEWfk@B{e53emwLJZJfd`j%7VtY`zcQq$SN6!n&c3 zN=kz;*G+nR$iIh3=*@4PmcCkdI4)_wU>ki_H}m)$SA&9pA$>$ol5R@6{K^sn_WF+f zD7#s>fdYYEi6DHX3qpQVyh>a^<2&vygr_DE32hRIz2l8fQvb3z}?z)UR zPKyiW4)y0G4YtOlaWqE~QyzHz<)2zK&GSOm;g@b=`w|!qf>6w>sb8)NQc>-R+!NKNr@sv$hj>n)q>J5B zD=--Kxthl6uSDF{)u0!@@PdhTrj|74!x10~TXtS@_SFKQ>02-XwL%5F?+j-~9^=~* zY<`HF6M7*Xco??$eKHX{&uFzz>zVpyJQybm1qjY5hkd@$j_<3>`wp$|;az=A!jklh8Zh9{tz9qE&Xb$9Tkr@&?C61>T* zbIlL8`#)z%+DX5d)ELhbkKI+g>y~fc{2WAV1a9hfxXn6YkR~OA+DU+23yCH^yZnTD ztPj#Yino-*Ful3wXZJG|>S!7Gay!}oGoCvc54lRWiNWf+b|(d<$x?MqmLa*s#mDw2 zAp^z%0gaj2*%IQ5)~J<>2RAR=#8sdj#sel`)^J+HLzMLWE?)}mchz5rO}@S;(qpG~ zvf6ln#V+TsLLp}JPe?4pU&=WQ#uK?4P%NsZK%Rt}>Tj?zY38*(LF$ z|FOT9hNFa90z#_5N{M97+it{UzzA&h0RJw*Mo9c)D_&5T*dzY@3=3Wb&8n~94|xoQ zB5WZvfWcBTPJ`@?HcRiD`Gb(f8FVxMy8(GlIa=9Unh}W{`<6?2vvzKmmHrRr-a9Oc z=KB{MKtPEiQKEnfiX;UAi6V%KNRXU!&N&Z~L`i~3hCxsykL1h{BuLIVO3qAKMR4cQf5xU3Jdss`}JP3ZIz?(?79Vz+x)ryfg;&czz2C2;$i} zYWpF(B|kkcgA*Vb4BTyauM2-~VqEJ9M4OECK<#d!Ds7Um+FsTpg45&c= z#~ABK(SDhryI^T~t={$CEX!j?j(o)o08Yu&Rp&ttF?|D~<=bZ|vAxYoCh968&(r!toLZV856d^fPUCG)xufjMm9BV z7Mmmsy!_!M0(!TB;s8i0|BvyK;P7&w)So&(hebhzi9W!=E%eOiD*ivk2$VRWEn>Xa zzUlom@y^9T5+XH3umJFm$2b!n6iEbwxb+qO=)S)8K?iu#&yOd{eh1%F+Obk#mg{gS zzOa8}6)e>pe_*29ck-7)Ii&2}=Run%#-a%SsRk<)o*?adV})e~#lTyA`Ni%=F|`aK zF1XX{{dn`pV6AxAGD?I#*1xnyEKOAWjX>)8BGf!{YD8nc*bHxP6BV85bF!o9K-bkR z@1^+^n$;2c!K2ad%x}$wFd$0L+xRS)pLG{Y$c6ZHw!sbw;P5}dk}M@CbVt|lQI?8LC{nG1nTs7lL5@-D`^z|4g1v8}K^+LwE$tNYi>7IL;P-@a$R z1mujTpL%Dr2xQnvePMa47YSNxL-Y2G$WldVgKe|k7(r)bYOwaW4 z4us5_3yXxUFpXZi&s)mTT;HW#7qE<=jJL9D*gaPZFzb43T<~^lE1jr035e_-lN=kk z?H`3rY6)EciJ#i{y1UJx!6Iruk+zX}f_u;5@&L%bke4UEk3GO6%z(m&R++c{d9%?a z{R!np=sjD|Ns>tNs60VFqVE*BuYv|xwpT&|2gva@X)^!xmGb$=F$m50KJun!dG_2} zsQVQ8Cu4PgR*~r2w}KmUWc5VA0HWDq^YN`^4hKjU3qgY~bIAsU+(;X16Duf1E|5tn|=As$yp{nY&b0)U?T0yoN=2h{0ncmZ+8@t)% zHULVgUGtg)0F-Cl1zUrfW}5NE_g#UL_A$EOOLPLkX^h*kO-3b zQv?5b$e_yGl*k3srtVU~`(up^i~fWuh)Vv{`-%UQ584kM!ajl`REq#YfT4sgB#|fb z%k*@1<5f?m5gijFF{HZ}-!ioHX3t-~qmn%G@on%H z^cROpjM|R}hwehJFi`F&<)Laaic!fkJ8#ho-=Tk{R^9L5+OaCr^OshZ4!5;bycvD& zBU(4q^7js1`WDD}FBnQD{fG*DaEObb-@dMI-U9W>kA)WO2gQhpa88%tLma{KC8QCj zm8>DX0$|M8+S@|ZbvZw;v%5G4{8>49>$j7Rd@xe zpub!;QF4!875+{r-EE@8tF&(s8{dA9{33- zH@SVc3#6*OKGqo}%M9?Dm`^>%D6sT=6!OJ;b8inw39C%hH6d zA%(=TRV~7l3=FgyyD`xB_?tANDHX`O%J;A|2^p;a>NTC8_{kQ{3NVORmHblI$f~KK z2U-nnfx&cUH@WHLJosYN{A;^}B~#rOubSiA2p$D!FKRCNvM#aIW^ZhcvkSikWfMY< z+KM|+(jABy@Wd2TQ&K52s*=!gR5*V9yz{^GZI?P#6eHBnHRTf60*YfA-QBBJ^d#(b2L&cip$iW#b9BM;A?2SY!n(x5XsPG0HMQG>iNE z$Y?ftfu2Q^fegJ88z^TJuzI+hoPu*8d4Oc@|3AJo_^5Xn6o>@PDfq%l~bgU@t;n3P?2)2U}Q9o zV+=}EE*Lom(Y5Y2cx*e}Xz<3a4PE&4m5E3!%4cdeUtWLY(i~604g`i zNtGuM&lHbfx1l0ZqwgZ?nu`%63b`LCOSlXdDS!Ue5cAFsUbvztV;8+nN?d=F{+fLy z1NZ~8_|}M8iwqdo%rTyQk*Efkv1Zqis07huJ*D(}{ph&Q`V!6vKEu31^Bb99wEyB9 zW6VGrf8Dt6CxqXjc$ zG5k^X51w#9d!poH_^@leurN-g_(HnWsYlNM>iD@NRS;cov=|x==?D0pQPO$(qXPc- z{}V!4{zc%D!4`+TbIba`Lneq{iJ}AhCp41bie)^a5FTKNNsu+c)bvSWr{kWNN%dOL zQeA`if`BZLEt>~dHhd0V$t3T2BQL;7I2;5?$pqSt&YsE*Fz5+=r{MlX%u5{C3AK3o zR0cVxrPTk&=1s?3#PeV&9_tY6Wy#eqfnlk^1BwmZUf&f~p)Xs}>^o8Uz>V}4?uClGnK{^ll37?t{|iB@=+mr4473{@5)myjKA5vEqZT_EppdA|c+tQCH{2R8rW3MH-Hr^A+M1~y zJGfg{jA{TXWf}wC`}a$XOK}E}z0eYGA}e=v6)V> zL0AOqNUuyUFhDfYJ-6|hukACha`Gi%hLM#e*KBMX&N}8Q&VUs3NY>l50Bt_yw~~?@ z_v91UhO-wqV7|^gX6q{OMbW2bW@dJ3i;Qo%?ISkIa|#M%qP61mPmQKDDC(_>h_ByvxPJ~vY6v1+vI=F2GjuaNw(n0JHau9ZN7TK) z=jO84I*%o8EJK@!A+g4L*w(lj5pT>k{qAH@xf5GcB9t@oMIS-dN0j2!fsOC+;v5bi zH?)u+EANegU7UI(RxFQsW6qqqk8J`T{gn*w?#g?)I7a|AiQNbuyp)WS`M>v ze@ug0?!K)(JTfBK<2OJY{`w-sYJiycv7o``#>P(&8$KI;b7Ok8SDPO?g^YHQ#(aI8 zd4yiIGQ=?Bc1w<4L%p928)fK@Ewsm+nat&(J!q)P;-R8HmRMe0zArBoff=u4gI+Aj zbD`S#pgw%ijO>c%cmdQRB8h%`hW(_SV5XSlw|7f@X-UAZ_hrx6bB${O(Js!PJoYlo z6g>O1*UH@<`mwmIhNffvmI-6dAIYsk??58XRzpR!lMwpE3U7I_2PYRxyfo7Q0Di00 zJvgr2?VK;|d(nrd*zq6RShuX(-zSrq1vxsoo-j#SJq+oS7Udaf0rpf?>I4F z`gZL~QG=fefJ^{p8gHc=+!7)_h*lQFPTj91j75wBa3_9wE;Q3OQVAbTM3|qTajUgH zAy(M2@@;mL;tn{-u~p_m6yEiVIq{Qeb`U-y2K0blARYzoB!X67^R^a#$U}=>M)=8C zdxcLr#@ew@{GhFgD1*Y4<6+hmQTXs#nu}l1G|Kc_4rK_sqXjz(kQA zGMHjZ&(fN(zBH658`d415B}$zPC%De^pDF)H}+0U#sTzYFv_P;Asn6Jk445JLPLfA zM4V11L0wmNHzvgr>}P5|h;qo$K!EoOy%MR)+qY&ow{}t)_Zg>Ld}|$Eyxtrx)Dik^ zmum7Vz=h<{yg;_neuh!d!=aM18^Ml5_!8fNDj3dwAolyR+V)FyUgAQcLDZc@5qn$- z`7dAtt3Nedrd2WUy8_w!1@{lx5%)GU`Quuph#;400o^a7llkqjG_JFTr5YDmcvETR zuI$J{spmY*{mEC2Tr z47G`6i9~G<)>=Cs+KK_`a@`oG`25(R%?5x4NzEM>gCP|aGk011_|>J1h6ZM^($%Am z&h{Aj^D2MI*VMef=CDYc15$p*2m*}x(%wx4!I z_N=M-lH6RM;altr58|2kk-YaQw&azs=;8eWU;+y(oC=78)!{_=)14l8b>zu0QorJi zKF*(0;JIe~S}P_(6l!UVAsT5;0L#?5S~}s= z)w3{c_T%~T6xvPzc1@aULOSeE?%6Z*<35v%XoR!)QHgBVnkbFs>l9!}ehp>qd=giC zU%ZU=@Z6|g{pm9GxL~@1RF>A^SKt8R7eFsW~d`EvL&#staEw$l&6U{Marzw%iD_*wcZ)Lu%}r8)LSU z5Z*$R$Y?Xn#?0$($xu|jhY2RZ;h%-wT^GdS;-V<3Hu|%JIJ}`Ir2z{r^(iix`yb3}f|Du~CEH6YjhO^Dl(P%F46tMAAheMtF-U&s z!-qu#p#Iw7YEmAr5m}$ZhIw=oMLd zAhMj*kVyi!4h?Ze1L?|~zD(~!=v=m9%B=lFiP<(J)h-Ct{;|XBKR1GeOf-11v&1c& z0caDMB{t-V-C5cCWQkdq0Ox`J)#sOHA{=Z7p?~d%iBadzWR?jYp=hNrosScLBOnJF z6-}=(_@59Zq~-^_0q6-s+ZF)wC~p1_;P}q$bo77o+j}AS->i56wEq8vv*7;>rMP?PF!QthRNs z$>zen>B&pfA}ogGVoQX+rdolEh+&T@x`E~d8#^-fkQgZx{So!K{Op*HHR)Mfx#!l= zHh*))YIm9k`VCn;bl{K6*C;dexQp(?%2^qiZ=uugS2~Zf;0{g&eSVfa(O6&;4Lhy+ zo}K-XN;(4O;%0{_POCgU_52VWO?xl+@XgC|SHz(?X?z!ZY`zRz$k`9b{th1lhX6vH;+Na{dAMNE7*qbps z^b2m#IzOKNeKv8zFZSkRDMGWJi;+UBbJOJFwB40!#cugdM?eCs^REc&d~TE(i9<) z+=ao{Kqcp9_qsC5N4|@11LneaKL7Mv@^rA!s4-M4=|+!+o`PLu1)|`=+TGOs;Gh%{YbT$;+C1~P;1+NnkE@1Gw6p3pyPqG>? zuHo=IuA7Xml=>`vZ~ZRTKegG&UtXQ@Ho(j9qMRM~-5oto4jX&X=id+U7;=|0pSeHF zO!+QK=;7vQc5%dFEb8cS%NEYFMCB_YxwGebc;8_*hT#_zyUQ-`qG&Pt6In2u49$A1 z`Ix9~HF?jM-rV|_sZGytxZ9g;CY5KJEXakML2-T$64$|T>FlGTlV9tPD$f}{NMjvW z#h=R`d65kMWV&_sbcg5TYC?V6p*1Y#kwft!h0hfu$CiHg{VGGe9q%S5+mvmx91T#E zfB9vCklYy6!3ZE4JFCRk^(IyAJM;nLVY^?+!OVlKsOsSC?96+3bkxMlo$P>&S;qQR z-aSP~pZ4(Bn5YxA=cCA*IF_2l+6D&EHD}&Sy>`M+7vR?t;$!chd|~;OQ!SE{f07Ip zCH9cy1m$t*IxSmlY;G#Q)rcO5bP;$2HQ`q6ll*koR@>V8S<5~S3?*uQ+;q1+6-?x|IR1d-HlLG)AlP-vs|XzuUui_W_qoU%!H7?+SuheC=~Hd0`i_(1|0mcK} zjwwxT<`N8Dvm*68Uto$PUf5=oeyxl*tYt?3?Xx@ltja6mr?(_}Z+?h`PDfmPC*|@V zs77#qA_P1oDj4R~q+x&7>uuC{t;By=(&+U5D5CPEe&V`*be*?l!);k7HllHb)b zM}|i&!F-?7%j^*V%!addUOmay&(BgdmLh)bXgtn3bjI+9@-qzu+%JqRg~Z-^0gUTg ziZr_W=1OTC`>$PvMxe;2%5GM>;B`P}gXoS*W9TZXwJ^y>uiF_v$>%RI2FP5!A>Y;c zsoLw&b8Po7bp0?cSl1Vgn7A}^>0*5NMl5C5yy=A}pPBKzf$ zz|=6lLi;}Te8)YM4Lr$zMa>lV!K@k)jX4XN z*s!lh(D;|3s@lk{;eWW;@|TP2o0yfJj_MV?V(QW;5WC9>9ifx#H*>mQki}v=ORd9R z;n29O@c_~|EjipV?I(C3+j$?-R8Q0_+)H~epU=Y}viss$`Mg?#qVk=dT%w}rj3j6 zi!8R|Dd|87h-n@K1W$0N6w@>e1OAEo3qahCjyw;3bNJ0F!d&z&ZXQ43UO758`CY&3*pPQSTpZjtvHStud z4Kh5Oghp%R(17{;e6A)j=;=l6LMlJ6^&Hi=hA12f`>!!8oS798od}9uR+vUHCzrJs;j$4o46NW2n@1)5$g>x?v@ucrd814y{CPlSa1^j zY_oFw;TxTmU-U^{sH7JW`A0a(z4n>Ze2fNHGpE^gIQy@r( z9~-IUEE2jd8%ygl&oCOHBHv2Nfng(|LXvi3JzEM_9o~;ILaEZT@voj^+HkMaGv8Z_ zBaD*xi;^|npaYRN@DndO<$^R;{edT|Tcrr54~2-X8Yb%PIsyUB!2GHN>x#C=sLsw; z!?07DrXu|l!SwsmAc{(Nk%w@B=9g`U*A6Gq1jKXa(Crx?UDdJr$9ooDh_7LRSFY^e zz>|*4u`AQGVH>d={6aaz6Xc$%nDWw?`6lRuu-N zyKRO!Wj2+Au3U*EQjWHRwABrF0sQgy{kagJ~6qJX0EWG5Wn<3q<{>q80Cy&#!9 z##@!I_ZP3w*j4;N#C@KO=~C3_l8Tz3%{ynx8J`NBMWf#}tc}5W0pbgmPvBYT{L<%m zv=S?9woF^ctmt!ea1gC^jQ$bD#EU0x?~uFWajR_EpiFB*4;vHx{Vl?=w{x}(k>YYQ z>E7xIMCwPAqnx0)_({@x%I^b4r4!lT6r2i9whz8m67oKg;JCvf)E=k*Kqry4FC7t9 zP2TNzr6n5AlRDA!NY)lRe;JE2E;Mh>(@MFm}Y5rHgIrD>9F*Xv~lh2#I(S$Td9%tCy%i4 zWCyB!ovMtbys9T4B%;x7#?v4rUEN@idC;rQKvtYf#c6t0WoB1ujh}03D!C~7#BJJL zNFUA+VehJp6^Vag)EY9S5&_HnfIhALYyuCEk)`h-(B5X;(tgy zfr>CiMVvk5QJrXluy-u*dgkyxB6?=qZ5gL07LuL)To*AL@#pP(=^7zZvh5(LA1lz{ z3zOaE=*>;s-5jhXfLomN&ZS#;gjjtxSf45^XYR6J77SJ{11N|NC!Hk z8jI;`uqa`qpk1u{mOAl-(O;NCw~-T)%h?_)^v z1}6OAc_gZ&&Uv|H(3?|3K#3_w?5_xAlzq}Ap3$q!EqK}JkkT%SaTW^Doo|~l*`G3R z&wf4heEC!PNk*bypXs{yRQF#pvq7CMHM231x#=-IHvwKbz7E=+l$aR&=MP)l7lZ3N zm3W0e+7s12*4yQ%I!!lhDVibF`c2d;d=$)rKs-$%qtr{?t*J?#g{e!Z5Jik16)mls zr)a;o`U<@_gP{G$1z8+(X~~Su4G_L(UiiO{IrD;0ubcT_-%ucY%6!HUMVW7_; ze@M6NNgXfFe9?GZz{V92pyoeYAk$@8uYKN?x$D$QYND40;fzpoIQ6^XYonNdL-62> z670#CCLZHjZCAKM`8qJaQ(l=P@R}xA{-d(aRBD8zhmj0u-72&jW47>sdY}E>%Z#$^KaePIX}Ib6xGYo zENUexBY#cmy6vISH2mM**96|@x@vc;a0V_u+k1GmD=1e|hKk<3FmZLHkIR8Y?k~7C z75e+eS%N`#*mAx9jQ7n)ZdHR5yG2{GENnzf4WSz(3sdd0f7>}h3n(%81^(_(v1IIH zVs1+@xL+rfG=bM(w7g*kEKYn~96GqK$Ks&o9kNWa@HaZ@)(0FhiuKMpDec``I^>&U zg$d>55A&yyI7+B*-eE0GUnGwwrjprCay_}N1I1DT zmX*K1EU0Zx%DbhFG_#^Y9d5MVmZPM*smR$K2t`H;ecw!&SahoN9KeH2JDk?N?Qmg+O%lj)9 zO`w*_d>iJ+kT6c+LW4^E(fCuA7YsK|rv`uq;Maj!R}dy)7$_l9MLl{^9$8jTS2qOn zb?TW{&AY!KV^?t?gF{2b^mcg4C#$Em4h9?LLi)8O8>rp2;@+u`eUkH@g*Z~q&JS0> z?Nc7MwCU+4$0%}v+sBW~D(S^roIq{dw<(k@$SxK?aT`p1-bue5Nmr|Uekok#bd6K} z%2!u;mnm~1DAc_(CRW*Y06$Wyx14Vf=xB)+EBHpvAY>c&`&n#S<>$|z zi=A4YSKFcczKnj5yaMr0bZye$22Q=e0;#2oXQ*iz^4Nd+F2X>sS0d*7l_%#jX%(|5 z@^lQ2!6r|^jZ+PEbv8jkYRIRAgdYX=3JRp5BsT+>mX_3~BGmQuXU%n-ol72FooVnB zwO+JuKi`DTuJGq;pqQJBfY0z<4i2AbxTML54re;lf%(T7S`piXFzG}o@_Fp&cBcsO zW)yGSQ*AL~k4`C_{~(=E@j6-!7ps9ee3Ku(7fu6ZpLbeUex#{cE%g1)cjz0s^gX-$ z5hC?1ikOSF8UpmBLBSUrXtDZEbVTU!GX2lmp=Psfd7p-Kli?QStGRx;MVs^>40DS| z37h!nUGk8l-tD~XY=Y(GWnf@6cIQ@ML4knX#cp6AE)@+;#RO)Lot)V2oL82Ltrr^D z+}!-wAi$)W-r?kj_-K7pWoaidF|o3e(){*L+|^d(?uX;#{zWt`4Gr5LG{@=put0aj zkFnsJt8-r{Y%+Ad47A&|5;KvD?~z`Ev`~i1Lo`pC!<}b{c{_)T7oVV+UoeTjv5t20 z^S9_LWpjw0pxr)_+pJX6yhrs|JBL{avb4(5y7YU9&-6t^37_Y{ABQm3XU2S92Lj-N zn({--wE>5a*;30w!w1(I(*LyuFtd)Xv0YM{x{wM5{ z-eXs*Yo@79(q@R?Vl}-12K!mme`*!|HKLp*DkLA$=gfo*@B^2 zxz^q#u~4IPvlLtyyO3Xx<*r{GmiAqRc)D%bq+y(M#N7e)UfB|;qo;_HPP!J^+_r?1 z5}?yJ+Q)Ai00O3;AxC-VD75F)cESt#tV`$n(#1n2P85}%#Do2HEvRIt;cqu*rJi4D~{R9=w|`G z{ew?yHQ$e-{k4cYt_iWM%5qM(eosd>!LD9i$cY97y5dS9Clj8^>897z@=^6fCxQPD z=k2>vQZH^w?W}uZuDrhDD6?=1T;D#;>ia5TaP1v_)15R{jXYVA2=00ptprVv68yAm zsZYnq4e!!Xbbw3BCp`Gl)6}x^z4t-Z;FwwPquT#dWlRAVlAGhVqHS!9*S#b_ik(RD<;66dXJD2sMpOGdk(On z*S}~esc5r3wx5k?XYuLIU$t6rerfgLbchRXxSuKeBw97ijkk{T^XIk~mlCGF+xM-O zWBtG{Ph-Z=@Cz|B;_S$Je^7qYHTMGS_wo(SPmETYUiJBN@wH@@2Y#^nhe^+IZ_Mr906GY2b%Iey5&DpqcV9qA zh_DVW<@a+J@6PH=HKzI`@i%r@^FDtebCw3gK#*clci9^dyG5(!}+gz1+S7YcMueJt>Nm-%xo__F(o zkBblc0rPuqX_HVXr&II&TbazaC?*c#@HgW-7GZE8P=;&d>n-%O9?HQd#?_OS6=d`mNIXrF zMzeU{zq_3vRM**|169m(n%?EUCN*8a!6>;O5>Y2OB|gyZ-Sol?akQd%m1S*EPsakax#&n-FXT4e%*(tDPL+7qICm;3d`XA4nHy~CM95ksen}BuHb8ri zY@Ap3IQ|DQ*}Ks)XIR<9coB#dxQHy!Rdee$ToNuE<*2tn*mS3E+bxgXnq!hOWx~IM z<>48&MV_xNge2Q#W-QIw?ZXBVU{!KtwcMRsM!^F55HK?0=_{l@z}2K z!YJnJUW9wC3EFcftqF`%iVdrtsX|Bb$4|#T@8Udrl5_IAXW1%_F`y@BM<}W56K%22 z>Fn%c0VB_OUKXfdi8BmL2(Hu6tkhks|G@Ojzg26ud>%bi-cm{)lWbdVI=aXV#C)CZpjN7$!ezDV@uLy`&!J+JIop;Q6_H*<2|Vyv(+ zV_)UAxi<@e!)X+7$4Q{=%d)8~lp0Gps=-jNxtB5r@Hkfon%%K|1x9V%8p6HV&|P}2 z_g%9GM~N3-kE~jw)ipO#3Ntbw0qk^Sw@K91+Bt#x;FaG)#G5q>wOnc!cag3`K7?HUWzrAyN>tBo$T&>a{a#(w453)4ZOgkD zkT%L6<_}CVDSr!7U93T-PgoUDF>aOVizxqGz`y<%yx9zi2N0r(KNiySc(lQY$(okd z2D0MwOsGoRY$_#k%fKfX!+(rZ4Zsj8=m#`o^JMDGZPTpDAj(({Gxq@NXJ={ivDQDte5dIg;f?W*R|A3MKs{0qfhK0FaV$c8DUJ(8-T2u6_`6ol;G;9s47HC`3* zIxtNYacOg6h^jGv-7ab6v|2JGno9p>~Y{oCA)mxuAf#Ixcz<_{9~j6-A_Ifj&Ppx!Y@-<8(!D zAf6~yjS0qEF!`Sfdh|&k3w+nUzTfMAM($Ooc>d7HvPQ+t)_r#X6dwOJwweFVz3D~2 z$%KK$%k>MH;iz)>uF3psQ{^cRqKPaYavhAZq1@NuU2fe0?o5NOEhEo!gf%U~uDZbo4;8SJpF6fN^E0R7V>c6wxR74kinW z=X7#x=esde@Z5?R_y*A=~{bTHn&#ofw^&4kT2u^rQ+m|{w7KuSJ&LS0W zX4NrvzmNlz2l-rhc(^!^WEMWsog`6werzBSH%vUee^@VR~2qReo1?Rxs9@Wc?3 zq<$!{Y1-d89iVJ%hCOLsP_yBlKf!xo{-{q;T$z@{JPs}@(yAn2;n|1h?6kolLeGxXw z@n9^!D7yLWTOB_wqt^jhCp#vkHyoZl6AcNU1*yQl=$2W=3?>6V{}MfzCuXF$3w83? z7rM|&E92x;%#CNRSSN08FkUPN`ZnnFTUH)m0D7bO5lHrunNfOtf+nrxZT?35w%uK%!bgb^;clDj5nUg;%7py zc1LO;qPHnS&_2lPM@Rt!b}}kqh-l*29`&C({m2+vHPjQ|;3c)y}Acw71ih;obxwQT%UZ~Xe;L(yh|?{x+m2RI?}gS9j^S9I9E1;=N&mYoDoc-G?aH=@7@3Q zrjA|tO(GwTNqdy6s%jiX%OOZgEk3`wk7}-`756?=(n^1k6fKEIP=~9lE;>OhnST8q zc2?}l$w`5#&iKmVMkRb>Bkxn}Lp)(MfUs6)P8dB>@5{XEj0gxk@PK+>6?I3G@p7X{ zFLNo^mF)=uKSvMGlOOL@N%UwVBNK3{4xbW^VSX|J<5QgodO@0c?{d=Y_oTH9mr26y zuuQpdc>kT?O6eS3Ro&YgAipv#Uh>A~RPf&O2N!>8$jA2Ta~qfg7L8^7^qD_?41Wzh z$$+zdn`v%6UZZZX-Wudc$M%b3dFxICJwX(RIG~JPz@M1fGp_*Wvds_Y{An+b>Gy4}S|%l)oNQe`xv-6G zKi@f@xLt>^c)#Ah{kz;oLs`p<`2>TxGjsekhLRnZ9WMx!#sbYP~f9Dvgl)x zM0fJ|nN96?G|gFMxb@8~1F8nm9|w(B@d?MiTd5N6Yxk&k&E1yC$}FQ(I67LRW+sbM zAAjsSHqNSh7^=UJ?{jf&kwddY@vAqc97(aU%HnvXts%HyyAeIA2Qb z`@%ma;^ss8MU~liKAgT|i37s121`R;LmM#`fMnk~_ktHxWIgo(KvErfI62?pC?foD zI?gGje9j2Ea z?yC8?MRj?obmN%-z?uc<)hRUUP0TJ;t}I<}h7Q)k{T9`yqQzpVQj|&M9&j z(;s*W{ws{nR<0HUpLUs_K*)(R!S0>+5;s60ZV_F$3qBdF-wXEncd{*(4n*x-oo>^NNR z(2l=wN76to{Da3`FY!lH<;>;ZYv%G~Ng^C~Dl3ZARn^qKW@h37--9%sp-k>-6?OGc zkeO3etz5sMvAjYHS46_Vb3@inuMoKkqxN2S3BW4nJ>^o2)87;B;?_Q24MDZttn3>7 z6DJ>{smO6S$5@fUkQqW-k6^!WeZ&E3Y2@;B!RV`Bwf)H$5PCYk4AD#OS$;hZz?tDb z$0-O{OgzE_s1~xM$DiEe6noIzOt4mcPF5X?xa5Mi()2*``i@PaO|%2Nh&qn(EN8^& zIL|@ac;8pbv;d#gOd$Tr4va-qe z{b)Q1!j`-ZIy)WRGF{YX*emw7jal}r^yQz~Ud?8HTtm;#HN~kKnEQ*sPI7-(13LtHo*Xg7U*^p^pG=K8O`rzg+lJOw9(Tf=`6n!x#q@;#WRpc zm~^Jhs#8v9$!lC`mmgj} zJnFBUx-zsQKU7s@RD|D^`@VtnL|dJBVJ7Hka81%gWgk%?qE9`2{wVj^jLp>>N87D@qf0z+T3->M0RE!t|` z;el3AQkO>__?i`p>8O7QdjA8jxm{?ZYB)d7PfvaLu{K81AXH_>A;fyqI%M;;UH(}4 zqHqBp0Xu0pi+TPoRzf^7?Va~|&XnB<3(*_xHD=4xq5<UBC!7p%Z7`TN zc@5Z5L|NXZ={wm#eP~63^Cek0zN5{IOMb|1z*O;FVF}O2yxxV6!lK{2aOF{;ylR)5 zv=%I5v6oI;Pctb|IGhDyi4u(%-D_#>)%q^!9ocff-9l}PJZ85Bb#{f@cg%$E-N%ht z%4a_AEs5lc^TyM+ex)L=_?nSOY|m0#9@qCq5Jx>RsCT@^fzC1cR+HDa)KMiz!jM1W zBXG3v<Ascn#1O^G4rs4M*+6PCo>AB=^s<*{A&gXpJ_|rD9)Cv`h z!s7U$G-?Uz9cQ7-YopsPzWc4TK#fIcaV}VKyb%)wr1CrH9b|4vTg#VI!5-Lq__lI{ z%d*}0UU3+~ByDaG)ko{T6{2r!Y#iWX9vv7K_GFR%3df8`baxQ@YnW;s?)w{1(vxV7 zA#)GK`xp(2y{OYNUhd^sXX3Ra$oqZdAn(%gb8W|axlfMhgiOlpk zAsU-l*ePw+v+$_x-8jChn=U3fx&Wa3zt3|6w5!nDWMnVx(oOTS z5pF^0`ca9<1SL-w0^bXbHqQLFMVPfPoL0xKEJ`vfSpMM#`_!oej4gxDiYU$f$vsIi5#>90EZ#KM;eaDL-vn0V!ckG74_p&T4^nS$sI4AQa55PEd-f0>QLKQ(BW|-hlbXf6y#dL2&T0 zgj^^fR)+`A@zt#p^T4DUEiy6QW=5p7xO|zYpZ{`TM%H z?h01oq9MEglxC{%7o>A?%E-zliC=kp(+|!59{H996b`m0Eq5&cp8T_OZM^y4XK8t2 zcnK;0-M-;n&dmR7`~Uu;KRrDq`?l&B?FWzB$r1z(NrLL>P@A7anjgYA5BV!!H4B&N(Ud>zlYq_VUPD(5W8J-xx$(%=E)oHF; zNZZ;#J;$UXAzI3R|7AS#m=5`I@Cl^ctMGTKuPDQj}Z&xjI34=IQE+p5q|VF=OQD10Ckim6M{!y}^U{L`3>J74{Uw4{2YVd=gj1 zT{(_IJmUEHCakVbEaD|SyCM~}2(QYowml16iiwtS(e}<_kErcEi+G{vV#<+rO52O# z&s>qSgpJ-j7hgwqY*|Q2NhKnap0ptWm%l~XLayiiw{0F{LtdScCW(R@DG`<6Jx zHjb$Y3GXRoIkf9BL4ti06YG9$Lv9O$=A0PGI zEH;(3?1=-XpoUpOas{#vGVweesWue|GfV(3+)SVt3#`eM)Sb9i&MW98s%zfIl=r zr-xPj{bm&_o#cPHbL#`17%`P`gnR#i%0L1-&}d&ODjL_xpulF_7#NI2fVGadeKy9h zLCVMsFf07Gi@M<}bs8E|^FLE3Z8t~H0q$hk`vBNnVA49*(w#`)Sq_-?6Iqd+NtW>+2GP{n}R@P9|nCj6N2Jby8osy)tWx z)J|(ty8w^kb&F_GD3q{@mF;!RuuK?eeX-Y?Qdu0!JNKRK>%S1FHU|HYzNQ;|=RWA! zOIeH4tFt_Z#mG=izX5JqYsiAeuwtEJNwv>phQB(LbCO-9{I>J%FAE+G_V)*5XW#v9 z<7i;zIy@XWle}?XKtRBg#G8ShzMr=MQR3%ggY|Dm%^_f`k|0s+f0zP3-k7(laCtCq zlRiz&^qx7U$bl;=CM;7^`{VcHhu}9C+lGtdJ8z{a`@NGUo+aPW4e#lbB$nzpmYxOD zxrDaLBE1%%_J7oNP)xJo2rNvOz@kbU2~)g@)g5N@^xW9(xeU0XtylCo2l zvW;!*OBAvb#ySkwQj8(SSiNm0%q({LQEp&y$hk{bg=QkpMK&+TQlUdti$Mi3r_$`afSQ?vSwo_u{_e9HLCGbbu zxd$GE6ZaBdq*oMAFDxy+&8lO7b;T*r+DOEcL@Fsh;*>k}9p+!Z9ySsVX+_l4`LBNY zLVe^)zd217nVZx!^p`Jgk8VWOi}_QsWeHNo0Cy3eWOBmq9CJ4u4}q|0QS$;2D$;2k z8rx94Q90~$M~%&sSasp6J6qh>b$q-gmz6&Dbp;KnDGX;W!GgXdZJ+e$X~MwJd*S4c zahd#dn(PnInzf3j#C5`p^Vh66{EM24M@IZD?i2k?eUA>?`-2yEn=fXew+f&vL;3l)CEWOAJzm~W4m5!>rUr?dCW9fla_Lg#ct(7@4UA+=-|EAh7%PXK zc&wz<+>R2#$zMrGh$oWv%QD4BS$4fUW}s}*mXr|AJ>Pw=~=4Wt&O8D zx!B>ZMCS8Zz1ZzaLxdbwj=cfU@5kom;Jx6J5)1kh!#<~1l)3f2y{jtnnmf$yPPfg! z22?`vzUAi+njX z{QY*Orh7R`$E6U_DD-I1F&>$jp8df9Q{kUk#CeuSfFsUa22A!X<`q&}dST)?e=Gbl zjB(nkGibX9eqZZB2HN%k`R9wWl#~?A{vt^~zdwyLH#avgR@eUGl$C_Xz#i~zqQQA) z00Qah=)6ALTF4SMS*XhjL+8*(5Qb~Nn@+x^kAPli?N5`s-wqPd78Mos27%B$zKHd@ zVjAQPvHpnD#(uitL@i&T_p7~$-N}vqX`Cwc5kE>v$|H-i1>s~WNy6s&Mz)Y!i;bRI zJg8e9&t@tpCb62#bALd?40aA?%A|g`eK)R}qUwxgLG6Av)KyRk7TT=XHgcAi zgH_jmMsDxs59CUp@hM)|~-Yxy$90nB#w6x@XWNT{?PK-V;@ygxZolnj1=8SrB!kzfUG(lwa^9Vl2 zPv2u3vu)(Bz++-!qX^Cow6=-uox{V%F5`8d*Dt^|cgyLj@q$h6x6waUm3hp^&4Xk0 z3wJ52E_Tf+^pN;abkFALpgq2)RGMUJYP-+-%hdUhqQsIM2a%nOOT>Q3hb>FVeJG_8 zY73I4_Mk^2^kE(4lOt$>qP8fs8a?H+3RuAWOAW{(2jT5kFIk3_OYB zt!f!s0mt;A3bz2_(i(-hHcP4QbMoGrx|;x)<~hIm1&G_~m=xskh!DiB(VCP29?0)A znQtYFKw1XYOx&9Lzh3$S=}dh>iaO)$rx+m`eH#^!fe-qSS^s9dYO11b-ksaGJ@MBh zBy`Qqp@49Ny=$+grYu+ek!Go7Cwp0TZ1Rf(T(?2m^>^gIp z{ZXHqD5o0{9xfm*&H~nCr_FPmoTG4!(tA2OCm}6g&nisF5v86C3o;-U1G3_bE<4$9 zK`K)YN(Qm;xKr;q6(7sY&<4fanxHs?VDhzklA7ZVew-pj>&r9v3TMNJt1X8|GHWE5>|nxE?*SWmB^W=@OVs z0bMlP3*B5F%t#+oUprGraXsKCt~It{&{G0|m5#zg{Ao)j>9q5#*{K%ku8nPOE#1Gm zT3G8(7A>)AblOevK^^RQgDCd5)B7>+q|eAnD_{$sK4k=P`z%l>6tULb+1UcJvNbf# zX8+ZtF}6HA_8hDg0!usQDhd<;X0NJ1k@}lgeT7UHr$O{bCU^GsBB~DeLDX`tBasP&Km0-(vEpGSi8UNVgQWR<>_MoxxL21S|A4Gwkdgqc+Y}j}q0k z2g^dx^tHHm7F)~J%~$$*bOtYFS&%H8w^(8Fr{w+Rh05jQZ^(QtRAP5<$niZpFr91g zsqXj3wdTTu|8|i{6@bFjxX;tq`4GQvs0r25w}MmzkG(Uo2oND|)$2qm;H0UanUNSG zJowgfA6<#i6IXxh{#)1#{t#BUUx~Qi9=q;j8lYd*x$)-NCgH*4^uLY9$@pthp6z%1 zwpYz#xTIQZAMOVuB?B3_TJFaa=$Hhhqb~?x-h3<{G0&FIv{sVbyJ(=deWIymBBW$m zD4i1IUPY78I6K0C1i2@{LdscBTO2O`{+8k#{CzK9rYux^`6c#It! zx@H$AlY))3CmoD;N~F)M6>%z31(AW#Zd7wYHlm`{e;04b`1jcx)DvRx-p?Vw4FY@Z z&d#iB!$Fr4q-ClfdIA?sRgUe zoBsW(K<<)!1h)F2By4PDFFTqWky`!44NxPc5`*#zv`Ymf!qd0%jR-p5;!74?Sy>sZ zMp`opVB82=i~`cKkm^Z4n5e*`O_*K~E_;yY{HeerL{!_HbiF2GVep zd;KR4epB)KP;EokL7YSzx$rlIRoir%4z**;cmlMwtxXERJpxD2i_~=L@c?lmsL<+*&PrqD=U|2l_y1*Hwj6kdDnbG3K7F zg5RBT4GmHBaM*)2cxrQ1=ft8R4^hSOS5-to>bMtFMGh!KG&pKi`Uyl>;n>?5Smu>W z{xehB|6CnFR26@O{z|T zNpPk+O@x7!%Vzufom|{1x~VPX7Xbq=UwRGnJ9MEWdxMvo)_3&b^R9O4LC|akW-HS8 zk?0Kk;u(+p$bVXk{OtyU8H~~sdV{hM$Qly2u3N#O14okQGJpWY+o(n+v z?!dl{^+$}H4*Pje{g^nw+^{7rRcKaWEgPp}Ce~G_m_T7cz)>U_(Kep)E%aHRbzN@%D^CIke$Ju}1s)K(lA41^} zl(edRAZ_Ub@G!JpTwDs(BtRXYY`jqvXZll=_D`8mJ7wQP0CfnmE*JK0gWv8-{D{7n zrg!hT&P1iB1lpvLSl+4ABeG_9`TvYtsruk>gfeb+x47}axumi-j=$&DuWqcVToIjM zL85>aNI<g^+7{3xGVY6?6~E zSZx-~TY0FXr}t>E2j53rV%<&vB`+A zZ9hWstUy44@Cy74qD(UY#W|Ko!uI2dH|V*OKMd2>Yp9h{t?U>&X1n&cZx9(Tz(1rf z^lsG|U_6O0R^(*%z%J)g?7e2ge+nX~7`pT`&l8w@!oR6^q=#P6^Xk3y#GsueL>XoQSX^wtYoK7>^!#N9zx?*=etS#fH)~XF#HP=>e6zE$m^B9%1v*5LK;9$ho z{IM1Hsrj^hhnQHf1)y3zP%s4nb*jFd?ez;&O;LMEI>gM5fk%tRSw## z+#~_^2f~Z2cSN;GRb}Ptx}zCa{P1@yR^{2gkM)WdR@J!Hx?o^$8c)a4Silmd{6Y5` zcem$x?8De4~?2b_*O7ID_2O$GLQdS$}h%n z>6~Zrm9Ru*5=(k_Sjp?E-j*MVN=x-;nt}wvT3W-I1;RAIwGjxIA9jBq(SHV=SDD=_ zhl7r1tWmJfB`J~59B=VVSjG?R9ZdG7#*kigY1E{{PIk8PX{|U0oL7NBVi%rw+`9?# zJ^Mgq3;1D7rJ?~8nqSK@U8GNP7EMp)Ai|zNAaF_BF#^C6jK{()u)*4N#tSf>J}n<8 zu8ehIb2l$lLORP})H{3KU8B4G&w-oYu5(j!hkV`^)7O6*Lf#^^G24=jaFkn9hRxET{jh#NcGbk6;rV zO9*6}jiI+CGSVL?FaCKm%k!wf{Eq*BCvRO9DsqK|l*Zf9g9mtMVUdwkC?^aJED0)5 zUux+HTp`Df?IFjTjK_jhNI%%J?{(yMt**Lkk!JY82egkAno$#E6`GY!2nMq1QacKL z0MyjeGfHcdBQZA=3cgq8CSAB5aPpPO&%;8EE7ZV0$Sm((=N!eFxC;Np?K&J4kKOr_seFO}CL~7Kk!BqMhZeso?H3Z9VO*b#{%7z-#*X)TX&MlQ ebzE|0DMvKkcdo_CEVma!K>1zQKnGZ)|N1|Ij6q)j literal 154854 zcmce-2UJr{*e)7C1w@J>ARwU91f)psh)VBWx=53b^d3}-fb=FHMS73)P7nm7OAS2~ zX$idr5(0O}@B7dHpZl+S)>-S`bN5==d)l5o^UOOl@AJ-^2u*bb(wlTQK_C#RlHyBk z5a{|6?niV3ND+I!bqxd}dFH44%HyTAyQQ0*tB0M7GYI7KHPd9sjirH98j|&fvwb&T z|8TZXE_Fhj!=QWkA^Go6wo$d>nQNp8<8)GiWO;^mB6J7zsp_TZPi)U9uD&vPU7f9& zLoeGghjS1S!um()UZ|E4FxKP9g3`QeHwd-5FcjXwAMS@P(k*Rmfn(POz(H3q@Ri%q zkErAY?C#M}c;DN#Y9Pnw=!bj$>TZxX=HPU7XNYiBEdjo;=WI^IQXxBbAsk`Q*zXXd z+eDHtsH?2PWLsv$q<0fyDS7%{kBK$f$YFc$-F;yW2AM_feY`ff_SlN z;xSd^kqHW{1iwl^e{@%ZCo2Ondba4%_x+P>!Z0r#NSQ# zSW8kGFP%}e5~OG7p0CT0+@9>abklS|F;547;>NKhm)9VdKOS>fT{ov*oy$kq>G3s+ z5J;^wqwUhoudiR2`ww@tKmQsR9QBK(L>%G5PxYGU5>cbj$j=f(3!rU4>;oR;|MsEal(kZ@L ze|dY^F;9H3113`X;x)x9{7)}T6vfi>)510Q4yolYL&jTIjzlM~FG0ud(YAim3sy1E zTP=?L_)f-1!ZP+ga~!c*BE(tVx8w7M%~uoiqK+?rh{WeP#`=Z6I6DTP1`-hJ@+Gd? zW(X%)9&7oCkw4FS*wk2PB>3SMfwj{!>-TneJo!IU@5YXN0JD4>Q8!`I+=r zaXpa@sz>+f>U~cnvLvdRb@PwLuRC{tHxrU_oFEt3r$JSgl`fzmUn5u$f?qg7T1B1? z|25v5{F|>rwLCQQJkBe@1l>HNB_Ut(vk8VPpxrMu#-J)oiyj1bOus)DQ@u6KNRQ7- z{-^Q9Yka|*k{<<0!t$H#@x*R~I^NtT2|98JZtjgt-m9u1NxM(7{a#ztPd(eBfj=H>1 zW}&$Z%KlBKTxVX+mBjh5y*}8fSI5mT-6YW{MfuscAi>Ef+956@dH!&5Ns7DDscJ(6 ztSM?k=F)2_Gfp!TJhskzm3|7LaMRR`H5IwIC?y{jutnd7OG-d1_DnqIrJyYVb1i8( zf$Op2W$$Q>sbSQA7kgixOHWl-L@Mp-I zuQ~~)+vqZkAI*U;vDbg=CDh*Ge@@xBH*LB^{8Y8@sd9Swt-&{+hivk{7FRK`_^Oc> z-}P6kI6d*r_0@lU`ttqDH%k0?%X<3xcYc?WI1(r(E-=;<@^ewli>2}I9PEj})y>*3 z+Ma+D0@C`j;VkFDyjfS`|$bxR;$p=cV|~D(UuSP?KW8C;AR_9Pv_(fm3MN zZN5;JCf$%fw8g(JI(tT$EgQtNOIOQFcng1O@{S5jg5IbIi$D6vptzd*C+Z=_A(11v zWcf}AbKEs40!*RnXw?(av}s2nZH{Nq-D|DviOz^zZ2CX zsvPZ8D@Rxvq-2dnX>HZ;$`?Irv(}#-R6S}#NKTW@-nAUtP|6btcF`s}e`7^rHXU=#6 ziHgZg3X!)zy%4_hha#Gsx%<=4mY(p3e7<+hV~Bg$9vCGG)hHQ<>%B)wCEj~MDGID0 zvC`fj2cG)=KxFe!#Q90Z8Mhxbr#iI;LzF%=hEo2C)voEB{@f^k;4#SdD|qBl#{@q0 zJhhix{5Ky|GcAcc4 zH7;o1A9*$!d3^kl4MQ|mHeR_1Un5ffl=T7W@=?)`!Y=~-d7PTJGzr{DG`44gr&=9u zDOHOyE2=zBRV8alv*ml$V#G4El=JpoXNmnpllkK$y3N=rs4rLV&7?9)iShh0(T-4` zLNT|i$do}VMbD19Pf|?2OS+=6%zW&Ry>h*?MKNt0(d@xliTh3qf5HSWJ$r4{ItJhT;`%cWKzU=hH`hL7Xja=|_ zzLi_6%QI}Wfg0v9mp0y9e~Zo`WW1>*wjmp8Cr7y6?ETx=gkPrg#B=A?ef01R(uwSM z{$}nwn2!^01RwYj>zZ~L^C%*&n;z&TTpXpgcfVczwVq*&e&U{PE-&sXxY@v9E_-oH z-Y&zL8Bcm6tbOT1RNI%$kO!|V&#vB47%r>iVRp<{{GS5HBv=oP8Z@y$dupRo!_b0+$`zudaV9aC4 z3)m*YJq$;8i*d((Qu9|qRl$G_a7>j$@l9qtr4D1Q8{ZT!41W%kaKC~e~p z)>`%|-=8Qu5vR(P{BjL+7kCs-Nf!5mm}no2kKdXdOay0ViL?BPZ<03u#v*tXcU#8Y z;J__pVg3p}MGdH@G-@MR$`!k<0{HJropExb2KL!$6{$YxE7TPehthxHUeyJkf^5^*%&8{ap8Y_h{AI>R;ah&Flz95Z{aLl_;zkhUlF)okOFy$yQAm^4Q*WBG$m4pbww<{%% z+NSrIeO-U_C$D@OM3(to^X8Pa9GBpI_4<^m^gG}AHy6UZO6D}0W1ef1*Y5{={O$D>Ux=Nud#TT^w7#61M!C<|AwAHvCMYA8izzYS> z1fK7}GOqA?O@r4t-B#{{Ko3AlFJ*OozHTr01|&@`TwS5$o_+eYg8%T*y~nqc>sX&~ z_uKyn){}i^Ql+@;EZe=~4X>mAHdXIkp?@9fRE%~iTRbhIs^jFyd9CF)P)I~=6)!h% zN0zuT*l`2X>l)g3BQ4F{6qeS96pNMQS6O!-4q#*H!ibBl(s~L!-_fg;M9@A^Ud_t_ zJzAsXMQ{L0K5$u8H%~6`{diL5VH$5hv1xS={_UXGK$=HKP@uIu=75>eT<Ca4KXOr7_OicUoRd+HDUeH0)rIuC+79Z=s5eQOT zts#{B`_8kRm=^r@UtGn)7Zr{8n3t)EKhAE)%8Zx&N1RrMv^Ukj>CE`u_0tF*fgp4= z`QI0VCs^CAtI5fk$r^4-{CGkVI4QcSAbF_@d2*b|w;0lH{}tCoGayrz?O1R1GtdeZo8*4`Pb)#7XSeWh5G9PYld>XtXV-<$TB`=mineBR^8$#eAkRuBEP^RgE5R$BQ`lS>gc$ zz08X1mxDelP)L!#thYdIm%Y?k27Ggnnmad3y`lpT2f+g=J=zY8?Ct^n0mpgqDSz3a`|PbRnzZ|eS`N+R**y3uxE zo=Wr=Y*}Z$_my`^Jfm#g9F}q2#d4-bKecrPYpyoCeUzF_k5k&h){Xjy)qe z2Z^uV51r8p2L0svPMb}&5BlIe{xbr-9tkDX_D2|=oINabCHG-LTpSIHFi3daD))-| z`t_N8QP~3w0CVu`3AJ@~AyX}eE6+=NNBVm*D+dmZx#E||i^=KF*?6lkS2@oM*m+qM ztqiu85TxX{m7Ll(aMw5#J46MBO@NtdFJIUIpHWr+*!(^ev&H#~fU)mYn@yc}`!?hk zTL8pJ6MN&%=yGq(;OzOx*6$TteDHh2h7G+!Y;Zgp#v2Yp(9~F*-VZiz?WC1&f+zXr zHW(cE=}1Oo6Wis^QteYUh!E2Q(Y0pf1`I)xT))pf&JLc8Z;krbd0o28k|k1iBE&Q) z&6aPiMw{wx`Hymajh{zeaqezJn_4AQq$=ThV0)5O4>dmTsqtf5IMUttd6eBq=`5S5 zOtkF+PUuHC;H2a3^VeWZqOQKV03ek`fNalY=U1cC5Aqn8K*D zBPRPlxARdP8nAt-%^kN7l1uToz)Xjwr_37Gv2HQ}dlOAH`sJ^dO{VWB=b$r7%OK6O zj&t=xeth?F9n#hy;|}VP*uPM&b8`2}S*>+)uP2j)Cg{O$LN+=grpZDE5PG%PgSS;^K z%u<4-5k?jfe#2U^S1n#Mg;rM&mBy}X3{C;E>##6emwx$+87DCglBokc=UGi#>lr6g z(+~UYG!25(VEO^Q{!Y7+M?gyRQp60g%%as<+o}Hw(>{@Xoh9J2@I1!sIYcX_hU zV)qPsDWBk#l*DpBs}~ZGnr}0dZnxO#s~)~zBDt7;vlK4;bph=t0I{s3=9#W|hnX^> zmnm+pub>|r2oX|%`HkUZP|3h!%5ZOcbYQi`Fna`L!y|HasZYt^6J%Wh59*=u7)g9u zk!`!{%X|useD5TAgf9GZ1-=cwI%{@~G7#-5o@Ckj{m2f}a@g?fpofRQbj}#<6Lx2Y znzcO(+8qg9Q|3S6S2A=7Q1CaKqBs8}m7YtxPNp`-Wt2~TTp3h2-FTHJw|?hj%0)15 zyZI&3v|{>5MowU`30;^_vQeGC7$VePp>+@b{(yO&F7$u_n2rk%?`2ySx+ca;YVZqp znrGB?-Z}Z2#|Sqk-V5LB+wVf*mI?rJ9um0eM)=-FtqUZ>xm|24`AUfD%78HFjB#qZ zebPbSKj>b7e2tBLd`1}_7M+3n38V|@6b)xi);YjJ^lh@ii|2(7uu23VQe+H~QYZ=U z-6SNYgB{~TdHW^QiSEjpKx&fNAlAA8SV%l-`NMr_0!#bk_BI!7FiuG%suZyc1qU&` zaO!n9+&*`2$ix|O+S=bAfV-b9`(KC>Rc@5LYGkEOx$^zfXQL`xf1~~&A$`0tR%cRWHdD`hfai{X!awy*u4=^7 zA9;y~i9P9oO0xvL;!#R1ZWx{v5t0-5%+#(j#*m)RQ95&^SG9QcHa>zJPFbyU3zwffbJ{q{||_8@JyE$4eS7Lx%oCrn^Wnty{5@xtc6j!EfCoK0t8v{f2@4Ae;U~g~}SJI#7* zlhi}$5eU?}nv3=-zDC*b{zPNP_~dn(;sY$kGJCbsW%0OB5z(|8Lhp#ibJp|!WZ-FB z?H?`Bo(HHGu4S_?T1)2=7974FFfd%b4K|)+T+v&w@rS(YiS-HqDNd+BTDMILr#ZJ@ zc6nd5i!21xuyo@Ggm-y!P=}bGDu#-M*OICxS@s@vdC7=Ej73hc7%ZLnp11!=&E1SL z=o^_^dM6Tt2W4Z(O7fHD{3Fwjm}Lq^>L35N~p&J?Bq>rgu+F zyyvO*FEhOLX)e(X-H_@^L_l@fcbquIw)@(8E7bRICSv zxNR!ck>X;Ei`Rdg$(N;?PmES;SPT(VVOBG1T=hn7jB7D=1Bt~nNb#>BiD?lN=5y9Ik>z-jhpkVwJD@HM4>1{3f;P$2RnGCmz zGwVfm%I)@|sOk>XQsbyr7 zcOG*PTP+Ho&HYe}0QQ4!ltkn~+2JL0k=$xN2Qhp1^#1ra_Tsh#(h=eXftRK4U0=Sh zMk2hjU$@t61bRBv$PZ=kYC?nZCN84w(0>v&YTu09oZM;ezi(u8_Z<4Ii=z^wa&oz~ z)QA@l;A;HzS6$mA@v4Mqkja0GkTOqLU%Ul$o}9u9&Bhf^tx4j6R^Oxk;c&4L4tW$09*xxlX0y4M-Hq3{%HU(Xf|zHn%xiujr;2S(Qp?rb+? z+CO_$k}E3uZj$wCB82HmM-G~#kJS;!vTRiEc+UI}`EV-M z{Ni%SjmExzd4PX-5#16SCBDFaa0ZGIuLs+2I=1Oj{WOpNJap;w^c<3ExIdM~ov)Lj z*n(0-%|8lkmQabP)Ne2yvCh(JF#0}DR{B4Yy(;)4K!F9QLLB0y)ISsgi1EkU{>1nB zn*rP$EwBH>w16<)gJ8mc(;tAY?f)ADT?+;={u>SkQFQ#n2SFeT(0|r~{|xjGCjveO zB3k;7ZxMn1a+JR>|8G|Q>mIqZYh?Vv=gHh20bFn)o%TVT8SbM(9=@@D@7t+Ko25ZH zr$Afdo~rw<#R>j!8zoji=6-$lm&>qpkoP%-uGJ&0Z=&%)B@c1MY{0&+1h`>eeQSC8 zNpfL8UC$mlV^18Wx|Rq0Cj=TU(Lx!l0{DdNpa;G{zxg}Yq!4L)4M&2zD8h=$U|JOB zBRWVTmL~n(hfN{i?YLqR%<)u|O7p9V^OXdi=IocagB3fj*1e)nHk zyeU$K2Dse&9cljS(;zAft!%h}G^$9OY^!WXO&I7q*nD_^Yx4YLfjf=+!BP}g+tl7z z6A9$%HV0&mzX)j^`GCv|q)1NLd~oSfqAVVax@mjQWjj|{BiKOnBRgx?0$)xt?L2_Lfz&0go}%2&@gfIv%?Jee(DYKFyC<{Dfe z9&?7anQ}z2zgh!!`ovo&b}>Q>W`2si=Kj@_>1iK6Qa;-e_?BTy*HEfKl%1Q8?*nlS z8#RKPbDTQ(BEcS zKAUKrGLXkxH(q?3Ihw^(Fqxvhp2NtwwT%f}k-OH@1jdBY&=_HZYE5~~wDB%9q6(zI zo0UaT&=L-D>iVl#>NH$Dn|dzewc4~<{0^+_?P&U#5wsH%hF38N{%o)3)udA-j|Td< zPEIM2rk+WslyGUOTc+q=>w9E#vNH}-^um7wrRJ zCP4w5MDi_Ch7#;XWTuzt=DvM5?}bEJW?_-;i*h~^+6ig_=H4%MHi=lUH<8>ra=5exCX`6E>?ulf^B(cD{I*T?sP~-7 zKWZu|1>^8hEkigt6Xk+gy@-8r6}m>)d47K0KQdylF`QZFd$gW}5OSW@1kw;w6&Z(z zhvh>;L?zOTFQ<3wxMf5CgzP1^0dgP!4)R-U+DH>(DnB^gnWIs}0vfX25TS!4O{Wdb zwS~Qx0Mr^6qb~&)(zl|5^)sL%b+0bk^>vZ zxW#Dy?8GzB>B5V#&!kn58vZW2?`@AHE~PWYg~qa4pH9Z;(Vs8-bxWV6=8?ezgZRD< zA{=D`Mld}h#}`K<#+eQjjJ{{L6Z==yLUzmuN)EdYwzs#RAuwERuz>GjG?q8p;So1E zDcF2uq+N!{e4|7LjBA(?C5j2c&a<01XaP=BtL*{|?<@c#koXJgA3kFipGgKFxDt+} zqA@vZix3ZhaNer4d-k z0@*T_&-dI-q`~lAJp8Em@=ea!Uiad-hGfMRdVj+Y9Z_WMK%bt2Kqt%+;IKG$va?W7 zT8%LiQ#YDW8f)kxg*!ohdHIGma5-;|7H>0sVQTITKR9Rzw_EE^PRQTL2Dd*EL_t)h z7Tf%FvJCDyN&&WlT-dYHi)4hbLv!`moSf{j1eNUdPS)&zH+5#>{>N96hzgS?ZFgR5 z)w;>M2I?U|*gCg0Whpe6G5Q$uP&!1zhN=~c&fH%J1U8GJ@tZEN`(kb^ z2#%zxDym3mMP!ATb!l-!CSGZR{o`%z;?F->=sPLf*?AEnHYZ(&4^D&0b1RdqK<1fU zx3M?t+aAqzQ!Q2+LZNl~U!-TJ97E)z=?a{Nve^ZuK8xk$1-w{98G+; zc#)iv!U<$iS~zn4;9K^8L$r+7$TCWiwJ+tVh2s7cC;6*csjcQ$2ojNwlDUYPs@*ER zE|KmqQ5=+hD(@cXcF1m2WgDt*Y5=<{<@>mn{Zai&b4fnJ!0PH<--b|DEU=BfbzM|n z^CKz99Fwt;t`N|ufCxx&u5y?oVDhQy|Rp|KT{zdiJh)`x^j&1KpSfQ}#b zu^U0bp@({YEBJV@0T!^yVUzbqy0qwbFsE`?|7mx?0AQfqz_2GBO)osLK9u3vO=Xa; z*Z6gCwN6iFvkEUK_W}O02T|JlSsnm?v65q!I;XjMN4e9B^P_=^UyJRQ{?S+50Clyi z-<#fD)Saucm$}q0^Z8Id8D(?nMvj z9OcbWC)kU9@vrb7ietfe1pTHm;L8A|F{u6(*SC$bQa^yxO=e$Su(M~QGT0WZ^8YZo zJaR$OA^Ak>o z&|4V6gxV6N7KBSDR?{eo8yr^3Op))=Wc8U*v@n2jm-+ zM@dWz3{!h6{Vh^#Cr&m`@&*Wxw0t(-6IOh7DN`?WtB~mmCl%4ljBVBjA__rod6Y^* zHtG>p)sa%~3KTRhTk|G;r-2EWyR8v$)(+`PQEm{~p5Hus*s8QT-c4ifm=$oUM0p}9 z`i`H!+3szij-Xkg_uk^)-`mzfwHHYC6Rcg0K3mrOPOR$WMqXud344Pd3sqX_u!1R< zjt0-^=2Tx|^wXZ!r{0xKo`-+(*FBJb`qrbH+@qheZPC>&TjjxoHRKRBrQ%GU6{=EA zznM*W^Je(bp`R;dP9+qfqJG$u2&`Eo#9+6X1!+B2Vgj-4m9A`BPp>}WIo@m_mwcT< zYZ-*;AmAAK0U##TG?fkLw|eOcda%%cnxL3af?(dJOAB(VQ)p0GXBQC^YA6zAziK}? z$qjO37oYK&-8DhR{1~N?7E)azjmkOo(E6?4B zrX7yUT;{o@xQ>n~HMkJT`@t-xaEtiFI{w>OyrqN<4P;4Z!s+@35;^XN_`%}Pnvf0Y zN$_Gb%oF}T>X6ankS3yY-KI6g(4X5Lpm33;3d#Cb+4RN{B1ktS(ik%t^k!s_Oa|pJ zcxT z?8_RdbDY!qHYC9KULAk(fE3-+H!qt8z*wX?b4mP`338O-aB#`*Wa6Z6q@euC*1iRH zebb!x-sA-;{_4d0m%vq8GON^ilm0|mkp!9Fx(M+E@fJrMg*8zDoK>Ky39Ju>Rh1S>}|1UO@RZ?+;6uNd@|dX35!CC z@I@i#X2^;HxJ5314l|r$GRGV_7~>TF!xuns{HHV+?t^Z}Q6BvPNbHvfXwv+C@?{#6 z8Fd;nR|{=;D)9Jb=xQy|iCT3nRp5G)9VQZ2DHbqP^*tbz`Go%yQzf|z#T-e{T)k7j znd>$vl!TCt4IY%yuyW9=Q(6VwGl^17*ObAGl1<<2W^!cf8X6pbKO@hY|1J+Dbe!tf zJto@v$?`o^Q}dhW@AXNElCf2lKkr~kQCJScYN4&Uaj)yGcS)8>sIZLtAPURYEb}=` z!T1ppGJv?#VbJXi)v*>_JbD9WwC!tH#U)um;m;6&q@eyxkql+Hw53frjElhi##{D3 zkmQl4Fswh1b%gv<4+j*lFLm&}k+fbk{6KO!j5Y1Ih4=z6>$R+(vmHU_bmI)&HDqTf#78ge!8N;=s=C#qiKeW-P z6`47rL97wg2=kX9f_fJE_PJ)T)6(j=wpC@yB%%#_8=7sMN^U0C_1T?NjLR zR4Tf4`>4-$LZ@$*w{GeEkX{h9Fc3uE_y=2Yl3AV{F~6r#%6rErKK@<Tgs|fG3weyADb8H2T{f4#9vN9%3F%7qPwXK1TM4H>ont*dfIvC=jjdKi z!o|t$Cg)8oTLa12WfmLq&8=1&@Afum>ou-}K;Kukv$5TZV<{YYiDVxgCyGfoDRch> z_6pdu+tubne=aPUFUGz4M}Z-lVt6-~bJ^2r4vY;=Qt|qhGFUo$C5=`EvDN+6#u{d7 zR;`ohcV9OzTTh1fA7w=`4#hB19MKQ?wOEpm8&jOoQ{=xGHiN~1!`FYWVAYrZUzs-l zt?~Z{r6%}R9GnN{ zjIrss&WAnYs)^azE>50aK`jA5h*v{k2uL1=oRM0#%O1~ALo|@Dv#z8oGX1_z5<9fl zV{QS)OxQ-s)OtVMyZpEXI>NnmAWrODEF8QC_BShV$sZMv_)=O4iNdLWc)?&S-dOeu@7N^oA8)2xl=&3+rZ%cNTDAS>Q?lbW!87~0PvQ*VEVQZE2QZ*m#rkmmcRp|2*E3Z&^c338T$r~aj zIdElbZd97rg7R8j9A{YPc%^Zg>*HFXkuWFL8Nijdxsv2B z7Sp=MA2(^t{YFWSs#>Nt9z0)4V8}8=_1M)97@^k9)p=3VZI4EL7Oo%J7PuC&V2`RaMcWwxGo;I$eDpoL7;mv{aV;W;N}khC8`&FI zKB--ml%cce3mWS7$G!r3ug-F9Xh!M}vwzHV*R-8AZ#~#NzcFe{KiC=Dx)lh{?+jzu zk-j38u=j&A^*y=xmDX#N$+u4bGTW&Sd6ZOw2$-nryt{5M-f1VRQZQVdh;e`RUf$HmM2i_DSBo)To>ui@ z_CPnpjRe{iv`%~fwS~gAD*#(4W`1n;tG^zXl6GRHTL1GiE--vlaElH((_~N=S*{@K z*dm(ms%YdWLmR4#(O$dhBV*EzJ~E*MXL>vdfefv5q0Y=qu)dWMxj3krmIBns$8(fW zAzjDSehz*~Qdb!G`bb$oJ;rGOXJyKHPcUFA@^+~s-MlHVdl$t=fbsT5nc?60MzkS19Dke->1@ z0oB=UX8s6QLYy~fu{$zf?vo0v?PjO*ts7M-SVa3v)1z$1Qjn{FD~M-HQFj5<{*NJq)t zmyHv7j0^r>&VEa!JwUI|IqQ!Xs!i6~>12X0&)4wR>3imvCQ!b5&iCA37?KamTwPT6 zx*a)*7?+qIfaE-}_580A0OJjCq-pix?Ul4_IV1UO23TytC$`Ph%h!Ss!-ZOP@RQ5p zm|0GXEZgg{@s~U0V4&v;k_*f>Hp&15H;QWUslWbqJfKO0X9kvC>@Ps2Z@#!0{-rRQ zKDEU$Z~b@Yb5ian6O(xm<(6zh+3L|fPJ%NXI>D*ak}8@n2H-3Qoc49m;R~o<;svrh zmkRgb*?|o8Z;uDbdSqVR)&nLe#zCp-_1Q-nsnzg}%agvT@pQ&@Af_{Ezc)MR1$BCx znhlW+4Mo2_qSk3{nFy%$jiS|kRqRE4nO19VJKy+Dxj_AHPc(fIZWv&=VMsj*(%Ps! z$dAr4Y_=*Hl^^*!-ZO69MrllJU#31ij1)5Uo^RB-e%)yjlQD0ceu*?WQhagLka}rT>6>q%?b+!Scmzjut&=O?463B^zdO~)ULDls z=i+tX=zNS z2NySY@?HP!%K!+If7^{?hSzKG%>y#ckhT*wPoDeOl8x{m2Y7zkvd2&^7vxH_^pQ+r zO7Ackw(klq%Kx5 zgYX6x=DviA-nQ`w=Mj&}6WgPh31^KHqyzmNw!Xj#IhBy#qn5roVXL9H%BI$D%H);F zm%Pg(WHCJ1&6tTH-TJIUUVJ>UfH-g_PtIyKw*Bh&Y$J#{UEG3m!PNe6V*{x;ZeC(> zYLPk4HVu95R;3WF;gVC>#EukcgHKpX@Ql0oK}&#m*})cRLg~?_r?KZu%)l}5Of01= z99t-08*D1Hj0IWM$BIBkdoy67=HvCP(i&-xH#VQgrVBe6?Yi;H9tXD*w2qBwa~n42 zZ#$R=Y{~InR+p_bd^D`~h%hiRvgZy+EtPq;TsD1GY$A%*fy`&^TveV^b1eFdoZ+2z zl8s&;P~s9p`!O5$7xrFnq3oLfGvWja^EYIsdCTE%xKpSDq<17*G@iF zktn@rdRk?(Gn?d4Y1pFQ4HY#vQ1deng>hH&4Gdc3!S!zJCmc^!eiT1cJ`R=R)bw718k5t45j9a+a{q_r z*m^dvX8_sf3zaf3@UQiNCAhg8H9IKfdv@NDfoYH}d~3@F-#+^SaOtrwRC306LHM3Z zqr8`nj&(G&879;Un9*{XvE7?7?Df2>yG9J+&jF0Eaj_!FN}@jAaSi ztLh;RQbqt^s9qUt)!3>U+o#HVPXLEXMg={>#{uArai&Z$O)Y2EMkZ?5OOxPCujLk& zql5!$GEp@fo9`~4#B=sQBYQ4}BadGD%hi{0wT}OY?;348%{G;s!|ZpF3#|^-cw%(M zK8uV@0V{ycY}h;8TwLvmPCrAYRrw@PY&EGbkOGCK5xB=y-YbtbaQXE91V@1B38NUuGYYa_sb-M#>`;`1Lg08Wb+16yniUEb!e+(iTyHYYp7 zWe(B69=mO3R;ts&fZ_UVWnhIlIW3>osXsIouU~1Y58q=56Ba1Ca4{B=d6h$*UH>}= zNocn_PhHwz87^&9uZqjQ^7FLaluE~eJQd@T%y8XjW5HWH>qU3EXpcO!%mfb#FquVz z7P6GKw6_4UVeMXYJuWjPbZ|P`b+3@22}C{GV>*iJU%WWVVwX^fY?IxTS*O{`-D9J^ zVPHW16xg6ukSW}(3?yOLXVXyWZE=g6{*{%dZ(+NM6CS7%qr)Lq`(}*p&TODIAe7og z$I#lK4!=nbEN@^FuSzt1<{g}L7JFa}aM1acbgST=oC}wFokFL{etJ_g28dk<_WMS9 zj1)cyl*XN$yrf0gzx8v?tf2XkL_gI+W!crvj<^r@<`CwXy!j|CJ{`5ihR+JnUT>-7!a>JcES{am)0VNxndFv$BDeXGoOSC{y<=8NTgf5d!a#bFFmag2_H7X8R{&3V*LR%mWnkdbvSJR|Jr=*^WRoIu z_>E3jLWz_PHhI|=UV9NwUI!krm|S0c@H9(nQlaVpfqPwVf$EF9R>(kx{D;cT_f3_? z$iWt^@C7P=!sCm}qXeUPQ@u8(%MTk1wk8D}G(NZM^@7)8+90r)e5rb1maLFp7V#;EDf2 z_5P3eu>AX>{~e+id;$t8ys3I&3qx4n@%sZ8T~tvq#y|EeX|_b4027U#~hXD^#z! zWGe?;(@7Zxr$1varZR*k`=VcAR08;gtf2)@F_vm&`W3lfse_H)0xc;thE*oy-+=P+*LS_{ zTq`AI5}p@43yhD?cQ$PqV}EIXSTl0{5K9A`DQ_s7?=A?bSf)tnZ=s(KFpjsi*vRQ~ z-Lx1Son%x44#M4A2P|NH9>>Ir=2Q4S0`6%WVBJ>f89$*CbNZ&)sBB)*oUN!uZItu% z9`a8u-du_Zn&*EbfI*0hZ=9yB04Va>zu#`a2BKpPY(D0Y+zR7{DKypMM?zBJHh)wK z%i7vna_GJ#RA%bW+L}^=A8MDuF!lpogRsm7VDEGZBcrwVlm=Xx(u*+y0n@HWz=nlv zC*hswJEFO#5XBUbjv_-Vl2aS>3* zG8b+rs}?r%-grHNZ6+vA_N1n_AkaE=wXIN+t))21nP&%LE;_8%>ii}gg;eMd5`XphT-tR1uuRFZXH^i^=T0Lc$16v zl@O3=RZlt?14csU$qQ{_SC0gu z*N z>$9~!!!-cLi)Z^_g_&*d>O!?lo1V|KI;U3@O0%tYHGKmE<6oXy+TRD9OJ-W_+-Cys zR3vUWp3D`}j@y3OBfIxn>MmKSbF+IDZ_vJU&Uej{uzdh;VS<|^1Cv97*Y=4*m?%_~ zAKyFe@>Y7}0ZFs+cf$GSP$AFfhH(%AJ})t|Uz^-p<)WyQ0q+Y^df}u@c(Z32HMdc| znEOTudaqEYSKV6n`%cv=(hD)&H?twN?R#V9NcUFL_8nlscD|pgO@4vFoM;LeW7Xvw zDovAR{Oegb{D0tAIKk9qTqcb!y#$4C-51p?$Oc!^WPulrhEzu@91O6ndJecEGbGfC z35T{L^|M#$&6a2nsr?>$BWJ7K3<(2o)oka2-Ae+({tq_yDRrTV%i(`yLx0G^G(>n% zt6N1`Ud?8O?+RpmeSNF0Ka;mviDjd^atl!Ws+if@+B%)WDbJQBo;IuxbpnRQ6A2^K z1}~sb+_)WMw0~pOr!rsMY&-An)^`}@<-tWVF;cb!c#_YT!x8oEWRp?3;W%??W9J-I z&~)>=)gCt(rY+*pXVa5Q&Jm_Lud{8!p@Y@N$N%8bDvr_HBNT}d0Q+22CHd`#_c9#? zxvq*HA+`-N1BXptm%;m9wZ93SBB#w|Mo!r|wRjm_%Cqm>msXW&vW={3YQ01w=|o*~ zD%@z-*iotnUSv##Yc3vRvtBzMRtw@dAsjF$Cko_|$>x)7fmL#2&dx)KIbiePrQls2 zPEJh6)4zTc;Xio7hP2!Ym=fnkCTnPMnN#8_5zC&djTZxfH^J%(+ z+AH_k85erszeWijS6GxvLb`~H*{++KzV+Nc(>Xtb4LH9Zfr*`;zn_p{modjhfJCta z0bYAqlmt}}QMUbC=dzdqggoF*y5%rDFShu)TR#u;@H~u^J}EJgnWO%ZKd>W zT*f21 z!=^~w=kO`Av3TAaDhUWjr}8eyQRUIZn3>5AE!#YCS6&nd^JxPURWL`nU2gQ4z^cX0Ep{`rwa_+39? zWK$UMw=eBCz;b?dLS@i`IdSkmTdY$t&@nP91wiOOk~9TlPYxwDfC;8+XIIkfwM91* zMK$N2(9+oJtC#!Lw)vPStq&d*@MCldc6zyrJITVHZxx+v6fKoptTv$(XzBv%Q^Vaee>7i3}@!i*=ZN%t9p9lQvu_q6xbV%ji>4EnUypl zI0^~|yuc<}ecjLJ!qLE%QUN$Rz+*8cq2tY}yqGj?fX2erorQ`JO|03pd;@psPu``?*6x6Pfo-RP~WUk~4Z<6l4G`Y+P=zW>kY+W!xr?*ADV{DO;z z#Qd|H4*bIJh*;0*9pI6PmA1#^d#n8ujV}Od8rPax9l3bYEdDzD)&}e zOWrk;Q;|8D%<|#10J1k5o5Q~WtG34yoW@(qCAtd0S=&UJ823%U2*1eIn#yr<>_|m? zfBZYgm1L6&@;k460;C$g@$OO8qGDvPP9j?M)%?o-v5rM?W$Ds;(JQoD6GY~;mlXJH znxt81(%9RKMtoVqDKCkI73#Cc^#+4?4I3%fuMLd3k?b?>w^cLRB+o<)%Rp zk!fmCSk!k>K^=kEhh!iMgJF$RJJ^9mam@A(*8(fAw?+PXp{i10{{Skv(%8q4lv!!K zioktB=B#J#t7boeL3vewRTh=*{Tb=zzMAsocGG&(Eq6W1u}ae0+f8nU4>=Vb7vDNi zvrKxGTjeNU-L#IU)Oy)RY&Bn~$ z18Q0JY4oK>b<#J_R!`$FznzfK z1HW2G=-~^?ZSW@!DzR_J+0IKpev*RaIF6NXR;VIX7q0p-VIuq8uDgOaA4<)`bdZ6? z)jX>EcK;m=<#2pA%8AQKXIZZQ zUoJpb$}g@(dtNM2m)F2;5Ctbpf`{m--NvC?{NV|U4j^Bf<2CiX26Y=`Do_((la4vb zzDJhv%WBeIO#S+L?OsCX^{}Kqb?nHd!^irRw?B}H8K^W6)i7rCm9L5Zz?ex*eqcwb z6ozhrF>R6QZy*~=i+Wa>d)v9xO`~DFEX^2aX_O>3Lb>@NsJcMlu&Th#O2@wU;d3=s zdv`5$i#Z>MalaF-yw|$6VjN#j{c+q|c*@(_yU;9!pX`s3^W`GFP`!(g*E*lLbnbFf zrIpKZLcRP1JKOE=fWgZw+GU;uw>}Ad5K-W|OIaGSi@njPlKVs(?jb+s>+TSCo4DGY z3T-z_&gajYYd zSPwk)^5p~B;X*2(JxBvQXIoko4TOuHjmb;8{W@5~nRP4kzDf}YH_iOAcr?Lgk(yvB z6SnJ@9*?x~{4B3b6qYIl=g;8E0I;qTF40ajo?oLMLM$z6A?*5Y^fHV5hql4FX6QzK zVytAc)?GxLWO69DvP?DoFz}&}%R2ZZA?bQko~M?aNBicNGUCJBc` z#&f1W+d!;aUU%!y;2Tr4({qEO@?(n6znA+={Vlff!-T~*qFiElm}cb*p;`Sa)yEf~h@J7g zZ0@-;({m?qDcdL(6bc{A7ta-}Cj5p9=`doXeVDRZ5gf~7tmoEi*(CWHLPab-;(~&VY;xr-TT~E zC^sx*PL_{oKPTZM&A?V03N+^7eOjjIfKVg8=4_}Iw)a~#1Babr2 zBK%h)w{F5E{6~VYd1+LrrGP<4s$lG)#*IM5qCBR22=9#^MH-%XDshD67OY^9+&f<( zo{0QSlkD)Yd$q>$u*$fM^HU5q`y~acbH0se4DeXAj$e{8;nZ%`t*#0$fD)1xKA$6S zsIIFt&iScuvu3APqvAvWM5-e5<$I;(73$wWJw4<@_gY6}gxcI4AWW5SEiGVJRML`g z*Yl;tz14vhBuo{#c}z`Glmyeuq0~$F{POQfE=@BM(;r$YJtk9nM58H}GdU5_H%%Ta z*B2w0IS4y6Nh%~{+6Flx++38_1brv)hq7U1B-?T=0KjhL+h+4mYVn)>?X@K1A{%{PUv@w?yu z)WIQGa`cMaQb$M2O^d=XrGP_K4vtr-Aw8pCu1faQ{pT+1DT|eUv@B(o)d`*Z@S6{F zJK*#`QR7w-HG`G-7Sob48BzS)X^GfXXcVnqWb=}Tkx^~snL4K^dPTMI^15)rdiCKu z6#n~$SN>F-M0J$!#_Y>{Q>PwtjZ)k`=X^p0cAtt1@E~OT?K4r^@cNwp$CV^t1=9Vn zUi&hL^V;5pF&JdPFZtB$%h&GEr!U*xA51rD4IEbQLxdvtVyyi7|4jl%$`LX4J$g}4 z?}|1CIIj%uS{p0d8h1;SiA0^awa5lSVFhowu6@0CcDI|~6-Z;&94V)9moQ7CT!dsx`f;}R2PPE& zBQ;QzCj^GHPJ5D)Vih@<69uRex((1~{T;FU|Hjut*m~YZu_dkwusMp>c>&t*#eLhZ z-9l_^r$8h59anhUK(T?L?<91z1dN!!e^LH#tepQ{bmPhY26_J{h-du22FTaSzf$*$ zL^i73JCD!^_(v*-Eo1E9#I-W;i(U8kdoKg(tV1FLug`rx?#HHsvbf<~hDp+takBku z_qWN|)dHZek1GSm+hj`x$3-YBxn|mEW2b=Gn78c9Ru9QT8RVq=TcIJlC1c3l%9out z=KVQtXL+s+&pyf3_#6E@jd?;ZN+$xp5f=_G$G9g7J1~h!4sGABI#F;deh-iFCZugS z>dABtW61?ZgtTqTKct(!0#TEed4zS+Z6h0+2X{^R$JfEC`};wpA$U349N{$+`Q?{l z<7Xyvb>nWVO~ob$CPEZvK(VGNVGKR0pMSHrAY#;l;$myx)|fMVIeQ)5$8>6lrXhJw z;^-RXTxRSEI~*&NwD!P0Z?nKqKdCaCWP2xtPg@c>RNm2o?x1{f)%CgaI@p&6A^bOb z?)SVuDJ1py*TEg4(_ah{eZwF6Nfulh9vyKSCSHK{OlT)|L@gd6n9s95@A+oGTDBCm z*+DpY;HwkPxL^0**$`;ApnCSK69*2+X_y|&CVm(!oK)^D*C*bd184gp+xmb`#et0d zL!>9>9<%d0bEgJwYgAC~H5< zj)7LX05uV4W$s*#;@2>yTgCt+_z+0i_V^F$;YzRk3Sdt4zdc%Qc1MqpG*)@`b5+qs zd-O3#+{)PDb`Xj~skW|n)|PWIT=Ezn@=>D>zdHu;zoZri0uN{Bbk^K74UL;1=_PyY_Vs`6nr${!K#)m&KSvhv&{kL2cRFwZU>4tcN;@DiYcKtb!7_u+Qn2!}(b%~t2) z9dsp6m-WT$i7*FT+G@C)sT1JMem#Cq;eC(8wdO=o$Jwl?@wsd9)v0YUJ_J4)4Zx7? z?U`+>`up`Ht3+5IC2F?s`f(obV}0&0lR=3Y=ejRqv_4It#=ItO`vD`f8f7@zld%0x zjdU$>Q_2rtiW9pJxa2c9QB&3S#(p7`3KUo88 z$BVi;HxJ#!Y-oi|^NDoe$Zf|@5Yh(e+P%2=h&u~(v4EhGT}*`!F*|Yf_Cc)5ijy4tN@ts#Cg5L7Y4t*miL_3@f@3p zhu;7iA-A3#B+I!^oWGAEm9Xy~CEr)|>N<*PeUP+7c7IYt~lcl?{7k#lWKW-rro|Ne$y9|kQ83??B zM;Z|LbcFOt+c!;Q30-1kDI0G!+jFriLTaWPlyKx?sl>zB%<-K%5xYH2p_u@(*BFCc za)Np!i+E>M*~2VMdAV+Wk}6Tw#g81cUL3EkR2qUQR8E%>vS(3Ti;>z&-DzmLx^~AG zUGnF~FdnC2h<_P!bN*XGlVz?%V$Ge1zGPLdsHi9h;49v3BQWBqI4(2#@mG+;*xkA# z6+25O9l`(u{}Q5HwRF_I2#8{l)leF-c@Pop#6#=QvY=|YU9?>sa5#}*$gQ4l0Wy)o z)q6Nu%pNmX&F70M6Q?1$l%p@KW>&f~(3EZD*c7_#&>wgup5FNhauEHad~scAIfbB^ zkc-imfUkab{#__DoT~|8iiNG~I2q@zfVLRYtg&U@b458Ahaj7|Ua!xnq#S3}5u&u$ z$?8{PN;HxsId25k1tSo03n{h(uO@Je3cQ$^RT{bm8@~!w(}8l`Rpzj+qqe{8uCGRI zJsnu-E#4T+#yAc74NEU6MY(LSE~Qbph0FbM)kODY#VtqhYWropTHG-xxtvi3&0a#df!p*0!1Q+}G3Vn!WFIyz?rTh4FW5 z2M7*pfV`LJ!AS#S@|#_DyOZzzjTY~PEc>UoEoEzvYQ8$%i*kbAoU1LZ0NyW0mUVbM zCP(dS^1k(UnAKp8N6=wFQz~&W3KznB4-{l~{b`RLBQ4}_k(4Ao%OhdV6&ErRITkLB z%q`G6G%-GFM=^Z2jP#H%%Rv%}kCRq>82fF+PSk+9Ozc4F&bWn%*UYFogj^n@n4ju9 z>dlRs#yzyEW@`5&3|5=$Aw~A&v$4_d5_3_ZJ+5QABoF2hoLYp6G)lARoO=F}Rn5~oTcp1e+WZR79;|e?L>PAqy>Z!L z@=Ocla-@g&%#-1bG4^_7+lE(Om#ccS%bGp0l7{%J#EO+86-EZ-1Ig}90KPnQA9(M% zj#INN`+h%eMI|=_5RtTDboVH9WIiY6SI7KO^UD5S<71tcpkW z*_S9&z-Eecq7nCLC-O);e(DtP$kVT0n~D8X`Q6jzkALz6+>vqm6UF+P^>frTc?vOV z?*vP3BnL1jW6}I1lK#~6DVTRMRysQqCawtCVUtlXU+%aql--2>8jhgN?=wc#ui=jW z_cLGhnxh$d5Pe)y0t-ZUyv-s`#mrX5AtOdhofm(%15o)Z7sb`95+3Bv$hTlN62R~? zwZlw>wlqIcJU&AC-iTp%ueX;ypWfW;)mCqH)?fscS>fK&5icPIJ3x|b_HVeNk6l6L zE>fv$qlY&hFb$;lf+a(QJNy>z;jqhATtT_Sv~1k-B+~SeASP6yKvpjY2DG5EFxvh= zV(((USos=I@0(GA$&%!7R+h#|MRGDNog{RcM`1^#{VT!zw(7}k#2%f*&zvZkwDQW8 zO;nVuJ%6obm0po6KNOuiO?HIeVw5BHoQ_Te(23U(?cJ*C5i6((f9;4o?3TQc8bsVm z>!1V`+2>N1Jhy$CHs5#pKt{2#kak4ivz_#EMug<%2u)D^@+~qb6htp2X0fKpswa-{ zWmc_cCMs$!q%>we;U45fUE4FP%U>^W;`m(~TFAFHxK#Zo#roQ}AarwpoFJVMBFJ&<#_3P-dRb)!Z(y=E@<{S0`~d7fz_oiEfqVB z6w4hZ%z2N=g|gBM&%IGO&KC-6vYOf^?t1n#tZ{j^bA$x9{Vax@kl6aPwQWvliklf; zgX`fFz!auO9rp_hPwAA`OL7_f*i!OWORC^m!2wfvRrTMdaZFOGBG94l<5WZx=3}2nxUD;R%y{kby|vj)=JGc zq_le<9N^VFQfg!{wiy7+aKR;-{uQf0`QB=r+XK%p7wNk(gg?hgnHBNPGo(EykUG(f*h6CKkG3 z(u!$3D&E(=L(1wiDYdO^uW5a;b)j@{skHz3MPH6Wi__A{FxNXR#SP=d5ido2Oa?LE z7ef!7-Ym-0&mI+jI&k&ZN%k8I2c13Akf|)8Y+OueI(4`HY2G`D4?RQVcg>h_*F8A~ zKN{thE6a}tl|v95kp|683`|reqzZ|ovVmkUfw?ap;`nsy^a$5mG3v57<8MVk2T+XO3m3U8Y2Hd>8u{<8BQ0$2G>&7*&O1rLGjFkargK3q;&p$hkZlA{^ zp9FshsFft}=)9Plg}o<5upiqtzdow%qQur~ai> z{NnVf*Awn`wds|=XFK3hxfdci5ice8V-S}6K$AKviAVNKi%NvDrAH?x=XIgJAD+^gqyr^XGu5hwhG))TK?%W^MmLrQ9c9|MU(x5*$qI$l49a zh=6kz{QDf$1hpGzcZ@%{K)srl+M+PAtG8-@r#N6$KwRzk3;jcHB!6R9 zFoC7CN@Dgd;=w%Ce!r)NPAq!%??g4HIp?28$ryQ~YBN1lEh>}v@8q`b&4PSLu%ia+ z^;H~m;J;**F8E0^P8$8^2M{pL^WW%d|FgO0{*%Z*{$J`q@l%T8p+)m&aec*#!E0<0 zeMM#V7jRghFm|r-mc^oG4TL%Med<%=kZ{IJ@4)I4=XoUBd39%~_uNWlKiFs(;JtfI zM6LR_(DhMF$yg;-#H3v4ux9UV{qGGt5Lp0#u9U;_Hc6qCrtwK*70~JDgIT8yTj<}c zT<@h3g3Na;=WZhZn2AXmTZ+}kMb0S-C46=#WD?b2k@hQPqBBXc=g7<*mq!Ptf9MKj z@h@rOrV{NK)mB-=5NL<)y?bl3ker8qsx9_bmI^Nn$rWXX_-r;KG&IAaQo;su!mYge z7Y#d?;F>*S%!-)@a9-pdnN|sPtq__aVNs*QO}p*PF-uBS!QkeV z#mhbsH|&^7Jd_2$VntjpnYsF6_={)SaGu%p{+k?(Uw1^~?z}!=k}3VP>q5e<`CnhQ zH-+L^K?;DM;;>h?)=6oEM8Z^$kzmSk;Md|e`6gtMBjpNw zHAKMOKsQ|JVZmPv54vvB;%>51Kc|?{e6qBYu)yc;B_^#qPP$)^gcdL~Nck!2`H?i4 zEu31x^k~71OKom@k;W~C%h9O`dZjC42s;Q#a$8gr+_7NXs{Afl!YYp%BY~%=s^ckJ zn?D23nwBFm!(aTPk6WHn*c;&3{#xgDcYAmUS>&XwWAoerqN@;!_Pj{FxTLiIEaRQP zl}g8kNj@stLyAGU&iY31ib7UKS!`fnyu);wmK`|KGRjQKIIe)a-QId-4PeW!?s1KT z6GyB>G%O-?1<-z2!7N09DiEpc$u8jSj@Wq1>PtIA9f{>TD;#nL(cT;q{2E7_n zQ8FWJq2QRb0@+Iy&IJEKUHUR)DgGv3Z;@tYm1|DYtlz>u++Aaw^}kBFDsCjcY-3@R zZz3?lEYwz1Lq58X&^%wRooejf&!HUW1iHZZADWCqI%&dM^(bs+{Y9wLjUYezRL&c&pGLqqZr0uVz^(OTEEknZ>gxLop*q9L$->TC3JPu zbae%~UQeB&-JRsDk4+S8up$_JPTFrmbJ65PNg`+DM4sDu4GrIfFGs_tsWg0Ky#dp6 z-G+X`II!aYRl8v-%bki9FYk;0w8dcaU+20|DxTEKJ0Srfh}w~ivlkN;BfXJf=}G>>vEzNzM#%(3t?ZLA-)YBuXQ-@& ze`w_|jM7D%0dAAOw#3o4-f4N5PtCNr{PnYb&X-}BJi_6F*~TrC2oa)Csfie$%(KNO z!V5U`o`{%DuGqX+wefp#c$U4??KpYY+l>UK=vB+Vu7$V%VM%kEatu@SX>6pOF!Lz9 z9FN9cT4D&}nxoHfy`bwnj9A&p)K%_OPc+X@GtKM^`U~w@Nk}(S&+oB_ghZbq1*KFi zYkuCNqE(BTiew}V6x1B(d!P&HVh~?&yOVcRB2?&DG=3yzSkTPak9%;KSy46`?+arP z6C_)6%&SeS0|PfT))`iA2F^)>%#7W#V=-SUFKxv>h|2%b^yyX!7_oSmgkK~|h-9S4 z#`4sE6^OfNL_feYTZ51ZhV-nZ(0;IWPMVFAQ#Ll|XQc1k+xtde7VLQd54)3`{)XE1dD!Fob z?j5DxvpU0aPsv3xG4|H;$5paB<1s(PKaiPqg6a=r5UQa^-3hPrlG>&b-(-EzdpI>e zU(K7LjBpQ;Cc8Hm(1XZl>-?(XCdK8-ON5V2FJ1R`!U%7mf7BlOKztz)`_VsPaF^qY zJht3v{$!nd6SR>w#Nc68YlmGktMqi)^JiAA9!m&!skA&};rGFQcnQ10e0O`w!9K6% z7f?9VF@ItEFBc#YOF#4)MuH}3v+-=UKjF4l5npA<$LvCpyJ?S{= zppOJ!`j?lLw`PyHz9?lDUy@nW5V&7v&W)T&^o_gi_B$0Fi6(1VnQmFVg@zfew1Bp(jd>}98u+Wn#U-Hy?u%3ghuYOlDY7_Kz@--0@sLoW_P|!9 zWErW8pj=Fp^T{w6yy%G=jn+N$wCm2&-PyaAF$N*2uwMW^?Yn6Z2$i; z6vVxOvR$}Dr)^0xD5+$LjaQbqi+7fl#VPNmA@ys-?Mh2-7I=DbX(L#J9=6X-gIPmw z@1YWmnKgd>7zA;9-JaNkHqy1QFmud;iphPoVyCQ*Pqk9 zNSPlxvO;|Jlq)-W)#DrBR8)4-2JK}d49~) zE>}m65t@cmD##R`GNxwTbBSjW!qtck9=Q>g0u38m-EFq8W*+D|e-WbyH&v>hUnB4D zw^f9Dkj1M)n_QPmR&9dF?)>DO##ef-e9`qz(9B#xDKDy(_s7o&p0PNqZluaTy%5O6 zmzkbe=4?mrPAXNeS})Ni;{rH;;k}+ioFW%%@S@zP$kErfVU2g^PpPR#8*qK6ulm)p zISeyw>EdK=D?)=`j%F6kGU=rn{6r|~dE|KcPVn}!`66p?0yZ}5N&eOMUqI2M(IDQp z^{!r!PjMO9_9F%h<|0(WLOI)#RTFLYY-^Nq=D@p?* ztOvT_BB#kdYI-Y_-?~9Beq84e44+BL9^?u_yDy}!(HPW%rmT(^+BH^sisr4D-m58v zWJ*i__%`&R%+uIL3LzJyr-@9%cJMm&AL6uQr}~=BVZF#f1ZEv4ZF957Zjox_e6Bc~ zRrOn->WBHToSF|}99mvHTwUV3e*4PW@y$nZ;U*ETyRi-t2d;idc&Fm#1uCMo2A@tG zxtSZP{SeK>!l`W?<7{l-J0&9uR)?QtYZ-Jy*x2;!%3MFp&yI!*X-;`CvrC#p2v#FD zh{=f78rc*h@hy?(!PA1f1Hq_yGyT1i%;%#GaK34nNX%AuV-4O5WJ5SqHz=h0u}xZB z9O`=iuNC~`NPXH<8v?2F4A!Nc%|_$H2Nigk>*T5BHet=eb$SahE?RzB(niO^Tdic% zus8YQfmye@3nFd~{;KX`u6pDTz}+hRR%1fYRSJ8aMmzU*yw7WVV=!mc&I2lJpSlrX zeEQxuSxN%6>Q|((9-hPPp*-4KTK5X}20NQ|e2UucTmMOogbcSrn0knps~PUIhP~Yg zSRrh3vb`vFJu_x=fSeOBVl*%BD|l+jG*{*=j@O?Q3JW&&9grS7-3$l^Zpl z_xtg3)@$(h-Dx!}^UQ9l)0`_I-BA*Q)647RQMz9~}w}%yrb|K7+LT4HW zwW*Y_J50*jd!g^k*fI4T?sA+i`X4o^y|O*NO^(IFC|=00+YNPUEtp=-i&`nGl%&6| zRTr*MMSvj|CeHJx?@GqPws8jbaB=bYG#Mst@~DZ>_k3q}Y9%crqxn2fN5$r)BKtWV z{WVwajnRuxO<+ROupqtjkR#<3WrdKkbII{>(RgDb_+V@%+AptLGq@o@H!RNO~+9NIswX^~o}9582WNFPl6Nsa1W+0`S(K`kp;|)^2s;XJhmH zCw;9O;A)Llw-`?JX=Ji0jb+4DGdIFlL04UnX&W)6m7>>kA)oV0#EpG?%0ZpWJPr0wU|sGE za7~eX3wQHHqU3e$vhgJ$f<9UoMvi6WX0H0CvO9P>tu7-)QXD({N!7k<9lLA!8~m#u@)GptI^>rw31PZC5K38vrvaQUcB42Zcy(UdXkRk< zMh`Hr@hyLMl;=Cdd=G_zl5Q0F(~%zZJH}BlF;2jOk0d5|>E-v9>korKW$=x3K^1P7; zIo%;!_475SQ`gr!5ufy`Gh+9;p5z-8aN#8?=D#~qCCtloj&O^&5A|-I*QXN$;-cBv zMxXyIMWh(d&6mE0Uk}@=d=MspF3781k*BQmi_My%(TkU>HzJcVycYWB)@`}6N5uA5 z-0lfjbVN^_^H4~+ovbbQcWM41e>31l?^Wi4&4kD?t?cH`GP}-)+>m76kesFdWzz{c zZN}6lI?dH{&9V2_TjkM<`j+RU9Nzq}A=cGGKR^h&AzAzfgsgKYnaaesxdxk=u3Sq@AM0M@w?=c(Bf$^7Tg!?;Af&9a_X_vQS52f~3Mn;zSX+nRxqV zj^;<2CBzuX0)B|SBHY_?uvT5hqozY-i(P---I$Aq->gT$VCGh(&n%*58O!F!2p1a| zCAu8ZvkFQXY!eaP>HObW$Fl(b?VUZ;bW^&a*mEeXPtdRRPoA(Fm&jLAmudg}nHz1GpFYxT2!^ok^IkZd|>%dmVH2H~Wp*gOy6bAjZbF@B=EOuqavOa$f#PhFob= zdBo#ysC2D_sYz6rAXLh|Sx1sg@$nf+@||E74DUv>-~NcCF1q+z6kBShk&}GJW@~Xo z^lpAb#Z>sq#oTebhSsx`8bD?0AK^!|-`MR%UmIwBGpm{A^--8!@znOU(_4pSW$B}VC`xk3wAV4FpM@{8qEZ;Guge2A7x4j zrX@K=ox{>5+jQ|JR{h_>u^n@I=b-!sTJobbDda}kk1)(3l(RJ)#%JSd4RHcI%(~H< zWu773#7UPnA+WOvYNcE?48|xM$hXRGf}qW*qlhp;pPBF<0nsPzJUMPZ%e>}V!^-|( zfz1PqyysGem>|#R9?!ZGAJV`!rJCC>Q?+!<;3Iokhd<}?&lWDE*Z3OgK=pfqPgB1B zVbWyUuP&(so-RMyLG%LSv&)`+x z;+6Kk-XT16>Hh$Xq-+P{L3-O)pM3^Vf)2PuD01q9sDX~o*EG%ecTi!&xCh!1ygnfs znr);AZ$@8S^fVi**}gg}X6(%xM)6h*Tj!tg1!x)gSXOIN&G#7pzHdLRHv^-@s>T;x zkW6yS@ZRjjwON!zV88!n_oLU#?wX&k|LJM_qVI_&r`?({Ov6 zm0i0tAvc_qcK&u@P$Y843zR|a2|v_&l#K^gd{VfoU^fs!{SFjco#wl~fjGECuschN zv6Y{pfV}&`YRgaUD8EEJDZ|nZpJx$~BBB}hlssMyxK{8z#`PxAWv)^C)Y80gHPo1I zE$3M_^V3HXFD{6=pyzlrz2|t;t_i!~!&UhK9k#yl7{)(r9g@7LB2$nsE;Dr@TJ8LISL)(bc;pvRJl1s?LBPX~%)!&54?21V86 zDT(`$j*Ukvmq%`FJF z^Ow)f1CWO)?^qm&nH)=1N){!gy*11zZ7;10#NM-=2%b4%+Isb1iG_qCK*A~ikR@1P zm`&<1inVC_{rdZVdNStI7gk!kQ7yB(x*wgOj;FR*$$nuj<6tno&BYdJx4dDV%`FX9 z3T$s2NXAyP?(|E|7{MEWrvoGsx>68VY^)AVx|({ZNXz(N>jUAZz!|ScspX*h-07%g z%%)hyatfA(9XjCA+#q=J_s$tSpQW6VWF0((9A2&6ObCZM3@B-z4rYB}=Y_8Wo~K$7 z?U>ZF&8d}^O5crL@99YXK)Bd>od@KQFRu>#c;XtPGWX+L0d=35r%xQy!L|{0;()H? z6?0O@gm{R?ETbhbgtujQEnnj^Te&Mo6Tzz|JY))9pF z!`x^c~gv=oLBO$B}mJqw$?V|5K`n<_uqV{EkJ(-COZl7uhqO4SsADnhJ z2zjRtFC~yQinpH@j8{GVI_^Vrv5=nsLu~p6$1HSjU<7#JwYo0%a;x(`O?DOr3XmEW zlCxoHxHk|IFTHzjvK3;lC<1Kw?-;fB(vLxN8y~HLT?hJi`8DkY$}XQfYIQkz(=sNQ zvE+jsIZ=lf?-dl14Ov1a0|Q!+5`DARk?OI~b5E#p{OMc{R<@Yi+{dnLQ?-{Q578#&?wnW}vAJq8h)v+)BY;t`RKqEEKtDmoL$H}3pZH~ip z;9Nx}($xL^uLTaqB+TicL4adEulp-%=Lme{Di2TITe3hC{UIt2R+=j8S|JHONz<<`?7Gz3(xC_wv;tYpW#F!-H*&;4WN+B?-o3YT9kh_S4zV0W zwa><30FL2~IrgYvUDx5RUX7`Mb1kJsm!FH2ESn778R)zyPMyq=#NA{m>|t&sc+8nN zgcPMw#IZ|mkE>-+O1G~?t!qpz z5oboMgY5ypTpM|P;8+CJ2x$X|rH=E*%=>(UHYa6i`!WTR*u%=erim%jpuP^~tuzI3 zWG1w|TJ)-TW+pnut236(kr7W~U5k^*u`me?RjDuEwo?4nB(BwOI;65UPZx0zr!oI` z;<$`5)rzW2eMm@qb1QAIAk5E!`S7NXU)-tuv$PW;Rep%KbV2*htzfX>Mj=r0mcLQ2 zpuwuY&iU(FBb124M~+++xFryRrUf6LmeSi95t<48lE6;JA-7nV{w`fP=~(rA?mbIQ ze0|tv4B~X#JN?HH*_}>AbG2nwlmnp! zKyi>vD1Vl%^{G2)ZyM(xN;mrXGXJ{3wySW)N8blMp6lAHP^}~|k0&U28BGNvVNX1* z-<2L2$TbsHyK?nvA6TDEPgY_Tov~jw#l-T}z>-h>{Imx~HT|ek>iBaX6|K-}E&paE z-|f{aZJ-jf4^xa^M!$2jbVVOve0Z%TrFZqbmX}ctVB09e!Dy*2UbYjx&9{gh+lUV) zgbn7g2FwTr?4Ku&1VFMWK#W)=6E&v3A@8f{{^*>$X4;$abdGe@mZiO!4@KkkpJGAX#XJlT()P+bQO~DKz3)eTjF7qEb{!3}AuMi)vQ>JE`*S z^B2@ie>{2_mm@E-Ic|=mOR0=4}MhF=^LEJm9s+pW|@t#1Fl(y@CC|J5|w zDz4*BUo%%5)WS|tQ;pPj$G=u%)l!lVTH*lqWdS8?U~T zd@mzhk%oy$Y=swD&}s$e&!ylS^Oz{iWK9lM8oNHjHaoxP36b*CS7qOX03I+sVPdUJaz>Js?z%rMh=EikG>Oi zq1C$s$57Gv@q3JI;w!9yuMT_66M3N#49{4e_d;8Gf0{j?$9&hF4I&N?g!(V40dQ9c z;>(j`jG(zBkH^i)!D?RbN}MDs^`k=8DuatUIRRrNRR>D88zhE4Ntxh+2mW1e>3jo7R^ zB5`Yt^Wo`KNxsqk*s;um$a7WMP*cp3Gntf&nkvPPSEynV{8d`Jc~(^#H|CIySaG$M z(%&S&+fpY=>h}XD2C?TT`3I}Lq*JWJzFX@hWG*kZuNdqvhvZS8){C~FlT+*xbuH1K z|IwqDYHrSxjmwu8Hvo*<-*9jk!`jyg|EJZLPXoa~pZ`SSw1nI$-x0E+|Kr@Iyl-J` zXYVX&_aQ$;vaD{b*9+$&uxN|1^G^1Eo4}=y7aCslZrC^TYjuz-D&Xjqp52gHQ|eIk zk9Q6h7C??FV+&~i{{Ba>E3W(A#h~_&ckV@`Q25%W+1ER`;5Vq|9-qB7>diDJ8z0`U z_O~go5bTx_d`MhBN*>-)u<-u~NflHBDCVDgytw_p7FJ~2_pk2?bV#;;_@^1lz@8=P zvM8nByMDb9pl>%$mbdEiVqZaICP@YaK!x^vNKFH#*4_E!u&gnBz7_25w&L^2uE!f2 zkOb$5n77h`Y7r)<+P7Y3IhhSkAN8S)v+XaWv*a9W(-)H$%SIJ=~(OucdyX&-&w;RXE!*nFwvEwuAvDf!q( zo(r@;U3ENMj-b9+!_gm}960&|a+lK(U-F|VwsY&ygwT@~Mcma`Vr*RWMTz`;6&DZZ zP+9!Yyw`gbeWa(UC1mpy;ZSCN1O(`ZN+1O(LWKBj)V6bB-WO zcHl_+@k1v<%4dBhhuUm+!QAZHuWh;mp(M%(T~Xe;zU5-}mak4dLbeuBVcAtD2yY&d zRe$0^DBkb?-162R@=svjyZliWw;KaTxa?%r3X3ay$n3fp>b(4+e5dF%KPezr=T<={id@5OCA#D~B<-I>KvAJK zS3=Y*6J59n{e!;f9D_mV=iRqsspK#Z3D@KC>JSZ(S?As~57L!V$y}lpythKy8gUAU zTu#Q=9RCCMfrTgx^ER8ef|nv9A{;SbgP7dw_TH6Gz%1i9uDGSd+`z$NAT`=aN>Gwb z0nb6vfd}RRJZm>T(1#3alq00JXMWnPw!97zcDX|M)^*n#{zCNHp^WW_uGh23{T0j= zIN@qI_e3`r^kJU%M_SU65y%A}^?kgx5f>*pM<|Efn6HQZbAOk}4R|NIcO&0krg(lG zwK2CR3pL)AnnuUR@-Ro*tCTAB@^M;ll@x5ARonUrp#~MKiw}J^29fnF&#eGba(D7q zQ~U#)y$eb?u0ytBMmb$Qsp^==4S`*a6F6VEt_}~@rLsmCb1B39imT^KvHz3|D~6kH z>jv>LTag-%R_JIxDb#cPEgk8fi`7_3*7zM{Ffzeei{;mMK9wI}A(mx69}b%S2TFv~ zFEp8~S?JQ&%q>oFZ04zdOkmsVP4-@&V#*jyAtPp5_`X}e43;%ESwP(0yMC)z2k_}H zt)Z14Q5O3h@p%a=HMEs0RN(rS+loJ5mKpRf7hvDw6D8)zb=4xIgQ{>@ zu#VH(_?}R8#if$!TA2uC!J6!Xa&rdf>4FjKt-0j>?0$E**sU)k>Y7PrnNjf-wg&Lo zEJH_mAD60e)p(9wN+7>&B_US+*=lTmwBK4kHZ?XAzc@&H;-NV6bFcXaK%exswj_$_eawPG(Gxl+DHN;^)Z4jGA;z6+>bRGlMF8^ zoWw0@OkCao1W`$8R?EtKT+~f}1Qxtob#IUG@gD{f^!H)}39XyUYwBt}6&|FlH)JSs zvn#c!^k!Ifk&qJ|bW-3*t#Jaw)0~7@Z~3(N074t4JFA2qn(!anIl;lElWl5W3mLM} zi5lTk@)2A8IrEn>?TOGqPZ5ny_Pi~yWAWzQNq2mku{E{L=+e^TvZV+dc6*eRqP3>K zUhFa=1BRY>V8Rp&=DOq@u=<9KL11K^@cH=c{F3|%vu&T|BrW6bweM8FHzmUISgyO!k#cr-i zUyJFmGD^dCB1p79*lGnZi5&h-B^RYFRSm_rGOMb50Qtvp<_Plbbw5S}aeS_$0FoEM zu@0h+SuraFCQ!3UjHt&7*r9(n@ED$+ahht>XCb22)zx#S4+2(nSXaCAZ4A`%OZBcLf=r+K?TgWZcc(LQ@N;+i#>NZ(? zCGR;#n?zuiv@YlQ>2tkh_3zEY*0jAKT(y>fLhQ;|rSTzLr58D`KigRL)|nDRQOKvL zD8q6K;M#ii>eWXT#EXvGgHf(S7a4HgZG63;_IED=3a_Bm6w7*VEd#Vl-dzrER^j&? zh2s^sI**fkrp;otWdytlN#4--^rY}DTYawx}8!|D;C&J~wuc~&v~ zao9&nO^QF?DhEw7VSD2P#Yfp*#Qmea`BB;VK;0iLY;1o7{THVEU(I&-e~1SGw*7b4 z+gr~Xdo?>YU!4 z`>@@XGDjlq5p#z$iyzIFI8qaQ?t(23E~q{{HW8qC`DVxA3RA9^|KLp&jp;Zryu@Sl z6#B>UtUMPm!EG*M$4B=n&9q7X1Nsq&YARP+ZXFHHwJO94MqH#e84+F@cmSb5cW`{U zv2--DN^uPNp%i!C^W9o$c+0KVk5Np73oWABWT<^5k1$w(lD1Lr6RP_c_=3^nUq&IN>6@WM^luS+i!%Z)Voa6Ug?5KgufZzAYzE zR{Lx1Rg4a5yC1F|@TB=Z!sW9oviA3g*f;@WNwPvjk2j9p0uFyY1|?Ef5-SUQr#9B{ z3Cv<1VWj`cwV|;-mLA9QNe1LrwKszCP(F=2+Lz|{rCTBF{lsDBWDbR z!`VEKl-ymTIT%_8D^30!b*@p;6D|s%b3L6?Cu_qa)*ZtTa*wPzm&tGXC9f>p)Pwb9 zne%BG8s>rwWY%)o$hCIg!p-azn>^ zj`^n;3v8N~_^q<~E~cLkD%W^r>ap?AdlvD*LeV<@!e0Bab%)-Y@7E}GBp(7_J|GIb z*5a(LQ^yhWWNhN(h#{cL)|l^MNgp6gCy6*o@_APt=)sY$L*Bdn&&d}u-_i^f8hNzD z%DE`I?tnA4;d2>HRGoB^Y^TQ~*NU`M*nJB6@)&RZeZKF4!l*_=mjimMgY9`1pFY#` z^0qJTVUJlrJ0j6#w+0l_iZ*ml?#Chx=hpJ|or^8T*F&%=lpQ3!(DnII(8lDtxbG{Y z%cb#kHNv~5mGXDi5sw`ZZRL}9?DfbskCIDs?$VTD=zbFx8~1i5dTYbCu6*pGIjfty zxl)s$28jB_oaW=+m&t`y9=VUU3ajX0YgoKFjVm8e0oRN(?3doBq#IRx2#AQF!P43+ zkehJp=n%VR-QLk5P6!nNKE+=Y;m+VHt7Ar!%$gcQ{NY|GvL7VA^R2Oq23HM&RBIII zvvF(qp3*hGB5^?(W9!M+Q$A)Mo}J2|F!yqk0h|7f9=82a=fh2gs!TJzA(PYc2g|hS zzM<{=YwV~co6+)2?IVWh^VGlaENceZcC8}PE$9bn_v8zDG0B!Jr|GKDJ<%K>fMufA zzSXWY|Jc|%K&oksp3|p55&ZMOj|y?mK*G|G8y$g3)Pgtg)g0g3hoakTpM3Wv8YJ)r$kF=<)O*bbiQs|0dboG;Uww6Tt@Y6uasFA}v?YS# z@K&Dw*8O9_Rby=3@)`W`aC98@sfZxf%6CW=3iU{XP3`(e!!*pQ(Gt6>BU*r_VsJ0{ zT|5pux8b9LH%8Rn!Qi~{?)ZI~sor0>smO^*lN{@w#D?>u-yY$hjOEVux*ny{inS+8 zH8bhlbsDiLldq9+>pdTu6}$lX;+i)N?ezT;*#!8|FRvL=e+)OKZ1-B|X1Lx35@lNL z%GQ8Pp&Q^Z{2XTu`syl)xC#2C(B+}fxK?9)r$NC>gXk%Vr70BRxC$|4j)ccVqajcs zVpZVq%mtf9i@qe)o0Z4XlLGb<(YQXi!x{#X?1s)Y6r6|e z%Y!}aF~!`j>*e@2OYYKu)kuYS?K;YxMz1`GLzg4F?M5`?StXsG)OLllVse3F66ri8 z;GQjOwPOWhHmq;hc{^+%@*PczBn8LjM<((=1KIQlh@kXx{`Xh9ysF+=>=6ZRVWDsK z%^TUQ4~7sqJ{XiDGK%IaroV*D2_5?Fg7+s`46LEuk-4kwv0;XKlCDnU!VN30>J}O_ zULNGf(|%W8Okan#-n-s(*9hwHJQBLPhJtU@rsQ*`2Sy}-Y1i*u#m$p)4)7btlMI$@ zpP{G*uMJ1q8Sm>3d(uW7lO_ufvKfLoN9$@Y#zHHdo!_=BLc2|RkaIh+M`P#X|BR|5 zhpu)H7msp#DnS8leT|f+)-|1vF5cK&K5^!9y`ac3R+PvXY`nI2tRzRH^u{o%)>e-P zTj6b<(As@3+-Dk=lx|XP_@x_;n<%r-ki=KbW1%-914dHgtSpkobJUJu*#KOD=Bh?I z(-U7{-_m$wB8UVX`A_$2paw%R2rb8_9dD`gU0x|-NMUNWLOIl~qs(daJ17G?2tz2Y zh}#WhwlHsI4gDiM#^RzA1dFSi+%$d&I~(13Jw$)WMzwLf=}ImCPn1X)jlc?(FDuLG zvCJqM!}We;l_}@7@!y_hHnzgjhj7+3ZoyR!-k!F-rX65CC7}d+fvP1S88G1A9{7&7 zFyMrRuMl9_yqDhC#X>}+%~(y#5$m%alPRR$*j}U6pSiU3)yp>Z0kDp~WM~akdroBA zrt9EoPYhi5#zMtO(X!tgl3pAADzTM|%>9Bg-afZ)7`04T9Nn8M&ToBSa79iq>)qbU zjR%^mks0}d{B6$?_^UI`VkK*n0}igH&`jMIcw7Pf^!mZdw&?=mZ5yeF?2=-HqAa$= zpuj7}-^pPF^ARkzQRGV)7i9QA>LFPnlaiD)VY#~KSE~u^=i&LIpn2BxPP(mlG7RJV zly0T*p37c~3$BAc5dq&~XMMK3h!{&j2#E{@H=&z3i_4B#C-5(o-$v+}$xT6H7*!Dl zc@fchSA0Ke)+Uck5)H@TK)X5I_&$^;_6+JtIAyPMe!}xl0QmP@+dHqHvH84+9$5jl zPrY~vN4F=Kq0w4z&vq;b-C;oXOV5NmfCM0=o*Tw8C(E1nNW{P^=zpMod>j7`Dp>7> zcru>sTEBrTuKIS@`r+2oNrNlC{q@oZ(?73L!rkI`x~QFhH&8y7d7;72bHXg<9DkIq z;f6ykKUK8~qon5C1 zKa-A?o^dCDdU3vde{w#ylcu)s4+hIW07lTYv`o8V3&Iqx4UU20wl&6>?@vi-#k z&K@Eo@zHDOYr_1$s-CU)coopzSd7o+Qr&jEETqm+^Vs^fp-70~Qm>kIv-~aMHy`h4 z=8^n?&<{Su^N%P&ad8yJzqiO(QUPR zynP8LF_ZuF$?A@XJg&+U<0P=RK6tc&GMU3?4G0<-EC5|GtNmOiz^1B+8CIZzOMj2N z`-)oSzktbM>pbe0JkHNfpZP+Pr61x0A4O`>)crx^~3i{qTrr zdlgex`zG14VVhzcMU`56UulCQswc5VBQeFCM=4+ai z@B5$WqgVn!NW(v`Z~w={?Fae4RVSeBtW0{sbIqq5^k3FZ29EwDJy3X0GC222PKt>T z))MTVZ%5c#e`X}^MckSUwQ4i$fJ~9t1bN6MnGM5EdbM(<$3*o z!P*Dd?m{iUG2WE4K(PvhfY4*`x~xiC`~WGiT>V@))N}_0m__X7Sy3MTVEEY3^o7G~ zbKzJ;j8ORX`$LVMCe42{RVkE#fOv%~VeDc?W>>IQ1i{8jA^ zNO>-tQ2n_O>9Zz&+aKQUWo~jXis`FVeawmZgsV>B?&E~?-t_3ypF_;woiJR4nM8mX zv7avF*A0#mka+U#iMLI%#nY672)ez7=f@rn@)diZB^CxlBQrg6k#gx^-8cEE&EW56 zK~@<lU)0~ROJ}u@KpSAUuEdQZn1hlRWbm~{a??25d*8R+vf?FVWgHxRLNz>UQ)W;}|r*pMtfmWCT?12bEho8YPy$g-7Y zKsbsiX^s9_^}Mif>by$_V#x_I=j$&Gn6no4=<(A1)12;Tj{X)m z=Lzi|A-relQB}Fq!_!G`N>1*NIn{QBG0T9=@iOTxlC#fu9>(Z1e*_Wp^JWO)n(4b* z+S=d0edA7JO$K=i-ShY6Q6X{qGDe-CYifuBvyY72!BTJo2mfD{OgF80d~o1v7v$3D zRMkL?-axst34Z=3O8b?3BB%~_EvONE&;?4Mn^=yRBp!z@kCh`qZXH@!8=J%!$f47P zMz8`7DU~;R(Lny;dqyHmV2wpx4y)Zw-f54{!-5RS)m+Di@T8`pIwS9$rci|bntrJ> zT0U=1uO9}j*$=up0XrS@2mX~$Qzmj5MjWiW^cAkw~Kx;{e>5!+TY<3$|W)St9Dg-r8t9HM?}?*5VHE1EnYieNyxS zK?f~KJ*qhzZ!Epi2^#liO26`nj7AW0=&64c+46#cC7oAhw6rpw$y!=H$&6&TVuGB7s-ti=OfFZ<@I0 zR7F$ERCf0y#A-1M4-u2_t$J3X0X%MmhU^`NZ%8>z5YH@T^(g##0Z7i2ezY&H{v64-`{oP7)U&9_>z-0 zV?|xgq;wgG*Z|ztgqM2XaK=1_XFM}A02k_ z@FUuZII`CLRS=rV`Qc!u+DaJ9+t!bKQ59WP*_VWmm&Uh5(iJE!bjJ~=sdVBpX%^O1s>9#^<{VWahw4@O+g zz&`2Z-s(i??yg%TW^JUJu_H#Lb>C&~34HG>>AD|a9|8daKf{clt>;h1F&8q$^HTgvndJ!_#-q15KxpDxLY z<`?g;)H8Q}F*Biuy84u~V%zkKK%ob8zle;O&rb|8M%H(KX(FzeXej_z~yH}*9*?j2K2 zqeTq)&Ck88o!C{u#_2W^E@-?bpJj|>c{;VKz0}izq*_bu@hevOJs{)V%&~$xwljq% z-(aObOhr~q7JDK);CNRPz50%9Yw=Z@FI_9*Ii;R(V)uDsIBXHOVUvT-E$c*K6T8Rg zviGdev9Sf14poSscPn3t^UF^>K2U6g;K*_Hjn7q{Zq&@i%=q4!RYA1s6R+E6lcq`;AO-t$UZvay z9&&>1tRMLn0%A>H+Y3q0+CHis3o{{KVFZGiTg0XJjyqQ0Y+_!8$c(000h(GlZ81`Z7vh^EmIt z&CN|^1UpT`DH6V&lZM8$u|~UR_9gK;3-?l4D^9o38rH%F3lSh93*raL3d+*r<%C|j zzEhd|Wb~H;?>OQ%Mm*1;2*;P|B=cn;rag74kXy*6my0mPBAIFLxhiuoYSi3okt!{5 zJ70dmGO!G15w<;PMMbM14Z(Ehn8|mc>cqiwnZ}U;jD3D)ka)kzTAF0s%B|L|V}C3e zYiM0x)wfxJI$79{d6uA^#Dnt-!EKp2=GN>({Z;=VJaL z!H>5*bj<|(;QmYKc%!H3&QEGD8|~bE{18hdQ4I!mhkc4zogU}84jfEYtnY)G8*Gud z^}Vyll8?D|Zay=K3jZ*TE@r_aP74uEK_2>@yDdM3kZ*g-)8yk-V;mo!aJeo(k!f6{ zasKA5w?|6T9jQStN|rquSkorNZ&6?giJMY>2>W5r*R<1AUYgxU2-wsHBPxtVx0QpI zHcEgbEs{o{O7);0Lw|Gxi!RcAIOWfu4f=#%0zAJln9J2V2aT4B3lp zMl=n(2uD?e+_hg;G=t4?vn9HE78{(|?<76F>ueOj;Cba*{^uha;wiUKvWuyH*|6y# z#0lYnu}DfgA<`hNXfzNH-81^NV8s_4s;ppm`C}?ay8;|!CF;*j7Yj1Ba@Wwe^@-5WMwJ}`T`fP!=4^<~SJ}Xj}jGrSv zU31=Nzafb0h=!K*B3JkEk*z!4R%MeiBd%3*`tH*9_4m_qaw3)fjPm=u8?sjltfzQC zaS|cwVI?N=3qA72Z}LlFt_(j}MSk*lD@*8km8(TdUbaBCN%T`~m{Pg5!FlK;)SATN z7pCcjTAr#?h?ET%j-SW9PX^F^!N4Mk5c7o35&)4%StBFKr9Zj z-~2ncq~Fw~`YiXVzX2Vmy9@{yaFt^7AEI4+w14QOV!FCawNJW<8aUFT z?7T-lue(CJP`ICB^K60sF*9qtFPX95kK=ETl$0zq&dMl-^vufKI(mjGP`rX71o)%=?6L?0K-kFyW~WrD%=!i@LO^ zTJGw!qrBsehYj?T9;qS{GzOBWtarVPZ^bzNezP5wd&$R@?DK@R+&y(0^!7p0FY4l> zT$&}XL+d@p!otG)_wW08^RuzCV%+(2(XKI|$ycsi+1LKl>ic#1eG)q>>k4^~_0m)h z4i3KAqw_14(-U9N1b`JQE2OWa#{B%J%~vvbQ&dqF6+w+ZZ66p1HNxbqNv&S$6B)^X z>GD)h-F#H-{7ivE>`7#*boAl-#OSMLb28jlMH$w)d>njQB^15-$w^Ej`&J6#C*zXC z<4+Wm2$69SgiJGc&Iou>h2#>R2Fh-PW!qZ`>{)0Mt|+!xXd4x4rHB9tiNTJq+1i{t zpr0f$*;CsYunHvO0-<=Hn!Eg(Pf|1k$1jebKp#T8>H!|$LN$8#>Z{4dIS{K|Pv-<7 zA)7WYO+}P}@G3LzF*;aqCU*=d7bt0EIOA4%eiS-X=0zw)ub` zTyx?wBlx{oS0*3v(xLfb$rk#MPRDn~0gbR)u-$K|xEp(9sFtUk8MIk+bY0cOMHG_! zq6{PDN*ve98|>xe8vsN{er@tpswNyyp{8#1rd+M*x-jWRRUm8wxbsyB_^WeAJ$F<>KtD zp**fUk%05BxXs&W6%9BV3dA_aWG(wwy#bNc3)ceugShksYjld|2gD(J7mSa0$(LrT z>!4tjX&Z-cFC2k)mHTvlh{}2J*gGCSw{&Lh2^zcjtI5+BarsXN*l!(EJ`X5w|Js8p zD?VUNem%`bAw#)H=bXg9`)fQFM%wv`BSS0hKe-CHW*oW(fBxH2V^?Rs2$7W)eJV$V zt|d~%3iZga(5OL866>~#$}pl{=!tCb-G5So_-Opgdd30y=hWIaKZMZ;sK@H( zxs9X3vq)1>2Ghq+CIdvSU;i;&Q#c!O{D3_` zt%U*obee{S)VP#~`|#;$vbF8`j=%ww&%sS6gt-p(1>RrThT>_Cv#iC7j@AT$ECBg~1S;vm|Ad>aGa_-fL>NN!_EA%?G%Hy#jfk7iUXMGEl zksp{clD~gH;-VI*~9V4t)V2g`XGxej)jjM?wT{ApbCvb#OR)!DCJkjeQIu zSo*MHU${Hcbl2ZHe*-sz?rY1p=5<9=IRbf^J4W?8ys8c{F@$M-D|QpTV`&nFcTTdm zm0{(&>RBgG0GkY;@rV4 zzDh9%ZdT8|cTjB%=)C<^3f?g9Rj~3jJOpoRV^hyC#xgEyf4A5?NyzB!B-6S}o&@HW zmvL*m#om~S9;+k7ud0fo85gXQyGAvt;-Td3UfQu0^ZBM<4?u|9L+XxYL>3nIR&<_8 zhSKSzK@{{bIdb!=0$L9x=HvVnFd=Qki`K;k>Zt_g$`gr(Spy#j?RD)xZu7m9Dz=`} zx4i~dL0Oy=Mo4;z zqQ$uQw8(4rw_fJ?=_$72hiiMj0M3;vqaYz3-fUDdXu9%9_bkf#y2i0km~L6t-6oPG zt{@y;Xlg1rNJ76j3updRIP4&yt*xD`mGL;j7c50B7;$((49ITCv=$e@^1XkJpdslze7wGotRgoN#=ibeZ8xi5qXt(38c~<1~ANN z^ga73m-JmP{Ko4l=S+=jK4`rRR+leK`97YO7D(SxSeKpS{>V(k*6Mg^KhpIo0LPhq zoIoIAVe2^)l8FwxS&4(YBUR*_)U5AP6@$!FU*25r>S${GZPAJ*cIFwJkS3{8I>2D` z=IPtfP~S3xCne7O1f&o%ZZbY7N!VGMST?b5_r$xK1b15nm|MY8@({Eb6&x0J3UW(AqRJ;MEKEsF?L0LD`>u^_ z5r)LhXWW>&H}Nee22)2zpM8~br4SVr-SIHtdmoOnVyAB#>mF9MFHt6N-4SDZ)O6CH%O4Z zVM-mdVQ>z@#4dg&9+&5_ItA)R)?@S&1bnlz@)f--Zrioz^a^Lo0X^+ow+FLcJ8~4K zhc1Pg^b<_>&cvtBluE`b2rc=SzVhZ`aBH-87H;rY>whD6D=4)!!mf^Di7<{{38AL9 zJxnrBL9h;;DN{Qt3t1~uU|1S^ur^%6t{nn>u>)y z*!Qs5ge#0_r;H#KsgG80YV-vB$16bKIk0T4G4v4AX{V_7^#PR!93(rd`Vfj!mdgY*yUsy`yEU;W;=H>l3wq8)pQt<%O zDoyX400G zICjD2CoKi?*fdSW7qV=`u(zo zH_lHA(U$c832#l6%}sSt7XTXazAgRm(s|a`z%RiqCB+O1?dpU4HCXzQYL98pSd1JY z4v>Ogj*Xr7L$kP>V+L1BLf~2Sscu8M%z;tz8p&dcQpO`QXD6(WCEAC~Sr_1JYh}{O zpNg!#d1v1|Yl^)9|=!yfD7+bhL7ncD^|I3c4`;;OQ&M33Sf zq9(R8c{kl;3Qn5eKqjaYc6N3bSXo2;{ZD<0iJAR1qi7td^2cs?pPq;{A@WKqDL>!M zE1w3^gv8HP9%~`-PAl)aSS4pPedP!{Nkp&XuMT;W8*rSAJdz7FMPR`-J)hmK%VByi zb|ID}`-!gRyWb^O+)k@E6C6#rq^srR5iYT|g}9;;n8<^t;!?OGGJhQ|Wiw~IV3HYy#VS!%5Hbif`m*3_$EmVEVw;B_`t z)qIm3HR7>g$}9Hzj$B}d5YMb-8m^>uopK5?!LP)b6H_D0n!bHOZw|iNxci)ByI9+Z z<7M$a@BjJ8qIf6m`XPDaL)5mkU+mM!FiD{K-F9EO#KMwK^k(PahyX#!=4(}@#z}%B zf2>Q<$4eszW=DJM71{_q%K-bgZ#Q24K3%if*I^9hG{|Obd-BvBup-hHT50rYRer(& zG5X6%f2$bbCCBm49nN*J^9ytc-x^E$^wn>|pw13^&_*(6w9$~vN+pf)PLF`hiq`e& z4<~8oz+C(X|8H~tYYHG8pZvTRTX6A@?c~o}R@i@=QyeVD|cWAYXT|OA@!w1r^ z3jgPGnmWSCP$WY0j0y4e4>a`WFEdEeUrb%KN_w8=D=pj-b>?kBoiK#iMe`Z3@FWNN zwuqAax9Cai?QE?q8s~F^&6`ToLk{QHQ#Lo1HWZ)NCKiXAi@VsDEojN*L;+N^j@qd6 zleJ3bP;nQ)a)BqNMW?Y|{0M85yA*-x>%ss;ySTdWMn%a?Q#}dH@jwT-@%-5T->;-N z-!q{FqrRfzb_MYX6RRi5U((Frz?ciSSw0=19?(|DWZl{eR z8b2O?8q4mPYF80y>vEOq&duaqzH8UcoGhX!*|&Hxh2S|{n@D;D4uijczk&#|J9G1B zO=R)L{*Xgg;Z&J9t$dth0|^I%Em;|Rs3GUc7yg?mkAQ=3DLyK~JL3^UoCm%Tdt-m{ z+Q(X${7She^+$2FrdqA5p>@p5AMQCg{k`FB(X0$}V&zP~2Cc*d>4pN0>2u?o%l`vd zgNTFIzzAWK7ztyN1p-g6M+Lvv{k$mMmMLCR7v%j?>Y0eBDDAat*GPAR`Ul-4u?kRwE`!v$SFe`&WL)4Wo+8X*pauJfe02oH*r&!s z7Wf<*V}e5M!0QNW7T9WERT+$k@g1E9yca)yxN+0>b7n~9-PshS%Q}iWX}$=4*L9k1 zV`Z3b-2Ivlr@x+cLYSGEy(rte;?%xkg*Y)Vipyx(t@q0%Gb6snOFp8Yv^akO#tsoK z)ij4q187bWKIvnzJLXIy(wI)mQ()do9kxIFYWxuCSzwcSbs^E{UAT2>!Q29;d2=wW z!W4VGA?HdO{4zt@;~(Rw+~yV}bjA12NPAcH-Ax&tr@DE!`yv@+qD-8d4Djs5Wv2}+Aql` z?u}a#VcK?6&?>!)EeqlFz{y`bv*Y40sUHQ_oOY$1hrFoOeOKH4Ba|_mx#rBzrSfyJ zA}04NEqTH6#wU7uK|p3HTUcC?9`bNo#g!WG)jK>d9=Y&J{vx}~p)Sd&Xb|)HGt(t{ zdM&`0T6@gz|>n z04iRNv)rlnydSb+R&Q{%;wlfmB6_Y?-0?@M#P)b&Nz}ln2$`Uf>S2U6` zWv?bS-Y@?^wA)vA>mUMcnZXc422vcw^SZmc2S-M>f=C!zcJ{S>xHgm{7p9wPh5+I5 zfgoDwdxj*D(@t4gc?lHQYAppi}jq zJY`HSyqu~2q{7=gvO=TLl&UHgJqPy!&{%Ko5~+*auJNg&0~NCWj1b zpBVqZa4fBx@h~ahFke{_U3Xj0gN;#~wfo)uTURFi1+6`}U{%A)m*ng+9snzaU;Kk%zDm1OL7teHL}q4YCZkEJ zbTgPfvPL-p>j)0}wzusw0V_B7P@y# zVEXijCc-gE_mteu2?(>@s|>zt80*B(sF7Lmf{C_Qv_c;){THe|s^vZJ9^Lvx@71~T z@5;9c@`D|ofq$WcwwBi0;Na8Ry1I8yzaAdeKh5>z=~LjmI*nB10xBTDdA}DHzSY%n zV6oV?&Q7;uIY~)Le)rtR(ehhZPW|k?ATZ5prm2${A{*}lmzR*3KZT zHYy5g1p711@8~vnVHRLC0RlZ#Bj*^qUNWF<+FUQZ?{QbiLzisoaqy4e*G7gBl&Juh zk0wD8n<-_M{S-=5fsiPSnG{z?8iiP zWRvU<*SNV)1clPr1MT(x!-se6>;wQ(c^?-S0%p$GIg%+PdryT3za=Tj_~px&%$yuW zE32z7U0r<-2~$&lx{x%&bdH)xjMoR|p_8hEgr%O=&CR>FBqrZhRh=Vkz)_MhkuX#! z{nWSbRGbO2Vk%hvTU~qL@BC{Oqc)0a?(8I#?W=#Kz5A=8w%HZxwc9L3e0S#wCA+L% zzOQ=Qz{3jcE{o8K7apB{(V8iIA)}+Pn2IU!w9Q1-^vAq;rZ{RJjMfavyGz2=t{b0z z0*0^iZy?d1%6BCe_ueK~{>|j_(@a~N<{#Vr!I-}Dg)`4@d;Eqp&i1?5Ol-(;d?YdJ zO9YVpj(a}4yys$cz#v@euO~aH3^1{#mR9etUw(0MEX^$~+_JK4VAY87qetiJMv2j_ z<{$pxEKmoMMu`6JFdQchL)Cykj3$61G1_*y`gKr1<;E?~OJUk(V(mnS@&&rC2T zMc}!j9mWeZa*b=NMhFi+UY!|2POM;eH2z{lUXp6u%?TZFKrF@|&V=fqu!jfy|3LPc zrod3JK+@_+#(l*om?|DPZJu#j
Thermo-Electric Generator
" if(circ1 && circ2) - t += "Output : [round(lastgen)] W

" - - t += "Primary Circulator (top or right)
" + t += "Output : [round(effective_gen/1000)] kW
" + t += "
" + t += "Primary Circulator (top or left)
" + t += "Flow Capacity: [round(circ1.volume_capacity_used*100)]%
" + t += "

" t += "Inlet Pressure: [round(circ1.air1.return_pressure(), 0.1)] kPa
" t += "Inlet Temperature: [round(circ1.air1.temperature, 0.1)] K
" + t += "
" t += "Outlet Pressure: [round(circ1.air2.return_pressure(), 0.1)] kPa
" t += "Outlet Temperature: [round(circ1.air2.temperature, 0.1)] K
" - - t += "Secondary Circulator (bottom or left)
" + t += "
" + t += "Secondary Circulator (bottom or right)
" + t += "Flow Capacity: [round(circ2.volume_capacity_used*100)]%
" + t += "
" t += "Inlet Pressure: [round(circ2.air1.return_pressure(), 0.1)] kPa
" t += "Inlet Temperature: [round(circ2.air1.temperature, 0.1)] K
" + t += "
" t += "Outlet Pressure: [round(circ2.air2.return_pressure(), 0.1)] kPa
" t += "Outlet Temperature: [round(circ2.air2.temperature, 0.1)] K
" @@ -201,4 +223,4 @@ if (usr.stat || usr.restrained() || anchored) return - src.set_dir(turn(src.dir, -90)) \ No newline at end of file + src.set_dir(turn(src.dir, -90)) diff --git a/code/modules/supermatter/supermatter.dm b/code/modules/supermatter/supermatter.dm index de8f5233e6..8aa31fa9b8 100644 --- a/code/modules/supermatter/supermatter.dm +++ b/code/modules/supermatter/supermatter.dm @@ -1,8 +1,8 @@ #define NITROGEN_RETARDATION_FACTOR 0.15 //Higher == N2 slows reaction more -#define THERMAL_RELEASE_MODIFIER 750 //Higher == more heat released during reaction +#define THERMAL_RELEASE_MODIFIER 10000 //Higher == more heat released during reaction #define PHORON_RELEASE_MODIFIER 1500 //Higher == less phoron released by reaction -#define OXYGEN_RELEASE_MODIFIER 1500 //Higher == less oxygen released at high temperature/power +#define OXYGEN_RELEASE_MODIFIER 15000 //Higher == less oxygen released at high temperature/power #define REACTION_POWER_MODIFIER 1.1 //Higher == more overall power /* @@ -16,9 +16,9 @@ */ //Controls how much power is produced by each collector in range - this is the main parameter for tweaking SM balance, as it basically controls how the power variable relates to the rest of the game. -#define POWER_FACTOR 1.0 +//#define POWER_FACTOR 1.0 #define DECAY_FACTOR 700 //Affects how fast the supermatter power decays -#define CRITICAL_TEMPERATURE 800 //K +#define CRITICAL_TEMPERATURE 7000 //K #define CHARGING_FACTOR 0.05 #define DAMAGE_RATE_LIMIT 3 //damage rate cap at power = 300, scales linearly with power @@ -209,7 +209,7 @@ power = max( (removed.temperature * temp_factor) * oxygen + power, 0) //We've generated power, now let's transfer it to the collectors for storing/usage - transfer_energy() + //transfer_energy() var/device_energy = power * REACTION_POWER_MODIFIER @@ -273,6 +273,7 @@ Consume(user) +/* /obj/machinery/power/supermatter/proc/transfer_energy() for(var/obj/machinery/power/rad_collector/R in rad_collectors) var/distance = get_dist(R, src) @@ -280,6 +281,7 @@ //for collectors using standard phoron tanks at 1013 kPa, the actual power generated will be this power*POWER_FACTOR*20*29 = power*POWER_FACTOR*580 R.receive_pulse(power * POWER_FACTOR * (min(3/distance, 1))**2) return +*/ /obj/machinery/power/supermatter/attackby(obj/item/weapon/W as obj, mob/living/user as mob) user.visible_message("\The [user] touches \a [W] to \the [src] as a silence fills the room...",\ diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 1f3a01e60f..fcf67d78f2 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -5899,7 +5899,7 @@ "cjw" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjx" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjy" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/wall/r_wall,/area/engineering/engine_waste) -"cjz" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cjz" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) "cjA" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow,/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Output"; name_tag = "Engine Output"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cjB" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/construction) "cjC" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) @@ -5917,7 +5917,7 @@ "cjO" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cjP" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cjQ" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating{icon_state = "platebotc"},/area/engineering/engine_room) -"cjR" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cjR" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cjS" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/engineering/engine_room) "cjT" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_waste) "cjU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) @@ -5925,7 +5925,7 @@ "cjW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/port) "cjX" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_waste) "cjY" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cjZ" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cjZ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cka" = (/obj/structure/table,/obj/item/weapon/FixOVein,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/item/weapon/surgicaldrill,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ckb" = (/obj/machinery/computer/operating,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ckc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -5934,7 +5934,7 @@ "ckf" = (/obj/structure/table,/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 7; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Surgery Emergency Phone"},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) "ckg" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/medical/surgeryprep) "ckh" = (/obj/structure/disposalpipe/segment,/obj/item/roller,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/surgeryprep) -"cki" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cki" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "ckj" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/surgery2) "ckk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) "ckl" = (/obj/machinery/computer/operating,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) @@ -5943,7 +5943,7 @@ "cko" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "ckp" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/obj/structure/disposalpipe/segment,/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/medical/virologyaccess) "ckq" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/medical/virologyaccess) -"ckr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"ckr" = (/obj/machinery/atmospherics/binary/pump,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cks" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) "ckt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "cku" = (/obj/machinery/atmospherics/omni/filter{use_power = 0; tag_east = 1; tag_north = 0; tag_south = 4; tag_west = 2},/turf/simulated/floor/plating,/area/engineering/engine_room) @@ -5980,14 +5980,14 @@ "ckZ" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) "cla" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) "clb" = (/obj/item/weapon/wirecutters,/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/plating,/area/construction) -"clc" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cld" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) +"clc" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cld" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cle" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) "clf" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_inner"; locked = 1; name = "Docking Port Airlock"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) -"clg" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"clh" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"clg" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"clh" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cli" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/medical/virologyaccess) -"clj" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"clj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "clk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) "cll" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/space,/area/space) "clm" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area/space) @@ -5997,7 +5997,7 @@ "clq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/rnd/xenobiology) "clr" = (/obj/structure/table,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/storage/art) "cls" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/disposalpipe/segment,/obj/structure/cable/green,/turf/simulated/floor/plating,/area/rnd/xenobiology) -"clt" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"clt" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "clu" = (/obj/machinery/door/window/southright{name = "Containment Pen"; req_access_txt = "47"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/engine,/area/rnd/xenobiology) "clv" = (/obj/machinery/power/emitter{anchored = 1; id = "EngineEmitter"; state = 2},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) "clw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/substation/engineering) @@ -6048,10 +6048,10 @@ "cmp" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_xeno_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cmq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cmr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) -"cms" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cms" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cmt" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/structure/lattice,/turf/space,/area/space) -"cmu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmv" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cmu" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cmv" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cmw" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_waste) "cmx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/visible/purple,/obj/machinery/meter{id = "wloop_atm_meter"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) "cmy" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_waste) @@ -6064,7 +6064,7 @@ "cmF" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPortWest"; layer = 3.3; name = "Engine Waste Handling Access"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cmG" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cmH" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmI" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cmI" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cmJ" = (/turf/simulated/wall/r_wall,/area/engineering/storage) "cmK" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor,/area/engineering/workshop) "cmL" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/turf/simulated/floor,/area/engineering/workshop) @@ -7127,51 +7127,51 @@ "cHc" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineVent"; name = "Engine Core Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engineering/engine_room) "cHd" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) "cHe" = (/obj/machinery/camera{c_tag = "Engineering Core South"; dir = 1; network = list("SS13","Supermatter")},/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cHf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHf" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHg" = (/turf/simulated/floor/engine/nitrogen{dir = 4; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cHh" = (/turf/simulated/floor/engine/nitrogen,/area/engineering/engine_room) -"cHi" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cHj" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHk" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineRads"; layer = 3.3; name = "Engine Radiation Collector Access"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHl" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHm" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHi" = (/obj/machinery/atmospherics/valve/digital{dir = 4; name = "Emergency Cooling Valve 1"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHj" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHl" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHm" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHn" = (/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) -"cHo" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHo" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHp" = (/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) "cHq" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) -"cHr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cHs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHs" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHt" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHu" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/engine/nitrogen{icon_state = "gcircuit"; name = "floor"},/area/engineering/engine_room) "cHv" = (/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cHw" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHx" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; use_power = 1; pixel_y = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{dir = 1; icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) -"cHy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHz" = (/obj/machinery/atmospherics/unary/vent_pump/engine{dir = 1; external_pressure_bound = 100; external_pressure_bound_default = 0; frequency = 1438; icon_state = "map_vent_in"; id_tag = "cooling_out"; initialize_directions = 1; use_power = 1; pressure_checks = 1; pressure_checks_default = 1; pump_direction = 0},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cHw" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHx" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Supermatter Chamber Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHz" = (/obj/machinery/atmospherics/valve/digital{dir = 4; name = "Emergency Cooling Valve 2"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHA" = (/obj/machinery/air_sensor{frequency = 1438; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cHB" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHC" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Port"},/turf/simulated/floor/plating,/area/maintenance/portsolar) -"cHD" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cHE" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine radiator viewport shutters."; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutters"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHD" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHE" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHF" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPort"; layer = 3.3; name = "Engine Blast Doors"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHG" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHH" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHI" = (/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 4; network = list("SS13","Supermatter")},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHI" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHJ" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) "cHK" = (/obj/item/stack/rods{amount = 10},/turf/space,/area/space) "cHL" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHN" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_room) -"cHO" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "EngineEmitterPort"; name = "Engine Charging Port"; pixel_x = -5; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHP" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_room) -"cHQ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHR" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cHS" = (/obj/machinery/light,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHT" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cHM" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) +"cHN" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Supermatter Chamber Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHP" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHQ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHR" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHS" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHT" = (/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHU" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_waste) -"cHV" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHW" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHX" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cHV" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHW" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHX" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 9; icon_state = "intact"; tag = "icon-intact (SOUTHEAST)"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHY" = (/turf/simulated/wall/r_wall,/area/engineering/engine_waste) "cHZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_waste) "cIa" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plating,/area/engineering/engine_waste) @@ -7179,7 +7179,7 @@ "cIc" = (/obj/item/stack/cable_coil,/turf/space,/area/space) "cId" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/engineering/engine_waste) "cIe" = (/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cIf" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cIf" = (/obj/machinery/atmospherics/unary/vent_pump/engine{dir = 1; external_pressure_bound = 100; external_pressure_bound_default = 0; frequency = 1438; icon_state = "map_vent_in"; id_tag = "cooling_out"; initialize_directions = 1; use_power = 1; pressure_checks = 1; pressure_checks_default = 1; pump_direction = 0},/turf/simulated/floor/engine/nitrogen{dir = 1; icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) "cIg" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "cIh" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 0; pixel_y = 32},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Substation - Atmospherics"},/turf/simulated/floor/plating,/area/engineering/atmos/storage) "cIi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -7; pixel_y = -32; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 7; pixel_y = -32},/turf/simulated/floor,/area/rnd/xenobiology) @@ -7196,21 +7196,44 @@ "cIt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/research_port) "cIu" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table,/obj/machinery/camera{c_tag = "Engineering Locker Room"; dir = 1; network = list("SS13")},/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/locker_room) "cIv" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) +"cIw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Supermatter Chamber Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIx" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; use_power = 1; pixel_y = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cIy" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIz" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIA" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cIB" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIC" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cID" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine radiator viewport shutters."; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutters"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{dir = 8; icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Supermatter Chamber Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIF" = (/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIG" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIH" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cII" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIK" = (/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cIL" = (/turf/simulated/wall/r_wall,/area/maintenance/engi_engine) "cIM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{name = "Engine Waste Handling"; req_one_access_txt = "10;24"},/turf/simulated/floor/plating,/area/maintenance/engi_engine) +"cIN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIO" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIP" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_room) +"cIQ" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Supermatter Chamber Blast Doors"; pixel_x = -5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cIR" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_room) +"cIS" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cIT" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) "cIU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/portsolar) "cIY" = (/obj/machinery/power/terminal{dir = 4},/obj/machinery/light/small{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/portsolar) +"cIZ" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cJa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cJb" = (/obj/structure/closet/wardrobe/black,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/engi_engine) "cJc" = (/obj/structure/closet/crate,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/assembly/prox_sensor,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/engi_engine) +"cJd" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) "cJe" = (/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJf" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/engi_engine) +"cJh" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cJz" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJA" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "robotics_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "robotics_solar_pump"; tag_exterior_door = "robotics_solar_outer"; frequency = 1379; id_tag = "robotics_solar_airlock"; tag_interior_door = "robotics_solar_inner"; layer = 3.3; pixel_x = 0; pixel_y = -25; req_access_txt = "13"; tag_chamber_sensor = "robotics_solar_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "robotics_solar_sensor"; layer = 3.3; pixel_x = 12; pixel_y = -25},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) @@ -7433,19 +7456,19 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfIchkchlchkcfIchichjchicfIchgchhchgcfIaaacfIchgchgchfcfIaaaaafaaaceUchecexchdceychcchachbcgYcgZcgWcgXcgtcgRcgBcgCcgBcgucgtcgrcgpcgoceXaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafcGkcDfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfIchkchmchkcfIchichnchicfIchgchochgcfIaafcfIchgchgchgcfIaafaafaafcidciecifcigcihcikchpchbcgYcAhchGchHcgtciccimcilciocincgtcipcirciqceXaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIaaaciscfIcfIcfIcfIaaaaaaaaaaaacjbcjbcjbcjbcjbciycitcitcitcitcjacitciWcivciwcivciucitcitcixcitcitcitcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScjycjccjdcjecjicjFcjGcjHcjIcjzcjAcIfcjEcjNcjMcjPcjOcjKcjJcjJcjLcjQcitcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScjycjXcjYcjTcjUckzckAcksckuckickrcjZckecjJcjRcjJcjJcjJcjJcjJcjJcjScitcGgcGgcGgcGgcGgcGgcGgaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScjycjXckTckWckYckZckAclaclccldclecjJcjJclhclgcljcjJcjJcjJcjJcjJclkcitcIbaafaaIaafaafaafaafaafaafaafaafaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScjycmycmBcmwcmxcmEcmFcmCcmDcmHcmIcmGcmGcmsclvcltclnclnclnclnclncmvcmucmtclmclmclmclmclmclmclmclmclmcllaaackBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHYcIecIdcIacHZcHUcjGckecjJcHXcHWcHScHVcHPcHQcHNcHOcHScHTcHRcjJcHLcHMcmtcllcHJcllcHJcllcHJcllcHJcllcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcitcjJcjJcHDcitcitcitcHFcHGcHHcitcitcitcHIcjJcHEcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHCcJacJbcJcciFcJecJfcJgcJecitcHBcjJcHrcHkcHmcHycHzcHAcHxcHycHjcHkcHtcjJcHwcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaaaaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcitcjJcjJcHrcHkcHmcHscHgcHucHvcHscHjcHkcHtcjJcjJcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcitcHlcjJcHocHkcHmcHfcHgcHhcHecHfcHjcHkcHicjJcjJcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcitcitcjGcitcitcitcitcitcHccitcitcitcitcitcjGcitcitaafcHbcHacHbcHacHbcHacHbcHacHbcHaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaafaafaaaaaaaafaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaLaaaaafaaaaaackBckBckBcGZckBckBaanckBckBaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScjycjccjdcjecjicjFcjGcjHcjIcjzcjAcjRcjEcjNcjMcjPcjOcjKcjQcjJcjLcjQcitcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScjycjXcjYcjTcjUckzckAcksckuclhcljcldclgckiclcckickickickrckicjZcjScitcGgcGgcGgcGgcGgcGgcGgaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScjycjXckTckWckYckZckAclacltcmscjJcjJcjJcmvcmucmIcjJcjJcltcHicHfcHjcitcitcitcIbaafaaIaafaafaafaafaafaafaafaafaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScjycmycmBcmwcmxcmEcmFcmCcmDcHxclnclnclncHlclvcHkclnclncHocHmclecHwcHtcHscHrcmtclmclmclmclmclmclmclmclmclmcllaaackBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHYcIecIdcIacHZcHUcjGckecjJcjJcjJcJhcJdcIRcIScIPcIQcIZclkcHScITcHPcIOcIIcINcmtcllcHJcllcHJcllcHJcllcHJcllcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcitcHBcjJcjJcjJcIAcitcHHcIEcHFcitcIFcIGcIHclecIBcICcIDcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHCcJacJbcJcciFcJecJfcJgcJecitcIzcIycjJcjJcHNcIwcIxcHAcIfcIwcHRcHLcHmclecHWcHXcHVcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaaaaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcitcHMcHMcjJcjJcHNcHOcHgcHucHvcHOcHRcjJcHScHTcHPcjJcHQcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcitcHMcHMcjJcjJcHNcHycHgcHhcHecHycHDcmGcmHcHzcHGcHIcHEcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcitcitcjGcitcitcitcitcitcHccitcitcitcitcitcjGcitcitcitcitaafcHbcHacHbcHacHbcHacHbcHacHbcHaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaafaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaLaaaaafaafaaaaaaaamaamckBckBckBcGZckBckBaanckBckBaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaIaaIaaIaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaafcHncwncHpaaacHncwncHpaaacHncwncHpaafaaIaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaaaIaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaamaamaaqaaIaaIaaIaaIaamaaIaaIaamcKoaafaaaaaaaaaaaaaaacKpaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaacHKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From b14e76f4a02ab50b1891c33cd84ab0484729d24e Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Fri, 13 Feb 2015 00:56:01 +0800 Subject: [PATCH 022/124] Fixed compilation error. --- code/modules/supermatter/supermatter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/supermatter/supermatter.dm b/code/modules/supermatter/supermatter.dm index 8aa31fa9b8..422f03c399 100644 --- a/code/modules/supermatter/supermatter.dm +++ b/code/modules/supermatter/supermatter.dm @@ -16,7 +16,7 @@ */ //Controls how much power is produced by each collector in range - this is the main parameter for tweaking SM balance, as it basically controls how the power variable relates to the rest of the game. -//#define POWER_FACTOR 1.0 +#define POWER_FACTOR 1.0 #define DECAY_FACTOR 700 //Affects how fast the supermatter power decays #define CRITICAL_TEMPERATURE 7000 //K #define CHARGING_FACTOR 0.05 From 189330b4b30a3bd8a8b7070d90e1e77d36e62915 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Thu, 12 Feb 2015 20:27:28 +0000 Subject: [PATCH 023/124] Fixes template modification exploit for crew monitoring computer --- code/game/machinery/computer/crew.dm | 29 +++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index fdbaae21cc..06fd906ea8 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -68,33 +68,36 @@ for(var/obj/item/clothing/under/C in src.tracked) - var/turf/pos = get_turf(C) - if((C) && (C.has_sensor) && (pos) && (pos.z == src.z) && C.sensor_mode) + if((C) && (C.has_sensor) && (pos) && (pos.z == src.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) if(istype(C.loc, /mob/living/carbon/human)) var/mob/living/carbon/human/H = C.loc if(H.w_uniform != C) continue - var/list/crewmemberData = list() + var/list/crewmemberData = list("dead"=0, "oxy"=-1, "tox"=-1, "fire"=-1, "brute"=-1, "area"="", "x"=-1, "y"=-1) crewmemberData["sensor_type"] = C.sensor_mode - crewmemberData["dead"] = H.stat > 1 - crewmemberData["oxy"] = round(H.getOxyLoss(), 1) - crewmemberData["tox"] = round(H.getToxLoss(), 1) - crewmemberData["fire"] = round(H.getFireLoss(), 1) - crewmemberData["brute"] = round(H.getBruteLoss(), 1) - crewmemberData["name"] = H.get_authentification_name(if_no_id="Unknown") crewmemberData["rank"] = H.get_authentification_rank(if_no_id="Unknown", if_no_job="No Job") crewmemberData["assignment"] = H.get_assignment(if_no_id="Unknown", if_no_job="No Job") - var/area/A = get_area(H) - crewmemberData["area"] = sanitize(A.name) - crewmemberData["x"] = pos.x - crewmemberData["y"] = pos.y + if(C.sensor_mode >= SUIT_SENSOR_BINARY) + crewmemberData["dead"] = H.stat > 1 + + if(C.sensor_mode >= SUIT_SENSOR_VITAL) + crewmemberData["oxy"] = round(H.getOxyLoss(), 1) + crewmemberData["tox"] = round(H.getToxLoss(), 1) + crewmemberData["fire"] = round(H.getFireLoss(), 1) + crewmemberData["brute"] = round(H.getBruteLoss(), 1) + + if(C.sensor_mode >= SUIT_SENSOR_TRACKING) + var/area/A = get_area(H) + crewmemberData["area"] = sanitize(A.name) + crewmemberData["x"] = pos.x + crewmemberData["y"] = pos.y crewmembers[++crewmembers.len] = crewmemberData From 01798c98b62829c6584c4d454d6c1cf83a4c88d2 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 13 Feb 2015 00:40:18 -0500 Subject: [PATCH 024/124] Rewrites syringe and dart guns --- .../objects/items/weapons/storage/boxes.dm | 18 +- code/modules/admin/verbs/vox_raiders.dm | 4 +- code/modules/mob/living/carbon/human/human.dm | 9 +- .../mob/living/carbon/human/human_defense.dm | 7 + code/modules/mob/living/living_defense.dm | 9 +- code/modules/projectiles/gun.dm | 1 + code/modules/projectiles/guns/projectile.dm | 29 +- code/modules/projectiles/projectile.dm | 1 + code/modules/reagents/dartgun.dm | 266 ++++++------------ .../reagents/reagent_containers/syringes.dm | 15 +- code/modules/reagents/syringe_gun.dm | 235 ++++++++-------- code/modules/research/designs.dm | 6 +- icons/obj/ammo.dmi | Bin 4637 -> 4887 bytes icons/obj/syringe.dmi | Bin 3323 -> 3325 bytes maps/exodus-1.dmm | 2 +- maps/exodus-2.dmm | 2 +- 16 files changed, 269 insertions(+), 335 deletions(-) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index ddc0709a62..a1681641ae 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -79,7 +79,7 @@ /obj/item/weapon/storage/box/syringes name = "box of syringes" desc = "A box full of syringes." - desc = "A biohazard alert warning is printed on the box" +// desc = "A biohazard alert warning is printed on the box" icon_state = "syringe" New() @@ -92,6 +92,22 @@ new /obj/item/weapon/reagent_containers/syringe( src ) new /obj/item/weapon/reagent_containers/syringe( src ) +/obj/item/weapon/storage/box/syringegun + name = "box of compressed gas cartridges" + desc = "A box full of compressed gas cartridges." + icon_state = "syringe" + + New() + ..() + new /obj/item/ammo_casing/gas_cartridge( src ) + new /obj/item/ammo_casing/gas_cartridge( src ) + new /obj/item/ammo_casing/gas_cartridge( src ) + new /obj/item/ammo_casing/gas_cartridge( src ) + new /obj/item/ammo_casing/gas_cartridge( src ) + new /obj/item/ammo_casing/gas_cartridge( src ) + new /obj/item/ammo_casing/gas_cartridge( src ) + + /obj/item/weapon/storage/box/beakers name = "box of beakers" icon_state = "beaker" diff --git a/code/modules/admin/verbs/vox_raiders.dm b/code/modules/admin/verbs/vox_raiders.dm index 6676acec32..6c34bb92c6 100644 --- a/code/modules/admin/verbs/vox_raiders.dm +++ b/code/modules/admin/verbs/vox_raiders.dm @@ -37,7 +37,7 @@ var/global/vox_tick = 1 equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(src), slot_belt) equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/monocle(src), slot_glasses) // REPLACE WITH CODED VOX ALTERNATIVE. equip_to_slot_or_del(new /obj/item/weapon/card/emag(src), slot_l_store) - equip_to_slot_or_del(new /obj/item/weapon/gun/dartgun/vox/raider(src), slot_r_hand) + equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/dartgun/vox/raider(src), slot_r_hand) equip_to_slot_or_del(new /obj/item/device/multitool(src), slot_l_hand) if(4) // Vox medic! @@ -46,7 +46,7 @@ var/global/vox_tick = 1 equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/full(src), slot_belt) // Who needs actual surgical tools? equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health(src), slot_glasses) // REPLACE WITH CODED VOX ALTERNATIVE. equip_to_slot_or_del(new /obj/item/weapon/circular_saw(src), slot_l_store) - equip_to_slot_or_del(new /obj/item/weapon/gun/dartgun/vox/medical, slot_r_hand) + equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/dartgun/vox/medical, slot_r_hand) equip_to_slot_or_del(new /obj/item/clothing/mask/breath(src), slot_wear_mask) equip_to_slot_or_del(new /obj/item/weapon/tank/nitrogen(src), slot_back) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index dd5bfe7d59..38ffc73f4e 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1220,10 +1220,11 @@ /mob/living/carbon/human/can_inject(var/mob/user, var/error_msg, var/target_zone) . = 1 - if(!user) - target_zone = pick("chest","chest","chest","left leg","right leg","left arm", "right arm", "head") - else if(!target_zone) - target_zone = user.zone_sel.selecting + if(!target_zone) + if(!user) + target_zone = pick("chest","chest","chest","left leg","right leg","left arm", "right arm", "head") + else + target_zone = user.zone_sel.selecting switch(target_zone) if("head") diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index a45a11f453..858bee60c1 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -389,6 +389,13 @@ emp_act src.anchored = 1 src.pinned += O +/mob/living/carbon/human/embed(var/obj/O, var/def_zone=null) + if(!def_zone) ..() + + var/datum/organ/external/affecting = get_organ(def_zone) + if(affecting) + affecting.embed(O) + /mob/living/carbon/human/proc/bloody_hands(var/mob/living/source, var/amount = 2) if (gloves) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 1783bad912..2fa9cdc4b6 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -148,8 +148,7 @@ if(W.sharp) //Projectile is suitable for pinning. //Handles embedding for non-humans and simple_animals. - O.loc = src - src.embedded += O + embed(O) var/turf/T = near_wall(dir,2) @@ -158,7 +157,11 @@ visible_message("[src] is pinned to the wall by [O]!","You are pinned to the wall by [O]!") src.anchored = 1 src.pinned += O - src.verbs += /mob/proc/yank_out_object + +/mob/living/proc/embed(var/obj/O, var/def_zone=null) + O.loc = src + src.embedded += O + src.verbs += /mob/proc/yank_out_object //This is called when the mob is thrown into a dense turf /mob/living/proc/turf_collision(var/turf/T, var/speed) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index d0158816ca..dd7aec246f 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -165,6 +165,7 @@ if(recoil) spawn() shake_camera(user, recoil + 1, recoil) + update_icon() //does the actual shooting /obj/item/weapon/gun/proc/process_projectile(obj/projectile, mob/user, atom/target, var/target_zone, var/params=null, var/pointblank=0, var/reflex=0) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index b467b31a1e..26b42308ad 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -1,4 +1,4 @@ -#define HOLD_CASINGS 0 //do not do anything after firing. Manual action, like pump shotguns +#define HOLD_CASINGS 0 //do not do anything after firing. Manual action, like pump shotguns, or guns that want to define custom behaviour #define EJECT_CASINGS 1 //drop spent casings on the ground after firing #define CYCLE_CASINGS 2 //experimental: cycle casings, like a revolver. Also works for multibarrelled guns @@ -53,16 +53,19 @@ ..() if(chambered) chambered.expend() + + //check chambered again in case it deleted itself + if(chambered && handle_casings != HOLD_CASINGS) switch(handle_casings) if(EJECT_CASINGS) //eject casing onto ground. chambered.loc = get_turf(src) - chambered = null if(CYCLE_CASINGS) //cycle the casing back to the end. if(ammo_magazine) ammo_magazine.stored_ammo += chambered else loaded += chambered - chambered = null + chambered = null + //Attempts to load A into src, depending on the type of thing being loaded and the load_method //Maybe this should be broken up into separate procs for each load method? @@ -81,6 +84,7 @@ AM.loc = src ammo_magazine = AM user.visible_message("[user] inserts [AM] into [src].", "You insert [AM] into [src]!") + playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) if(SPEEDLOADER) if(loaded.len >= max_shells) user << "[src] is full!" @@ -96,6 +100,7 @@ count++ if(count) user.visible_message("[user] reloads [src].", "You load [count] round\s into [src]!") + playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) AM.update_icon() else if(istype(A, /obj/item/ammo_casing)) var/obj/item/ammo_casing/C = A @@ -109,20 +114,22 @@ C.loc = src loaded.Insert(1, C) //add to the head of the list user.visible_message("[user] inserts \a [C] into [src].", "You insert \a [C] into [src]!") + playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) update_icon() -//attempts to unload src -/obj/item/weapon/gun/projectile/proc/unload_ammo(mob/user) +//attempts to unload src. If allow_dump is set to 0, the speedloader unloading method will be disabled +/obj/item/weapon/gun/projectile/proc/unload_ammo(mob/user, var/allow_dump=1) if(ammo_magazine) user.put_in_hands(ammo_magazine) user.visible_message("[user] removes [ammo_magazine] from [src].", "You remove [ammo_magazine] from [src]!") + playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) ammo_magazine.update_icon() ammo_magazine = null else if(loaded.len) //presumably, if it can be speed-loaded, it can be speed-unloaded. - if(load_method & SPEEDLOADER) + if(allow_dump && load_method & SPEEDLOADER) var/count = 0 var/turf/T = get_turf(user) if(T) @@ -145,17 +152,11 @@ load_ammo(A, user) /obj/item/weapon/gun/projectile/attack_self(mob/user as mob) - if (aim_targets) //TODO replace untargeting with a hotkey - return ..() unload_ammo(user) /obj/item/weapon/gun/projectile/attack_hand(mob/user as mob) - //allow guns with both SPEEDLOADER and SINGLE_CASING a way to remove casings without dumping everything on the floor - if((load_method & SINGLE_CASING) && loaded.len && (src in user)) - var/obj/item/ammo_casing/C = loaded[loaded.len] - loaded.len-- - user.put_in_hands(C) - user.visible_message("[user] removes \a [C] from [src].", "You remove \a [C] from [src]!") + if(src in user) + unload_ammo(user, allow_dump=0) else return ..() diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 131e152354..f16359ad4b 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -229,6 +229,7 @@ /obj/item/projectile/process() spawn while(src) if(kill_count-- < 1) + on_impact(src.loc) //for any final impact behaviours del(src) if((!( current ) || loc == current)) current = locate(min(max(x + xo, 1), world.maxx), min(max(y + yo, 1), world.maxy), z) diff --git a/code/modules/reagents/dartgun.dm b/code/modules/reagents/dartgun.dm index d256f4f5f3..7fa6d52e2e 100644 --- a/code/modules/reagents/dartgun.dm +++ b/code/modules/reagents/dartgun.dm @@ -1,66 +1,94 @@ -/obj/item/weapon/dart_cartridge +/obj/item/projectile/bullet/chemdart + name = "dart" + icon_state = "cbbolt" + damage = 3 + sharp = 1 + embed = 1 + var/reagent_amount = 15 + kill_count = 10 //short range + +/obj/item/projectile/bullet/chemdart/New() + reagents = new/datum/reagents(reagent_amount) + reagents.my_atom = src + +/obj/item/projectile/bullet/chemdart/on_hit(var/atom/target, var/blocked = 0, var/def_zone = null) + if(blocked < 2 && isliving(target)) + var/mob/living/L = target + if(L.can_inject(target_zone=def_zone)) + reagents.trans_to(L, reagent_amount) + +/obj/item/ammo_casing/chemdart + name = "chemical dart" + desc = "A small hollow dart." + icon_state = "dart" + caliber = "dart" + projectile_type = /obj/item/projectile/bullet/chemdart + +/obj/item/ammo_magazine/chemdart name = "dart cartridge" desc = "A rack of hollow darts." - icon = 'icons/obj/ammo.dmi' - icon_state = "darts-5" + icon_state = "darts" item_state = "rcdammo" - opacity = 0 - density = 0 - anchored = 0.0 origin_tech = "materials=2" - var/darts = 5 + mag_type = MAGAZINE + caliber = "dart" + max_ammo = 5 + multiple_sprites = 1 -/obj/item/weapon/dart_cartridge/update_icon() - if(!darts) - icon_state = "darts-0" - else if(darts > 5) - icon_state = "darts-5" - else - icon_state = "darts-[darts]" - return 1 - -/obj/item/weapon/gun/dartgun +/obj/item/weapon/gun/projectile/dartgun name = "dart gun" desc = "A small gas-powered dartgun, capable of delivering chemical cocktails swiftly across short distances." icon_state = "dartgun-empty" + caliber = "dart" + fire_sound = 'sound/weapons/empty.ogg' + fire_sound_text = "a metallic click" + recoil = 0 + silenced = 1 + load_method = MAGAZINE + magazine_type = /obj/item/ammo_magazine/chemdart + auto_eject = 0 + var/list/beakers = list() //All containers inside the gun. var/list/mixing = list() //Containers being used for mixing. - var/obj/item/weapon/dart_cartridge/cartridge = null //Container of darts. var/max_beakers = 3 var/dart_reagent_amount = 15 var/container_type = /obj/item/weapon/reagent_containers/glass/beaker var/list/starting_chems = null -/obj/item/weapon/gun/dartgun/update_icon() - - if(!cartridge) - icon_state = "dartgun-empty" - return 1 - - if(!cartridge.darts) - icon_state = "dartgun-0" - else if(cartridge.darts > 5) - icon_state = "dartgun-5" - else - icon_state = "dartgun-[cartridge.darts]" - return 1 - -/obj/item/weapon/gun/dartgun/New() - +/obj/item/weapon/gun/projectile/dartgun/dartgun/New() ..() if(starting_chems) for(var/chem in starting_chems) var/obj/B = new container_type(src) - B.reagents.add_reagent(chem, 50) + B.reagents.add_reagent(chem, 60) beakers += B - cartridge = new /obj/item/weapon/dart_cartridge(src) update_icon() -/obj/item/weapon/gun/dartgun/examine(mob/user) - update_icon() - if (!..(user, 2)) - return +/obj/item/weapon/gun/projectile/dartgun/update_icon() + if(!ammo_magazine) + icon_state = "dartgun-empty" + return 1 + + if(!ammo_magazine.stored_ammo || ammo_magazine.stored_ammo.len) + icon_state = "dartgun-0" + else if(ammo_magazine.stored_ammo.len > 5) + icon_state = "dartgun-5" + else + icon_state = "dartgun-[ammo_magazine.stored_ammo.len]" + return 1 + +/obj/item/weapon/gun/projectile/dartgun/consume_next_projectile() + . = ..() + var/obj/item/projectile/bullet/chemdart/dart = . + if(istype(dart)) + fill_dart(dart) + +/obj/item/weapon/gun/projectile/dartgun/examine(mob/user) + //update_icon() + //if (!..(user, 2)) + // return + ..() if (beakers.len) user << "\blue [src] contains:" for(var/obj/item/weapon/reagent_containers/glass/beaker/B in beakers) @@ -68,28 +96,7 @@ for(var/datum/reagent/R in B.reagents.reagent_list) user << "\blue [R.volume] units of [R.name]" -/obj/item/weapon/gun/dartgun/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I, /obj/item/weapon/dart_cartridge)) - - var/obj/item/weapon/dart_cartridge/D = I - - if(!D.darts) - user << "\blue [D] is empty." - return 0 - - if(cartridge) - if(cartridge.darts <= 0) - src.remove_cartridge() - else - user << "\blue There's already a cartridge in [src]." - return 0 - - user.drop_item() - cartridge = D - D.loc = src - user << "\blue You slot [D] into [src]." - update_icon() - return +/obj/item/weapon/gun/projectile/dartgun/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/weapon/reagent_containers/glass)) if(!istype(I, container_type)) user << "\blue [I] doesn't seem to fit into [src]." @@ -103,112 +110,16 @@ beakers += B user << "\blue You slot [B] into [src]." src.updateUsrDialog() - -/obj/item/weapon/gun/dartgun/can_fire() - if(!cartridge) - return 0 - else - return cartridge.darts - -/obj/item/weapon/gun/dartgun/proc/has_selected_beaker_reagents() - return 0 - -/obj/item/weapon/gun/dartgun/proc/remove_cartridge() - if(cartridge) - usr << "\blue You pop the cartridge out of [src]." - var/obj/item/weapon/dart_cartridge/C = cartridge - C.loc = get_turf(src) - C.update_icon() - cartridge = null - src.update_icon() - -/obj/item/weapon/gun/dartgun/proc/get_mixed_syringe() - if (!cartridge) - return 0 - if(!cartridge.darts) - return 0 - - var/obj/item/weapon/reagent_containers/syringe/dart = new(src) - - if(mixing.len) - var/mix_amount = dart_reagent_amount/mixing.len - for(var/obj/item/weapon/reagent_containers/glass/beaker/B in mixing) - B.reagents.trans_to(dart,mix_amount) - - return dart - -/obj/item/weapon/gun/dartgun/proc/fire_dart(atom/target, mob/user) - if (locate (/obj/structure/table, src.loc)) - return - else - var/turf/trg = get_turf(target) - var/obj/effect/syringe_gun_dummy/D = new/obj/effect/syringe_gun_dummy(get_turf(src)) - var/obj/item/weapon/reagent_containers/syringe/S = get_mixed_syringe() - if(!S) - user << "\red There are no darts in [src]!" - return - if(!S.reagents) - user << "\red There are no reagents available!" - return - cartridge.darts-- - src.update_icon() - S.reagents.trans_to(D, S.reagents.total_volume) - del(S) - D.icon_state = "syringeproj" - D.name = "syringe" - D.flags |= NOREACT - playsound(user.loc, 'sound/items/syringeproj.ogg', 50, 1) - - for(var/i=0, i<6, i++) - if(!D) break - if(D.loc == trg) break - step_towards(D,trg) - - if(D) - for(var/mob/living/carbon/M in D.loc) - if(!istype(M,/mob/living/carbon)) continue - if(M == user) continue - //Syringe gun attack logging by Yvarov - var/R - if(D.reagents) - for(var/datum/reagent/A in D.reagents.reagent_list) - R += A.id + " (" - R += num2text(A.volume) + ")," - if (istype(M, /mob)) - M.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a dartgun ([R])" - user.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a dartgun ([R])" - msg_admin_attack("[user] ([user.ckey]) shot [M] ([M.ckey]) with a dartgun ([R]) (JMP)") - - else - M.attack_log += "\[[time_stamp()]\] UNKNOWN SUBJECT (No longer exists) shot [M]/[M.ckey] with a dartgun ([R])" - msg_admin_attack("UNKNOWN shot [M] ([M.ckey]) with a dartgun ([R]) (JMP)") - - if(D.reagents) - D.reagents.trans_to(M, 15) - M << "You feel a slight prick." - - del(D) - break - if(D) - for(var/atom/A in D.loc) - if(A == user) continue - if(A.density) del(D) - - sleep(1) - - if (D) spawn(10) del(D) - - return - -/obj/item/weapon/gun/dartgun/afterattack(obj/target, mob/user , flag) - if(!isturf(target.loc) || target == user) return ..() -/obj/item/weapon/gun/dartgun/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) - return 1 - -/obj/item/weapon/gun/dartgun/attack_self(mob/user) +//fills the given dart with reagents +/obj/item/weapon/gun/projectile/dartgun/proc/fill_dart(var/obj/item/projectile/bullet/chemdart/dart) + if(mixing.len) + var/mix_amount = dart.reagent_amount/mixing.len + for(var/obj/item/weapon/reagent_containers/glass/beaker/B in mixing) + B.reagents.trans_to(dart, mix_amount) +/obj/item/weapon/gun/projectile/dartgun/attack_self(mob/user) user.set_machine(src) var/dat = "[src] mixing control:

" @@ -230,9 +141,9 @@ else dat += "There are no beakers inserted!

" - if(cartridge) - if(cartridge.darts) - dat += "The dart cartridge has [cartridge.darts] shots remaining." + if(ammo_magazine) + if(ammo_magazine.stored_ammo && ammo_magazine.stored_ammo.len) + dat += "The dart cartridge has [ammo_magazine.stored_ammo.len] shots remaining." else dat += "The dart cartridge is empty!" dat += " \[Eject\]" @@ -240,7 +151,7 @@ user << browse(dat, "window=dartgun") onclose(user, "dartgun", src) -/obj/item/weapon/gun/dartgun/proc/check_beaker_mixing(var/obj/item/B) +/obj/item/weapon/gun/projectile/dartgun/proc/check_beaker_mixing(var/obj/item/B) if(!mixing || !beakers) return 0 for(var/obj/item/M in mixing) @@ -248,7 +159,7 @@ return 1 return 0 -/obj/item/weapon/gun/dartgun/Topic(href, href_list) +/obj/item/weapon/gun/projectile/dartgun/Topic(href, href_list) src.add_fingerprint(usr) if(href_list["stop_mix"]) var/index = text2num(href_list["stop_mix"]) @@ -271,23 +182,16 @@ beakers -= B B.loc = get_turf(src) else if (href_list["eject_cart"]) - remove_cartridge() + unload_ammo(usr) src.updateUsrDialog() return -/obj/item/weapon/gun/dartgun/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) - if(cartridge) - spawn(0) fire_dart(target,user) - else - usr << "\red [src] is empty." - - -/obj/item/weapon/gun/dartgun/vox +/obj/item/weapon/gun/projectile/dartgun/vox name = "alien dart gun" desc = "A small gas-powered dartgun, fitted for nonhuman hands." -/obj/item/weapon/gun/dartgun/vox/medical +/obj/item/weapon/gun/projectile/dartgun/vox/medical starting_chems = list("kelotane","bicaridine","anti_toxin") -/obj/item/weapon/gun/dartgun/vox/raider +/obj/item/weapon/gun/projectile/dartgun/vox/raider starting_chems = list("space_drugs","stoxin","impedrezene") \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index c1d9b0fdec..8aa34a7dca 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -18,6 +18,7 @@ w_class = 1 sharp = 1 var/mode = SYRINGE_DRAW + var/image/filling //holds a reference to the current filling overlay on_reagent_change() update_icon() @@ -217,7 +218,7 @@ item_state = "syringe_[rounded_vol]" if(reagents.total_volume) - var/image/filling = image('icons/obj/reagentfillings.dmi', src, "syringe10") + filling = image('icons/obj/reagentfillings.dmi', src, "syringe10") filling.icon_state = "syringe[rounded_vol]" @@ -225,7 +226,7 @@ overlays += filling - /obj/item/weapon/reagent_containers/syringe/proc/syringestab(mob/living/carbon/target as mob, mob/living/carbon/user as mob) + proc/syringestab(mob/living/carbon/target as mob, mob/living/carbon/user as mob) user.attack_log += "\[[time_stamp()]\] Attacked [target.name] ([target.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" target.attack_log += "\[[time_stamp()]\] Attacked by [user.name] ([user.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" @@ -268,13 +269,19 @@ src.reagents.reaction(target, INGEST) var/syringestab_amount_transferred = rand(0, (reagents.total_volume - 5)) //nerfed by popular demand src.reagents.trans_to(target, syringestab_amount_transferred) + src.break_syringe(target, user) + + proc/break_syringe(mob/living/carbon/target, mob/living/carbon/user) src.desc += " It is broken." src.mode = SYRINGE_BROKEN - src.add_blood(target) - src.add_fingerprint(usr) + if(target) + src.add_blood(target) + if(user) + src.add_fingerprint(user) src.update_icon() + /obj/item/weapon/reagent_containers/ld50_syringe name = "Lethal Injection Syringe" desc = "A syringe used for lethal injections." diff --git a/code/modules/reagents/syringe_gun.dm b/code/modules/reagents/syringe_gun.dm index faecb79868..23a9eaa36b 100644 --- a/code/modules/reagents/syringe_gun.dm +++ b/code/modules/reagents/syringe_gun.dm @@ -1,137 +1,130 @@ +/obj/item/ammo_casing/gas_cartridge + name = "compressed gas cartridge" + desc = "An impact-triggered compressed gas cartridge that can fitted to a syringe for rapid injection. It's not very useful until primed though." //i.e. only works when shot out of a syringe gun. + icon_state = "syringe-cartridge" + caliber = "syringe" + projectile_type = /obj/item/projectile/bullet/syringe + w_class = 2 //mainly so that they can be yanked out + var/obj/item/weapon/reagent_containers/syringe/syringe +/obj/item/ammo_casing/gas_cartridge/update_icon() + underlays.Cut() + if(syringe) + underlays += image(syringe.icon, src, syringe.icon_state) + underlays += syringe.filling +/obj/item/ammo_casing/gas_cartridge/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/reagent_containers/syringe)) + syringe = I + user << "You carefully insert [syringe] into [src]." + user.remove_from_mob(syringe) + syringe.loc = src + var/obj/item/projectile/bullet/syringe/S = BB + if(istype(S)) + S.damage = 1 + S.sharp = 1 + update_icon() -/obj/item/weapon/gun/syringe +/obj/item/ammo_casing/gas_cartridge/attack_self(mob/user) + if(syringe) + user << "You remove [syringe] from [src]." + user.put_in_hands(syringe) + syringe = null + var/obj/item/projectile/bullet/syringe/S = BB + if(istype(S)) + S.damage = initial(S.damage) + S.sharp = initial(S.sharp) + update_icon() + +//This was kind of rushed, there may very well be a simpler way to implement this. +//Sort of hacky, though nearly not as bad as the previous implementation: +//Basically the syringe gun is supposed to launch the entire syringe+cartrige assemby, but hitby() isn't powerfull enough to do what we need. +//Instead, we fire a projectile that transfers the reagents, and teleport the cartridge once we impact something. +/obj/item/projectile/bullet/syringe + name = "syringe dart" + icon_state = "cbbolt" + damage = 3 + check_armour = "bullet" + sharp = 0 + embed = 0 //we handle this ourselves + var/obj/item/ammo_casing/gas_cartridge/cartridge + var/embedded = 0 + kill_count = 10 //short range + +/obj/item/projectile/bullet/syringe/New(newloc) + ..() + //ensure that cartridge is always set + cartridge = newloc + if(!istype(cartridge)) + del(src) + +/obj/item/projectile/bullet/syringe/on_hit(var/atom/target, var/blocked = 0, var/def_zone = null) + //..() //not really necessary + if(blocked < 2 && cartridge.syringe && isliving(target)) + var/mob/living/L = target + + //inject + if(L.can_inject(target_zone=def_zone)) + if(cartridge.syringe.reagents) + cartridge.syringe.reagents.trans_to(L, 15) + cartridge.syringe.update_icon() + cartridge.update_icon() + + //embed + L.embed(cartridge, def_zone) + embedded = 1 + +/obj/item/projectile/bullet/syringe/on_impact(atom/A) + if(!embedded) + cartridge.loc = src.loc + if(cartridge.syringe) + cartridge.syringe.break_syringe(iscarbon(A)? A : null) + cartridge.update_icon() + + + +/obj/item/weapon/gun/projectile/syringe name = "syringe gun" desc = "A spring loaded rifle designed to fit syringes, designed to incapacitate unruly patients from a distance." icon = 'icons/obj/gun.dmi' icon_state = "syringegun" item_state = "syringegun" - w_class = 3.0 - throw_speed = 2 - throw_range = 10 - force = 4.0 - var/list/syringes = new/list() - var/max_syringes = 1 + w_class = 3 + force = 7 matter = list("metal" = 2000) + slot_flags = SLOT_BELT + + caliber = "syringe" + fire_sound = 'sound/weapons/empty.ogg' + fire_sound_text = "a metallic thunk" + recoil = 0 + handle_casings = HOLD_CASINGS + load_method = SINGLE_CASING + max_shells = 1 + var/drawn = 0 -/obj/item/weapon/gun/syringe/examine(mob/user) - if(..(user, 2)) - user << "\blue [syringes.len] / [max_syringes] syringes." +/obj/item/weapon/gun/projectile/syringe/consume_next_projectile() + if(chambered) + return chambered.BB + return null -/obj/item/weapon/gun/syringe/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I, /obj/item/weapon/reagent_containers/syringe)) - var/obj/item/weapon/reagent_containers/syringe/S = I - if(S.mode != 2)//SYRINGE_BROKEN in syringes.dm - if(syringes.len < max_syringes) - user.drop_item() - I.loc = src - syringes += I - user << "\blue You put the syringe in [src]." - user << "\blue [syringes.len] / [max_syringes] syringes." - else - usr << "\red [src] cannot hold more syringes." - else - usr << "\red This syringe is broken!" +/obj/item/weapon/gun/projectile/syringe/attack_self(mob/living/user as mob) + if(!chambered && loaded.len) + playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) + user.visible_message("[user] draws back the bolt on [src], clicking it into place.", "You draw back the bolt on the [src], loading the spring!") + var/obj/item/ammo_casing/AC = loaded[1] //load next casing. + loaded -= AC //Remove casing from loaded list. + chambered = AC + max_shells -= 1 //to prevent people from storing an extra syringe + update_icon() - -/obj/item/weapon/gun/syringe/afterattack(obj/target, mob/user , flag) - if(!isturf(target.loc) || target == user) return +/obj/item/weapon/gun/projectile/syringe/handle_post_fire() ..() + chambered = null + max_shells = initial(max_shells) -/obj/item/weapon/gun/syringe/can_fire() - return syringes.len - -/obj/item/weapon/gun/syringe/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) - return 1 //SHOOT AND LET THE GOD GUIDE IT (probably will hit a wall anyway) - -/obj/item/weapon/gun/syringe/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) - if(syringes.len) - spawn(0) fire_syringe(target,user) - else - usr << "\red [src] is empty." - -/obj/item/weapon/gun/syringe/proc/fire_syringe(atom/target, mob/user) - if (locate (/obj/structure/table, src.loc)) - return - else - var/turf/trg = get_turf(target) - var/obj/effect/syringe_gun_dummy/D = new/obj/effect/syringe_gun_dummy(get_turf(src)) - var/obj/item/weapon/reagent_containers/syringe/S = syringes[1] - if((!S) || (!S.reagents)) //ho boy! wot runtimes! - return - S.reagents.trans_to(D, S.reagents.total_volume) - syringes -= S - del(S) - D.icon_state = "syringeproj" - D.name = "syringe" - playsound(user.loc, 'sound/items/syringeproj.ogg', 50, 1) - - for(var/i=0, i<6, i++) - if(!D) break - if(D.loc == trg) break - step_towards(D,trg) - - if(D) - for(var/mob/living/carbon/M in D.loc) - if(!istype(M,/mob/living/carbon)) continue - if(M == user) continue - //Syringe gun attack logging by Yvarov - var/R - if(D.reagents) - for(var/datum/reagent/A in D.reagents.reagent_list) - R += A.id + " (" - R += num2text(A.volume) + ")," - if (istype(M, /mob)) - M.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" - user.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" - msg_admin_attack("[user] ([user.ckey]) shot [M] ([M.ckey]) with a syringegun ([R]) (JMP)") - - else - M.attack_log += "\[[time_stamp()]\] UNKNOWN SUBJECT (No longer exists) shot [M]/[M.ckey] with a syringegun ([R])" - msg_admin_attack("UNKNOWN shot [M] ([M.ckey]) with a syringegun ([R]) (JMP)") - - var/mob/living/T - if(istype(M,/mob/living)) - T = M - - M.visible_message("[M] is hit by the syringe!") - - if(T && istype(T) && T.can_inject()) - if(D.reagents) - D.reagents.trans_to(M, 15) - else - M.visible_message("The syringe bounces off [M]!") - - del(D) - break - if(D) - for(var/atom/A in D.loc) - if(A == user) continue - if(A.density) del(D) - - sleep(1) - - if (D) spawn(10) del(D) - - return - -/obj/item/weapon/gun/syringe/rapidsyringe +/obj/item/weapon/gun/projectile/syringe/rapid name = "rapid syringe gun" - desc = "A modification of the syringe gun design, using a rotating cylinder to store up to four syringes." + desc = "A modification of the syringe gun design, using a rotating cylinder to store up to four syringes. The spring still needs to be drawn between shots." icon_state = "rapidsyringegun" - max_syringes = 4 - - -/obj/effect/syringe_gun_dummy - name = "" - desc = "" - icon = 'icons/obj/chemical.dmi' - icon_state = "null" - anchored = 1 - density = 0 - - New() - var/datum/reagents/R = new/datum/reagents(15) - reagents = R - R.my_atom = src \ No newline at end of file + max_shells = 4 diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index e04618cf20..faf7e34d98 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -451,7 +451,7 @@ datum/design/circuit/tcom/server name = "server mainframe" id = "tcom-server" build_path = /obj/item/weapon/circuitboard/telecomms/server - + datum/design/circuit/tcom/processor name = "processor unit" id = "tcom-processor" @@ -1312,7 +1312,7 @@ datum/design/item/weapon/rapidsyringe id = "rapidsyringe" req_tech = list("combat" = 3, "materials" = 3, "engineering" = 3, "biotech" = 2) materials = list("$metal" = 5000, "$glass" = 1000) - build_path = /obj/item/weapon/gun/syringe/rapidsyringe + build_path = /obj/item/weapon/gun/projectile/syringe/rapid /* datum/design/item/weapon/largecrossbow name = "Energy Crossbow" @@ -1567,7 +1567,7 @@ datum/design/item/mesons req_tech = list("magnets" = 2, "engineering" = 2) materials = list("$metal" = 50, "$glass" = 50) build_path = /obj/item/clothing/glasses/meson - + datum/design/item/binaryencrypt name = "Binary encryption key" desc = "Allows for deciphering the binary channel on-the-fly." diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index c1e14968f807d74af17961a76d53fc5ccc6fbec5..acade2ce1b265ed5f2222160b69622521ccbb9cf 100644 GIT binary patch delta 4500 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 GVEzN?>c2Dq delta 4249 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 N002ovPDHLkV1l-E+lc@G delta 2523 zcmV<12_*LY8T%Qq2mt}!lL-N13OlfCPSX$euJ_iHb^(Kb`7I#rM+OCu0wl@_?CtFp zk?dP$`xHQmptNk^oIImEN}4uZzfSwc*mx({dJ=sZ(CKvAv^Ml(Vwvqz07Pmy1R_#H z0T8L70EpC307Pm`ABAYBuNTKVI#h4j?RJZ$OP8ANXliN-EiElE-_au^nV1S7&u&LU zeZ6|=sJNtm1e-T+1_11TstB1y&tT=oAE^14Z`y>qx;n9P;XrwL zc~s(1gqREg>P4@`ss44NuEfZOdBexEN$fC>{66Y6qLPY(tM z2N8<^6gO+i#%w=SnUZn*X10Nua{hO?v=+OW4}lYRT}%@AE-v0neX5Z<=pvY6>S$o{XuCiY=qx z+-|q1ICa8&+c?+{RipB1W5i6#}|!)wLTwvKdMemg&|g7{#y@d7oi?x6 ztGzroZ~RL8sbQaCQD!mvll4xt_S&=AJq#nqTYD1CPCo5hW1j*bQo~0fh}2L3L~1Ai zA~h5Mk(!`J=+IWj$G6&ks4_7=|KdFVL05sSj*oA({ZM6MeE!75=MQC5OQOzyP!C{r ze0;0zhbj}}^Cu=ge<+(;5_SH0AAm>=onVuJ10Iur0}_9u3c%|4@Pt@F(E9*Z$A>2* z*<|Sxtd0*)NHU=hK%{0~4-g8gN25^#K1F9tHpm-+8F!Umf9o=Lx{-`0#`n@#h_D zX6sCAkPo0#{;saBsOpp&7RBoL@PsUcmbcy#SvffvzI6-jM~_Bbrx+KAq$OLoZdDuJ zXj^}P_W?*6($v@}3i9)ze3}{?qrUk{0g$w!sj+`i6geFD@|KEG0?NaFLy+rIYyFpAIr&#M{0Isof{ zO+$an<7!`jF0}SLu4Z7J@2!1Oc#z-F_>bQv_I<_9p` zZwklf|KY~jg)f1rDSy)9^S{1PmpM-M!=3-vH=6VS2{`_6WaZ=lh;952@IC-ZGnyJ3 zMR7?9Y&ILdk(Y~ zwRQ|dYPzk_y8c)w0Fn|Y6;&%hvorvv=|<~j+W-^*SpbQeA0nFgvqojpS8lUmmNuPE zFo_ti*Q>V5+6twlCj&FFMQfh|AeNITC)n(&l@KFK-&LSiB4Dv-Y7K37?( zF0Wm)MqR$#-Hn=>8ueR$LEBsO4a`m2O861XXwdIMLC8 zk3ap?bVnPis_>ir`vJ@!HjR9=2KUSU7FGnQ7N1_W`2l1^6+j>m5K3!)@#00bWmhWm zFKTPU#^=9q;X=^wqa!02`DhJJUHfH3G2-2BxA6OXhQAe;lwjX~zI~?KA3S(a3=R$= zp7H6m;DU_eXZR@*_Q=%2=x2=tMKua`}kGy%xv5GR(wNM6+*@5 z-%wR$=rB8eG=S}htOp1epZ>ss1E#)(74rjV%M)+=q2>oL`X3T;{4x-9A0Sfa^>TMN zo~x`>zm4ec?^l<9Q|;ylAqqiGu-;i!?%w_MrI+x*>C-_QDivH?(Y3JBlXM{Dvp`O# z)AsFEtHg`D&j0?0aZyYhz_6X-S61O@gd z5tb}jf~lz~(|nB2pMIqL8)1s`Yvov85y0)+w^3VLYnZ2}rw97@{0$8aVav=n!mK6b zC(2G0C)V%xqpYk9-6k_;8pY>7e*CzIL Date: Fri, 13 Feb 2015 02:26:45 -0500 Subject: [PATCH 025/124] Adds a new tab, which displays additional information about possibly anything you examine, assuming someone adds text to it. Additional info on the PR. --- code/game/atoms.dm | 30 +++++++++++++++++++ .../mob/living/carbon/human/examine.dm | 1 + code/modules/mob/living/carbon/human/human.dm | 10 +++++-- code/modules/mob/living/living.dm | 8 +++++ .../mob/living/silicon/robot/drone/drone.dm | 5 ++++ code/modules/mob/mob.dm | 11 ++++++- code/modules/mob/mob_defines.dm | 8 +++++ interface/skin.dmf | 4 +-- 8 files changed, 72 insertions(+), 5 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index bd0c9cdb54..c4039d80a7 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -12,6 +12,11 @@ var/throwpass = 0 var/germ_level = GERM_LEVEL_AMBIENT // The higher the germ level, the more germ on the atom. + //Examine tab vars + var/desc_info = null //Blue 'tutorial' text, which details how this atom works, and perhaps some tips and tricks. + var/desc_fluff = null //Yellow text, with quotes, to tell a short blurb or a paragraph about this atom's place in the fluff, should one exist. + + ///Chemistry. var/datum/reagents/reagents = null @@ -202,11 +207,36 @@ its easier to just keep the beam vertical. user << "\icon[src] That's [f_name] [suffix]" + if(name) //This shouldn't be needed but I'm paranoid. + user.desc_name_holder = "[src.name]" //\icon[src] + + user.desc_icon_holder = "\icon[src]" + if(desc) user << desc + user.desc_holder = src.desc + else + user.desc_holder = null //This is needed, or else if you examine one thing with a desc, then another without, the panel will retain the first examined's desc. + + user.desc_info_holder = get_desc_info() + user.desc_fluff_holder = get_desc_fluff() return distance == -1 || (get_dist(src, user) <= distance) +//Override these if you need special behaviour for a specific type. + +/atom/proc/get_desc_info() + if(desc_info) + return desc_info + else + return + +/atom/proc/get_desc_fluff() + if(desc_fluff) + return src.desc_fluff + else + return + // called by mobs when e.g. having the atom as their machine, pulledby, loc (AKA mob being inside the atom) or buckled var set. // see code/modules/mob/mob_movement.dm for more. /atom/proc/relaymove() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 687314f1dd..e40e57327e 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -451,6 +451,7 @@ msg += "\n[t_He] is [pose]" user << msg + ..() //Helper procedure. Called by /mob/living/carbon/human/examine() and /mob/living/carbon/human/Topic() to determine HUD access to security and medical records. /proc/hasHUD(mob/M as mob, hudtype) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index dd5bfe7d59..df6c3a16de 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1236,7 +1236,7 @@ // Might need re-wording. user << "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"] to inject into." -/mob/living/carbon/human/print_flavor_text() +/mob/living/carbon/human/print_flavor_text(var/shrink = 1) var/list/equipment = list(src.head,src.wear_mask,src.glasses,src.w_uniform,src.wear_suit,src.gloves,src.shoes) var/head_exposed = 1 var/face_exposed = 1 @@ -1272,7 +1272,13 @@ if((T == "head" && head_exposed) || (T == "face" && face_exposed) || (T == "eyes" && eyes_exposed) || (T == "torso" && torso_exposed) || (T == "arms" && arms_exposed) || (T == "hands" && hands_exposed) || (T == "legs" && legs_exposed) || (T == "feet" && feet_exposed)) flavor_text += flavor_texts[T] flavor_text += "\n\n" - return ..() + if(!shrink) + return flavor_text + else + return ..() + +/mob/living/carbon/human/get_desc_fluff() + return print_flavor_text(0) /mob/living/carbon/human/getDNA() if(species.flags & NO_SCAN) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 68e9b0f0e8..10933d576b 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -172,6 +172,14 @@ // ++++ROCKDTBEN++++ MOB PROCS //END +/mob/living/get_desc_fluff() + if(flavor_text) //Get flavor text for the yellow text. + return flavor_text + else if(desc_fluff) //No flavor text? Try for hardcoded fluff instead. + return desc_fluff + else + return + /mob/proc/get_contents() diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index bd89b867ee..d67ccebd09 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -3,6 +3,11 @@ real_name = "drone" icon = 'icons/mob/robots.dmi' icon_state = "repairbot" + desc_info = "Drones are player-controlled synthetics which are lawed to maintain the station and not \ + interact with anyone else, except for other drones. They hold a wide array of tools to build, repair, maintain, and clean. \ + They fuction similarly to other synthetics, in that they require recharging regularly, have laws, and are resilient to many hazards, \ + such as fire, radiation, vaccum, and more. Ghosts can join the round as a maintenance drone by using the appropiate verb in the 'ghost' tab." + //desc_fluff is already provided with flavor_text. maxHealth = 35 health = 35 universal_speak = 0 diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 15347c2580..33fe1e288e 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -833,6 +833,15 @@ note dizziness decrements automatically in the mob's Life() proc. statpanel("Spells","[S.charge_counter]/[S.charge_max]",S) if("holdervar") statpanel("Spells","[S.holder_var_type] [S.holder_var_amount]",S) + if(client) + statpanel("Examine") + stat(null,"[desc_icon_holder] [desc_name_holder]") //The name, written in big letters. + stat(null,"[desc_holder]") //the default examine text. + if(desc_info_holder) + stat(null,"[desc_info_holder]") //Blue, informative text. + if(desc_fluff_holder) + stat(null,"[desc_fluff_holder]") //Yellow, fluff-related text. + @@ -1210,4 +1219,4 @@ mob/proc/yank_out_object() /mob/verb/westfaceperm() set hidden = 1 facing_dir = null - set_face_dir(WEST) + set_face_dir(WEST) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 1b9f1c1b76..8fdc91dac0 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -223,3 +223,11 @@ var/list/shouldnt_see = list() //list of objects that this mob shouldn't see in the stat panel. this silliness is needed because of AI alt+click and cult blood runes var/list/active_genes=list() + + //Examine tab vars + //These hold the descriptions and other info, to relay to the actual tab. + var/desc_name_holder = null + var/desc_holder = null + var/desc_info_holder = null + var/desc_fluff_holder = null + var/desc_icon_holder = null diff --git a/interface/skin.dmf b/interface/skin.dmf index 8eee4e1817..c526fec17a 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1820,7 +1820,7 @@ window "infowindow" elem "info" type = INFO pos = 0,0 - size = 638x475 + size = 636x451 anchor1 = 0,0 anchor2 = 100,100 font-family = "" @@ -1843,7 +1843,7 @@ window "infowindow" tab-font-family = "" tab-font-size = 0 tab-font-style = "" - allow-html = false + allow-html = true multi-line = true on-show = ".winset\"rpane.infob.is-visible=true;rpane.browseb.is-visible=true?rpane.infob.pos=130,0:rpane.infob.pos=65,0 rpane.textb.is-visible=true rpane.infob.is-checked=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=infowindow\"" on-hide = ".winset\"rpane.infob.is-visible=false;rpane.browseb.is-visible=true?rpane.browseb.is-checked=true rpane.rpanewindow.left=browserwindow:rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=\"" From 71902cdca2d91e5d77341ab954b051592b154511 Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Fri, 13 Feb 2015 16:08:52 +0800 Subject: [PATCH 026/124] Tweaked descriptions and settings of various TEG components. Maximum power of core vent and injector increased. --- .../components/binary_devices/circulator.dm | 9 ++++++--- code/ATMOSPHERICS/components/unary/vent_pump.dm | 8 ++++---- code/modules/power/generator.dm | 11 +++++++---- maps/exodus-1.dmm | 2 +- 4 files changed, 18 insertions(+), 12 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 65511491a4..7b048a2708 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -26,8 +26,8 @@ /obj/machinery/atmospherics/binary/circulator/New() ..() - desc = initial(desc) + " Its outlet port is to the [dir2text(dir)]." - air1.volume = 500 + desc = initial(desc) + " Its outlet port is to the [dir2text(dir)]." + air1.volume = 400 /obj/machinery/atmospherics/binary/circulator/proc/return_transfer_air() var/datum/gas_mixture/removed @@ -89,8 +89,11 @@ /obj/machinery/atmospherics/binary/circulator/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) anchored = !anchored - user << "\blue You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor." + user.visible_message("[user.name] [anchored ? "secures" : "unsecures"] the bolts holding [src.name] to the floor.", \ + "You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor.", \ + "You hear a ratchet") if(anchored) if(dir & (NORTH|SOUTH)) diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index ed7290b00f..4961d22e79 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -89,7 +89,7 @@ /obj/machinery/atmospherics/unary/vent_pump/engine name = "Engine Core Vent" power_channel = ENVIRON - power_rating = 15000 //15 kW ~ 20 HP + power_rating = 30000 //15 kW ~ 20 HP /obj/machinery/atmospherics/unary/vent_pump/engine/New() ..() @@ -183,11 +183,11 @@ //JESUS FUCK. THERE ARE LITERALLY 250 OF YOU MOTHERFUCKERS ON ZLEVEL ONE AND YOU DO THIS SHIT EVERY TICK WHEN VERY OFTEN THERE IS NO REASON TO if(pump_direction && pressure_checks == PRESSURE_CHECK_EXTERNAL && controller_iteration > 10) //99% of all vents - //Fucking hibernate because you ain't doing shit. + //Fucking hibernate because you ain't doing shit. hibernate = 1 spawn(rand(100,200)) //hibernate for 10 or 20 seconds randomly - hibernate = 0 - + hibernate = 0 + if (power_draw >= 0) last_power_draw = power_draw diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index c8277ee04e..bb83481ade 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -22,7 +22,7 @@ /obj/machinery/power/generator/New() ..() - + desc = initial(desc) + " Rated for [round(max_power/1000)] kW." spawn(1) reconnect() @@ -132,8 +132,11 @@ /obj/machinery/power/generator/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) anchored = !anchored - user << "\blue You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor." + user.visible_message("[user.name] [anchored ? "secures" : "unsecures"] the bolts holding [src.name] to the floor.", \ + "You [anchored ? "secure" : "unsecure"] the bolts holding [src] to the floor.", \ + "You hear a ratchet") use_power = anchored reconnect() else @@ -160,7 +163,7 @@ t += "
" t += "Primary Circulator (top or left)
" t += "Flow Capacity: [round(circ1.volume_capacity_used*100)]%
" - t += "

" + t += "
" t += "Inlet Pressure: [round(circ1.air1.return_pressure(), 0.1)] kPa
" t += "Inlet Temperature: [round(circ1.air1.temperature, 0.1)] K
" t += "
" @@ -184,7 +187,7 @@ t += "
" t += "Refresh Close" - user << browse(t, "window=teg;size=460x300") + user << browse(t, "window=teg;size=360x420") onclose(user, "teg") return 1 diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index fcf67d78f2..5d3bcb1d24 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -7197,7 +7197,7 @@ "cIu" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table,/obj/machinery/camera{c_tag = "Engineering Locker Room"; dir = 1; network = list("SS13")},/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/locker_room) "cIv" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "cIw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Supermatter Chamber Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIx" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; use_power = 1; pixel_y = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cIx" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; pixel_y = 1; power_rating = 30000; use_power = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) "cIy" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) "cIz" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) "cIA" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) From e75a4ebbc8297efc1a18906699fef474a8494f70 Mon Sep 17 00:00:00 2001 From: Neerti Date: Fri, 13 Feb 2015 04:01:44 -0500 Subject: [PATCH 027/124] Updates comments to be accurate. Fixes typo in drone desc_info. --- code/game/atoms.dm | 2 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index c4039d80a7..ce949cf604 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -14,7 +14,7 @@ //Examine tab vars var/desc_info = null //Blue 'tutorial' text, which details how this atom works, and perhaps some tips and tricks. - var/desc_fluff = null //Yellow text, with quotes, to tell a short blurb or a paragraph about this atom's place in the fluff, should one exist. + var/desc_fluff = null //Green text, with quotes, to tell a short blurb or a paragraph about this atom's place in the fluff, should one exist. ///Chemistry. diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 10933d576b..08970a2ad9 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -173,7 +173,7 @@ /mob/living/get_desc_fluff() - if(flavor_text) //Get flavor text for the yellow text. + if(flavor_text) //Get flavor text for the green text. return flavor_text else if(desc_fluff) //No flavor text? Try for hardcoded fluff instead. return desc_fluff diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index d67ccebd09..8bbf8c26f4 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -6,7 +6,7 @@ desc_info = "Drones are player-controlled synthetics which are lawed to maintain the station and not \ interact with anyone else, except for other drones. They hold a wide array of tools to build, repair, maintain, and clean. \ They fuction similarly to other synthetics, in that they require recharging regularly, have laws, and are resilient to many hazards, \ - such as fire, radiation, vaccum, and more. Ghosts can join the round as a maintenance drone by using the appropiate verb in the 'ghost' tab." + such as fire, radiation, vacuum, and more. Ghosts can join the round as a maintenance drone by using the appropriate verb in the 'ghost' tab." //desc_fluff is already provided with flavor_text. maxHealth = 35 health = 35 From cc62c987eaf562e23833758d5c7cb264a7131ddd Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Fri, 13 Feb 2015 18:34:48 +0800 Subject: [PATCH 028/124] Some TEG refactoring and UI improvements "circulator/heat exchanger" is now just called "circulator" --- .../components/binary_devices/circulator.dm | 2 +- code/modules/power/generator.dm | 34 +++++++++++++------ 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index 7b048a2708..a4b720302b 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -4,7 +4,7 @@ #define ADIABATIC_EXPONENT 0.667 //Actually adiabatic exponent - 1. /obj/machinery/atmospherics/binary/circulator - name = "circulator/heat exchanger" + name = "circulator" desc = "A gas circulator turbine and heat exchanger." icon = 'icons/obj/pipes.dmi' icon_state = "circ-off" diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index bb83481ade..f6f7f135e2 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -14,6 +14,9 @@ var/obj/machinery/atmospherics/binary/circulator/circ1 var/obj/machinery/atmospherics/binary/circulator/circ2 + var/last_circ1_gen = 0 + var/last_circ2_gen = 0 + var/last_thermal_gen = 0 var/stored_energy = 0 var/lastgen1 = 0 var/lastgen2 = 0 @@ -73,6 +76,9 @@ lastgen2 = lastgen1 lastgen1 = 0 + last_thermal_gen = 0 + last_circ1_gen = 0 + last_circ2_gen = 0 if(air1 && air2) var/air1_heat_capacity = air1.heat_capacity() @@ -82,7 +88,7 @@ if(delta_temperature > 0 && air1_heat_capacity > 0 && air2_heat_capacity > 0) var/energy_transfer = delta_temperature*air2_heat_capacity*air1_heat_capacity/(air2_heat_capacity+air1_heat_capacity) var/heat = energy_transfer*(1-thermal_efficiency) - stored_energy += energy_transfer*thermal_efficiency + last_thermal_gen = energy_transfer*thermal_efficiency if(air2.temperature > air1.temperature) air2.temperature = air2.temperature - energy_transfer/air2_heat_capacity @@ -111,8 +117,9 @@ stored_energy *= 0.5 //Power - stored_energy += circ1.return_stored_energy() - stored_energy += circ2.return_stored_energy() + last_circ1_gen = circ1.return_stored_energy() + last_circ2_gen = circ2.return_stored_energy() + stored_energy += last_thermal_gen + last_circ1_gen + last_circ2_gen lastgen1 = stored_energy*0.4 //smoothened power generation to prevent slingshotting as pressure is equalized, then restored by pumps stored_energy -= lastgen1 effective_gen = (lastgen1 + lastgen2) / 2 @@ -156,12 +163,18 @@ user.set_machine(src) - var/t = "
Thermo-Electric Generator
" + var/t = "
Thermoelectric Generator
" + t += "Total Output: [round(effective_gen/1000)] kW
" + t += "Thermal Output: [round(last_thermal_gen/1000)] kW
" + t += "
" + + var/vertical = 0 + if (dir == NORTH || dir == SOUTH) + vertical = 1 if(circ1 && circ2) - t += "Output : [round(effective_gen/1000)] kW
" - t += "
" - t += "Primary Circulator (top or left)
" + t += "Primary Circulator ([vertical ? "top" : "left"])
" + t += "Turbine Output: [round(last_circ1_gen/1000)] kW
" t += "Flow Capacity: [round(circ1.volume_capacity_used*100)]%
" t += "
" t += "Inlet Pressure: [round(circ1.air1.return_pressure(), 0.1)] kPa
" @@ -170,7 +183,8 @@ t += "Outlet Pressure: [round(circ1.air2.return_pressure(), 0.1)] kPa
" t += "Outlet Temperature: [round(circ1.air2.temperature, 0.1)] K
" t += "
" - t += "Secondary Circulator (bottom or right)
" + t += "Secondary Circulator ([vertical ? "bottom" : "right"])
" + t += "Turbine Output: [round(last_circ2_gen/1000)] kW
" t += "Flow Capacity: [round(circ2.volume_capacity_used*100)]%
" t += "
" t += "Inlet Pressure: [round(circ2.air1.return_pressure(), 0.1)] kPa
" @@ -183,11 +197,11 @@ t += "Unable to connect to circulators.
" t += "Ensure both are in position and wrenched into place." - t += "
" + t += "
" t += "
" t += "Refresh Close" - user << browse(t, "window=teg;size=360x420") + user << browse(t, "window=teg;size=400x500") onclose(user, "teg") return 1 From f8977c65af0b2bfb46b4126758d74ab3fd1680b0 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 13 Feb 2015 21:21:43 -0500 Subject: [PATCH 029/124] Much nicer syringe gun implementation Makes syringe guns a type of launcher gun, and removes the hack projectile. Also moves syringe and dart gun source files into the modules/projectile folder. --- baystation12.dme | 4 +- code/defines/obj/weapon.dm | 2 +- .../objects/items/weapons/storage/boxes.dm | 14 +- .../mob/living/carbon/human/human_defense.dm | 21 +-- code/modules/mob/living/living_defense.dm | 19 +-- code/modules/projectiles/guns/alien.dm | 2 +- code/modules/projectiles/guns/energy/stun.dm | 2 +- code/modules/projectiles/guns/launcher.dm | 12 +- .../projectiles/guns/launcher/pneumatic.dm | 2 +- .../projectiles/guns/launcher/syringe_gun.dm | 135 ++++++++++++++++++ code/modules/projectiles/guns/projectile.dm | 18 +-- .../guns/projectile}/dartgun.dm | 0 code/modules/reagents/syringe_gun.dm | 130 ----------------- code/modules/research/designs.dm | 2 +- code/setup.dm | 2 +- icons/obj/ammo.dmi | Bin 4887 -> 4999 bytes maps/exodus-1.dmm | 2 +- 17 files changed, 185 insertions(+), 182 deletions(-) create mode 100644 code/modules/projectiles/guns/launcher/syringe_gun.dm rename code/modules/{reagents => projectiles/guns/projectile}/dartgun.dm (100%) delete mode 100644 code/modules/reagents/syringe_gun.dm diff --git a/baystation12.dme b/baystation12.dme index 0537e357be..f71ff8f3c5 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1331,7 +1331,9 @@ #include "code\modules\projectiles\guns\launcher\crossbow.dm" #include "code\modules\projectiles\guns\launcher\pneumatic.dm" #include "code\modules\projectiles\guns\launcher\rocket.dm" +#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" #include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\dartgun.dm" #include "code\modules\projectiles\guns\projectile\pistol.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" @@ -1351,11 +1353,9 @@ #include "code\modules\reagents\Chemistry-Reagents-Antidepressants.dm" #include "code\modules\reagents\Chemistry-Reagents.dm" #include "code\modules\reagents\Chemistry-Recipes.dm" -#include "code\modules\reagents\dartgun.dm" #include "code\modules\reagents\grenade_launcher.dm" #include "code\modules\reagents\reagent_containers.dm" #include "code\modules\reagents\reagent_dispenser.dm" -#include "code\modules\reagents\syringe_gun.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" #include "code\modules\reagents\reagent_containers\borghydro.dm" #include "code\modules\reagents\reagent_containers\dropper.dm" diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 4f424e0315..e513a7db37 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -67,7 +67,7 @@ icon_state = "bike_horn" item_state = "bike_horn" throwforce = 3 - w_class = 1.0 + w_class = 2 throw_speed = 3 throw_range = 15 attack_verb = list("HONKED") diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index ff158590fa..8f6dd78996 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -99,13 +99,13 @@ New() ..() - new /obj/item/ammo_casing/gas_cartridge( src ) - new /obj/item/ammo_casing/gas_cartridge( src ) - new /obj/item/ammo_casing/gas_cartridge( src ) - new /obj/item/ammo_casing/gas_cartridge( src ) - new /obj/item/ammo_casing/gas_cartridge( src ) - new /obj/item/ammo_casing/gas_cartridge( src ) - new /obj/item/ammo_casing/gas_cartridge( src ) + new /obj/item/weapon/syringe_cartridge( src ) + new /obj/item/weapon/syringe_cartridge( src ) + new /obj/item/weapon/syringe_cartridge( src ) + new /obj/item/weapon/syringe_cartridge( src ) + new /obj/item/weapon/syringe_cartridge( src ) + new /obj/item/weapon/syringe_cartridge( src ) + new /obj/item/weapon/syringe_cartridge( src ) /obj/item/weapon/storage/box/beakers diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 858bee60c1..ac86766bde 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -304,10 +304,7 @@ emp_act throw_mode_off() return - var/dtype = BRUTE - if(istype(O,/obj/item/weapon)) - var/obj/item/weapon/W = O - dtype = W.damtype + var/dtype = O.damtype var/throw_damage = O.throwforce*(speed/THROWFORCE_SPEED_DIVISOR) var/zone @@ -370,17 +367,21 @@ emp_act affecting.embed(I) // Begin BS12 momentum-transfer code. - if(O.throw_source && speed >= THROWNOBJ_KNOCKBACK_SPEED) - var/obj/item/weapon/W = O - var/momentum = speed/THROWNOBJ_KNOCKBACK_DIVISOR + var/mass = 1.5 + if(istype(O, /obj/item)) + var/obj/item/I = O + mass = I.w_class/THROWNOBJ_KNOCKBACK_DIVISOR + var/momentum = speed*mass + + if(O.throw_source && momentum >= THROWNOBJ_KNOCKBACK_SPEED) var/dir = get_dir(O.throw_source, src) visible_message("\red [src] staggers under the impact!","\red You stagger under the impact!") src.throw_at(get_edge_target_turf(src,dir),1,momentum) + + if(!O || !src) return - if(!W || !src) return - - if(W.loc == src && W.sharp) //Projectile is embedded and suitable for pinning. + if(O.loc == src && O.sharp) //Projectile is embedded and suitable for pinning. var/turf/T = near_wall(dir,2) if(T) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 2fa9cdc4b6..faafc23b2d 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -103,10 +103,7 @@ /mob/living/hitby(atom/movable/AM as mob|obj,var/speed = THROWFORCE_SPEED_DIVISOR)//Standardization and logging -Sieve if(istype(AM,/obj/)) var/obj/O = AM - var/dtype = BRUTE - if(istype(O,/obj/item/weapon)) - var/obj/item/weapon/W = O - dtype = W.damtype + var/dtype = O.damtype var/throw_damage = O.throwforce*(speed/THROWFORCE_SPEED_DIVISOR) var/miss_chance = 15 @@ -136,17 +133,21 @@ msg_admin_attack("[src.name] ([src.ckey]) was hit by a [O], thrown by [M.name] ([assailant.ckey]) (JMP)") // Begin BS12 momentum-transfer code. - if(O.throw_source && speed >= THROWNOBJ_KNOCKBACK_SPEED) - var/obj/item/weapon/W = O - var/momentum = speed/THROWNOBJ_KNOCKBACK_DIVISOR + var/mass = 1.5 + if(istype(O, /obj/item)) + var/obj/item/I = O + mass = I.w_class/THROWNOBJ_KNOCKBACK_DIVISOR + var/momentum = speed*mass + + if(O.throw_source && momentum >= THROWNOBJ_KNOCKBACK_SPEED) var/dir = get_dir(O.throw_source, src) visible_message("\red [src] staggers under the impact!","\red You stagger under the impact!") src.throw_at(get_edge_target_turf(src,dir),1,momentum) - if(!W || !src) return + if(!O || !src) return - if(W.sharp) //Projectile is suitable for pinning. + if(O.sharp) //Projectile is suitable for pinning. //Handles embedding for non-humans and simple_animals. embed(O) diff --git a/code/modules/projectiles/guns/alien.dm b/code/modules/projectiles/guns/alien.dm index c8048026c3..d26b1601cc 100644 --- a/code/modules/projectiles/guns/alien.dm +++ b/code/modules/projectiles/guns/alien.dm @@ -1,6 +1,6 @@ //Vox pinning weapon. /obj/item/weapon/gun/launcher/spikethrower - name = "Vox spike thrower" + name = "vox spike thrower" desc = "A vicious alien projectile weapon. Parts of it quiver gelatinously, as though the thing is insectile and alive." var/last_regen = 0 diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index e4d1b0070a..6bbc2aed3e 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -49,7 +49,7 @@ projectile_type = /obj/item/projectile/energy/dart /obj/item/weapon/gun/energy/crossbow/largecrossbow - name = "Energy Crossbow" + name = "energy crossbow" desc = "A weapon favored by mercenary infiltration teams." w_class = 4 force = 10 diff --git a/code/modules/projectiles/guns/launcher.dm b/code/modules/projectiles/guns/launcher.dm index 82998ef60a..ea86814afa 100644 --- a/code/modules/projectiles/guns/launcher.dm +++ b/code/modules/projectiles/guns/launcher.dm @@ -22,14 +22,10 @@ /obj/item/weapon/gun/launcher/proc/update_release_force(obj/item/projectile) return 0 -/obj/item/weapon/gun/launcher/process_projectile(obj/projectile, mob/user, atom/target, var/target_zone, var/params=null, var/pointblank=0, var/reflex=0) - if(!istype(projectile, /obj/item)) return 0 - - var/obj/item/I = projectile - - update_release_force(I) - I.loc = get_turf(user) - I.throw_at(target, throw_distance, release_force, user) +/obj/item/weapon/gun/launcher/process_projectile(obj/item/projectile, mob/user, atom/target, var/target_zone, var/params=null, var/pointblank=0, var/reflex=0) + update_release_force(projectile) + projectile.loc = get_turf(user) + projectile.throw_at(target, throw_distance, release_force, user) return 1 /obj/item/weapon/gun/launcher/attack_self(mob/living/user as mob) diff --git a/code/modules/projectiles/guns/launcher/pneumatic.dm b/code/modules/projectiles/guns/launcher/pneumatic.dm index 3e653bfeeb..712e74e150 100644 --- a/code/modules/projectiles/guns/launcher/pneumatic.dm +++ b/code/modules/projectiles/guns/launcher/pneumatic.dm @@ -62,7 +62,7 @@ icon_state = "pneumatic-tank" item_state = "pneumatic-tank" user.update_icons() - else if(W.w_class <= max_w_class) + else if(istype(W) && W.w_class <= max_w_class) var/total_stored = 0 for(var/obj/item/O in src.contents) total_stored += O.w_class diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm new file mode 100644 index 0000000000..b0275599de --- /dev/null +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -0,0 +1,135 @@ +/obj/item/weapon/syringe_cartridge + name = "compressed gas cartridge" + desc = "An impact-triggered compressed gas cartridge that can fitted to a syringe for rapid injection." + icon = 'icons/obj/ammo.dmi' + icon_state = "syringe-cartridge" + var/icon_flight = "syringe-cartridge-flight" //so it doesn't look so weird when shot + flags = CONDUCT + slot_flags = SLOT_BELT + throwforce = 3 + force = 3 + w_class = 1 + var/obj/item/weapon/reagent_containers/syringe/syringe + var/primed = 0 + +/obj/item/weapon/syringe_cartridge/update_icon() + underlays.Cut() + if(syringe) + underlays += image(syringe.icon, src, syringe.icon_state) + underlays += syringe.filling + +/obj/item/weapon/syringe_cartridge/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/reagent_containers/syringe)) + syringe = I + user << "You carefully insert [syringe] into [src]." + user.remove_from_mob(syringe) + syringe.loc = src + sharp = 1 + update_icon() + +/obj/item/weapon/syringe_cartridge/attack_self(mob/user) + if(syringe) + user << "You remove [syringe] from [src]." + user.put_in_hands(syringe) + syringe = null + sharp = initial(sharp) + update_icon() + +/obj/item/weapon/syringe_cartridge/proc/prime() + //the icon state will revert back when update_icon() is called from throw_impact() + icon_state = icon_flight + underlays.Cut() + primed = 1 + +/obj/item/weapon/syringe_cartridge/throw_impact(atom/hit_atom, var/speed) + ..() //handles embedding for us. Should have a decent chance if thrown fast enough + if(syringe) + //check speed to see if we hit hard enough to trigger the rapid injection + //incidentally, this means syringe_cartridges can be used with the pneumatic launcher + if(speed >= 10 && primed && isliving(hit_atom)) + var/mob/living/L = hit_atom + //unfortuately we don't know where the dart will actually hit, since that's done by the parent. + if(L.can_inject()) + if(syringe.reagents) + syringe.reagents.trans_to(L, 15) + + syringe.break_syringe(iscarbon(hit_atom)? hit_atom : null) + syringe.update_icon() + + icon_state = initial(icon_state) //reset icon state + update_icon() + +/obj/item/weapon/gun/launcher/syringe + name = "syringe gun" + desc = "A spring loaded rifle designed to fit syringes, designed to incapacitate unruly patients from a distance." + icon = 'icons/obj/gun.dmi' + icon_state = "syringegun" + item_state = "syringegun" + w_class = 3 + force = 7 + matter = list("metal" = 2000) + slot_flags = SLOT_BELT + + fire_sound = 'sound/weapons/empty.ogg' + fire_sound_text = "a metallic thunk" + recoil = 0 + release_force = 10 + throw_distance = 10 + + var/list/darts = list() + var/max_darts = 1 + var/obj/item/weapon/syringe_cartridge/next + +/obj/item/weapon/gun/launcher/syringe/consume_next_projectile() + if(next) + next.prime() + return next + return null + +/obj/item/weapon/gun/launcher/syringe/handle_post_fire() + ..() + darts -= next + next = null + +/obj/item/weapon/gun/launcher/syringe/attack_self(mob/living/user as mob) + if(next) + user.visible_message("[user] unlatches and carefully relax the bolt on [src].", "You unlatch and carefully relax the bolt on [src], unloading the spring.") + next = null + else if(darts.len) + playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) + user.visible_message("[user] draws back the bolt on [src], clicking it into place.", "You draw back the bolt on the [src], loading the spring!") + next = darts[1] + +/obj/item/weapon/gun/launcher/syringe/attack_hand(mob/living/user as mob) + if(src in user) + if(!darts.len) + user << "[src] is empty." + return + if(next) + user << "The cover on [src] is locked shut." + return + var/obj/item/weapon/syringe_cartridge/C = darts[1] + darts -= C + user.put_in_hands(C) + user.visible_message("[user] removes \a [C] from [src].", "You remove \a [C] from [src].") + else + ..() + +/obj/item/weapon/gun/launcher/syringe/attackby(var/obj/item/A as obj, mob/user as mob) + if(istype(A, /obj/item/weapon/syringe_cartridge)) + var/obj/item/weapon/syringe_cartridge/C = A + if(darts.len >= max_darts) + user << "[src] is full!" + return + user.remove_from_mob(C) + C.loc = src + darts += C //add to the end + user.visible_message("[user] inserts \a [C] into [src].", "You insert \a [C] into [src].") + else + ..() + +/obj/item/weapon/gun/launcher/syringe/rapid + name = "rapid syringe gun" + desc = "A modification of the syringe gun design, using a rotating cylinder to store up to four syringes. The spring still needs to be drawn between shots." + icon_state = "rapidsyringegun" + max_darts = 4 diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 26b42308ad..128eddccde 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -78,12 +78,12 @@ switch(AM.mag_type) if(MAGAZINE) if(ammo_magazine) - user << "[src] already has a magazine loaded!" //already a magazine here + user << "[src] already has a magazine loaded." //already a magazine here return user.remove_from_mob(AM) AM.loc = src ammo_magazine = AM - user.visible_message("[user] inserts [AM] into [src].", "You insert [AM] into [src]!") + user.visible_message("[user] inserts [AM] into [src].", "You insert [AM] into [src].") playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) if(SPEEDLOADER) if(loaded.len >= max_shells) @@ -99,7 +99,7 @@ AM.stored_ammo -= C //should probably go inside an ammo_magazine proc, but I guess less proc calls this way... count++ if(count) - user.visible_message("[user] reloads [src].", "You load [count] round\s into [src]!") + user.visible_message("[user] reloads [src].", "You load [count] round\s into [src].") playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) AM.update_icon() else if(istype(A, /obj/item/ammo_casing)) @@ -107,13 +107,13 @@ if(!(load_method & SINGLE_CASING) || caliber != C.caliber) return //incompatible if(loaded.len >= max_shells) - user << "[src] is full!" + user << "[src] is full." return user.remove_from_mob(C) C.loc = src loaded.Insert(1, C) //add to the head of the list - user.visible_message("[user] inserts \a [C] into [src].", "You insert \a [C] into [src]!") + user.visible_message("[user] inserts \a [C] into [src].", "You insert \a [C] into [src].") playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) update_icon() @@ -123,7 +123,7 @@ /obj/item/weapon/gun/projectile/proc/unload_ammo(mob/user, var/allow_dump=1) if(ammo_magazine) user.put_in_hands(ammo_magazine) - user.visible_message("[user] removes [ammo_magazine] from [src].", "You remove [ammo_magazine] from [src]!") + user.visible_message("[user] removes [ammo_magazine] from [src].", "You remove [ammo_magazine] from [src].") playsound(src.loc, 'sound/weapons/empty.ogg', 50, 1) ammo_magazine.update_icon() ammo_magazine = null @@ -138,14 +138,14 @@ count++ loaded.Cut() if(count) - user.visible_message("[user] unloads [src].", "You unload [count] round\s from [src]!") + user.visible_message("[user] unloads [src].", "You unload [count] round\s from [src].") else if(load_method & SINGLE_CASING) var/obj/item/ammo_casing/C = loaded[loaded.len] loaded.len-- user.put_in_hands(C) - user.visible_message("[user] removes \a [C] from [src].", "You remove \a [C] from [src]!") + user.visible_message("[user] removes \a [C] from [src].", "You remove \a [C] from [src].") else - user << "[src] is empty!" + user << "[src] is empty." update_icon() /obj/item/weapon/gun/projectile/attackby(var/obj/item/A as obj, mob/user as mob) diff --git a/code/modules/reagents/dartgun.dm b/code/modules/projectiles/guns/projectile/dartgun.dm similarity index 100% rename from code/modules/reagents/dartgun.dm rename to code/modules/projectiles/guns/projectile/dartgun.dm diff --git a/code/modules/reagents/syringe_gun.dm b/code/modules/reagents/syringe_gun.dm deleted file mode 100644 index 23a9eaa36b..0000000000 --- a/code/modules/reagents/syringe_gun.dm +++ /dev/null @@ -1,130 +0,0 @@ -/obj/item/ammo_casing/gas_cartridge - name = "compressed gas cartridge" - desc = "An impact-triggered compressed gas cartridge that can fitted to a syringe for rapid injection. It's not very useful until primed though." //i.e. only works when shot out of a syringe gun. - icon_state = "syringe-cartridge" - caliber = "syringe" - projectile_type = /obj/item/projectile/bullet/syringe - w_class = 2 //mainly so that they can be yanked out - var/obj/item/weapon/reagent_containers/syringe/syringe - -/obj/item/ammo_casing/gas_cartridge/update_icon() - underlays.Cut() - if(syringe) - underlays += image(syringe.icon, src, syringe.icon_state) - underlays += syringe.filling - -/obj/item/ammo_casing/gas_cartridge/attackby(obj/item/I, mob/user) - if(istype(I, /obj/item/weapon/reagent_containers/syringe)) - syringe = I - user << "You carefully insert [syringe] into [src]." - user.remove_from_mob(syringe) - syringe.loc = src - var/obj/item/projectile/bullet/syringe/S = BB - if(istype(S)) - S.damage = 1 - S.sharp = 1 - update_icon() - -/obj/item/ammo_casing/gas_cartridge/attack_self(mob/user) - if(syringe) - user << "You remove [syringe] from [src]." - user.put_in_hands(syringe) - syringe = null - var/obj/item/projectile/bullet/syringe/S = BB - if(istype(S)) - S.damage = initial(S.damage) - S.sharp = initial(S.sharp) - update_icon() - -//This was kind of rushed, there may very well be a simpler way to implement this. -//Sort of hacky, though nearly not as bad as the previous implementation: -//Basically the syringe gun is supposed to launch the entire syringe+cartrige assemby, but hitby() isn't powerfull enough to do what we need. -//Instead, we fire a projectile that transfers the reagents, and teleport the cartridge once we impact something. -/obj/item/projectile/bullet/syringe - name = "syringe dart" - icon_state = "cbbolt" - damage = 3 - check_armour = "bullet" - sharp = 0 - embed = 0 //we handle this ourselves - var/obj/item/ammo_casing/gas_cartridge/cartridge - var/embedded = 0 - kill_count = 10 //short range - -/obj/item/projectile/bullet/syringe/New(newloc) - ..() - //ensure that cartridge is always set - cartridge = newloc - if(!istype(cartridge)) - del(src) - -/obj/item/projectile/bullet/syringe/on_hit(var/atom/target, var/blocked = 0, var/def_zone = null) - //..() //not really necessary - if(blocked < 2 && cartridge.syringe && isliving(target)) - var/mob/living/L = target - - //inject - if(L.can_inject(target_zone=def_zone)) - if(cartridge.syringe.reagents) - cartridge.syringe.reagents.trans_to(L, 15) - cartridge.syringe.update_icon() - cartridge.update_icon() - - //embed - L.embed(cartridge, def_zone) - embedded = 1 - -/obj/item/projectile/bullet/syringe/on_impact(atom/A) - if(!embedded) - cartridge.loc = src.loc - if(cartridge.syringe) - cartridge.syringe.break_syringe(iscarbon(A)? A : null) - cartridge.update_icon() - - - -/obj/item/weapon/gun/projectile/syringe - name = "syringe gun" - desc = "A spring loaded rifle designed to fit syringes, designed to incapacitate unruly patients from a distance." - icon = 'icons/obj/gun.dmi' - icon_state = "syringegun" - item_state = "syringegun" - w_class = 3 - force = 7 - matter = list("metal" = 2000) - slot_flags = SLOT_BELT - - caliber = "syringe" - fire_sound = 'sound/weapons/empty.ogg' - fire_sound_text = "a metallic thunk" - recoil = 0 - handle_casings = HOLD_CASINGS - load_method = SINGLE_CASING - max_shells = 1 - var/drawn = 0 - -/obj/item/weapon/gun/projectile/syringe/consume_next_projectile() - if(chambered) - return chambered.BB - return null - -/obj/item/weapon/gun/projectile/syringe/attack_self(mob/living/user as mob) - if(!chambered && loaded.len) - playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) - user.visible_message("[user] draws back the bolt on [src], clicking it into place.", "You draw back the bolt on the [src], loading the spring!") - var/obj/item/ammo_casing/AC = loaded[1] //load next casing. - loaded -= AC //Remove casing from loaded list. - chambered = AC - max_shells -= 1 //to prevent people from storing an extra syringe - update_icon() - -/obj/item/weapon/gun/projectile/syringe/handle_post_fire() - ..() - chambered = null - max_shells = initial(max_shells) - -/obj/item/weapon/gun/projectile/syringe/rapid - name = "rapid syringe gun" - desc = "A modification of the syringe gun design, using a rotating cylinder to store up to four syringes. The spring still needs to be drawn between shots." - icon_state = "rapidsyringegun" - max_shells = 4 diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index faf7e34d98..9083a47e1c 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1312,7 +1312,7 @@ datum/design/item/weapon/rapidsyringe id = "rapidsyringe" req_tech = list("combat" = 3, "materials" = 3, "engineering" = 3, "biotech" = 2) materials = list("$metal" = 5000, "$glass" = 1000) - build_path = /obj/item/weapon/gun/projectile/syringe/rapid + build_path = /obj/item/weapon/gun/launcher/syringe/rapid /* datum/design/item/weapon/largecrossbow name = "Energy Crossbow" diff --git a/code/setup.dm b/code/setup.dm index 59cf86f868..06235da7fc 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -83,7 +83,7 @@ #define FIRE_MAX_FIRESUIT_STACKS 20 // If the number of stacks goes above this firesuits won't protect you anymore. If not, you can walk around while on fire like a badass. #define THROWFORCE_SPEED_DIVISOR 5 // The throwing speed value at which the throwforce multiplier is exactly 1. -#define THROWNOBJ_KNOCKBACK_SPEED 15 // The minumum speed of a thrown object that will cause living mobs it hits to be knocked back. +#define THROWNOBJ_KNOCKBACK_SPEED 15 // The minumum speed of a w_class 2 thrown object that will cause living mobs it hits to be knocked back. Heavier objects can cause knockback at lower speeds. #define THROWNOBJ_KNOCKBACK_DIVISOR 2 // Affects how much speed the mob is knocked back with. #define PRESSURE_DAMAGE_COEFFICIENT 4 // The amount of pressure damage someone takes is equal to (pressure / HAZARD_HIGH_PRESSURE)*PRESSURE_DAMAGE_COEFFICIENT, with the maximum of MAX_PRESSURE_DAMAGE. diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index acade2ce1b265ed5f2222160b69622521ccbb9cf..e47e53e736913b7b2e3bcf9dbdfdee5939cff7e5 100644 GIT binary patch delta 4459 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 delta 4328 zcmYjVc{J2*|DLgr?2{!#Aw-r!dBWI9)Y-9Tl$?_uFCD{rUn#mGj7(<3+ z%NiMDmu+k_qZu=Po~QSBp7)&3KcDNq&V8SAo$Fkm`@WM^o-1c5fki$Z%K~#QE-pT9 z1IGg_rTH8X2m}tj=->=8nIH85fjGFLTrP)N+`Q`@;)e|N3kn2*B6BN7j2vgRMR>?( ze~XJ&N7nR=JWAk+7va|J%NICl^QJrShKvxKh05jlfTkP$s<((5cJNWIni-hhWX#i= z>gpT1C(E}6Hk_^WXZ7vC4T*uP7ts<5##XizWs?+ZMe>X8L(j$)JpDgSwr?US;I4OSLTaBOSa`3@BRaxf? z`Xv`k@A@Vsf03r|6=*I1SDxxSb_NRopWVGv(Mnd^@f}ELan31+$ZNcAO+RXi{nz6< zhu$cj^$M}je5}a+_IO50&h!P3t>BG8L#qt$L0v0B@4*vR0#|Us@n(6EZ)ZD(kg}JO z@715pEgYH(#R!cE<(YJN#|vYUfhTHm=|cL!TE?0$Gl=BpuXDq~fQU<%eBlucWN>(8 za8gK%J!}0=tAWM`3g-I@hOo;3KfvYgI}QQ~728;tx)!T(h_N9`Zyz@VjER$vN2lZ3haoz~1&3ODo*Rtzm2e zwMDumyh?5AC|o}b_*oenXN0?9yaLiarIPlmQ%#(Y_VL0yj&!$C;!}#nP1zy>OrWN7 zOgZ%o8M3Z-(NkV+vJ*k@;z;3V?r_MdNI3Z$-)I_!Hzm$-sj<1A{D|Jk=9a*g!#7&N z$p>~yG7kirZB|e@*PbJBqOUvJ-OH~&WL1SypL^NOGlw(RB^@rJ(?kZ-Wahqf4+*`2<$8#aBO9M z`G~sI*}=TGSo)UD0bO#Z4cVn94{_E62`;9ZdveP*j(OW_8|e(>-1+?N+qWG_ClBL; zOD`&Y6XpZTex1^(I8pE>t|RfD0alN5TSnH-2?&=zjQVt0aLv?p@5hZ7u>ugN_3@i@ zfmZE*i?hfhOTNFccESgqiaVTVOd%aEjq^Dp=3is5wg@~!s^|hF7UBqR?k&6%pxz{@z z4BrE{tvm%KudnH2n_UI#EV%?C;dpfEytUD;*n^QWcl75GLvTUcbuZ)pXy?EerqI(= zfAoCZIv1Wj+;7^A0jOkKLmx~4*gSGl$BE%?&8G+4q8Oxe<8mBxNr!oj zao;FTO=3tGz0ZN@0p}>fQky#{GZ)GszwnY=sli=Oqqq{8$W#@wk)rd@c>DR@2H$`D z{KwUvA^1;s{4fQhx-Vss2|tGdK25)yLUq!B&8Y0d5feiSw?`Kf8h3BJIo*7{A>m>q z6+WpUR^mUpqSG+ebG;$FC=lr8aoowKWszw0=`e?(A2e;NmkCS z%B%`MY;0momz@d(oLf?Oo&dsd%keM9RnL4G#HMz-R|O3w4N1KKJ4cw8s>zVn=}7#XAtjQxlg9#ZK$6eK2_|9rzYY# z!z|hleB9})?I8QoW>wuL*9ozYirGo z?42S$gZ?7mAFCP4!#lRx{!Bx#P0L1JiUUOv$%sf^#2Il>r-xf&S{VbQ7?7_teN_*G zKq-GLAYbu}_}CvnI{zE+sWSavwiPN^huRhWjN&}nFai{La{u&40fu0$a05`DPKH(4 zP(kA<3o83)0bQUU<;yo+akNhIjJXznBuWeY5(`~lSt+LzWwfI-6(d9l&h*|INicLF zMBG2^@`_pV*lG($ec!uwuaR9gidLCW=qw2I#wRu&ydap@>B2=kwG)B2#Y!0NX=^ih zHXC72Z~<=j#~S|DTp3Wdqh1o9Ae!Ks5|#eY!8zJPaaTfx*YR%Rx36*oqtv^SV~Uoe*r-n^_j*~WIFFZ z;76767~mhaybgXJvp#7_Kj}=^D>?E11KAE@%7hEX3=(^d!>-edxySbW$**B-KK+wN zAeq~>4@6lQ9@x@MCK{R#%{4@A+JK)p>1NVueenCxslx{H_Gr;YD*T*9-ciz?|2**8 zu*tqRVKaY^;OuyRL!m&0X;=Z#Zmfk_n~CA~Pl`<>*8Vcu3ZQ)Ur5?B5I(6hWrzM8~ zI{zU_ zdPIr}YA4h}-$Eg176zDy5oR(w(H@Tu9R*u$gmX9Tp7JQ1iWL%Ddu4Rz<{M${|J16l zTNatMGGZaBh`*g-YuXozi^_dWQPh3p|?XMGfRd$E|zw$v>fT zBHU2{uS(+Yc;8n_1z#1H?lHJ=)|0n;Oc7O^kZ;BDL|poN!#31J^P4IQ)5_$_%s;rP zkl@;)Ag_&wviJpm@q$$XAm}Av0vCN|2_CB#3RF}%9m3X|?Lj;8 zBRC2e@DaC5PJ4{yu^x$~4d#JY)ohOQZChe4v8&e@Bm*-U?IEL-uus{MjZAE_sQ_>q zGWS|BgFfPTR&GowX8Ft#U>Su;H|&p<;={u3^R7hMgB17O%BB)87CuzJEN5Ov6m|B; zOH-nS9f|qQnTos1rS+WN8#lO<1+q7TxzhJ%?-@{av^J0NPq~0bODEVb4SYaahXr?X z^yAkt--En-fsFu)|vL%Lw`RH{;ljs zBJ70VkrFIST3H??656b6nrG4zt0VxcR{WKxqNcO}6XOBo4IYQ~I(pQtQ-fl*+zVNj zU#@tBGTsuEeK^=T7ibRG2;Ob6wBBW1&!@a?Xt0y|4j%Xq-GW0yqCI)y7t zRbmTQaIPBMP^%@+q$yU{t8Vme|Gp^7bglmMRn9$*ok=35})UX;< z25otHQX<8aVAiy~%^5>6G9>@<6VjJ`H8kWZil|Xz^Gab?Cjt13n_Dgajk>aUG$wYT zVUihFnbyn60&(BMU!_3w7cneyvT^;h#px}y79IhV#mjRUN^ajB!NB)69OK5AKYD?U zF8DEq?50J!wP-WDI|##CqXRoL`LLZWc%a2~NlxSpW+Z5LwN-eJJ;iGzqz{2Hh{k(V tO10z#1dP!OU|3qKmjB)&(+} Date: Sat, 14 Feb 2015 00:28:58 -0500 Subject: [PATCH 030/124] Adds accuracy modifier support --- code/modules/projectiles/gun.dm | 3 ++- code/modules/projectiles/projectile.dm | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index dd7aec246f..767f9fc40d 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -21,9 +21,10 @@ var/fire_sound_text = "gunshot" var/recoil = 0 //screen shake var/silenced = 0 + var/accuracy = 0 //accuracy is measured in tiles. +1 accuracy means that everything is effectively one tile closer for the purpose of miss chance, -1 means the opposite. launchers are not supported, at the moment. var/last_fired = 0 - + //aiming system stuff var/keep_aim = 1 //1 for keep shooting until aim is lowered //0 for one bullet after tarrget moves and aim is lowered diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index f16359ad4b..03e2489918 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -132,6 +132,7 @@ //accuracy bonus from aiming if (istype(shot_from, /obj/item/weapon/gun)) //If you aim at someone beforehead, it'll hit more often. var/obj/item/weapon/gun/daddy = shot_from //Kinda balanced by fact you need like 2 seconds to aim + miss_modifier -= round(15*daddy.accuracy) if (daddy.aim_targets && original in daddy.aim_targets) //As opposed to no-delay pew pew miss_modifier += -30 From e3be255f59dd32500bcf61142f2da6a6fcac6c95 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 14 Feb 2015 01:33:15 -0500 Subject: [PATCH 031/124] Adds dart gun projectile sprite, dart gun fixes --- .../projectiles/guns/projectile/dartgun.dm | 12 ++++++++---- .../modules/projectiles/projectile/bullets.dm | 1 + icons/obj/projectiles.dmi | Bin 29540 -> 29622 bytes 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/dartgun.dm b/code/modules/projectiles/guns/projectile/dartgun.dm index 7fa6d52e2e..c068d0caaf 100644 --- a/code/modules/projectiles/guns/projectile/dartgun.dm +++ b/code/modules/projectiles/guns/projectile/dartgun.dm @@ -1,11 +1,11 @@ /obj/item/projectile/bullet/chemdart name = "dart" - icon_state = "cbbolt" - damage = 3 + icon_state = "dart" + damage = 1 sharp = 1 - embed = 1 + embed = 0 var/reagent_amount = 15 - kill_count = 10 //short range + kill_count = 10 //shorter range /obj/item/projectile/bullet/chemdart/New() reagents = new/datum/reagents(reagent_amount) @@ -24,6 +24,9 @@ caliber = "dart" projectile_type = /obj/item/projectile/bullet/chemdart +/obj/item/ammo_casing/chemdart/expend() + del(src) + /obj/item/ammo_magazine/chemdart name = "dart cartridge" desc = "A rack of hollow darts." @@ -32,6 +35,7 @@ origin_tech = "materials=2" mag_type = MAGAZINE caliber = "dart" + ammo_type = /obj/item/ammo_casing/chemdart max_ammo = 5 multiple_sprites = 1 diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 938b8b300a..9fe555afab 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -123,6 +123,7 @@ /obj/item/projectile/bullet/rifle/a762 damage = 25 + penetrating = 1 /obj/item/projectile/bullet/rifle/a145 damage = 90 diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 03915794e49bc652b39d4155e74d82c35a1ea291..7f3468a3638ae0635899cb40d196f44d85b3e95e 100644 GIT binary patch literal 29622 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 L@NR{=<*WY#%7ktf literal 29540 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 Date: Sat, 14 Feb 2015 01:33:55 -0500 Subject: [PATCH 032/124] ammo_magazine icon state data caching --- code/modules/projectiles/ammunition.dm | 36 ++++++++++++++++++++------ 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 16569cd172..02850db6e0 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -87,13 +87,7 @@ /obj/item/ammo_magazine/New() if(multiple_sprites) - //should probably be cached or something. - var/list/states = icon_states(icon) - for(var/i = 0, i <= max_ammo, i++) - var/ammo_state = "[icon_state]-[i]" - if(ammo_state in states) - icon_keys += i - ammo_states += ammo_state + initialize_magazine_icondata(src) if(isnull(initial_ammo)) initial_ammo = max_ammo @@ -140,4 +134,30 @@ /obj/item/ammo_magazine/examine(mob/user) ..() - user << "There [(stored_ammo.len > 1)? "are" : "is"] [stored_ammo.len] round\s left!" \ No newline at end of file + user << "There [(stored_ammo.len > 1)? "are" : "is"] [stored_ammo.len] round\s left!" + +//magazine icon state caching +/var/global/list/magazine_icondata_keys = list() +/var/global/list/magazine_icondata_states = list() + +/proc/initialize_magazine_icondata(var/obj/item/ammo_magazine/M) + var/typestr = "[M.type]" + if(!(typestr in magazine_icondata_keys) || !(typestr in magazine_icondata_states)) + magazine_icondata_cache_add(M) + + M.icon_keys = magazine_icondata_keys[typestr] + M.ammo_states = magazine_icondata_states[typestr] + +/proc/magazine_icondata_cache_add(var/obj/item/ammo_magazine/M) + var/list/icon_keys = list() + var/list/ammo_states = list() + var/list/states = icon_states(M.icon) + for(var/i = 0, i <= M.max_ammo, i++) + var/ammo_state = "[M.icon_state]-[i]" + if(ammo_state in states) + icon_keys += i + ammo_states += ammo_state + + magazine_icondata_keys["[M.type]"] = icon_keys + magazine_icondata_states["[M.type]"] = ammo_states + From fde03b2e944311064522bc59f59458c77b569fb5 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 14 Feb 2015 14:16:40 +0100 Subject: [PATCH 033/124] Containers now properly checks types instead of string paths. Security and medical belts could contain now no longer existing objects. These types have been removed. Conflicts: code/game/objects/items/weapons/storage/belt.dm code/game/objects/structures/inflatable.dm code/modules/clothing/under/ties.dm --- .../objects/items/weapons/storage/bags.dm | 10 +- .../objects/items/weapons/storage/belt.dm | 96 ++++--- .../objects/items/weapons/storage/boxes.dm | 8 +- .../objects/items/weapons/storage/fancy.dm | 12 +- .../objects/items/weapons/storage/firstaid.dm | 2 +- .../objects/items/weapons/storage/misc.dm | 82 +++--- .../objects/items/weapons/storage/secure.dm | 2 +- .../objects/items/weapons/storage/storage.dm | 27 +- .../objects/items/weapons/storage/wallets.dm | 38 +-- code/game/objects/structures/inflatable.dm | 1 + code/modules/paperwork/photography.dm | 2 +- .../xenoarchaeology/tools/gearbelt.dm | 56 ++-- .../research/xenoarchaeology/tools/tools.dm | 72 ++--- .../xenoarchaeology/tools/tools_pickaxe.dm | 264 +++++++++--------- 14 files changed, 332 insertions(+), 340 deletions(-) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 88db6abd3e..5eb3c18252 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -36,7 +36,7 @@ max_w_class = 2 storage_slots = 21 can_hold = list() // any - cant_hold = list("/obj/item/weapon/disk/nuclear") + cant_hold = list(/obj/item/weapon/disk/nuclear) /obj/item/weapon/storage/bag/trash/update_icon() if(contents.len == 0) @@ -63,7 +63,7 @@ max_w_class = 2 storage_slots = 21 can_hold = list() // any - cant_hold = list("/obj/item/weapon/disk/nuclear") + cant_hold = list(/obj/item/weapon/disk/nuclear) // ----------------------------- // Mining Satchel @@ -79,7 +79,7 @@ storage_slots = 50 max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class max_w_class = 3 - can_hold = list("/obj/item/weapon/ore") + can_hold = list(/obj/item/weapon/ore) // ----------------------------- @@ -94,7 +94,7 @@ max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * plants.w_class max_w_class = 3 w_class = 2 - can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/grown","/obj/item/seeds","/obj/item/weapon/grown") + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown,/obj/item/seeds,/obj/item/weapon/grown) // ----------------------------- @@ -252,4 +252,4 @@ max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * cash.w_class max_w_class = 3 w_class = 2 - can_hold = list("/obj/item/weapon/coin","/obj/item/weapon/spacecash") + can_hold = list(/obj/item/weapon/coin,/obj/item/weapon/spacecash) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index e190ac1e02..29ba6b101c 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -13,19 +13,19 @@ icon_state = "utilitybelt" item_state = "utility" can_hold = list( - //"/obj/item/weapon/combitool", - "/obj/item/weapon/crowbar", - "/obj/item/weapon/screwdriver", - "/obj/item/weapon/weldingtool", - "/obj/item/weapon/wirecutters", - "/obj/item/weapon/wrench", - "/obj/item/device/multitool", - "/obj/item/device/flashlight", - "/obj/item/stack/cable_coil", - "/obj/item/device/t_scanner", - "/obj/item/device/analyzer", - "/obj/item/taperoll/engineering", - "/obj/item/device/robotanalyzer") + ///obj/item/weapon/combitool, + /obj/item/weapon/crowbar, + /obj/item/weapon/screwdriver, + /obj/item/weapon/weldingtool, + /obj/item/weapon/wirecutters, + /obj/item/weapon/wrench, + /obj/item/device/multitool, + /obj/item/device/flashlight, + /obj/item/stack/cable_coil, + /obj/item/device/t_scanner, + /obj/item/device/analyzer, + /obj/item/taperoll/engineering, + /obj/item/device/robotanalyzer) /obj/item/weapon/storage/belt/utility/full/New() @@ -55,22 +55,21 @@ icon_state = "medicalbelt" item_state = "medical" can_hold = list( - "/obj/item/device/healthanalyzer", - "/obj/item/weapon/dnainjector", - "/obj/item/weapon/reagent_containers/dropper", - "/obj/item/weapon/reagent_containers/glass/beaker", - "/obj/item/weapon/reagent_containers/glass/bottle", - "/obj/item/weapon/reagent_containers/pill", - "/obj/item/weapon/reagent_containers/syringe", - "/obj/item/weapon/reagent_containers/glass/dispenser", - "/obj/item/weapon/flame/lighter/zippo", - "/obj/item/weapon/storage/fancy/cigarettes", - "/obj/item/weapon/storage/pill_bottle", - "/obj/item/stack/medical", - "/obj/item/device/flashlight/pen", - "/obj/item/clothing/mask/surgical", - "/obj/item/clothing/gloves/latex", - "/obj/item/weapon/reagent_containers/hypospray" + /obj/item/device/healthanalyzer, + /obj/item/weapon/dnainjector, + /obj/item/weapon/reagent_containers/dropper, + /obj/item/weapon/reagent_containers/glass/beaker, + /obj/item/weapon/reagent_containers/glass/bottle, + /obj/item/weapon/reagent_containers/pill, + /obj/item/weapon/reagent_containers/syringe, + /obj/item/weapon/flame/lighter/zippo, + /obj/item/weapon/storage/fancy/cigarettes, + /obj/item/weapon/storage/pill_bottle, + /obj/item/stack/medical, + /obj/item/device/flashlight/pen, + /obj/item/clothing/mask/surgical, + /obj/item/clothing/gloves/latex, + /obj/item/weapon/reagent_containers/hypospray ) /obj/item/weapon/storage/belt/medical/emt @@ -90,25 +89,24 @@ max_w_class = 3 max_combined_w_class = 21 can_hold = list( - "/obj/item/weapon/grenade", - "/obj/item/weapon/reagent_containers/spray/pepper", - "/obj/item/weapon/handcuffs", - "/obj/item/device/flash", - "/obj/item/clothing/glasses", - "/obj/item/ammo_casing/shotgun", - "/obj/item/ammo_magazine", - "/obj/item/weapon/reagent_containers/food/snacks/donut/normal", - "/obj/item/weapon/reagent_containers/food/snacks/donut/jelly", - "/obj/item/weapon/melee/baton", - "/obj/item/weapon/gun/energy/taser", - "/obj/item/weapon/flame/lighter/zippo", - "/obj/item/weapon/cigpacket", - "/obj/item/clothing/glasses/hud/security", - "/obj/item/device/flashlight", - "/obj/item/device/pda", - "/obj/item/device/radio/headset", - "/obj/item/weapon/melee", - "/obj/item/taperoll/police" + /obj/item/weapon/grenade, + /obj/item/weapon/reagent_containers/spray/pepper, + /obj/item/weapon/handcuffs, + /obj/item/device/flash, + /obj/item/clothing/glasses, + /obj/item/ammo_casing/shotgun, + /obj/item/ammo_magazine, + /obj/item/weapon/reagent_containers/food/snacks/donut/normal, + /obj/item/weapon/reagent_containers/food/snacks/donut/jelly, + /obj/item/weapon/melee/baton, + /obj/item/weapon/gun/energy/taser, + /obj/item/weapon/flame/lighter/zippo, + /obj/item/clothing/glasses/hud/security, + /obj/item/device/flashlight, + /obj/item/device/pda, + /obj/item/device/radio/headset, + /obj/item/weapon/melee, + /obj/item/taperoll/police ) /obj/item/weapon/storage/belt/soulstone @@ -118,7 +116,7 @@ item_state = "soulstonebelt" storage_slots = 6 can_hold = list( - "/obj/item/device/soulstone" + /obj/item/device/soulstone ) /obj/item/weapon/storage/belt/soulstone/full/New() diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index c724319160..aaa77bf663 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -344,7 +344,7 @@ icon = 'icons/obj/food.dmi' icon_state = "monkeycubebox" storage_slots = 7 - can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/monkeycube") + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/monkeycube) New() ..() if(src.type == /obj/item/weapon/storage/box/monkeycubes) @@ -458,7 +458,7 @@ icon = 'icons/obj/toy.dmi' icon_state = "spbox" storage_slots = 8 - can_hold = list("/obj/item/toy/snappop") + can_hold = list(/obj/item/toy/snappop) New() ..() for(var/i=1; i <= storage_slots; i++) @@ -473,7 +473,7 @@ storage_slots = 10 w_class = 1 slot_flags = SLOT_BELT - can_hold = list("/obj/item/weapon/flame/match") + can_hold = list(/obj/item/weapon/flame/match) New() ..() @@ -506,7 +506,7 @@ item_state = "syringe_kit" foldable = /obj/item/stack/sheet/cardboard //BubbleWrap storage_slots=21 - can_hold = list("/obj/item/weapon/light/tube", "/obj/item/weapon/light/bulb") + can_hold = list(/obj/item/weapon/light/tube, /obj/item/weapon/light/bulb) max_combined_w_class = 42 //holds 21 items of w_class 2 use_to_pickup = 1 // for picking up broken bulbs, not that most people will try diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 5566bca666..a07013a79c 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -48,7 +48,7 @@ name = "egg box" storage_slots = 12 max_combined_w_class = 24 - can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/egg") + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg) /obj/item/weapon/storage/fancy/egg_box/New() ..() @@ -91,7 +91,7 @@ storage_slots = 6 icon_type = "crayon" can_hold = list( - "/obj/item/toy/crayon" + /obj/item/toy/crayon ) /obj/item/weapon/storage/fancy/crayons/New() @@ -134,7 +134,7 @@ throwforce = 2 slot_flags = SLOT_BELT storage_slots = 6 - can_hold = list("/obj/item/clothing/mask/cigarette") + can_hold = list(/obj/item/clothing/mask/smokable/cigarette) icon_type = "cigarette" /obj/item/weapon/storage/fancy/cigarettes/New() @@ -190,7 +190,7 @@ throwforce = 2 slot_flags = SLOT_BELT storage_slots = 7 - can_hold = list("/obj/item/clothing/mask/cigarette/cigar") + can_hold = list(/obj/item/clothing/mask/smokable/cigarette/cigar) icon_type = "cigar" /obj/item/weapon/storage/fancy/cigar/New() @@ -239,7 +239,7 @@ icon_type = "vial" name = "vial storage box" storage_slots = 6 - can_hold = list("/obj/item/weapon/reagent_containers/glass/beaker/vial") + can_hold = list(/obj/item/weapon/reagent_containers/glass/beaker/vial) /obj/item/weapon/storage/fancy/vials/New() @@ -255,7 +255,7 @@ icon_state = "vialbox0" item_state = "syringe_kit" max_w_class = 3 - can_hold = list("/obj/item/weapon/reagent_containers/glass/beaker/vial") + can_hold = list(/obj/item/weapon/reagent_containers/glass/beaker/vial) max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item. storage_slots = 6 req_access = list(access_virology) diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index e2d45e0fac..be16497c3a 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -138,7 +138,7 @@ icon = 'icons/obj/chemical.dmi' item_state = "contsolid" w_class = 2.0 - can_hold = list("/obj/item/weapon/reagent_containers/pill","/obj/item/weapon/dice","/obj/item/weapon/paper") + can_hold = list(/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/dice,/obj/item/weapon/paper) allow_quick_gather = 1 use_to_pickup = 1 storage_slots = 14 diff --git a/code/game/objects/items/weapons/storage/misc.dm b/code/game/objects/items/weapons/storage/misc.dm index f3661916b7..ab40f02839 100644 --- a/code/game/objects/items/weapons/storage/misc.dm +++ b/code/game/objects/items/weapons/storage/misc.dm @@ -1,41 +1,41 @@ -/obj/item/weapon/storage/pill_bottle/dice - name = "pack of dice" - desc = "It's a small container with dice inside." - - New() - ..() - new /obj/item/weapon/dice( src ) - new /obj/item/weapon/dice/d20( src ) - -/* - * Donut Box - */ - -/obj/item/weapon/storage/donut_box - icon = 'icons/obj/food.dmi' - icon_state = "donutbox" - name = "donut box" - storage_slots = 6 - var/startswith = 6 - can_hold = list("/obj/item/weapon/reagent_containers/food/snacks/donut") - foldable = /obj/item/stack/sheet/cardboard - -/obj/item/weapon/storage/donut_box/New() - ..() - for(var/i=1; i <= startswith; i++) - new /obj/item/weapon/reagent_containers/food/snacks/donut/normal(src) - update_icon() - return - -/obj/item/weapon/storage/donut_box/update_icon() - overlays.Cut() - var/i = 0 - for(var/obj/item/weapon/reagent_containers/food/snacks/donut/D in contents) - var/image/img = image('icons/obj/food.dmi', D.overlay_state) - img.pixel_x = i * 3 - overlays += img - i++ - -/obj/item/weapon/storage/donut_box/empty - icon_state = "donutbox0" - startswith = 0 +/obj/item/weapon/storage/pill_bottle/dice + name = "pack of dice" + desc = "It's a small container with dice inside." + + New() + ..() + new /obj/item/weapon/dice( src ) + new /obj/item/weapon/dice/d20( src ) + +/* + * Donut Box + */ + +/obj/item/weapon/storage/donut_box + icon = 'icons/obj/food.dmi' + icon_state = "donutbox" + name = "donut box" + storage_slots = 6 + var/startswith = 6 + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/donut) + foldable = /obj/item/stack/sheet/cardboard + +/obj/item/weapon/storage/donut_box/New() + ..() + for(var/i=1; i <= startswith; i++) + new /obj/item/weapon/reagent_containers/food/snacks/donut/normal(src) + update_icon() + return + +/obj/item/weapon/storage/donut_box/update_icon() + overlays.Cut() + var/i = 0 + for(var/obj/item/weapon/reagent_containers/food/snacks/donut/D in contents) + var/image/img = image('icons/obj/food.dmi', D.overlay_state) + img.pixel_x = i * 3 + overlays += img + i++ + +/obj/item/weapon/storage/donut_box/empty + icon_state = "donutbox0" + startswith = 0 diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 74c47cab05..26ed522a38 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -220,7 +220,7 @@ max_w_class = 8 anchored = 1.0 density = 0 - cant_hold = list("/obj/item/weapon/storage/secure/briefcase") + cant_hold = list(/obj/item/weapon/storage/secure/briefcase) New() ..() diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 2e1d4d2a4c..dd9851bb4c 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -209,24 +209,17 @@ usr << "[src] is full, make some space." return 0 //Storage item is full - if(can_hold.len) - var/ok = 0 - for(var/A in can_hold) - if(istype(W, text2path(A) )) - ok = 1 - break - if(!ok) - if(!stop_messages) - if (istype(W, /obj/item/weapon/hand_labeler)) - return 0 - usr << "[src] cannot hold [W]." - return 0 + if(can_hold.len && !is_type_in_list(W, can_hold)) + if(!stop_messages) + if (istype(W, /obj/item/weapon/hand_labeler)) + return 0 + usr << "[src] cannot hold [W]." + return 0 - for(var/A in cant_hold) //Check for specific items which this container can't hold. - if(istype(W, text2path(A) )) - if(!stop_messages) - usr << "[src] cannot hold [W]." - return 0 + if(cant_hold.len && is_type_in_list(W, cant_hold)) + if(!stop_messages) + usr << "[src] cannot hold [W]." + return 0 if (W.w_class > max_w_class) if(!stop_messages) diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm index 505263cf46..fb6829abf5 100644 --- a/code/game/objects/items/weapons/storage/wallets.dm +++ b/code/game/objects/items/weapons/storage/wallets.dm @@ -5,25 +5,25 @@ icon_state = "wallet" w_class = 2 can_hold = list( - "/obj/item/weapon/spacecash", - "/obj/item/weapon/card", - "/obj/item/clothing/mask/cigarette", - "/obj/item/device/flashlight/pen", - "/obj/item/seeds", - "/obj/item/stack/medical", - "/obj/item/toy/crayon", - "/obj/item/weapon/coin", - "/obj/item/weapon/dice", - "/obj/item/weapon/disk", - "/obj/item/weapon/implanter", - "/obj/item/weapon/flame/lighter", - "/obj/item/weapon/flame/match", - "/obj/item/weapon/paper", - "/obj/item/weapon/pen", - "/obj/item/weapon/photo", - "/obj/item/weapon/reagent_containers/dropper", - "/obj/item/weapon/screwdriver", - "/obj/item/weapon/stamp") + /obj/item/weapon/spacecash, + /obj/item/weapon/card, + /obj/item/clothing/mask/smokable/cigarette/, + /obj/item/device/flashlight/pen, + /obj/item/seeds, + /obj/item/stack/medical, + /obj/item/toy/crayon, + /obj/item/weapon/coin, + /obj/item/weapon/dice, + /obj/item/weapon/disk, + /obj/item/weapon/implanter, + /obj/item/weapon/flame/lighter, + /obj/item/weapon/flame/match, + /obj/item/weapon/paper, + /obj/item/weapon/pen, + /obj/item/weapon/photo, + /obj/item/weapon/reagent_containers/dropper, + /obj/item/weapon/screwdriver, + /obj/item/weapon/stamp) slot_flags = SLOT_ID var/obj/item/weapon/card/id/front_id = null diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index 5df70a54bb..1f760797fc 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -253,6 +253,7 @@ icon_state = "inf_box" item_state = "syringe_kit" max_combined_w_class = 21 + can_hold = list(/obj/item/inflatable) New() ..() diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 34a974064e..dcd48955bf 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -86,7 +86,7 @@ var/global/photo_count = 0 icon = 'icons/obj/items.dmi' icon_state = "album" item_state = "briefcase" - can_hold = list("/obj/item/weapon/photo",) + can_hold = list(/obj/item/weapon/photo) /obj/item/weapon/storage/photo_album/MouseDrop(obj/over_object as obj) diff --git a/code/modules/research/xenoarchaeology/tools/gearbelt.dm b/code/modules/research/xenoarchaeology/tools/gearbelt.dm index e2d4839d2b..02a3e93abd 100644 --- a/code/modules/research/xenoarchaeology/tools/gearbelt.dm +++ b/code/modules/research/xenoarchaeology/tools/gearbelt.dm @@ -1,28 +1,28 @@ - -/obj/item/weapon/storage/belt/archaeology - name = "excavation gear-belt" - desc = "Can hold various excavation gear." - icon_state = "gearbelt" - item_state = "utility" - can_hold = list( - "/obj/item/weapon/storage/box/samplebags", - "/obj/item/device/core_sampler", - "/obj/item/device/beacon_locator", - "/obj/item/device/radio/beacon", - "/obj/item/device/gps", - "/obj/item/device/measuring_tape", - "/obj/item/device/flashlight", - "/obj/item/weapon/pickaxe", - "/obj/item/device/depth_scanner", - "/obj/item/device/camera", - "/obj/item/weapon/paper", - "/obj/item/weapon/photo", - "/obj/item/weapon/folder", - "/obj/item/weapon/pen", - "/obj/item/weapon/folder", - "/obj/item/weapon/clipboard", - "/obj/item/weapon/anodevice", - "/obj/item/clothing/glasses", - "/obj/item/weapon/wrench", - "/obj/item/weapon/storage/box/excavation", - "/obj/item/weapon/anobattery") + +/obj/item/weapon/storage/belt/archaeology + name = "excavation gear-belt" + desc = "Can hold various excavation gear." + icon_state = "gearbelt" + item_state = "utility" + can_hold = list( + /obj/item/weapon/storage/box/samplebags, + /obj/item/device/core_sampler, + /obj/item/device/beacon_locator, + /obj/item/device/radio/beacon, + /obj/item/device/gps, + /obj/item/device/measuring_tape, + /obj/item/device/flashlight, + /obj/item/weapon/pickaxe, + /obj/item/device/depth_scanner, + /obj/item/device/camera, + /obj/item/weapon/paper, + /obj/item/weapon/photo, + /obj/item/weapon/folder, + /obj/item/weapon/pen, + /obj/item/weapon/folder, + /obj/item/weapon/clipboard, + /obj/item/weapon/anodevice, + /obj/item/clothing/glasses, + /obj/item/weapon/wrench, + /obj/item/weapon/storage/box/excavation, + /obj/item/weapon/anobattery) diff --git a/code/modules/research/xenoarchaeology/tools/tools.dm b/code/modules/research/xenoarchaeology/tools/tools.dm index 479d0240fa..bd1b9d8505 100644 --- a/code/modules/research/xenoarchaeology/tools/tools.dm +++ b/code/modules/research/xenoarchaeology/tools/tools.dm @@ -1,36 +1,36 @@ - -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// Miscellaneous xenoarchaeology tools - -/obj/item/device/gps - name = "relay positioning device" - desc = "Triangulates the approximate co-ordinates using a nearby satellite network." - icon = 'icons/obj/device.dmi' - icon_state = "locator" - item_state = "locator" - w_class = 2 - -/obj/item/device/gps/attack_self(var/mob/user as mob) - var/turf/T = get_turf(src) - user << "\blue \icon[src] [src] flashes [T.x].[rand(0,9)]:[T.y].[rand(0,9)]:[T.z].[rand(0,9)]." - -/obj/item/device/measuring_tape - name = "measuring tape" - desc = "A coiled metallic tape used to check dimensions and lengths." - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "measuring" - w_class = 2 - -//todo: dig site tape - -/obj/item/weapon/storage/bag/fossils - name = "Fossil Satchel" - desc = "Transports delicate fossils in suspension so they don't break during transit." - icon = 'icons/obj/mining.dmi' - icon_state = "satchel" - slot_flags = SLOT_BELT | SLOT_POCKET - w_class = 3 - storage_slots = 50 - max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class - max_w_class = 3 - can_hold = list("/obj/item/weapon/fossil") + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Miscellaneous xenoarchaeology tools + +/obj/item/device/gps + name = "relay positioning device" + desc = "Triangulates the approximate co-ordinates using a nearby satellite network." + icon = 'icons/obj/device.dmi' + icon_state = "locator" + item_state = "locator" + w_class = 2 + +/obj/item/device/gps/attack_self(var/mob/user as mob) + var/turf/T = get_turf(src) + user << "\blue \icon[src] [src] flashes [T.x].[rand(0,9)]:[T.y].[rand(0,9)]:[T.z].[rand(0,9)]." + +/obj/item/device/measuring_tape + name = "measuring tape" + desc = "A coiled metallic tape used to check dimensions and lengths." + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "measuring" + w_class = 2 + +//todo: dig site tape + +/obj/item/weapon/storage/bag/fossils + name = "Fossil Satchel" + desc = "Transports delicate fossils in suspension so they don't break during transit." + icon = 'icons/obj/mining.dmi' + icon_state = "satchel" + slot_flags = SLOT_BELT | SLOT_POCKET + w_class = 3 + storage_slots = 50 + max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class + max_w_class = 3 + can_hold = list(/obj/item/weapon/fossil) diff --git a/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm b/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm index 31b6026981..dbe979d374 100644 --- a/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm +++ b/code/modules/research/xenoarchaeology/tools/tools_pickaxe.dm @@ -1,132 +1,132 @@ - -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// Excavation pickaxes - sorted in order of delicacy. Players will have to choose the right one for each part of excavation. - -/obj/item/weapon/pickaxe/brush - name = "brush" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "pick_brush" - item_state = "syringe_0" - digspeed = 20 - desc = "Thick metallic wires for clearing away dust and loose scree (1 centimetre excavation depth)." - excavation_amount = 0.5 - drill_sound = 'sound/weapons/thudswoosh.ogg' - drill_verb = "brushing" - w_class = 2 - -/obj/item/weapon/pickaxe/one_pick - name = "1/6 pick" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "pick1" - item_state = "syringe_0" - digspeed = 20 - desc = "A miniature excavation tool for precise digging (2 centimetre excavation depth)." - excavation_amount = 1 - drill_sound = 'sound/items/Screwdriver.ogg' - drill_verb = "delicately picking" - w_class = 2 - -/obj/item/weapon/pickaxe/two_pick - name = "1/3 pick" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "pick2" - item_state = "syringe_0" - digspeed = 20 - desc = "A miniature excavation tool for precise digging (4 centimetre excavation depth)." - excavation_amount = 2 - drill_sound = 'sound/items/Screwdriver.ogg' - drill_verb = "delicately picking" - w_class = 2 - -/obj/item/weapon/pickaxe/three_pick - name = "1/2 pick" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "pick3" - item_state = "syringe_0" - digspeed = 20 - desc = "A miniature excavation tool for precise digging (6 centimetre excavation depth)." - excavation_amount = 3 - drill_sound = 'sound/items/Screwdriver.ogg' - drill_verb = "delicately picking" - w_class = 2 - -/obj/item/weapon/pickaxe/four_pick - name = "2/3 pick" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "pick4" - item_state = "syringe_0" - digspeed = 20 - desc = "A miniature excavation tool for precise digging (8 centimetre excavation depth)." - excavation_amount = 4 - drill_sound = 'sound/items/Screwdriver.ogg' - drill_verb = "delicately picking" - w_class = 2 - -/obj/item/weapon/pickaxe/five_pick - name = "5/6 pick" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "pick5" - item_state = "syringe_0" - digspeed = 20 - desc = "A miniature excavation tool for precise digging (10 centimetre excavation depth)." - excavation_amount = 5 - drill_sound = 'sound/items/Screwdriver.ogg' - drill_verb = "delicately picking" - w_class = 2 - -/obj/item/weapon/pickaxe/six_pick - name = "1/1 pick" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "pick6" - item_state = "syringe_0" - digspeed = 20 - desc = "A miniature excavation tool for precise digging (12 centimetre excavation depth)." - excavation_amount = 6 - drill_sound = 'sound/items/Screwdriver.ogg' - drill_verb = "delicately picking" - w_class = 2 - -/obj/item/weapon/pickaxe/hand - name = "hand pickaxe" - icon = 'icons/obj/xenoarchaeology.dmi' - icon_state = "pick_hand" - item_state = "syringe_0" - digspeed = 30 - desc = "A smaller, more precise version of the pickaxe (30 centimetre excavation depth)." - excavation_amount = 15 - drill_sound = 'sound/items/Crowbar.ogg' - drill_verb = "clearing" - w_class = 3 - -//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// Pack for holding pickaxes - -/obj/item/weapon/storage/box/excavation - name = "excavation pick set" - icon = 'icons/obj/storage.dmi' - icon_state = "excavation" - desc = "A set of picks for excavation." - item_state = "syringe_kit" - foldable = /obj/item/stack/sheet/cardboard //BubbleWrap - storage_slots = 7 - w_class = 2 - can_hold = list("/obj/item/weapon/pickaxe/brush",\ - "/obj/item/weapon/pickaxe/one_pick",\ - "/obj/item/weapon/pickaxe/two_pick",\ - "/obj/item/weapon/pickaxe/three_pick",\ - "/obj/item/weapon/pickaxe/four_pick",\ - "/obj/item/weapon/pickaxe/five_pick",\ - "/obj/item/weapon/pickaxe/six_pick") - max_combined_w_class = 17 - max_w_class = 4 - use_to_pickup = 1 // for picking up broken bulbs, not that most people will try - -/obj/item/weapon/storage/box/excavation/New() - ..() - new /obj/item/weapon/pickaxe/brush(src) - new /obj/item/weapon/pickaxe/one_pick(src) - new /obj/item/weapon/pickaxe/two_pick(src) - new /obj/item/weapon/pickaxe/three_pick(src) - new /obj/item/weapon/pickaxe/four_pick(src) - new /obj/item/weapon/pickaxe/five_pick(src) - new /obj/item/weapon/pickaxe/six_pick(src) + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Excavation pickaxes - sorted in order of delicacy. Players will have to choose the right one for each part of excavation. + +/obj/item/weapon/pickaxe/brush + name = "brush" + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "pick_brush" + item_state = "syringe_0" + digspeed = 20 + desc = "Thick metallic wires for clearing away dust and loose scree (1 centimetre excavation depth)." + excavation_amount = 0.5 + drill_sound = 'sound/weapons/thudswoosh.ogg' + drill_verb = "brushing" + w_class = 2 + +/obj/item/weapon/pickaxe/one_pick + name = "1/6 pick" + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "pick1" + item_state = "syringe_0" + digspeed = 20 + desc = "A miniature excavation tool for precise digging (2 centimetre excavation depth)." + excavation_amount = 1 + drill_sound = 'sound/items/Screwdriver.ogg' + drill_verb = "delicately picking" + w_class = 2 + +/obj/item/weapon/pickaxe/two_pick + name = "1/3 pick" + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "pick2" + item_state = "syringe_0" + digspeed = 20 + desc = "A miniature excavation tool for precise digging (4 centimetre excavation depth)." + excavation_amount = 2 + drill_sound = 'sound/items/Screwdriver.ogg' + drill_verb = "delicately picking" + w_class = 2 + +/obj/item/weapon/pickaxe/three_pick + name = "1/2 pick" + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "pick3" + item_state = "syringe_0" + digspeed = 20 + desc = "A miniature excavation tool for precise digging (6 centimetre excavation depth)." + excavation_amount = 3 + drill_sound = 'sound/items/Screwdriver.ogg' + drill_verb = "delicately picking" + w_class = 2 + +/obj/item/weapon/pickaxe/four_pick + name = "2/3 pick" + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "pick4" + item_state = "syringe_0" + digspeed = 20 + desc = "A miniature excavation tool for precise digging (8 centimetre excavation depth)." + excavation_amount = 4 + drill_sound = 'sound/items/Screwdriver.ogg' + drill_verb = "delicately picking" + w_class = 2 + +/obj/item/weapon/pickaxe/five_pick + name = "5/6 pick" + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "pick5" + item_state = "syringe_0" + digspeed = 20 + desc = "A miniature excavation tool for precise digging (10 centimetre excavation depth)." + excavation_amount = 5 + drill_sound = 'sound/items/Screwdriver.ogg' + drill_verb = "delicately picking" + w_class = 2 + +/obj/item/weapon/pickaxe/six_pick + name = "1/1 pick" + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "pick6" + item_state = "syringe_0" + digspeed = 20 + desc = "A miniature excavation tool for precise digging (12 centimetre excavation depth)." + excavation_amount = 6 + drill_sound = 'sound/items/Screwdriver.ogg' + drill_verb = "delicately picking" + w_class = 2 + +/obj/item/weapon/pickaxe/hand + name = "hand pickaxe" + icon = 'icons/obj/xenoarchaeology.dmi' + icon_state = "pick_hand" + item_state = "syringe_0" + digspeed = 30 + desc = "A smaller, more precise version of the pickaxe (30 centimetre excavation depth)." + excavation_amount = 15 + drill_sound = 'sound/items/Crowbar.ogg' + drill_verb = "clearing" + w_class = 3 + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Pack for holding pickaxes + +/obj/item/weapon/storage/box/excavation + name = "excavation pick set" + icon = 'icons/obj/storage.dmi' + icon_state = "excavation" + desc = "A set of picks for excavation." + item_state = "syringe_kit" + foldable = /obj/item/stack/sheet/cardboard //BubbleWrap + storage_slots = 7 + w_class = 2 + can_hold = list(/obj/item/weapon/pickaxe/brush,\ + /obj/item/weapon/pickaxe/one_pick,\ + /obj/item/weapon/pickaxe/two_pick,\ + /obj/item/weapon/pickaxe/three_pick,\ + /obj/item/weapon/pickaxe/four_pick,\ + /obj/item/weapon/pickaxe/five_pick,\ + /obj/item/weapon/pickaxe/six_pick) + max_combined_w_class = 17 + max_w_class = 4 + use_to_pickup = 1 // for picking up broken bulbs, not that most people will try + +/obj/item/weapon/storage/box/excavation/New() + ..() + new /obj/item/weapon/pickaxe/brush(src) + new /obj/item/weapon/pickaxe/one_pick(src) + new /obj/item/weapon/pickaxe/two_pick(src) + new /obj/item/weapon/pickaxe/three_pick(src) + new /obj/item/weapon/pickaxe/four_pick(src) + new /obj/item/weapon/pickaxe/five_pick(src) + new /obj/item/weapon/pickaxe/six_pick(src) From 202d0fdea162b8c9d4439a12027f1470d0289fc7 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 14 Feb 2015 16:40:27 +0100 Subject: [PATCH 034/124] 300% more robotic storage units. Adds one robotic storage unit to the drone fabrication area. Adds one robotic storage unit to the mech bay. Adds the map tool *.backup files to .gitignore. --- .gitignore | 15 ++++++++------- maps/exodus-1.dmm | 21 +++++++++++---------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index 8a1fc47c9d..aa2528a7fe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ -#ignore misc BYOND files -*.log -*.int -*.rsc -*.dmb -*.lk -data/ +#ignore misc BYOND files +*.log +*.int +*.rsc +*.dmb +*.lk +*.backup +data/ diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index a81df061e3..0f5fe10507 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -3592,7 +3592,7 @@ "brd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bre" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "brf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"brg" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"brg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor,/area/assembly/chargebay) "brh" = (/turf/simulated/wall/r_wall,/area/assembly/robotics) "bri" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"},/area/rnd/research) "brj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -3866,7 +3866,7 @@ "bwr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor,/area/assembly/robotics) "bws" = (/turf/simulated/floor,/area/assembly/robotics) "bwt" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"bwu" = (/obj/structure/table,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000; pixel_x = 5; pixel_y = -5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"bwu" = (/obj/machinery/cryopod/robot/right,/turf/simulated/floor,/area/assembly/chargebay) "bwv" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/assembly/robotics) "bww" = (/turf/simulated/wall/r_wall,/area/rnd/research) "bwx" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -4102,8 +4102,8 @@ "bAT" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 2; icon_state = "whitered_c"; tag = "icon-whitered_c (WEST)"},/area/medical/patient_wing) "bAU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bAV" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/camera{c_tag = "Medbay Patient Hallway - Starboard"; dir = 1; network = list("SS13")},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) -"bAW" = (/obj/structure/table,/turf/simulated/floor,/area/assembly/chargebay) -"bAX" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/assembly/chargebay) +"bAW" = (/obj/structure/table,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000; pixel_x = 5; pixel_y = -5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"bAX" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bAY" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/assembly/chargebay) "bAZ" = (/obj/machinery/recharge_station,/turf/simulated/floor{icon_state = "bot"},/area/assembly/chargebay) "bBa" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags{pixel_x = -1; pixel_y = -2},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/assembly/robotics) @@ -7197,6 +7197,7 @@ "cIu" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) "cIv" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) "cIw" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"cIx" = (/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) "cIJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIK" = (/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cIL" = (/turf/simulated/wall/r_wall,/area/maintenance/engi_engine) @@ -7378,13 +7379,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObkKbkLbkMbkNbkObgrbkPbkQbkRbkRbkSbkTbkUbkVbkWbkWbkXbkYbbZbbZbbZbeZbkZbbZbajbajbajbajblaaXeaXeblbblcbldbleblfblgblhblibljblkbdPbllbfmblmbgGblnbgGbloblpblqaSzbctaJeblrblsbltblublvblwblxblybdYbebblzblAblCblBblDblAblEbebbedbedblFblGblHblIbiCblJblKaJiblLblMblNaJiblOblOblOblOblOblOaZzaZzblPblQbZNcdMblQblPaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzblTaZzaZzaZzaZzaZzaZzaVIaZzbewbewblVblWblWblOblOblOblOblOblXblYblYblZblYbewblYblZbmablYbmbblObmcbmcbmcbmdaRZbmeaRZaRZaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObdubdvbjmbjnbmfbgrbmgbjpbmhbmibjpbjpbjpaVAbmjbmkbmkbmlbbZbdDbmmbeZbmnbbZbmobmpbmqbmrbmsbmtbmtbmubmtbmtbmvbdPbmwbmxbfgbmybmzblfbmAbfmbmBbgGbgGbmCbmDbmEblqaSzbmFbmGbmGbmGbmGbmGbmGbmGbmHbmGbdYbebbmIbmJbmKbmLbmKbmMbmNbebbedbedbmObmPbmQbmRbiCbiGbmSaJibcKaRqaRpaJibmTbmUbmVbmWbmXbmYbmZbnabnbbncbndbnebncbnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnsbntbntbnubYfaVJblOblObZLblObZMbZMblObnzbnAbnBblObZtbZubZtblOblXblYbmbblObZnbZBbZnblObnGbnHbnIbnJbnKbnLbnMaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpaZAbnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbombonbbEbcEbvGbotbosbotaafbebboubovbowboxboybozboAbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbpobppbpqbprbpqbpsbptbpubcmblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebceebebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfbrgbrhbribrjbrkbnIbrlbpCbrmbrnbrobcVbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebceebebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfbAXbrhbribrjbrkbnIbrlbpCbrmbrnbrobcVbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaabrsbrtbrubrvbrwbrxbrxbrybrzbrAbgrcedbrCbpPbrDbjpbjpbjpbajbrEbrFbrGbrHbrGbrGbrGbrHbrGbajbajbdPbdPbdPbrIbdPbrJbrJbrJbrJbrJbrJbqfbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYbrZaHBbsbbqvbsabsebscbotbosbotaafbsibsjbskbslbsmbsnbskbsobsiaafbedbspbsqbspbedbedbedbsraJibssaRqaRpbXHboJboKbstbsubsvbqLbswbqNbsxbsybszbsAbsBbsCbqObsDbnibsEbsFbsGbsHbnnbsIbqVbpebpfbpgbphbpfbpibYfaVJbpjbsJbsKbsLbsMbplbsNbsObsPbsQbsRbsSbsTbsUbrhbsVbsWbsXbnIbsYbsZbtabtbbtcbtdbnIbrqbpFbtebnMaaaaaaaaaaaaaafaafaafaafbcZbcZbcZbcZaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaacaaaaaaaaaaaaaaaaaaaaabrsbtfbtgbthbtibtibtibtjbtibtibgrbtkbtlbtmbpPbjpaaaaaaaaaaafaafbtnbtnbtnbtnbtnbtnbtnaaaaaabtobtpbtqbtrbtsbrJbrJbrJbrJbrJbrJbttbtubtvbtwbtxbtybtzbtAbfmbfmbtBbfmbfmbtCbtDbtEbtFbmGbtHbmGbmGbmGbmGbmGbtIbmGaafbtJbtKbtLbtMbtNbtMbtLbtObtPaafbspbtQbtRbtSbtTbtUbspbtVaJlbtWbbmbtXaJibtYbmUbtZbuabubbucbudbuebufbugbuhbuibujbukbulbumbnibnnbunbuobupbnnbuqburbusbutbuubuubuvbuwbYfaXqbpjbuxbplbplbsMbuybuzbuAbuBbuCbuDbuEbuFbuGbrhbuHbuIbuJbnIbuKbuLbuMbtbbpCbuNbnIbpEbpFbuObnMaaaaaaaaaaaaaafbuPbuQbuRbuQbuRbuQbuSaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafbnybvIbvHbvJbvKbvMbvNbvObnyaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbwubwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafbnybvIbvHbvJbvKbvMbvNbvObnyaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbAWbwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbbnCbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtbnDbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbayaYXaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwbnSbUabTQbwwbyfbygbyhbyibpCbyjbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbyobypbyobyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbyAbyBbyCbyDbvsbyEboobyGbxkbyHbyIbyJbvwaafbxrbxrbyKbtLbyLbskbyMbxrbxraafbyNbyNbyNbyNbyNbyNbyNbyOaJibyPblMblNaJibyQbyRbyRbySbyTbxCbyUbyVbyWbyXbyYbyZbzabwmbzbbzcbzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAboObclbdQbcnbzrbzsbztbzubzvbzwbppbzxbpqbpqbzybsSbwtbzzbzAbzBbzCbzDbzAbzEbzFbzGbzHbzIbwwbwwbzJbnMbnMbzKbzLbzLbzLbzMbzNbwGbwJbwIbwJbwJbzObwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbpvbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibAsbAtbAubAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIbqMbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbAWbAXbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbpvbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibAsbAtbAubAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIbqMbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbwubrgbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbBCbwNbBDbBEbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbBGbgGbBHbBIbgGbBJbgFbgGbgGbBKbvsbvtbAbbAcbAdbyEbvwbBLbBMbBNbBMbBObvwbBPbBQbBRbAhbxrbBSbxrbAjbBTbBUbBVbyNbBWbBXbBYbBZbCabCabCbbCcbAraRqaRpaJibCdbCebCebySbCfbxCbCgbChbxCbCibCjbCjbCkbwkbClbCmbwkbwkbwkbwkbwkbwkbCnbwkbwkbwmbCoaXKaXKaXKaXKbSwbpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbCrbCsbCtbBhbCubCvbCwbCxbCxbCxbCybCzbSubCBbCCbCDbCEbTGbCGbCHbCGbCIbCJbzKbzLbzMbCKbzNbCLaaaaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbCQbgGbrNbwXbgGbqlbCRbgGbgGbCSbxcbvtbAbbCTbxcbCUbvwbCVbrpbCXbCYbxlbvwbCZbDabDbbDcbDdbvFbvEbDgbDhbDibDjbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbvDbDvbDwbDxbDybDzbDAbyWbDBbvLbCjbDDbwmbDEbDFbwmbDGbDHbDIbDJbDKbDLbDMbCpbDNbDObDPbDQbDRbCpbVLbVMbDUbVAbDWbDXbDXbDYbDZbEabEbbEcbEdbEebEfbEabEgbEhbCvbEibEjbEkbwwbwwbwwbwwbwwbxhbwbbEnbzKbzMbCJbEobEpbEqbErbEsbEtbEubEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbEwbExbEwbEybEzbEAbEAbEAbEAbEAbEBbECbEDbzTbEEbdPbEFbEGbEHbEIbEJbtzbEKbELbEMbfmbtCbENbAbbEObEPbyEbvwbEQbERbESbBMbETbvwbEUbEVbEWbAhbEXbvCbEYbAjbFabFbbFcbyNbFdbFebFfbFgbDnbDobFhaJibxwaRqaRpbVjbFjbFkbFlbFmbFnbFobFpbFqbxCbxFbxFbFrbxFbwkbFsbFtbFubFvbFwbFxbDJbFybDLbFzbFAbFBbDObFCbFDbFEbFFbVlbDXbVybVAbFJbDXbDXbFKbFLbFMbFLbFLbFNbFObFPbFQbFRbFSbCvbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdaafaafbCJbGebGfbGgbGhbGibGjbGkbCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7429,9 +7430,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaafaafaamaafaafaafczgczGczFcAhczHcAucAtcAwcAvcAycAxcAAcAzcAucptczGcABcADcACcAycAEcmMcmMcmMcmMcmMcmMcmMcmMcAHcAFcyLcAIcAJcoIcAKcoIcoIcwxcoIcoIcAScoIcAJcBtcBvcBucBxciCcCNcCOcCPcCQcAObPwcCRcCScCTcCacAGcAVcBwcCacCWaafcCXcCYcCXaaaaaaaaaaaaaaaaaacqvcCZctDcuQcDacDbcuQcDccDdcDeaafaaachxchFchEclXaaaaaaaaaaacaaaaaaaaaaaaaaacdOcDhcplcplcomcDicplcplcomcDicplcplcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcByaaaaaaaaaaamaaaaaaaaacBzcBBcBAcBDcBCcBFcBEcBGcBCcBFcBEcBGcBCcBFcBHcBHcBIcBGcBCcBFcBJcmMaaacBLcBKcBNcBMcBPcBOcBRcBQcBScBScBUcBTcCrcCpcCtcCscCpcCtcCrcCucCwcCvcCucyLcyLcAOcDNcDOcDPcDQcAObNUcDRcDScDTcCacCbcDUcCbcCacCWaafaaaaafaaaaaaaaaaaaaaaaaaaaacqvcCZcDVcDWcDXcDXcDWcsPcDYcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcDZcplcplcomcEacplcplcomcEacplcplcdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaacCycCxcCAcCzcCCcCBcBRcCDcBScCEcCGcCFcCIcCHcCKcCJcCMcCLcCIcCUcDgcCVcCuaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCacCWaafaafaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfQcldclccDjcfQcldclccDjcfQcldclccDkcfQaaacfQcDlclccDkcfQaaaaafaaacCycDmcDocDncDmcDpcDrcDqcBScDscDucDtcCIcDvcDxcDwcDzcDycCIcDAcDCcDBcCuaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCacFkcmWaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfQcDDcDFcDEcfQcDGcDIcDHcfQcDJcDLcDKcfQaafcfQcDMcEccEbcfQaaaaafaaacCycEdcCAcDmcDmcEecEgcEfcEicEhcEkcEjcEmcElcEocEncEqcEpcEscErcEucEtcCuaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaaacBkaafaafaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfQcEvcEwcEvcfQcExcEycExcfQcEzcEAcEzcfQaaacfQcEzcEzcEEcfQaaaaafaaacCycEGcCAcDncDmcCBcEMcCDcBScENcEPcEOcCIcEQcEScERcEScETcCIcEUcEWcEVcCuaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafcGkcDfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfQcldclccDjcfQcldclccDjcfQcldclccDkcfQaaacfQcDlclccDkcfQaaaaafaaacCycEdcDocDncDmcDpcDrcDqcBScDscDucDtcCIcDvcDxcDwcDzcDycCIcDAcDCcDBcCuaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCacFkcmWaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfQcDDcDFcDEcfQcDGcDIcDHcfQcDJcDLcDKcfQaafcfQcDMcEccEbcfQaaaaafaaacCycEGcCAcDmcDmcEecEgcEfcEicEhcEkcEjcEmcElcEocEncEqcEpcEscErcEucEtcCuaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaaacBkaafaafaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfQcEvcEwcEvcfQcExcEycExcfQcEzcEAcEzcfQaaacfQcEzcEzcEEcfQaaaaafaaacCycBKcIxcDncDmcCBcEMcCDcBScENcEPcEOcCIcEQcEScERcEScETcCIcEUcEWcEVcCuaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafcGkcDfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfQcEvcEXcEvcfQcExcEYcExcfQcEzcEZcEzcfQaafcfQcEzcEzcEzcfQaafaafaafcFbcFacFdcFccFfcFecFjcCDcBScFlcFqcFpcCIcFrcFtcFscFvcFucCIcFwcFycFxcCuaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaacFzcfQcfQcfQcfQaaaaaaaaaaaacAFcAFcAFcAFcAFcFBcFAcFAcFAcFAcFCcFAcFDcFFcFEcFFcFGcFAcFAcFHcFAcFAcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScFIcFTcFScFVcFUcFXcFWcFZcFYcGbcGacGdcGccGfcGecGicGhcGncGmcGmcGocGpcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 08635587e157e3b3ff956dbe7278d478b2df6a68 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 14 Feb 2015 01:56:20 -0500 Subject: [PATCH 035/124] Fixes revolver paths, span classes, typo. Cleans exodus-1.dmm Tweaks syringe gun and dart gun, renames syringe gun cartridges and makes them printable. Adjusts penetration so that passing through mobs happens with a probability that scales with damage. Adds a .45 signal pistol to the HoP's closet and a 9mm one to the mercenary shuttle. --- code/game/gamemodes/game_mode.dm | 2 +- code/game/machinery/autolathe_datums.dm | 5 + .../objects/items/weapons/storage/boxes.dm | 3 +- .../crates_lockers/closets/secure/security.dm | 1 + code/modules/admin/verbs/debug.dm | 2 +- .../modules/projectiles/ammunition/bullets.dm | 2 +- code/modules/projectiles/guns/alien.dm | 4 +- code/modules/projectiles/guns/energy/laser.dm | 2 +- .../projectiles/guns/energy/nuclear.dm | 12 +- code/modules/projectiles/guns/energy/pulse.dm | 8 +- .../projectiles/guns/energy/special.dm | 12 +- .../projectiles/guns/launcher/syringe_gun.dm | 17 +- .../projectiles/guns/projectile/dartgun.dm | 8 +- .../modules/projectiles/projectile/bullets.dm | 5 +- code/modules/projectiles/projectile/energy.dm | 5 +- maps/exodus-1.dmm | 2300 ++++++++--------- maps/exodus-2.dmm | 2 +- 17 files changed, 1197 insertions(+), 1193 deletions(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 3f0f8cdd64..8ad2d72288 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -40,7 +40,7 @@ new/datum/uplink_item(/obj/item/weapon/gun/energy/crossbow, 5, "Energy Crossbow", "XB"), new/datum/uplink_item(/obj/item/weapon/storage/box/syndie_kit/g9mm, 5, "Silenced 9mm", "S9"), new/datum/uplink_item(/obj/item/mecha_parts/mecha_equipment/weapon/energy/riggedlaser, 6, "Exosuit Rigged Laser", "RL"), - new/datum/uplink_item(/obj/item/weapon/gun/projectile, 6, "Revolver", "RE"), + new/datum/uplink_item(/obj/item/weapon/gun/projectile/revolver, 6, "Revolver", "RE"), new/datum/uplink_item(/obj/item/weapon/storage/box/syndicate, 10, "Mercenary Bundle", "BU") ), "Stealthy and Inconspicuous Weapons" = list( diff --git a/code/game/machinery/autolathe_datums.dm b/code/game/machinery/autolathe_datums.dm index f41cf36362..38989d2905 100644 --- a/code/game/machinery/autolathe_datums.dm +++ b/code/game/machinery/autolathe_datums.dm @@ -201,6 +201,11 @@ path = /obj/item/weapon/reagent_containers/syringe category = "Medical" +/datum/autolathe/recipe/syringegun_ammo + name = "syringe" + path = /obj/item/weapon/syringe_cartridge + category = "Arms and Ammunition" + /datum/autolathe/recipe/shotgun_blanks name = "ammunition (shotgun, blank)" path = /obj/item/ammo_casing/shotgun/blank diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 8f6dd78996..3d29aad51f 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -79,7 +79,6 @@ /obj/item/weapon/storage/box/syringes name = "box of syringes" desc = "A box full of syringes." -// desc = "A biohazard alert warning is printed on the box" icon_state = "syringe" New() @@ -93,7 +92,7 @@ new /obj/item/weapon/reagent_containers/syringe( src ) /obj/item/weapon/storage/box/syringegun - name = "box of compressed gas cartridges" + name = "box of syringe gun cartridges" desc = "A box full of compressed gas cartridges." icon_state = "syringe" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index ccaf07516e..0bb76d5369 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -54,6 +54,7 @@ new /obj/item/weapon/storage/box/ids(src) new /obj/item/weapon/storage/box/ids( src ) new /obj/item/weapon/gun/energy/gun(src) + new /obj/item/weapon/gun/projectile/detective/flash(src) new /obj/item/device/flash(src) return diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index f750b7428e..769615af0f 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -595,7 +595,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_to_slot_or_del(new /obj/item/weapon/cloaking_device(M), slot_r_store) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile(M), slot_r_hand) + M.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver(M), slot_r_hand) M.equip_to_slot_or_del(new /obj/item/ammo_magazine/a357(M), slot_l_store) if ("tournament chef") //Steven Seagal FTW diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index 0c614657e3..9de5fc87c0 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -101,7 +101,7 @@ //Does not stun, only blinds, but has area of effect. /obj/item/ammo_casing/shotgun/flash name = "flash shell" - desc = "A flash shell used to provide illumination." + desc = "A chemical shell used to signal distress or provide illumination." icon_state = "fshell" projectile_type = /obj/item/projectile/energy/flash/flare matter = list("metal" = 250, "glass" = 250) diff --git a/code/modules/projectiles/guns/alien.dm b/code/modules/projectiles/guns/alien.dm index d26b1601cc..797d0b07c2 100644 --- a/code/modules/projectiles/guns/alien.dm +++ b/code/modules/projectiles/guns/alien.dm @@ -40,7 +40,7 @@ if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user if(H.species && H.species.name != "Vox" && H.species.name != "Vox Armalis") - user << "\red \The [src] does not respond to you!" + user << "\The [src] does not respond to you!" return 0 return ..() @@ -81,7 +81,7 @@ if(H.species.name == "Vox Armalis") ..() return - user << "\red \The [src] is far too large for you to pick up." + user << "\The [src] is far too large for you to pick up." return /obj/item/weapon/gun/energy/noisecannon/update_icon() diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index f24bd99ff2..bcbb5beddc 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -99,7 +99,7 @@ obj/item/weapon/gun/energy/laser/retro /obj/item/weapon/gun/energy/lasertag/special_check(var/mob/living/carbon/human/M) if(ishuman(M)) if(!istype(M.wear_suit, required_vest)) - M << "\red You need to be wearing your laser tag vest!" + M << "You need to be wearing your laser tag vest!" return 0 return ..() diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 80426a9bd5..e2b97672c7 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -18,14 +18,14 @@ mode = 1 charge_cost = 100 fire_sound = 'sound/weapons/Laser.ogg' - user << "\red [src.name] is now set to kill." + user << "[src.name] is now set to kill." projectile_type = /obj/item/projectile/beam modifystate = "energykill" if(1) mode = 0 charge_cost = 100 fire_sound = 'sound/weapons/Taser.ogg' - user << "\red [src.name] is now set to stun." + user << "[src.name] is now set to stun." projectile_type = /obj/item/projectile/beam/stun modifystate = "energystun" update_icon() @@ -66,16 +66,16 @@ if (prob(src.reliability)) for (var/mob/living/M in range(0,src)) //Only a minor failure, enjoy your radiation if you're in the same tile or carrying it if (src in M.contents) - M << "\red Your gun feels pleasantly warm for a moment." + M << "Your gun feels pleasantly warm for a moment." else - M << "\red You feel a warm sensation." + M << "You feel a warm sensation." M.apply_effect(rand(3,120), IRRADIATE) lightfail = 1 else for (var/mob/living/M in range(rand(1,4),src)) //Big failure, TIME FOR RADIATION BITCHES if (src in M.contents) - M << "\red Your gun's reactor overloads!" - M << "\red You feel a wave of heat wash over you." + M << "Your gun's reactor overloads!" + M << "You feel a wave of heat wash over you." M.apply_effect(300, IRRADIATE) crit_fail = 1 //break the gun so it stops recharging processing_objects.Remove(src) diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 099e99fd79..03510d8d59 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -18,19 +18,19 @@ mode = 0 charge_cost = 100 fire_sound = 'sound/weapons/Taser.ogg' - user << "\red [src.name] is now set to stun." + user << "[src.name] is now set to stun." projectile_type = /obj/item/projectile/beam/stun if(0) mode = 1 charge_cost = 100 fire_sound = 'sound/weapons/Laser.ogg' - user << "\red [src.name] is now set to kill." + user << "[src.name] is now set to kill." projectile_type = /obj/item/projectile/beam if(1) mode = 2 charge_cost = 200 fire_sound = 'sound/weapons/pulse.ogg' - user << "\red [src.name] is now set to DESTROY." + user << "[src.name] is now set to DESTROY." projectile_type = /obj/item/projectile/beam/pulse /obj/item/weapon/gun/energy/pulse_rifle/mounted @@ -44,7 +44,7 @@ fire_delay = 10 /obj/item/weapon/gun/energy/pulse_rifle/destroyer/attack_self(mob/living/user as mob) - user << "\red [src.name] has three settings, and they are all DESTROY." + user << "[src.name] has three settings, and they are all DESTROY." //WHY? diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 3cd057c2c4..000f1dd123 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -43,13 +43,13 @@ if(0) mode = 1 charge_cost = 100 - user << "\red The [src.name] is now set to increase yield." + user << "The [src.name] is now set to increase yield." projectile_type = /obj/item/projectile/energy/florayield modifystate = "florayield" if(1) mode = 0 charge_cost = 100 - user << "\red The [src.name] is now set to induce mutations." + user << "The [src.name] is now set to induce mutations." projectile_type = /obj/item/projectile/energy/floramut modifystate = "floramut" update_icon() @@ -58,7 +58,7 @@ /obj/item/weapon/gun/energy/floragun/afterattack(obj/target, mob/user, adjacent_flag) //allow shooting into adjacent hydrotrays regardless of intent if(adjacent_flag && istype(target,/obj/machinery/portable_atmospherics/hydroponics)) - user.visible_message("\red \The [user] fires \the [src] into \the [target]!") + user.visible_message("\The [user] fires \the [src] into \the [target]!") Fire(target,user) return ..() @@ -123,7 +123,7 @@ /obj/item/weapon/gun/energy/staff/handle_click_empty(mob/user = null) if (user) - user.visible_message("*fizzle*", "\red *fizzle*") + user.visible_message("*fizzle*", "*fizzle*") else src.visible_message("*fizzle*") playsound(src.loc, 'sound/effects/sparks1.ogg', 100, 1) @@ -146,11 +146,11 @@ obj/item/weapon/gun/energy/staff/focus attack_self(mob/living/user as mob) if(projectile_type == "/obj/item/projectile/forcebolt") charge_cost = 200 - user << "\red The [src.name] will now strike a small area." + user << "The [src.name] will now strike a small area." projectile_type = "/obj/item/projectile/forcebolt/strong" else charge_cost = 100 - user << "\red The [src.name] will now strike only a single person." + user << "The [src.name] will now strike only a single person." projectile_type = "/obj/item/projectile/forcebolt" */ diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index b0275599de..59110be195 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -1,16 +1,16 @@ /obj/item/weapon/syringe_cartridge - name = "compressed gas cartridge" + name = "syringe gun cartridge" desc = "An impact-triggered compressed gas cartridge that can fitted to a syringe for rapid injection." icon = 'icons/obj/ammo.dmi' icon_state = "syringe-cartridge" var/icon_flight = "syringe-cartridge-flight" //so it doesn't look so weird when shot + matter = list("metal" = 125, "glass" = 375) flags = CONDUCT slot_flags = SLOT_BELT throwforce = 3 force = 3 w_class = 1 var/obj/item/weapon/reagent_containers/syringe/syringe - var/primed = 0 /obj/item/weapon/syringe_cartridge/update_icon() underlays.Cut() @@ -39,14 +39,13 @@ //the icon state will revert back when update_icon() is called from throw_impact() icon_state = icon_flight underlays.Cut() - primed = 1 /obj/item/weapon/syringe_cartridge/throw_impact(atom/hit_atom, var/speed) ..() //handles embedding for us. Should have a decent chance if thrown fast enough if(syringe) //check speed to see if we hit hard enough to trigger the rapid injection //incidentally, this means syringe_cartridges can be used with the pneumatic launcher - if(speed >= 10 && primed && isliving(hit_atom)) + if(speed >= 10 && isliving(hit_atom)) var/mob/living/L = hit_atom //unfortuately we don't know where the dart will actually hit, since that's done by the parent. if(L.can_inject()) @@ -93,7 +92,7 @@ /obj/item/weapon/gun/launcher/syringe/attack_self(mob/living/user as mob) if(next) - user.visible_message("[user] unlatches and carefully relax the bolt on [src].", "You unlatch and carefully relax the bolt on [src], unloading the spring.") + user.visible_message("[user] unlatches and carefully relaxes the bolt on [src].", "You unlatch and carefully relax the bolt on [src], unloading the spring.") next = null else if(darts.len) playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) @@ -106,7 +105,7 @@ user << "[src] is empty." return if(next) - user << "The cover on [src] is locked shut." + user << "[src]'s cover is locked shut." return var/obj/item/weapon/syringe_cartridge/C = darts[1] darts -= C @@ -129,7 +128,7 @@ ..() /obj/item/weapon/gun/launcher/syringe/rapid - name = "rapid syringe gun" - desc = "A modification of the syringe gun design, using a rotating cylinder to store up to four syringes. The spring still needs to be drawn between shots." + name = "syringe gun revolver" + desc = "A modification of the syringe gun design, using a rotating cylinder to store up to five syringes. The spring still needs to be drawn between shots." icon_state = "rapidsyringegun" - max_darts = 4 + max_darts = 5 diff --git a/code/modules/projectiles/guns/projectile/dartgun.dm b/code/modules/projectiles/guns/projectile/dartgun.dm index c068d0caaf..a4fca2f2a4 100644 --- a/code/modules/projectiles/guns/projectile/dartgun.dm +++ b/code/modules/projectiles/guns/projectile/dartgun.dm @@ -1,11 +1,11 @@ /obj/item/projectile/bullet/chemdart name = "dart" icon_state = "dart" - damage = 1 + damage = 5 sharp = 1 - embed = 0 + embed = 1 //the dart is shot fast enough to pierce space suits, so I guess splintering inside the target can be a thing. Should be rare due to low damage. var/reagent_amount = 15 - kill_count = 10 //shorter range + kill_count = 15 //shorter range /obj/item/projectile/bullet/chemdart/New() reagents = new/datum/reagents(reagent_amount) @@ -19,7 +19,7 @@ /obj/item/ammo_casing/chemdart name = "chemical dart" - desc = "A small hollow dart." + desc = "A small hardened, hollow dart." icon_state = "dart" caliber = "dart" projectile_type = /obj/item/projectile/bullet/chemdart diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 9fe555afab..6a04892ee1 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -21,9 +21,8 @@ if(ismob(A)) if(iscarbon(A)) - //squishy mobs absorb KE - if (damage <= 20) return 0 - damage *= 0.7 + if (damage <= 20 && !prob(damage)) return 0 + damage *= 0.7 //squishy mobs absorb KE return 1 if(istype(A, /obj/machinery) || istype(A, /obj/structure)) diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 76aa608b3d..2a114e9067 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -6,11 +6,12 @@ check_armour = "energy" -//releases a very short burst of light on impact, mainly used to blind people +//releases a burst of light on impact or after travelling a distance /obj/item/projectile/energy/flash - name = "shell" //a chemical filled shell or something + name = "chemical shell" icon_state = "bullet" damage = 5 + kill_count = 15 //if the shell hasn't hit anything after travelling this far it just explodes. var/flash_range = 0 var/brightness = 7 var/light_duration = 5 diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index ca37fea7ed..93e8565d23 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -57,7 +57,7 @@ "abe" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) "abf" = (/turf/simulated/wall,/area/maintenance/security_port) "abg" = (/obj/structure/closet/wardrobe/tactical,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"abh" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/door_control{id = "prisonentry"; name = "Entry Doors"; normaldoorcontrol = 1; pixel_x = -6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/door_control{id = "prisonexit"; name = "Exit Doors"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/button/flasher{id = "permentryflash"; name = "entry flash"; pixel_x = -26; pixel_y = 6; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) +"abh" = (/obj/machinery/camera{c_tag = "Armoury - Tactical Equipment "; dir = 2; network = list("SS13")},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access = null; req_access_txt = "58"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "abi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/range) "abj" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/security/range) "abk" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/security/range) @@ -71,7 +71,7 @@ "abs" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/maintenance/foresolar) "abt" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/foresolar) "abu" = (/obj/machinery/power/terminal{dir = 4},/obj/machinery/light/small{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/foresolar) -"abv" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/button/flasher{id = "permflash"; name = "Brig flashes"; pixel_x = 0; pixel_y = -27; tag = "permflash"},/turf/simulated/floor,/area/security/brig) +"abv" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore"},/turf/simulated/floor/plating,/area/maintenance/foresolar) "abw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/foresolar) "abx" = (/obj/effect/decal/cleanable/ash,/obj/structure/closet/emcloset,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_port) "aby" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) @@ -470,7 +470,7 @@ "ajb" = (/obj/machinery/light{dir = 1},/obj/machinery/firealarm{pixel_y = 24},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) "ajc" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/wall,/area/crew_quarters/heads/hos) "ajd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "HoS Office South"; dir = 1},/obj/structure/flora/pottedplant,/obj/machinery/newscaster/security_unit{pixel_x = -30},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) -"aje" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) +"aje" = (/obj/structure/table,/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/item/clothing/accessory/holobadge,/obj/item/clothing/accessory/holobadge,/obj/item/clothing/accessory/holobadge/cord,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "ajf" = (/obj/machinery/computer/security,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "ajg" = (/obj/machinery/computer/secure_data,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "ajh" = (/obj/structure/filingcabinet,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) @@ -523,7 +523,7 @@ "akc" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) "akd" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) "ake" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/brig) -"akf" = (/obj/structure/table,/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = -28},/obj/item/clothing/accessory/holobadge,/obj/item/clothing/accessory/holobadge,/obj/item/clothing/accessory/holobadge/cord,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) +"akf" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -29},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "akg" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/brig) "akh" = (/obj/structure/table/rack,/obj/item/weapon/storage/briefcase{pixel_x = -2; pixel_y = -5},/obj/item/weapon/storage/briefcase{pixel_x = 3; pixel_y = 0},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aki" = (/obj/structure/disposalpipe/segment,/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) @@ -548,7 +548,7 @@ "akB" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/brig) "akC" = (/obj/machinery/light,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/brig) "akD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/brig) -"akE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/button/flasher{id = "permflash"; name = "Brig flashes"; pixel_x = -6; pixel_y = -24; req_access_txt = "2"; tag = "permflash"},/obj/machinery/door_control{id = "brigobs"; name = "observation shutters"; pixel_x = 6; pixel_y = -24},/obj/machinery/door_control{id = "Secure Gate"; name = "Brig Lockdown"; pixel_x = -26; pixel_y = -4; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) +"akE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/button/flasher{id = "permflash"; name = "Brig flashes"; pixel_x = 0; pixel_y = -27; tag = "permflash"},/turf/simulated/floor,/area/security/brig) "akF" = (/obj/machinery/camera{c_tag = "Brig Center"; dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor,/area/security/brig) "akG" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/brig) "akH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/security/brig) @@ -622,7 +622,7 @@ "alX" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor,/area/security/prison) "alY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "alZ" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 8; icon_state = "rightsecure"; req_access_txt = "2"},/obj/structure/table/reinforced,/turf/simulated/floor,/area/security/brig) -"ama" = (/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Security"},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"ama" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) "amb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/brig) "amc" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = -15},/turf/simulated/floor,/area/security/brig) "amd" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/southright{base_state = "left"; dir = 4; icon_state = "left"},/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/security/lobby) @@ -640,7 +640,7 @@ "amp" = (/obj/structure/table/woodentable,/obj/item/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/device/flash,/obj/item/weapon/handcuffs,/turf/simulated/floor/carpet,/area/security/detectives_office) "amq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/security/detectives_office) "amr" = (/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ams" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -29},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) +"ams" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/door_control{id = "prisonentry"; name = "Entry Doors"; normaldoorcontrol = 1; pixel_x = -6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/door_control{id = "prisonexit"; name = "Exit Doors"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/button/flasher{id = "permentryflash"; name = "entry flash"; pixel_x = -26; pixel_y = 6; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) "amt" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "amu" = (/obj/machinery/door/airlock/engineering{name = "Security Substation"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/substation/security) "amv" = (/obj/machinery/light/small{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/power/sensor{name = "Powernet Sensor - Security Subgrid"; name_tag = "Security Subgrid"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/maintenance/substation/security) @@ -661,7 +661,7 @@ "amK" = (/obj/machinery/flasher{id = "permentryflash"; name = "Floor mounted flash"; pixel_x = 0},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/prison) "amL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "amM" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/brigdoor{dir = 8; req_access_txt = "2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/table/reinforced,/turf/simulated/floor,/area/security/brig) -"amN" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore"},/turf/simulated/floor/plating,/area/maintenance/foresolar) +"amN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/button/flasher{id = "permflash"; name = "Brig flashes"; pixel_x = -6; pixel_y = -24; req_access_txt = "2"; tag = "permflash"},/obj/machinery/door_control{id = "brigobs"; name = "observation shutters"; pixel_x = 6; pixel_y = -24},/obj/machinery/door_control{id = "Secure Gate"; name = "Brig Lockdown"; pixel_x = -26; pixel_y = -4; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) "amO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = 3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) "amP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Prison Wing Observation"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/security/brig) "amQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = -3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) @@ -679,7 +679,7 @@ "anc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) "and" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/substation/security) "ane" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/terminal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/security) -"anf" = (/obj/machinery/camera{c_tag = "Armoury - Tactical Equipment "; dir = 2; network = list("SS13")},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access = null; req_access_txt = "58"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"anf" = (/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "ang" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/substation/security) "anh" = (/obj/effect/landmark{name = "carpspawn"},/turf/space,/area/shuttle/syndicate_elite/station) "ani" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) @@ -975,7 +975,7 @@ "asM" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "asN" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "asO" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/security/prison) -"asP" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor,/area/hydroponics) +"asP" = (/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Security"},/turf/simulated/floor/plating,/area/maintenance/substation/security) "asQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "asR" = (/obj/machinery/bot/secbot/beepsky{name = "Officer Beepsky"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/fore) "asS" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) @@ -992,10 +992,10 @@ "atd" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating,/area/maintenance/dormitory) "ate" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating,/area/maintenance/dormitory) "atf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/dormitory) -"atg" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/random/single{icon = 'icons/obj/items.dmi'; icon_state = "lighter-g"; name = "randomly spawned lighter"; spawn_nothing_percentage = 50; spawn_object = /obj/item/weapon/flame/lighter},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) -"ath" = (/obj/structure/disposalpipe/segment,/obj/machinery/button/crematorium{pixel_x = 25},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"ati" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Civilian West"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) -"atj" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics) +"atg" = (/obj/machinery/button/flasher{id = "IAflash"; pixel_y = -30},/obj/machinery/door_control{id = "visit_blast"; name = "Privacy Shutters"; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/security/prison) +"ath" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"ati" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"atj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/effect/landmark{name = "Syndicate Breach Area"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "atk" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/escape_pod1/station) "atl" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod1/station) "atm" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/escape_pod1/station) @@ -1028,7 +1028,7 @@ "atN" = (/turf/simulated/wall/r_wall,/area/crew_quarters/fitness) "atO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/crew_quarters/fitness) "atP" = (/turf/simulated/wall,/area/crew_quarters/fitness) -"atQ" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/obj/random/single{icon = 'icons/obj/drinks.dmi'; icon_state = "cola"; name = "randomly spawned cola"; spawn_nothing_percentage = 50; spawn_object = /obj/item/weapon/reagent_containers/food/drinks/cans/cola},/turf/simulated/floor/carpet,/area/hallway/secondary/entry/starboard) +"atQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera{c_tag = "Holodeck North"; dir = 2; network = list("SS13"); pixel_y = -6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "atR" = (/turf/simulated/floor/engine{name = "Holodeck Projector Floor"},/area/holodeck/alphadeck) "atS" = (/turf/simulated/wall/r_wall,/area/hallway/secondary/entry/fore) "atT" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod1/station) @@ -1076,7 +1076,7 @@ "auJ" = (/obj/structure/window/basic{dir = 4},/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) "auK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "auL" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/fitness) -"auM" = (/obj/structure/table/woodentable,/obj/random/single{icon = 'icons/obj/playing_cards.dmi'; icon_state = "deck"; name = "randomly spawned deck of cards"; spawn_nothing_percentage = 50; spawn_object = /obj/item/weapon/deck},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) +"auM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "auN" = (/turf/simulated/wall,/area/hallway/secondary/entry/fore) "auO" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) "auP" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) @@ -1114,9 +1114,9 @@ "avv" = (/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/crew_quarters/fitness) "avw" = (/turf/simulated/floor{icon_state = "escapecorner"; dir = 8},/area/crew_quarters/fitness) "avx" = (/turf/simulated/floor,/area/crew_quarters/fitness) -"avy" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/smartfridge/drying_rack,/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics/garden) -"avz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"avA" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"avy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"avz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = -6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"avA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "avB" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/escape_pod1/station) "avC" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_1_hatch"; locked = 1; name = "Escape Pod Hatch"; req_access_txt = "13"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) "avD" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/escape_pod1/station) @@ -1132,12 +1132,12 @@ "avN" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/arrivals) "avO" = (/obj/machinery/space_heater,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/arrivals) "avP" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/central_one) -"avQ" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eva_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "1;11;18;24"},/turf/simulated/floor/plating/airless,/area/maintenance/evahallway) +"avQ" = (/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) "avR" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eva_outer"; locked = 1; name = "EVA External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/airless{icon_state = "circuit"},/area/maintenance/evahallway) "avS" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eva_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eva_pump"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/evahallway) "avT" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "eva_airlock"; name = "EVA Airlock Console"; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "1;5;11;18;24"; tag_airpump = "eva_pump"; tag_chamber_sensor = "eva_sensor"; tag_exterior_door = "eva_outer"; tag_interior_door = "eva_inner"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/evahallway) "avU" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eva_inner"; locked = 1; name = "EVA Internal Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/evahallway) -"avV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eva_airlock"; name = "interior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "1;11;18;24"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/evahallway) +"avV" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eva_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "1;11;18;24"},/turf/simulated/floor/plating/airless,/area/maintenance/evahallway) "avW" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/evahallway) "avX" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/evahallway) "avY" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) @@ -1147,7 +1147,7 @@ "awc" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets{pixel_x = -3; pixel_y = -3},/turf/simulated/floor,/area/security/prison) "awd" = (/obj/structure/table,/obj/item/weapon/minihoe,/obj/item/device/analyzer/plant_analyzer,/obj/item/clothing/head/greenbandana,/turf/simulated/floor,/area/security/prison) "awe" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor,/area/security/prison) -"awf" = (/turf/simulated/floor{dir = 10; icon_state = "whitehall"},/area/crew_quarters/fitness) +"awf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eva_airlock"; name = "interior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "1;11;18;24"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/evahallway) "awg" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor,/area/security/prison) "awh" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/clothing/head/soft/orange,/obj/item/clothing/shoes/sandal,/turf/simulated/floor,/area/security/prison) "awi" = (/obj/machinery/light,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) @@ -1166,13 +1166,13 @@ "awv" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Fitness Room West"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) "aww" = (/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/crew_quarters/fitness) "awx" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor,/area/security/prison) -"awy" = (/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) -"awz" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Holodeck"},/turf/simulated/floor,/area/crew_quarters/fitness) -"awA" = (/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/crew_quarters/fitness) -"awB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) -"awC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera{c_tag = "Fitness Room East"; dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) -"awD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/crew_quarters/fitness) -"awE" = (/obj/machinery/hologram/holopad,/obj/machinery/light,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"awy" = (/turf/simulated/floor{dir = 10; icon_state = "whitehall"},/area/crew_quarters/fitness) +"awz" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"awA" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Holodeck"},/turf/simulated/floor,/area/crew_quarters/fitness) +"awB" = (/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"awC" = (/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/crew_quarters/fitness) +"awD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) +"awE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/crew_quarters/fitness) "awF" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "awG" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "awH" = (/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) @@ -1209,13 +1209,13 @@ "axm" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/fitness) "axn" = (/obj/structure/window/basic{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/fitness) "axo" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/fitness) -"axp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"axq" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"axr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera{c_tag = "Holodeck North"; dir = 2; network = list("SS13"); pixel_y = -6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"axp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera{c_tag = "Fitness Room East"; dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) +"axq" = (/obj/machinery/hologram/holopad,/obj/machinery/light,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"axr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters/fitness) "axs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"axt" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/effect/landmark{name = "Syndicate Breach Area"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"axu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"axv" = (/obj/machinery/button/flasher{id = "IAflash"; pixel_y = -30},/obj/machinery/door_control{id = "visit_blast"; name = "Privacy Shutters"; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/security/prison) +"axt" = (/obj/structure/closet/lasertag/blue,/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) +"axu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/turf/simulated/floor,/area/crew_quarters/fitness) +"axv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/crew_quarters/fitness) "axw" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_1_berth_hatch"; locked = 1; name = "Escape Pod"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "axx" = (/obj/structure/sign/pods,/turf/simulated/wall,/area/hallway/secondary/entry/fore) "axy" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_2_berth_hatch"; locked = 1; name = "Escape Pod"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) @@ -1254,10 +1254,10 @@ "ayf" = (/turf/simulated/floor{dir = 4; icon_state = "escapecorner"},/area/crew_quarters/fitness) "ayg" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/crew_quarters/fitness) "ayh" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/crew_quarters/fitness) -"ayi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = -6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"ayj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"ayi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"ayj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "ayk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"ayl" = (/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) +"ayl" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) "aym" = (/turf/simulated/floor/airless{icon_state = "catwalk12"},/area/space) "ayn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "ayo" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry/fore) @@ -1304,14 +1304,14 @@ "azd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "aze" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "azf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/fitness) -"azg" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/library) -"azh" = (/obj/machinery/camera{c_tag = "Fore Starboard Solars"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Starboard"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) -"azi" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/library) -"azj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/library) -"azk" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Civilian East"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) -"azl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/library) -"azm" = (/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) -"azn" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/library) +"azg" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/crew_quarters/fitness) +"azh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"azi" = (/obj/machinery/computer/HolodeckControl,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) +"azj" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 82.1472; oxygen = 21.8366},/area/maintenance/auxsolarstarboard) +"azk" = (/obj/machinery/camera{c_tag = "Fore Starboard Solars"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Starboard"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) +"azl" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Port"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) +"azm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"azn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera{c_tag = "Holodeck South"; dir = 1; pixel_y = 6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "azo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "azp" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_chapel_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "azq" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) @@ -1367,8 +1367,8 @@ "aAo" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_x = -2; pixel_y = -28},/turf/simulated/floor{dir = 10; icon_state = "neutral"},/area/crew_quarters/fitness) "aAp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) "aAq" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/fitness) -"aAr" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/library) -"aAs" = (/obj/item/device/radio/intercom{pixel_x = 28},/obj/machinery/libraryscanner,/turf/simulated/floor/wood,/area/library) +"aAr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aAs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/library) "aAt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/library) "aAu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aAv" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "solar_chapel_pump"; tag_exterior_door = "solar_chapel_outer"; frequency = 1379; id_tag = "solar_chapel_airlock"; tag_interior_door = "solar_chapel_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "solar_chapel_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "solar_chapel_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "solar_chapel_pump"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) @@ -1418,10 +1418,10 @@ "aBn" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet/athletic_mixed,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/fitness) "aBo" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/flora/pottedplant{tag = "icon-plant-06"; icon_state = "plant-06"},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/fitness) "aBp" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/fitness) -"aBq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/library) +"aBq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/library) "aBr" = (/obj/structure/closet/lasertag/red,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/crew_quarters/fitness) -"aBs" = (/obj/machinery/camera{c_tag = "Fore Port Solar Access"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"aBt" = (/obj/machinery/button/driver{id = "chapelgun"; name = "Chapel Mass Driver"; pixel_x = 25},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"aBs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/library) +"aBt" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/library) "aBu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aBv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aBw" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_chapel_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) @@ -1469,7 +1469,7 @@ "aCm" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/civilian_east) "aCn" = (/obj/effect/decal/cleanable/dirt,/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/bar) "aCo" = (/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Civilian East Subgrid"; name_tag = "Civilian East Subgrid"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) -"aCp" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) +"aCp" = (/obj/machinery/camera{c_tag = "Fore Port Solar Access"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/arrivals) "aCq" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; pixel_x = 5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aCr" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aCs" = (/obj/machinery/shower{dir = 8; icon_state = "shower"; pixel_x = -5; pixel_y = 0},/obj/structure/curtain/open/shower,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) @@ -1489,7 +1489,7 @@ "aCG" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/arrivals) "aCH" = (/obj/machinery/camera{c_tag = "Fore Port Solar Control"; dir = 1},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aCI" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"aCJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/turf/simulated/floor,/area/crew_quarters/fitness) +"aCJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/arrivals) "aCK" = (/turf/simulated/wall,/area/storage/primary) "aCL" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/storage/primary) "aCM" = (/turf/simulated/wall/r_wall,/area/storage/primary) @@ -1523,11 +1523,11 @@ "aDo" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/shotgun/doublebarrel,/obj/item/weapon/paper{info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; name = "Shotgun permit"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aDp" = (/turf/simulated/wall,/area/crew_quarters/bar) "aDq" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) -"aDr" = (/obj/structure/closet/lasertag/blue,/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) +"aDr" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/arrivals) "aDs" = (/turf/simulated/wall,/area/maintenance/bar) -"aDt" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters/fitness) -"aDu" = (/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central_two) -"aDv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/crew_quarters/fitness) +"aDt" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Civilian East"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) +"aDu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) +"aDv" = (/obj/machinery/camera{c_tag = "Dormitory South"; c_tag_order = 999; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aDw" = (/obj/structure/cable/green,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDx" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDy" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) @@ -1605,14 +1605,14 @@ "aES" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "25"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/bar) "aET" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j1s"; sortType = "Bar"; name = "Bar"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) "aEU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) -"aEV" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central_two) -"aEW" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central_two) +"aEV" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/library) +"aEW" = (/turf/simulated/floor/plating,/area/maintenance/library) "aEX" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aEY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) -"aEZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/arrivals) +"aEZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/library) "aFa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/bar) "aFb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) -"aFc" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) +"aFc" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/library) "aFd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/library) "aFe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/library) "aFf" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/maintenance/library) @@ -1632,10 +1632,10 @@ "aFt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aFu" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/arrivals) "aFv" = (/obj/structure/closet/wardrobe/red,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint2) -"aFw" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/arrivals) +"aFw" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) "aFx" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"aFy" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central_two) -"aFz" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central_two) +"aFy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) +"aFz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/library) "aFA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2) "aFB" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) "aFC" = (/turf/simulated/wall,/area/maintenance/substation/civilian_west) @@ -1671,7 +1671,7 @@ "aGg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aGh" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/entry/port) "aGi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) -"aGj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central_two) +"aGj" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/library) "aGk" = (/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep) "aGl" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aGm" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) @@ -1687,10 +1687,10 @@ "aGw" = (/obj/effect/decal/cleanable/dirt,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/bar) "aGx" = (/obj/machinery/door/airlock/engineering{icon_state = "door_closed"; locked = 0; name = "Fore Starboard Solar Access"; req_access_txt = "10"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aGy" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/auxsolarstarboard) -"aGz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"aGA" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/library) -"aGB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/library) -"aGC" = (/obj/machinery/computer/HolodeckControl,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) +"aGz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/library) +"aGA" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/library) +"aGB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/library) +"aGC" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Dormitory"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central_two) "aGD" = (/obj/item/weapon/cigbutt,/obj/effect/decal/cleanable/dirt,/obj/structure/cable,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating,/area/maintenance/library) "aGE" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/library) "aGF" = (/turf/simulated/wall,/area/chapel/office) @@ -1757,17 +1757,17 @@ "aHO" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/effect/decal/cleanable/flour,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "aHP" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = "Kitchen"; name = "Kitchen"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "aHQ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/bar) -"aHR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"aHS" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/crew_quarters/fitness) -"aHT" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Port"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"aHU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aHR" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Dormitory"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central_two) +"aHS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) +"aHT" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = "Hydroponics"; name = "Hydroponics"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"aHU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Bar\\Library Maintenance"; req_access_txt = "0"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) "aHV" = (/obj/structure/closet,/obj/item/device/flashlight,/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/bar) -"aHW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/library) -"aHX" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/starboard) -"aHY" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/starboard) +"aHW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/maintenance/bar) +"aHX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Fore Starboard Solar Access"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) +"aHY" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 4; sortType = "Chapel"; name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) "aHZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/bar) -"aIa" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; sortType = "Library"; name = "Library"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/primary/starboard) -"aIb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera{c_tag = "Holodeck South"; dir = 1; pixel_y = 6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aIa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) +"aIb" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/library) "aIc" = (/obj/machinery/door/airlock/maintenance{name = "Library Maintenance"; req_access_txt = "0"; req_one_access_txt = "12;37"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/library) "aId" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/structure/table/woodentable,/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/library) "aIe" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/packageWrap,/turf/simulated/floor/wood,/area/library) @@ -1827,8 +1827,8 @@ "aJg" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/central_one) "aJh" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central_one) "aJi" = (/turf/simulated/wall/r_wall,/area/hallway/primary/central_two) -"aJj" = (/obj/machinery/camera{c_tag = "Dormitory South"; c_tag_order = 999; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) -"aJk" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) +"aJj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/meter,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) +"aJk" = (/obj/machinery/button/driver{id = "chapelgun"; name = "Chapel Mass Driver"; pixel_x = 25},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aJl" = (/turf/simulated/wall,/area/hallway/primary/central_two) "aJm" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aJn" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) @@ -1844,14 +1844,14 @@ "aJx" = (/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Kitchen"},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/maintenance/bar) "aJy" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/bar) "aJz" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/bar) -"aJA" = (/turf/simulated/floor/plating,/area/maintenance/library) -"aJB" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/library) +"aJA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Civilian West"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) +"aJB" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central_two) "aJC" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/dormitory) "aJD" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 28},/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'"; name = "Chemistry Cleaner"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "aJE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "aJF" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) -"aJG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) -"aJH" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) +"aJG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central_two) +"aJH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/library) "aJI" = (/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/library) "aJJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/library) "aJK" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/camera{c_tag = "Library North"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/library) @@ -1866,12 +1866,12 @@ "aJT" = (/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJU" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aJV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aJW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aJW" = (/obj/structure/disposalpipe/segment,/obj/machinery/button/crematorium{pixel_x = 25},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aJX" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/shuttle/arrival/station) "aJY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) "aJZ" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/sensor{name = "Powernet Sensor - Civilian West"; name_tag = "Civilian West Subgrid"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) "aKa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/power/breakerbox/activated{RCon_tag = "Civilian West Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) -"aKb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/library) +"aKb" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "0"; req_one_access_txt = "1;11;18;24"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_one) "aKc" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/storage/emergency2) "aKd" = (/turf/simulated/floor,/area/hallway/secondary/entry/starboard) "aKe" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/storage/emergency2) @@ -1915,8 +1915,8 @@ "aKQ" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_outer"; locked = 1; name = "Docking Port Airlock"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aKR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aKS" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_two) -"aKT" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/library) -"aKU" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Dormitory"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central_two) +"aKT" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "0"; req_one_access_txt = "1;11;18;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_one) +"aKU" = (/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central_two) "aKV" = (/obj/machinery/camera{c_tag = "Dormitory Toilets"; dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aKW" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aKX" = (/obj/machinery/door/airlock{name = "Bar Backroom"; req_access_txt = "25"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/crew_quarters/bar) @@ -1938,7 +1938,7 @@ "aLn" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) "aLo" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/library) "aLp" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) -"aLq" = (/turf/simulated/wall,/area/engineering/break_room) +"aLq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central_two) "aLr" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp{pixel_y = 10},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aLs" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aLt" = (/obj/structure/table/woodentable,/obj/item/weapon/nullrod,/obj/item/device/eftpos{eftpos_name = "Chapel EFTPOS scanner"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -1979,8 +1979,8 @@ "aMc" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/sign/securearea,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) -"aMf" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "0"; req_one_access_txt = "1;11;18;24"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_one) -"aMg" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A."; req_access_txt = "0"; req_one_access_txt = "1;11;18;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_one) +"aMf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central_two) +"aMg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central_two) "aMh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/sign/securearea,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMj" = (/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor,/area/hallway/primary/central_one) @@ -1990,8 +1990,8 @@ "aMn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aMp" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_two) -"aMq" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Dormitory"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central_two) -"aMr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) +"aMq" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/obj/random/single{icon = 'icons/obj/drinks.dmi'; icon_state = "cola"; name = "randomly spawned cola"; spawn_nothing_percentage = 50; spawn_object = /obj/item/weapon/reagent_containers/food/drinks/cans/cola},/turf/simulated/floor/carpet,/area/hallway/secondary/entry/starboard) +"aMr" = (/obj/structure/table/woodentable,/obj/random/single{icon = 'icons/obj/playing_cards.dmi'; icon_state = "deck"; name = "randomly spawned deck of cards"; spawn_nothing_percentage = 50; spawn_object = /obj/item/weapon/deck},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aMs" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/light{dir = 1},/obj/machinery/smartfridge/drinks,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aMt" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aMu" = (/obj/structure/reagent_dispensers/beerkeg,/obj/machinery/requests_console{announcementConsole = 0; department = "Bar"; departmentType = 2; name = "Bar RC"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) @@ -2083,8 +2083,8 @@ "aOc" = (/turf/simulated/floor{icon_state = "L15"},/area/hallway/primary/central_one) "aOd" = (/obj/machinery/light{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor,/area/hallway/primary/central_two) "aOe" = (/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/hallway/primary/central_two) -"aOf" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 4; sortType = "Chapel"; name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) -"aOg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Fore Starboard Solar Access"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) +"aOf" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics) +"aOg" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/random/single{icon = 'icons/obj/items.dmi'; icon_state = "lighter-g"; name = "randomly spawned lighter"; spawn_nothing_percentage = 50; spawn_object = /obj/item/weapon/flame/lighter},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aOh" = (/obj/machinery/newscaster{pixel_y = 32},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/central_two) "aOi" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/camera{c_tag = "Central Hallway North-East"; dir = 2},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/primary/central_two) "aOj" = (/obj/machinery/light{dir = 1},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/primary/central_two) @@ -2135,8 +2135,8 @@ "aPc" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry/port) "aPd" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/secondary/entry/port) "aPe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/starboard) -"aPf" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/carpet,/area/engineering/break_room) -"aPg" = (/turf/simulated/floor/carpet,/area/engineering/break_room) +"aPf" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor,/area/hydroponics) +"aPg" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aPh" = (/turf/simulated/floor/carpet,/area/hallway/secondary/entry/starboard) "aPi" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aPj" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry/starboard) @@ -2198,7 +2198,7 @@ "aQn" = (/turf/simulated/floor,/area/hydroponics) "aQo" = (/obj/structure/disposalpipe/segment,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "green"; dir = 4},/area/hydroponics) "aQp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hydroponics) -"aQq" = (/obj/structure/stool/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"aQq" = (/obj/item/device/radio/intercom{pixel_x = 28},/obj/machinery/libraryscanner,/turf/simulated/floor/wood,/area/library) "aQr" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hydroponics) "aQs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hydroponics) "aQt" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "green"; dir = 4},/area/hydroponics) @@ -2218,7 +2218,7 @@ "aQH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aQI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aQJ" = (/obj/machinery/camera{c_tag = "Arrivals Center"; dir = 4; network = list("SS13")},/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry/port) -"aQK" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) +"aQK" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/starboard) "aQL" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/hallway/secondary/entry/starboard) "aQM" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry/starboard) "aQN" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/secondary/entry/starboard) @@ -2262,7 +2262,7 @@ "aRz" = (/obj/machinery/biogenerator,/turf/simulated/floor,/area/hydroponics) "aRA" = (/obj/machinery/seed_extractor,/turf/simulated/floor,/area/hydroponics) "aRB" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor,/area/hydroponics) -"aRC" = (/obj/structure/closet/wardrobe/engineering_yellow,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) +"aRC" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; sortType = "Library"; name = "Library"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/primary/starboard) "aRD" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "green"; dir = 4},/area/hydroponics) "aRE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hydroponics) "aRF" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics) @@ -2517,7 +2517,7 @@ "aWu" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aWv" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aWw" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/hydroponics/garden) -"aWx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/meter,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) +"aWx" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/smartfridge/drying_rack,/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics/garden) "aWy" = (/obj/structure/table/reinforced,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aWz" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "aWA" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hydroponics/garden) @@ -2611,7 +2611,7 @@ "aYk" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor/wood,/area/library) "aYl" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/wood,/area/library) "aYm" = (/obj/effect/landmark/start{name = "Librarian"},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/wood,/area/library) -"aYn" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/library) +"aYn" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/starboard) "aYo" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "aYp" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "aYq" = (/obj/structure/stool,/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) @@ -2676,7 +2676,7 @@ "aZx" = (/obj/machinery/portable_atmospherics/hydroponics/soil,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/grass,/area/hydroponics/garden) "aZy" = (/obj/structure/flora/ausbushes/brflowers,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/grass,/area/hydroponics/garden) "aZz" = (/turf/simulated/wall,/area/hallway/primary/starboard) -"aZA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/bar) +"aZA" = (/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/button/driver{id = "trash"; pixel_x = -26; pixel_y = -6},/turf/simulated/floor/plating,/area/maintenance/disposal) "aZB" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/carpet,/area/library) "aZC" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/carpet,/area/library) "aZD" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/library) @@ -2784,7 +2784,7 @@ "bbB" = (/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "bbC" = (/obj/structure/flora/ausbushes/fernybush,/turf/simulated/floor/grass,/area/hydroponics/garden) "bbD" = (/obj/structure/flora/ausbushes/brflowers,/obj/machinery/camera/autoname{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/grass,/area/hydroponics/garden) -"bbE" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j1s"; sortType = "Hydroponics"; name = "Hydroponics"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/bar) +"bbE" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/camera{c_tag = "Command Substation"; dir = 2; network = list("SS13","Engineering")},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Command"},/turf/simulated/floor/plating,/area/maintenance/substation/command) "bbF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) "bbG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Library"},/turf/simulated/floor/carpet,/area/hallway/primary/starboard) "bbH" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/carpet,/area/library) @@ -2818,7 +2818,7 @@ "bcj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/locker) "bck" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bcl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/power/terminal{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/maintenance/substation/medical) -"bcm" = (/obj/structure/table,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/ointment{pixel_y = 10},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) +"bcm" = (/obj/structure/filingcabinet/chestdrawer,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) "bcn" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; sortType = "Robotics"; name = "Robotics"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/research_port) "bco" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/maintenance/locker) "bcp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/storage/tools) @@ -2853,11 +2853,11 @@ "bcS" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "bcT" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/door_control{id = "kitchen"; name = "Kitchen Shutters Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "28"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "bcU" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"bcV" = (/obj/machinery/light_switch{pixel_x = -22; pixel_y = -10},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bcV" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bcW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "green"},/area/hydroponics/garden) "bcX" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/hydroponics/garden) "bcY" = (/obj/structure/flora/ausbushes,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/grass,/area/hydroponics/garden) -"bcZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Bar\\Library Maintenance"; req_access_txt = "0"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) +"bcZ" = (/obj/structure/lattice,/turf/space,/area/shuttle/escape/station) "bda" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/primary/starboard) "bdb" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) "bdc" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Library"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/hallway/primary/starboard) @@ -3402,12 +3402,12 @@ "bnv" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bnw" = (/obj/machinery/door/airlock{name = "Medbay Substation"; req_access_txt = "5"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/medical) "bnx" = (/obj/machinery/door/blast/regular{id = "mixvent"; name = "Mixer Room Vent"},/turf/simulated/floor/engine/vacuum,/area/rnd/mixing) -"bny" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/maintenance/bar) +"bny" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "bnz" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bnA" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bnB" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"bnC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"bnD" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 82.1472; oxygen = 21.8366},/area/maintenance/auxsolarstarboard) +"bnC" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 16; pixel_y = 28},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/crew_quarters/heads/hop) +"bnD" = (/obj/structure/table/woodentable,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/storage/box/matches,/obj/item/clothing/mask/smokable/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask{pixel_x = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bnE" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "scanhideside"; name = "Diagnostics Room Privacy Shutters"; opacity = 0},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay4) "bnF" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bnG" = (/obj/machinery/autolathe,/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) @@ -3422,7 +3422,7 @@ "bnP" = (/obj/structure/closet/emcloset,/obj/machinery/camera{c_tag = "Arrivals Auxiliary Docking South"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry/aft) "bnQ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/hallway/secondary/entry/aft) "bnR" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/structure/sign/vacuum{pixel_x = -32},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bnS" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bnS" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 28},/turf/simulated/floor{icon_state = "bot"},/area/rnd/research) "bnT" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/turf/simulated/floor/plating,/area/maintenance/disposal) "bnU" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plating,/area/maintenance/disposal) "bnV" = (/obj/effect/decal/cleanable/blood/oil,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -3444,7 +3444,7 @@ "bol" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central_one) "bom" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/substation/command) "bon" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) -"boo" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/carpet,/area/engineering/break_room) +"boo" = (/obj/structure/grille,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced/polarized{dir = 4},/obj/structure/window/reinforced/polarized{dir = 1},/obj/structure/window/reinforced/polarized{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/heads/hop) "bop" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/command{name = "Electrical Maintenance"; req_access = null; req_access_txt = "19"},/turf/simulated/floor/plating,/area/maintenance/substation/command) "boq" = (/obj/machinery/camera{c_tag = "Engineering Washroom"; dir = 1; network = list("SS13")},/obj/machinery/light,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "bor" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/command) @@ -3470,7 +3470,7 @@ "boL" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "boM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "boN" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Chemist"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/medical/chemistry) -"boO" = (/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "psych"; name = "Mental Health Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 1},/obj/structure/window/reinforced/polarized{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay4) +"boO" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Medical"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/substation/medical) "boP" = (/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) "boQ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "boR" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/reception) @@ -3503,7 +3503,7 @@ "bps" = (/obj/machinery/camera{c_tag = "Robotics"; dir = 2; network = list("SS13","Research"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/assembly/robotics) "bpt" = (/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) "bpu" = (/obj/structure/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) -"bpv" = (/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "psych"; name = "Mental Health Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized{dir = 1},/turf/simulated/floor/plating,/area/medical/medbay4) +"bpv" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable/green,/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 4},/obj/structure/window/reinforced/polarized{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/heads/hop) "bpw" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "white"},/area/hallway/primary/starboard) "bpx" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/hallway/primary/starboard) "bpy" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/clothing/glasses/welding,/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) @@ -3572,7 +3572,7 @@ "bqJ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bqK" = (/obj/machinery/camera{c_tag = "Common Brig Northwest"; dir = 4; network = list("SS13","Prison")},/obj/machinery/computer/arcade,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/prison) "bqL" = (/turf/simulated/wall/r_wall,/area/medical/chemistry) -"bqM" = (/obj/machinery/door/airlock/engineering{name = "Engineering Supplies"; req_one_access_txt = "10;24;5"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engineering/break_room) +"bqM" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -5; pixel_y = -22},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/extinguisher_cabinet{pixel_x = 6; pixel_y = -29},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bqN" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "bqO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "bqP" = (/turf/simulated/floor{dir = 4; icon_state = "whiteblue_ex"; tag = "icon-whiteblue (EAST)"},/area/medical/reception) @@ -3601,7 +3601,7 @@ "brm" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "brn" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bro" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) -"brp" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{id = "isoC_window_tint"},/obj/structure/window/reinforced/polarized{dir = 4; id = "isoC_window_tint"},/obj/structure/window/reinforced/polarized{dir = 1; id = "isoC_window_tint"},/obj/structure/window/reinforced/polarized{dir = 8; id = "isoC_window_tint"},/turf/simulated/floor/plating,/area/medical/patient_c) +"brp" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Head of Personnel"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 26; pixel_y = 17},/obj/machinery/button/windowtint{pixel_x = 36; pixel_y = 18},/turf/simulated/floor,/area/crew_quarters/heads/hop) "brq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/storage/emergency) "brr" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/storage/emergency) "brs" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/aft) @@ -3823,7 +3823,7 @@ "bvA" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/crew_quarters/heads/hop) "bvB" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/crew_quarters/heads/hop) "bvC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) -"bvD" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{id = "isoB_window_tint"},/obj/structure/window/reinforced/polarized{dir = 4; id = "isoB_window_tint"},/obj/structure/window/reinforced/polarized{dir = 1; id = "isoB_window_tint"},/obj/structure/window/reinforced/polarized{dir = 8; id = "isoB_window_tint"},/turf/simulated/floor/plating,/area/medical/patient_b) +"bvD" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{dir = 1; name = "Emergency Kit"; req_access_txt = "5"},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"},/area/medical/sleeper) "bvE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bvF" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bvG" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/substation/command) @@ -3831,7 +3831,7 @@ "bvI" = (/obj/structure/table,/obj/item/weapon/aiModule/nanotrasen,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bvJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bvK" = (/obj/machinery/hologram/holopad,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"bvL" = (/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/medical/sleeper) +"bvL" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/machinery/camera{c_tag = "Medbay Equipment Storage"; dir = 1},/obj/item/clothing/accessory/stethoscope,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay3) "bvM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bvN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bvO" = (/obj/structure/table,/obj/item/weapon/aiModule/freeform,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) @@ -3847,7 +3847,7 @@ "bvY" = (/obj/machinery/smartfridge/secure/medbay,/turf/simulated/wall,/area/medical/chemistry) "bvZ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{name = "Chemistry Laboratory"; req_access_txt = "33"},/obj/structure/sign/chemistry{pixel_x = 32},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bwa" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "scanhideside"; name = "Diagnostics Room Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay4) -"bwb" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/medical/sleeper) +"bwb" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bwc" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Medical Reception"; req_access_txt = "5"},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/medical/reception) "bwd" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/medical/reception) "bwe" = (/turf/simulated/floor,/area/medical/reception) @@ -3905,7 +3905,7 @@ "bxe" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/hallway/primary/central_three) "bxf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/primary/central_three) "bxg" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "scanhideside"; name = "Diagnostics Room Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay4) -"bxh" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 4; id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 1; id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 8; id = "isoA_window_tint"},/turf/simulated/floor/plating,/area/medical/patient_a) +"bxh" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bxi" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/heads/hop) "bxj" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/carpet,/area/crew_quarters/heads/hop) "bxk" = (/turf/simulated/floor/carpet,/area/crew_quarters/heads/hop) @@ -3918,7 +3918,7 @@ "bxr" = (/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bxs" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) "bxt" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/carpet,/area/crew_quarters/captain) -"bxu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bxu" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bxv" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 1; icon_state = "left"; name = "Shower"; req_access_txt = "0"},/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/item/weapon/soap/deluxe,/obj/item/weapon/bikehorn/rubberducky,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/captain) "bxw" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central_two) "bxx" = (/obj/structure/table,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 1; icon_state = "whiteyellowcorner"},/area/medical/chemistry) @@ -3944,7 +3944,7 @@ "bxR" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/medical/medbay2) "bxS" = (/obj/machinery/vending/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bxT" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "toxin_test_airlock"; name = "exterior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "13"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless,/area/space) -"bxU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) +"bxU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bxV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/research_port) "bxW" = (/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bxX" = (/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/machinery/light{dir = 8},/turf/simulated/floor/bluegrid,/area/assembly/chargebay) @@ -4091,7 +4091,7 @@ "bAI" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bAJ" = (/obj/machinery/door/firedoor,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bAK" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bAL" = (/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/button/ignition{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -29},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/rnd/mixing) +"bAL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute1"; name = "EMT Storage Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) "bAM" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/medical/medbay2) "bAN" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/medbay2) "bAO" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/medical/medbay2) @@ -4184,7 +4184,7 @@ "bCx" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bCy" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bCz" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) -"bCA" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastright{dir = 1; name = "Emergency Kit"; req_access_txt = "5"},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "whiteyellow"},/area/medical/sleeper) +"bCA" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute1"; name = "EMT Storage Privacy Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) "bCB" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "Research Division"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor{icon_state = "bot"},/area/rnd/research) "bCC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/rnd/docking) "bCD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/docking) @@ -4206,7 +4206,7 @@ "bCT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central_three) "bCU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/central_three) "bCV" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/account_database,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/crew_quarters/heads/hop) -"bCW" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{dir = 4; id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 1; id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 8; id = "isoA_window_tint"},/turf/simulated/floor/plating,/area/medical/patient_a) +"bCW" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bCX" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/hop,/obj/item/device/eftpos{eftpos_name = "HoP EFTPOS scanner"},/turf/simulated/floor,/area/crew_quarters/heads/hop) "bCY" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/crew_quarters/heads/hop) "bCZ" = (/obj/machinery/computer/message_monitor,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) @@ -4214,7 +4214,7 @@ "bDb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) "bDc" = (/obj/machinery/door/airlock/highsecurity{name = "Messaging Server"; req_access_txt = "30"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) "bDd" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; name = "Private AI Channel"; pixel_x = -12; pixel_y = 20},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/turretid/stun{control_area = "\improper AI Upload Chamber"; name = "AI Upload turret control"; pixel_x = 6; pixel_y = 24},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) -"bDe" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = 22},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) +"bDe" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/medical/sleeper) "bDf" = (/obj/machinery/door_control{id = "engineering_cubicle"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; pixel_y = 8; req_access_txt = "0"; specialfunctions = 4},/obj/structure/toilet{dir = 1},/obj/machinery/light/small{dir = 4},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "bDg" = (/obj/machinery/door/airlock/highsecurity{name = "Cyborg Station"; req_access_txt = "16"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_cyborg_station) "bDh" = (/obj/effect/landmark/start{name = "Cyborg"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_cyborg_station) @@ -4230,7 +4230,7 @@ "bDr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "bDs" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 32},/turf/simulated/floor,/area/hallway/primary/central_two) "bDt" = (/turf/simulated/wall,/area/medical/sleeper) -"bDu" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bDu" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/sign/poster{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/medical/sleeper) "bDv" = (/obj/structure/closet/secure_closet/medical_wall{name = "Pill Cabinet"},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/tramadol,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/syringe/inaprovaline,/turf/simulated/wall,/area/medical/sleeper) "bDw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{name = "Medicine Storage"; req_access_txt = "5"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bDx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/sleeper) @@ -4238,7 +4238,7 @@ "bDz" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bDA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/medbay) "bDB" = (/obj/structure/table,/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/medical/medbay3) -"bDC" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/item/clothing/accessory/stethoscope,/obj/machinery/camera{c_tag = "Medbay Equipment Storage"; dir = 1},/obj/item/clothing/accessory/stethoscope,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay3) +"bDC" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor/bluegrid,/area/medical/sleeper) "bDD" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/box/masks{pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/medical/medbay3) "bDE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) "bDF" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) @@ -4255,7 +4255,7 @@ "bDQ" = (/obj/item/weapon/table_parts,/turf/simulated/floor/plating,/area/medical/genetics) "bDR" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/medical/genetics) "bDS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) -"bDT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bDT" = (/obj/machinery/vending/medical,/turf/simulated/wall,/area/medical/medbay) "bDU" = (/obj/structure/sign/securearea,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/rnd/research) "bDV" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay3) "bDW" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/rnd/research) @@ -4273,8 +4273,8 @@ "bEi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/research) "bEj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/research) "bEk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/research) -"bEl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -29},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bEm" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) +"bEl" = (/obj/machinery/door_control{id = "acute1"; name = "EMT Storage Privacy Shutters"; pixel_x = 26; pixel_y = 25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bEm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bEn" = (/turf/simulated/wall,/area/maintenance/research_shuttle) "bEo" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/docking) "bEp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/rnd/docking) @@ -4347,7 +4347,7 @@ "bFE" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/medical/genetics) "bFF" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/research{name = "Genetics Research"; req_access_txt = "9"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bFG" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 0; external_pressure_bound_default = 0; icon_state = "map_vent_in"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) -"bFH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute1"; name = "EMT Storage Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) +"bFH" = (/obj/structure/table/rack,/obj/item/weapon/crowbar,/obj/item/weapon/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/vending/wallmed1{pixel_x = -32; pixel_y = 0; req_access_txt = "0"},/obj/item/roller,/obj/item/roller,/obj/item/roller,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bFI" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay) "bFJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/rnd/research) "bFK" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -4399,7 +4399,7 @@ "bGE" = (/obj/machinery/door/airlock/multi_tile/glass{autoclose = 1; dir = 2; req_access_txt = "5"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/medical/sleeper) "bGF" = (/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bGG" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bGH" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute1"; name = "EMT Storage Privacy Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) +"bGH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 1; name = "EMT Storage"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) "bGI" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bGJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bGK" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 1; sortType = "Chemistry"; name = "Chemistry"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay) @@ -4459,7 +4459,7 @@ "bHM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Central Primary Hallway South South-West"; dir = 2},/turf/simulated/floor,/area/hallway/primary/central_three) "bHN" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) "bHO" = (/obj/structure/sign/securearea{pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central_three) -"bHP" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) +"bHP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bHQ" = (/obj/structure/sign/securearea{pixel_y = 32},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/hallway/primary/central_three) "bHR" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/hallway/primary/central_three) "bHS" = (/obj/machinery/camera{c_tag = "Central Primary Hallway South South-East"; dir = 2},/turf/simulated/floor,/area/hallway/primary/central_three) @@ -4534,7 +4534,7 @@ "bJj" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "hazard door west"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) "bJk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/hallway/primary/central_three) "bJl" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AftH"; location = "AIW"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) -"bJm" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering Supplies"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) +"bJm" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bJn" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=CHE"; location = "AIE"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_three) "bJo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/central_three) "bJp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/hallway/primary/central_three) @@ -4545,12 +4545,12 @@ "bJu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/central_two) "bJv" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "bJw" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP"; location = "CHE"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/hallway/primary/central_two) -"bJx" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/medical/sleeper) -"bJy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/medical/sleeper) +"bJx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white_1"},/area/medical/medbay) +"bJy" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bJz" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bJA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bJB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay) -"bJC" = (/obj/machinery/computer/mech_bay_power_console,/turf/simulated/floor/bluegrid,/area/medical/sleeper) +"bJC" = (/obj/structure/closet/secure_closet/medical1,/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -31},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bJD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{id_tag = "cmodoor"; name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bJE" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/medbay4) "bJF" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay4) @@ -4625,11 +4625,11 @@ "bKW" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor,/area/hallway/primary/central_two) "bKX" = (/obj/machinery/light,/turf/simulated/floor,/area/hallway/primary/central_two) "bKY" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/hallway/primary/central_two) -"bKZ" = (/obj/machinery/vending/medical,/turf/simulated/wall,/area/medical/medbay) -"bLa" = (/obj/machinery/door_control{id = "acute1"; name = "EMT Storage Privacy Shutters"; pixel_x = 26; pixel_y = 25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bKZ" = (/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/structure/closet/fireaxecabinet{pixel_x = 32; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/device/radio{frequency = 1487; name = "Medbay Emergency Radio Link"},/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25; req_access_txt = "5"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/camera{c_tag = "EMT Storage"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bLa" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 28},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bLb" = (/obj/machinery/sleep_console,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bLc" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "scanhide"; name = "Diagnostics Room Separation Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) -"bLd" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bLd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acutesep"; name = "Acute Separation Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) "bLe" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bLf" = (/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "scanhide"; name = "Diagnostics Room Separation Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) "bLg" = (/obj/machinery/light{dir = 1},/obj/structure/filingcabinet/chestdrawer{dir = 1},/turf/simulated/floor{tag = "icon-whiteblue (NORTHWEST)"; icon_state = "whiteblue"; dir = 9},/area/crew_quarters/heads/cmo) @@ -4696,12 +4696,12 @@ "bMp" = (/obj/machinery/door/airlock{name = "Custodial Closet"; req_access_txt = "26"},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/hallway/primary/central_three) "bMq" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/central_two) "bMr" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/central_two) -"bMs" = (/obj/structure/table/rack,/obj/item/weapon/crowbar,/obj/item/weapon/crowbar,/obj/item/weapon/storage/toolbox/mechanical,/obj/machinery/vending/wallmed1{pixel_x = -32; pixel_y = 0; req_access_txt = "0"},/obj/item/roller,/obj/item/roller,/obj/item/roller,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bMt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 1; name = "EMT Storage"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) -"bMu" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bMv" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/medical/sleeper) -"bMw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bMx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) +"bMs" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 1; name = "EMT Storage"; req_access_txt = "5"},/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) +"bMt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acutesep"; name = "Acute Separation Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) +"bMu" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/sleeper,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"bMv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; name = "Acute Treatment"; req_access_txt = "5"},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) +"bMw" = (/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = 25; req_access_txt = "5"},/obj/machinery/camera{c_tag = "Medbay Acute"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bMx" = (/obj/machinery/button/driver{dir = 2; id = "toxinsdriver"; pixel_y = 24},/turf/simulated/floor,/area/rnd/mixing) "bMy" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/table,/obj/machinery/photocopier/faxmachine{department = "CMO's Office"},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) "bMz" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bMA" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) @@ -4779,8 +4779,8 @@ "bNU" = (/turf/simulated/wall,/area/maintenance/engineering) "bNV" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"},/turf/simulated/wall,/area/medical/sleeper) "bNW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bNX" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoC_window_tint"; pixel_y = -26},/turf/simulated/floor{dir = 6; icon_state = "whitered"},/area/medical/patient_c) -"bNY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white_1"},/area/medical/medbay) +"bNX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"bNY" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay) "bNZ" = (/obj/machinery/hologram/holopad,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) @@ -4860,8 +4860,8 @@ "bPx" = (/turf/simulated/floor/plating,/area/maintenance/engineering) "bPy" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/engineering) "bPz" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bPA" = (/obj/structure/table/woodentable,/obj/machinery/light_switch{pixel_x = -4},/obj/machinery/button/windowtint{pixel_x = 3},/turf/simulated/floor/wood,/area/medical/psych) -"bPB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acutesep"; name = "Acute Separation Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) +"bPA" = (/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bPB" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoA_window_tint"; pixel_y = 26},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/patient_a) "bPC" = (/obj/machinery/camera{c_tag = "Medbay Port Corridor"; dir = 8; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 22; pixel_y = -9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bPD" = (/obj/machinery/camera{c_tag = "Medbay CMO Office"; dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -22; pixel_y = -9},/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = -34; pixel_y = 2},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) "bPE" = (/obj/structure/table,/obj/machinery/computer/skills{pixel_y = 4},/obj/item/device/megaphone,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) @@ -4894,7 +4894,7 @@ "bQf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "floorgrime"},/area/rnd/mixing) "bQg" = (/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/rnd/mixing) "bQh" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/rnd/mixing) -"bQi" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/foyer) +"bQi" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoB_window_tint"; pixel_y = 26},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/patient_b) "bQj" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor,/area/rnd/mixing) "bQk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bQl" = (/turf/simulated/floor/airless{dir = 9; icon_state = "warning"},/area/rnd/test_area) @@ -4933,7 +4933,7 @@ "bQS" = (/obj/effect/decal/cleanable/cobweb,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plating,/area/maintenance/engineering) "bQT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/engineering) "bQU" = (/obj/structure/closet,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) -"bQV" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 1; name = "EMT Storage"; req_access_txt = "5"},/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/sleeper) +"bQV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bQW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/engine,/area/rnd/misc_lab) "bQX" = (/turf/simulated/floor{icon_state = "white_2"},/area/medical/medbay) "bQY" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 4; frequency = 1441; icon_state = "map_injector"; id = "n2_in"; use_power = 1},/turf/simulated/floor/engine,/area/rnd/misc_lab) @@ -4946,11 +4946,11 @@ "bRf" = (/obj/machinery/computer/crew,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bRg" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/medical/patient_a) "bRh" = (/obj/machinery/light{dir = 1},/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/patient_a) -"bRi" = (/obj/structure/closet/secure_closet/medical1,/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -31},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bRi" = (/obj/machinery/sleeper,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) "bRj" = (/turf/simulated/wall,/area/medical/patient_a) "bRk" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/medical/patient_b) "bRl" = (/obj/machinery/light{dir = 1},/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/patient_b) -"bRm" = (/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/structure/closet/fireaxecabinet{pixel_x = 32; pixel_y = 0},/obj/item/weapon/storage/toolbox/emergency,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/device/radio{frequency = 1487; name = "Medbay Emergency Radio Link"},/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = -25; req_access_txt = "5"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/camera{c_tag = "EMT Storage"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bRm" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay) "bRn" = (/turf/simulated/wall,/area/medical/patient_b) "bRo" = (/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor/engine,/area/rnd/misc_lab) "bRp" = (/obj/structure/table,/obj/item/device/assembly/igniter,/turf/simulated/floor/engine,/area/rnd/misc_lab) @@ -5003,7 +5003,7 @@ "bSk" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/engineering) "bSl" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating,/area/maintenance/engineering) "bSm" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bSn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acutesep"; name = "Acute Separation Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/sleeper) +"bSn" = (/obj/machinery/door_control{id = "scanhide"; name = "Diagnostics Room Separation Shutters"; pixel_x = -6; pixel_y = -25; req_access_txt = "5"},/obj/machinery/iv_drip,/obj/machinery/door_control{id = "acute2"; name = "Acute Treatment Privacy Shutters"; pixel_x = 6; pixel_y = -25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bSo" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bSp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "staffroom"; name = "Staff Room Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bSq" = (/obj/machinery/light,/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/crew_quarters/heads/cmo) @@ -5065,7 +5065,7 @@ "bTu" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/powermonitor{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/stationalert{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/security/engineering,/obj/item/weapon/circuitboard/atmos_alert{pixel_x = 3; pixel_y = -3},/turf/simulated/floor/plating,/area/storage/tech) "bTv" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/security{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/skills{pixel_x = 4; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/storage/tech) "bTw" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/plating,/area/storage/tech) -"bTx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/foyer) +"bTx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "bTy" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "bTz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bTA" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/aft) @@ -5080,10 +5080,10 @@ "bTJ" = (/turf/simulated/wall,/area/medical/medbay4) "bTK" = (/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) "bTL" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay4) -"bTM" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/sign/poster{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/medical/sleeper) -"bTN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bTM" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/aft) +"bTN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bTO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) -"bTP" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) +"bTP" = (/turf/simulated/wall,/area/engineering/break_room) "bTQ" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "bot"},/area/rnd/research) "bTR" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay4) "bTS" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) @@ -5098,7 +5098,7 @@ "bUb" = (/obj/structure/table/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/noticeboard{pixel_y = 27},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "hop_office_desk"; name = "HoP Office Privacy Shutters"; opacity = 0},/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Reception Window"; req_access_txt = "0"},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/heads/hop) "bUc" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer_1"; use_power = 1; power_setting = 20; set_temperature = 73},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/server) "bUd" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; icon_state = "map_vent_out"; use_power = 1},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) -"bUe" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/machinery/sleeper,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"bUe" = (/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/medical/sleeper) "bUf" = (/obj/structure/sign/science{pixel_x = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bUg" = (/turf/simulated/wall,/area/rnd/misc_lab) "bUh" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "floorgrime"},/area/rnd/storage) @@ -5125,8 +5125,8 @@ "bUC" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/storage/tech) "bUD" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bUE" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/aft) -"bUF" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor{dir = 2; icon_state = "yellowpatch"},/area/engineering/foyer) -"bUG" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering/foyer) +"bUF" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/medical/sleeper) +"bUG" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 4; id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 1; id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 8; id = "isoA_window_tint"},/turf/simulated/floor/plating,/area/medical/patient_a) "bUH" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/engineering) "bUI" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/engineering) "bUJ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -5134,8 +5134,8 @@ "bUL" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/engineering) "bUM" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/engineering) "bUN" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/medical/sleeper) -"bUO" = (/obj/machinery/door_control{id = "acutesep"; name = "Acute Separation Shutters"; pixel_y = 25; req_access_txt = "5"},/obj/machinery/camera{c_tag = "Medbay Acute"; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bUP" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoB_window_tint"; pixel_y = 26},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/patient_b) +"bUO" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{dir = 4; id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 1; id = "isoA_window_tint"},/obj/structure/window/reinforced/polarized{dir = 8; id = "isoA_window_tint"},/turf/simulated/floor/plating,/area/medical/patient_a) +"bUP" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{id = "isoB_window_tint"},/obj/structure/window/reinforced/polarized{dir = 4; id = "isoB_window_tint"},/obj/structure/window/reinforced/polarized{dir = 1; id = "isoB_window_tint"},/obj/structure/window/reinforced/polarized{dir = 8; id = "isoB_window_tint"},/turf/simulated/floor/plating,/area/medical/patient_b) "bUQ" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/medical/sleeper) "bUR" = (/obj/machinery/door_control{id = "scanhide"; name = "Diagnostics Room Separation Shutters"; pixel_x = -6; pixel_y = 25; req_access_txt = "5"},/obj/machinery/camera{c_tag = "Medbay Scanning"; network = list("SS13")},/obj/machinery/atmospherics/unary/freezer{dir = 8; icon_state = "freezer"},/obj/machinery/door_control{id = "scanhideside"; name = "Diagnostics Room Privacy Shutters"; pixel_x = 6; pixel_y = 25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) "bUS" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -5200,18 +5200,18 @@ "bVZ" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plating,/area/storage/tech) "bWa" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bWb" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/aft) -"bWc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/break_room) -"bWd" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/supermatter_engine{pixel_x = -3},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bWe" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bWf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) -"bWg" = (/obj/machinery/atm{pixel_y = 28},/turf/simulated/floor{dir = 4; icon_state = "yellowpatch"},/area/engineering/foyer) -"bWh" = (/obj/structure/table/reinforced,/obj/machinery/button/ignition{id = "Xenobio"; pixel_x = -6; pixel_y = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bWi" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"bWc" = (/obj/structure/table/reinforced,/obj/machinery/button/ignition{id = "Xenobio"; pixel_x = -6; pixel_y = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) +"bWd" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/carpet,/area/engineering/break_room) +"bWe" = (/obj/structure/table/woodentable,/obj/item/weapon/dice,/turf/simulated/floor/carpet,/area/engineering/break_room) +"bWf" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/carpet,/area/engineering/break_room) +"bWg" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/engineering_guide{pixel_x = 3; pixel_y = 2},/obj/item/weapon/book/manual/atmospipes,/obj/machinery/light{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bWh" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/engineering_construction,/obj/item/weapon/book/manual/evaguide{pixel_x = -2; pixel_y = 7},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bWi" = (/obj/structure/bookcase/manuals/engineering,/turf/simulated/floor/carpet,/area/engineering/break_room) "bWj" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Medbay"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"},/area/medical/sleeper) "bWk" = (/obj/machinery/door/window/eastleft{name = "Medical Delivery"; req_access_txt = "5"},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) "bWl" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/medical/sleeper) -"bWm" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoA_window_tint"; pixel_y = 26},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/patient_a) -"bWn" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable/green,/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 4},/obj/structure/window/reinforced/polarized{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/heads/hop) +"bWm" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/medical/sleeper) +"bWn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/medical/sleeper) "bWo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/medical/sleeper) "bWp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/medical/sleeper) "bWq" = (/obj/machinery/door/blast/shutters{dir = 2; id = "qm_warehouse"; name = "Warehouse Shutters"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) @@ -5270,13 +5270,13 @@ "bXr" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_5_berth"; pixel_x = -25; pixel_y = 25; tag_door = "escape_pod_5_berth_hatch"},/turf/simulated/floor/plating,/area/maintenance/cargo) "bXs" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/cargo) "bXt" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) -"bXu" = (/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/aft) -"bXv" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/engineering_guide{pixel_x = 3; pixel_y = 2},/obj/item/weapon/book/manual/atmospipes,/obj/machinery/light{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bXw" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/engineering_construction,/obj/item/weapon/book/manual/evaguide{pixel_x = -2; pixel_y = 7},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bXx" = (/obj/structure/bookcase/manuals/engineering,/turf/simulated/floor/carpet,/area/engineering/break_room) -"bXy" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/carpet,/area/engineering/break_room) -"bXz" = (/obj/structure/table/woodentable,/obj/item/weapon/dice,/turf/simulated/floor/carpet,/area/engineering/break_room) -"bXA" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/carpet,/area/engineering/break_room) +"bXu" = (/obj/machinery/light_switch{pixel_x = -22; pixel_y = -10},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bXv" = (/obj/structure/stool/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bXw" = (/turf/simulated/floor/carpet,/area/engineering/break_room) +"bXx" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bXy" = (/obj/structure/closet/wardrobe/engineering_yellow,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) +"bXz" = (/obj/structure/table,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/ointment{pixel_y = 10},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) +"bXA" = (/obj/structure/closet/wardrobe/atmospherics_yellow,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) "bXB" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 32},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/engineering) "bXC" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor,/area/medical/sleeper) "bXD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/medical/sleeper) @@ -5306,7 +5306,7 @@ "bYb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/research_port) "bYc" = (/turf/simulated/wall,/area/maintenance/substation/research) "bYd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/research_port) -"bYe" = (/turf/simulated/floor/plating/airless,/area/maintenance/atmos_control) +"bYe" = (/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/button/ignition{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -29},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/rnd/mixing) "bYf" = (/turf/simulated/wall,/area/maintenance/research_port) "bYg" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = -32},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/research_port) "bYh" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) @@ -5326,7 +5326,7 @@ "bYv" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bYw" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/window/eastright{dir = 8; name = "Chemistry Desk"; req_access_txt = "33"},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "chemcounter"; name = "Pharmacy Counter Shutters"; opacity = 0},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/medical/chemistry) "bYx" = (/obj/structure/sign/fire{pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/engine,/area/rnd/mixing) -"bYy" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_eva_outer"; locked = 1; name = "Engineering EVA External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/airless{icon_state = "circuit"},/area/maintenance/atmos_control) +"bYy" = (/obj/machinery/atm{pixel_y = 28},/turf/simulated/floor{dir = 4; icon_state = "yellowpatch"},/area/engineering/foyer) "bYz" = (/obj/machinery/atmospherics/valve{dir = 4},/obj/machinery/light,/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -29},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/rnd/mixing) "bYA" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/rnd/mixing) "bYB" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/research_starboard) @@ -5344,23 +5344,23 @@ "bYN" = (/obj/structure/table/reinforced,/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/obj/machinery/computer/skills{icon_state = "medlaptop"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "bYO" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "bYP" = (/obj/machinery/alarm{pixel_y = 23},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/crew_quarters/heads/chief) -"bYQ" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "eng_eva_pump"},/obj/machinery/camera{c_tag = "Engineering EVA Airlock"; dir = 1},/turf/simulated/floor{dir = 6; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) -"bYR" = (/obj/machinery/light/small,/turf/simulated/floor{dir = 10; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) -"bYS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"bYT" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"bYU" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_eva_inner"; locked = 1; name = "Engineering EVA Internal Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"bYV" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) -"bYW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) -"bYX" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) -"bYY" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"bYZ" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; name = "Engineering Break Room"; sortType = "Engineering Break Room"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"bZa" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"bZb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/engineering/foyer) -"bZc" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bZd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bZe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bZf" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Break Room"; req_one_access_txt = "10;24;5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/break_room) -"bZg" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Washroom"; req_one_access_txt = "10;24;5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/break_room) +"bYQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) +"bYR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/foyer) +"bYS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/foyer) +"bYT" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor{dir = 2; icon_state = "yellowpatch"},/area/engineering/foyer) +"bYU" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering/foyer) +"bYV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/break_room) +"bYW" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/supermatter_engine{pixel_x = -3},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYX" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYY" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYZ" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bZa" = (/obj/machinery/door/airlock/engineering{name = "Engineering Supplies"; req_one_access_txt = "10;24;5"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engineering/break_room) +"bZb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bZc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) +"bZd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = 22},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) +"bZe" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) +"bZf" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering Supplies"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) +"bZg" = (/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "psych"; name = "Mental Health Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized{dir = 1},/turf/simulated/floor/plating,/area/medical/medbay4) "bZh" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "bZi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Diagnostics Maintenance Access"; req_access_txt = "5"},/turf/simulated/floor/plating,/area/medical/sleeper) "bZj" = (/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor,/area/medical/sleeper) @@ -5399,29 +5399,29 @@ "bZQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/research_starboard) "bZR" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/research_starboard) "bZS" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) -"bZT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/carpet,/area/engineering/break_room) -"bZU" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bZV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bZW" = (/obj/item/clothing/mask/smokable/cigarette,/turf/simulated/floor/plating/airless,/area/rnd/test_area) -"bZX" = (/obj/machinery/seed_storage/xenobotany,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) +"bZT" = (/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "psych"; name = "Mental Health Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 1},/obj/structure/window/reinforced/polarized{dir = 4},/turf/simulated/floor/plating,/area/medical/medbay4) +"bZU" = (/obj/structure/grille,/obj/structure/window/reinforced/polarized{id = "isoC_window_tint"},/obj/structure/window/reinforced/polarized{dir = 4; id = "isoC_window_tint"},/obj/structure/window/reinforced/polarized{dir = 1; id = "isoC_window_tint"},/obj/structure/window/reinforced/polarized{dir = 8; id = "isoC_window_tint"},/turf/simulated/floor/plating,/area/medical/patient_c) +"bZV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -29},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) +"bZW" = (/turf/simulated/wall/r_wall,/area/maintenance/atmos_control) +"bZX" = (/turf/simulated/wall,/area/maintenance/atmos_control) "bZY" = (/obj/structure/table/reinforced,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/heads/chief) "bZZ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"caa" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"caa" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/wall,/area/maintenance/atmos_control) "cab" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/crew_quarters/heads/chief) "cac" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads/chief) "cad" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/ce,/obj/item/weapon/pen,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/flame/lighter/zippo,/obj/item/device/megaphone,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/heads/chief) "cae" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "caf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"cag" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cah" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cai" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"caj" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cak" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cal" = (/obj/structure/noticeboard{pixel_x = 32; pixel_y = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cam" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"can" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/disposalpipe/segment,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"cao" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) -"cap" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) +"cag" = (/obj/machinery/space_heater,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) +"cah" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) +"cai" = (/obj/machinery/button/driver{id = "enginecore"; name = "Emergency Core Eject"; pixel_x = -20; pixel_y = 0},/obj/structure/window/basic{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/heads/chief) +"caj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) +"cak" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads/chief) +"cal" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering/foyer) +"cam" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) +"can" = (/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"cao" = (/obj/structure/disposalpipe/sortjunction{sortType = "CE Office"; name = "CE Office"},/turf/simulated/floor,/area/engineering/foyer) +"cap" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/break_room) "caq" = (/turf/simulated/wall,/area/crew_quarters/sleep/engi_wash) "car" = (/obj/item/weapon/cigbutt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/engineering) "cas" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) @@ -5441,7 +5441,7 @@ "caG" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/medical/psych) "caH" = (/obj/structure/table/woodentable,/obj/machinery/computer/med_data/laptop,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/wood,/area/medical/psych) "caI" = (/turf/simulated/wall,/area/medical/psych) -"caJ" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -5; pixel_y = -22},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/extinguisher_cabinet{pixel_x = 6; pixel_y = -29},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) +"caJ" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/yellow,/turf/simulated/floor/carpet,/area/engineering/break_room) "caK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "caL" = (/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "caM" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/medical/patient_c) @@ -5466,15 +5466,15 @@ "cbf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/research_starboard) "cbg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/research_starboard) "cbh" = (/obj/effect/decal/cleanable/spiderling_remains,/obj/machinery/atmospherics/valve,/turf/simulated/floor/plating,/area/maintenance/research_starboard) -"cbi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) -"cbj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) -"cbk" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"cbl" = (/obj/machinery/space_heater,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"cbm" = (/turf/simulated/wall,/area/maintenance/atmos_control) -"cbn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_command{name = "Chief Engineer"; req_access_txt = "56"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"cbo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) -"cbp" = (/obj/machinery/button/driver{id = "enginecore"; name = "Emergency Core Eject"; pixel_x = -20; pixel_y = 0},/obj/structure/window/basic{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/heads/chief) -"cbq" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/yellow,/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbi" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbj" = (/obj/machinery/newscaster{pixel_x = 28; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbk" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) +"cbl" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless,/area/maintenance/atmos_control) +"cbm" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_eva_outer"; locked = 1; name = "Engineering EVA External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/airless{icon_state = "circuit"},/area/maintenance/atmos_control) +"cbn" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eng_eva_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/atmos_control) +"cbo" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "eng_eva_pump"; tag_exterior_door = "eng_eva_outer"; frequency = 1379; id_tag = "eng_eva_airlock"; tag_interior_door = "eng_eva_inner"; name = "Engineering Airlock Console"; pixel_y = 25; req_access_txt = "13"; tag_chamber_sensor = "eng_eva_sensor"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor{dir = 5; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) +"cbp" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_eva_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eng_eva_pump"},/turf/simulated/floor{dir = 9; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) +"cbq" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eng_eva_airlock"; name = "interior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"},/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) "cbr" = (/obj/structure/closet/secure_closet/engineering_chief{req_access_txt = "0"},/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/crew_quarters/heads/chief) "cbs" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "cbt" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/door_control{desc = "A remote control-switch for engine core."; id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -24; pixel_y = 10; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door_control{desc = "A remote control-switch for the engine core airlock hatch bolts."; id = "engine_access_hatch"; name = "Engine Hatch Bolt Control"; normaldoorcontrol = 1; pixel_x = -24; pixel_y = -10; req_access_txt = "10"; specialfunctions = 4},/turf/simulated/floor,/area/crew_quarters/heads/chief) @@ -5482,25 +5482,25 @@ "cbv" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/clothing/glasses/welding/superior,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/book/manual/supermatter_engine,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/heads/chief) "cbw" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "cbx" = (/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"cby" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/break_room) -"cbz" = (/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cbA" = (/obj/structure/disposalpipe/sortjunction{sortType = "CE Office"; name = "CE Office"},/turf/simulated/floor,/area/engineering/foyer) -"cbB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering/foyer) -"cbC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"cbD" = (/obj/machinery/newscaster{pixel_x = 28; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/engineering/break_room) -"cbE" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/simulated/floor/carpet,/area/engineering/break_room) +"cby" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_eva_inner"; locked = 1; name = "Engineering EVA Internal Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"cbz" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) +"cbA" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) +"cbB" = (/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) +"cbC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) +"cbD" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"cbE" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Break Room"; req_one_access_txt = "10;24;5"},/turf/simulated/floor,/area/engineering/break_room) "cbF" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/sink{pixel_y = 16},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cbG" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/sink{pixel_y = 16},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cbH" = (/obj/structure/urinal{pixel_y = 32},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cbI" = (/turf/simulated/wall,/area/medical/surgeryobs) "cbJ" = (/obj/machinery/camera{c_tag = "Medbay Surgery Access"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) -"cbK" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 28},/turf/simulated/floor{icon_state = "bot"},/area/rnd/research) +"cbK" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) "cbL" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{pixel_x = -26},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/ward) "cbM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cbN" = (/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cbO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/ward) "cbP" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/medical/psych) -"cbQ" = (/obj/structure/grille,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced/polarized{dir = 4},/obj/structure/window/reinforced/polarized{dir = 1},/obj/structure/window/reinforced/polarized{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/heads/hop) +"cbQ" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) "cbR" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/medical/psych) "cbS" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "cbT" = (/obj/structure/closet/crate{icon_state = "crateopen"; name = "Grenade Crate"; opened = 1},/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) @@ -5536,12 +5536,12 @@ "ccx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating,/area/maintenance/research_starboard) "ccy" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/research_starboard) "ccz" = (/obj/structure/table/rack,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/research_starboard) -"ccA" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/wall,/area/maintenance/atmos_control) -"ccB" = (/turf/simulated/wall/r_wall,/area/maintenance/atmos_control) -"ccC" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Research"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/maintenance/substation/research) -"ccD" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Break Room"; req_one_access_txt = "10;24;5"},/turf/simulated/floor,/area/engineering/break_room) -"ccE" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"ccF" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"ccA" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/camera{c_tag = "Engineering Break Room"; dir = 8; network = list("SS13")},/turf/simulated/floor/carpet,/area/engineering/break_room) +"ccB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) +"ccC" = (/obj/structure/table/woodentable,/obj/machinery/light_switch{pixel_x = -4},/obj/machinery/button/windowtint{pixel_x = 3},/turf/simulated/floor/wood,/area/medical/psych) +"ccD" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Research"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/maintenance/substation/research) +"ccE" = (/turf/simulated/floor/plating/airless,/area/maintenance/atmos_control) +"ccF" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "eng_eva_pump"},/obj/machinery/camera{c_tag = "Engineering EVA Airlock"; dir = 1},/turf/simulated/floor{dir = 6; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) "ccG" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/weapon/rig/ce,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/heads/chief) "ccH" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "ccI" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/heads/chief) @@ -5551,19 +5551,19 @@ "ccM" = (/obj/machinery/camera{c_tag = "Chief Engineer's Office"; dir = 1; network = list("SS13")},/obj/item/device/radio/intercom{layer = 4; name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "ccN" = (/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "ccO" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"ccP" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"ccQ" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/camera{c_tag = "Engineering Break Room"; dir = 8; network = list("SS13")},/turf/simulated/floor/carpet,/area/engineering/break_room) -"ccR" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eng_eva_airlock"; name = "interior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"},/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) -"ccS" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"ccT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"ccU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) -"ccV" = (/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) -"ccW" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "eng_eva_pump"; tag_exterior_door = "eng_eva_outer"; frequency = 1379; id_tag = "eng_eva_airlock"; tag_interior_door = "eng_eva_inner"; name = "Engineering Airlock Console"; pixel_y = 25; req_access_txt = "13"; tag_chamber_sensor = "eng_eva_sensor"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor{dir = 5; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) -"ccX" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_eva_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eng_eva_pump"},/turf/simulated/floor{dir = 9; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) -"ccY" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eng_eva_airlock"; name = "exterior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/atmos_control) -"ccZ" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless,/area/maintenance/atmos_control) -"cda" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) -"cdb" = (/obj/machinery/button/driver{dir = 2; id = "toxinsdriver"; pixel_y = 24},/turf/simulated/floor,/area/rnd/mixing) +"ccP" = (/obj/machinery/light/small,/turf/simulated/floor{dir = 10; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) +"ccQ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/maintenance/atmos_control) +"ccR" = (/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"ccS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) +"ccT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) +"ccU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) +"ccV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) +"ccW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/engineering/foyer) +"ccX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"ccY" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; name = "Engineering Break Room"; sortType = "Engineering Break Room"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) +"ccZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cda" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Break Room"; req_one_access_txt = "10;24;5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/break_room) +"cdb" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) "cdc" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = -21},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cdd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cde" = (/obj/machinery/camera{c_tag = "Engineering Substation"; dir = 2; network = list("SS13","Engineering")},/obj/machinery/light{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engineering Subgrid"; name_tag = "Engineering Subgrid"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) @@ -5586,10 +5586,10 @@ "cdv" = (/turf/simulated/floor{icon_state = "bcarpet02"},/area/medical/psych) "cdw" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "bcarpet03"},/area/medical/psych) "cdx" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) -"cdy" = (/obj/structure/table,/obj/item/weapon/storage/box/cdeathalarm_kit,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) +"cdy" = (/obj/structure/table,/obj/item/weapon/storage/box/cdeathalarm_kit,/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/bodybag/cryobag{pixel_x = -3},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "cdz" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{dir = 10; icon_state = "whitered"},/area/medical/patient_c) "cdA" = (/obj/machinery/light,/obj/machinery/newscaster{pixel_y = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/patient_c) -"cdB" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 16; pixel_y = 28},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/crew_quarters/heads/hop) +"cdB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) "cdC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/research_port) "cdD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "cdE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/medical/virologyaccess) @@ -5624,21 +5624,21 @@ "ceh" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/rnd/test_area) "cei" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber South"; dir = 1; network = list("Toxins Test Area")},/obj/machinery/light,/turf/simulated/floor/airless,/area/rnd/test_area) "cej" = (/turf/simulated/wall,/area/construction) -"cek" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Medical"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/substation/medical) -"cel" = (/obj/structure/table/woodentable,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/storage/box/matches,/obj/item/clothing/mask/smokable/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask{pixel_x = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) -"cem" = (/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/button/driver{id = "trash"; pixel_x = -26; pixel_y = -6},/turf/simulated/floor/plating,/area/maintenance/disposal) -"cen" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/camera{c_tag = "Command Substation"; dir = 2; network = list("SS13","Engineering")},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Command"},/turf/simulated/floor/plating,/area/maintenance/substation/command) -"ceo" = (/obj/structure/lattice,/turf/space,/area/shuttle/escape/station) -"cep" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/engine_smes) -"ceq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering/engine_smes) -"cer" = (/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access_txt = "11"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering/engine_monitoring) -"ces" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cet" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"ceu" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/electrical,/obj/machinery/camera{c_tag = "Drone Fabrication"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cev" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_smes) -"cew" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/lights/mixed,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering/engine_smes) -"cex" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) -"cey" = (/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cek" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cel" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cem" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Washroom"; req_one_access_txt = "10;24;5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/break_room) +"cen" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/carpet,/area/engineering/break_room) +"ceo" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoC_window_tint"; pixel_y = -26},/turf/simulated/floor{dir = 6; icon_state = "whitered"},/area/medical/patient_c) +"cep" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/disposalpipe/segment,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"ceq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"cer" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) +"ces" = (/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) +"cet" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) +"ceu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) +"cev" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"cew" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cex" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cey" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) "cez" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "ceA" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "ceB" = (/obj/machinery/door/airlock/medical{autoclose = 0; icon_state = "door_open"; id_tag = "engineering_cubicle"; name = "Restroom"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) @@ -5658,13 +5658,13 @@ "ceP" = (/obj/structure/closet/l3closet,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/bio_suit/general,/obj/item/clothing/suit/bio_suit/general,/obj/item/clothing/suit/bio_suit/general,/obj/item/clothing/mask/gas,/obj/item/clothing/head/bio_hood/general,/obj/item/clothing/head/bio_hood/general,/obj/item/clothing/head/bio_hood/general,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "ceQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/research_port) "ceR" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/mirror{pixel_x = 32},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) -"ceS" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Head of Personnel"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 26; pixel_y = 17},/obj/machinery/button/windowtint{pixel_x = 36; pixel_y = 18},/turf/simulated/floor,/area/crew_quarters/heads/hop) -"ceT" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/drone_fabrication) -"ceU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"ceS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"ceT" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"ceU" = (/obj/structure/noticeboard{pixel_x = 32; pixel_y = 0},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) "ceV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) -"ceW" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/fancy/cigarettes,/obj/machinery/light/small{dir = 8},/obj/item/weapon/deck,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"ceX" = (/turf/simulated/wall/r_wall,/area/engineering/engine_airlock) -"ceY" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"ceW" = (/obj/machinery/seed_storage/xenobotany,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) +"ceX" = (/obj/item/clothing/mask/smokable/cigarette,/turf/simulated/floor/plating/airless,/area/rnd/test_area) +"ceY" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/atmos_control) "ceZ" = (/obj/structure/table,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/hand_labeler,/turf/simulated/floor{tag = "icon-whitegreen (NORTHWEST)"; icon_state = "whitegreen"; dir = 9},/area/rnd/xenobiology/xenoflora_storage) "cfa" = (/obj/structure/closet/crate/hydroponics/prespawned,/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) "cfb" = (/obj/structure/closet/secure_closet/hydroponics{req_access = list(47)},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) @@ -5675,7 +5675,7 @@ "cfg" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = 32},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cfh" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/hydroponics{closed_system = 1; name = "isolation tray"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology/xenoflora) "cfi" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/light_switch{pixel_x = -6; pixel_y = 26},/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) -"cfj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) +"cfj" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) "cfk" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cfl" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/table,/obj/item/weapon/storage/box/botanydisk,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cfm" = (/obj/machinery/botany/editor,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology/xenoflora) @@ -5686,33 +5686,33 @@ "cfr" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/research_starboard) "cfs" = (/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Aft Starboard Solar Access"; dir = 1},/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/research_starboard) "cft" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/rnd/test_area) -"cfu" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"cfu" = (/obj/structure/dispenser{phorontanks = 0},/turf/simulated/floor,/area/engineering/engine_eva) "cfv" = (/obj/machinery/light/small,/turf/simulated/floor/plating/airless,/area/rnd/test_area) "cfw" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/construction) "cfx" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plating,/area/construction) "cfy" = (/obj/structure/table,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/random/tech_supply,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/construction) "cfz" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/construction) "cfA" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/construction) -"cfB" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1379; icon_state = "door_closed"; id_tag = "engine_airlock_exterior"; locked = 0; name = "Engine Airlock Exterior"; req_access_txt = "10"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"cfC" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cfD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cfE" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/newscaster{pixel_x = 28; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cfF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cfG" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "co2_sensor"},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) -"cfH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "co2_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) -"cfI" = (/obj/structure/grille,/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cfJ" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "co2_in"; use_power = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) -"cfK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "waste_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"cfL" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "waste_sensor"; output = 63},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"cfM" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "waste_in"; use_power = 1; pixel_y = 1},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"cfN" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "n2o_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"cfO" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2o_sensor"},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"cfP" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "n2o_in"; use_power = 1; pixel_y = 1},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"cfQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "tox_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) -"cfR" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) +"cfB" = (/obj/structure/sign/pods,/turf/simulated/wall/r_wall,/area/engineering/engine_eva) +"cfC" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/obj/machinery/light{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southleft{name = "Engineering Hardsuits"; req_access_txt = "11"},/obj/item/clothing/suit/space/void/engineering,/turf/simulated/floor,/area/engineering/engine_eva) +"cfD" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/engine_eva) +"cfE" = (/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/obj/machinery/door/window/southleft{name = "Engineering Hardsuits"; req_access_txt = "11"},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/clothing/suit/space/void/engineering,/turf/simulated/floor,/area/engineering/engine_eva) +"cfF" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor{icon_state = "red"; dir = 1},/area/engineering/foyer) +"cfG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engine_eva) +"cfH" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/engineering/foyer) +"cfI" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/engineering/foyer) +"cfJ" = (/obj/machinery/newscaster{pixel_x = 31; pixel_y = 3},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"cfK" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cfL" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cfM" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green,/obj/structure/flora/pottedplant{icon_state = "plant-20"; tag = "icon-plant-22"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cfN" = (/obj/machinery/light,/obj/structure/table,/obj/machinery/chem_dispenser/soda,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cfO" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses{pixel_x = 1; pixel_y = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cfP" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cfQ" = (/obj/structure/grille,/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cfR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) "cfS" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "cfT" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/solar/starboard) -"cfU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) +"cfU" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) "cfV" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/medical/surgeryobs) "cfW" = (/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/surgeryobs) "cfX" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/medical/surgeryobs) @@ -5726,27 +5726,27 @@ "cgf" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Medbay Mental Health Room"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "bcarpet04"},/area/medical/psych) "cgg" = (/obj/structure/stool/bed/chair/comfy/brown,/obj/effect/landmark/start{name = "Psychiatrist"},/turf/simulated/floor{icon_state = "bcarpet06"},/area/medical/psych) "cgh" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/patient_wing) -"cgi" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "tox_in"; use_power = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) +"cgi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_eva) "cgj" = (/obj/structure/table,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/patient_wing) "cgk" = (/obj/item/weapon/storage/toolbox/emergency,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "cgl" = (/obj/structure/table/rack,/obj/item/clothing/suit/radiation,/obj/item/clothing/head/radiation,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "cgm" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/decal/cleanable/blood/oil{amount = 0},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/research_port) "cgn" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) -"cgo" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/engine_airlock) -"cgp" = (/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{dir = 8; frequency = 1379; id = "engine_airlock_pump"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"cgo" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering EVA Storage"; req_access_txt = "12"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engineering/engine_eva) +"cgp" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_eva) "cgq" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/terminal{dir = 8},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) -"cgr" = (/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{id_tag = "engine_room_airlock"; name = "Engine Room Airlock"; pixel_x = -24; tag_airpump = "engine_airlock_pump"; tag_chamber_sensor = "eng_al_c_snsr"; tag_exterior_door = "engine_airlock_exterior"; tag_exterior_sensor = "eng_al_ext_snsr"; tag_interior_door = "engine_airlock_interior"; tag_interior_sensor = "eng_al_int_snsr"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_airlock) +"cgr" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/engine_eva) "cgs" = (/turf/simulated/wall/r_wall,/area/maintenance/substation/engineering) -"cgt" = (/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) -"cgu" = (/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cgt" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/engine_eva) +"cgu" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/engine_eva) "cgv" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/medical/virology) "cgw" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet,/turf/simulated/floor/plating/airless,/area/rnd/xenobiology) "cgx" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/machinery/camera/autoname{dir = 4},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) "cgy" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology/xenoflora_storage) "cgz" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) "cgA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/rnd/xenobiology) -"cgB" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cgC" = (/obj/structure/table/reinforced,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = -3; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "EngineEmitterPort"; name = "Engine Charging Port"; pixel_x = -6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine emitter."; id = "EngineEmitter"; name = "Engine Emitter"; normaldoorcontrol = 2; pixel_x = 6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) +"cgB" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) +"cgC" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/engine_eva) "cgD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/rnd/xenobiology/xenoflora) "cgE" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-whitegreen_v (SOUTHWEST)"; icon_state = "whitegreen_v"; dir = 10},/area/rnd/xenobiology/xenoflora) "cgF" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) @@ -5761,32 +5761,32 @@ "cgO" = (/obj/machinery/door/airlock/engineering{name = "Aft Starboard Solar Access"; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cgP" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/starboardsolar) "cgQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/rnd/test_area) -"cgR" = (/obj/structure/table/reinforced,/obj/machinery/camera{c_tag = "Engine Monitoring Room"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cgR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) "cgS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/construction) "cgT" = (/turf/simulated/floor/plating,/area/construction) "cgU" = (/turf/simulated/floor,/area/construction) "cgV" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/item/clothing/gloves/black,/obj/item/device/multitool{pixel_x = 5},/obj/random/tech_supply,/turf/simulated/floor,/area/construction) -"cgW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/engineering/engine_smes) -"cgX" = (/obj/machinery/camera{c_tag = "SMES"; dir = 8; network = list("SS13","Supermatter")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engine_smes) -"cgY" = (/turf/simulated/wall/r_wall,/area/engineering/engine_smes) -"cgZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_smes) -"cha" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"chb" = (/obj/machinery/recharge_station,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"chc" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/drone_fabrication) -"chd" = (/obj/machinery/drone_fabricator,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"che" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"chf" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"chg" = (/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"chh" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent/roomfiller,/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"chi" = (/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) -"chj" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) -"chk" = (/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) -"chl" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) -"chm" = (/obj/machinery/light/small,/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) -"chn" = (/obj/machinery/light/small,/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) -"cho" = (/obj/machinery/light/small,/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) -"chp" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"chq" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"cgW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) +"cgX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) +"cgY" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) +"cgZ" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/foyer) +"cha" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) +"chb" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/camera{c_tag = "Engineering Foyer"; dir = 8; network = list("SS13")},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"chc" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/foyer) +"chd" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Starboard"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) +"che" = (/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) +"chf" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) +"chg" = (/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) +"chh" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) +"chi" = (/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) +"chj" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) +"chk" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) +"chl" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) +"chm" = (/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table/reinforced{icon_state = "table"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/engineering/engine_eva) +"chn" = (/turf/simulated/wall/r_wall,/area/engineering/engine_eva) +"cho" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engineering/engine_eva) +"chp" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engineering/engine_eva) +"chq" = (/turf/simulated/floor,/area/engineering/engine_eva) "chr" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/item/weapon/storage/box/masks,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/surgeryprep) "chs" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/medical/surgeryprep) "cht" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 4; icon_state = "blue"},/area/medical/surgeryprep) @@ -5795,15 +5795,15 @@ "chw" = (/obj/structure/sign/biohazard,/turf/simulated/wall,/area/medical/virologyaccess) "chx" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating/airless,/area/medical/virology) "chy" = (/obj/structure/bedsheetbin,/obj/structure/table,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) -"chz" = (/obj/structure/table,/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/weapon/gun/launcher/syringe,/obj/item/weapon/storage/box/syringegun,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) +"chz" = (/obj/structure/table,/obj/item/weapon/gun/launcher/syringe,/obj/item/weapon/storage/box/syringegun,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "chA" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/research_port) "chB" = (/turf/simulated/floor/plating,/area/maintenance/research_port) "chC" = (/obj/machinery/door/airlock/medical{autoclose = 0; icon_state = "door_open"; id_tag = "cubicle1"; name = "Cubicle 1"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) "chD" = (/obj/machinery/door/airlock/medical{autoclose = 0; icon_state = "door_open"; id_tag = "cubicle2"; name = "Cubicle 2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) "chE" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/floor/plating/airless,/area/medical/virology) "chF" = (/turf/simulated/floor/plating/airless,/area/medical/virology) -"chG" = (/obj/machinery/power/terminal{dir = 8},/obj/machinery/light,/obj/machinery/door_control{id = "engine_electrical_maintenance"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 5; pixel_y = -25; req_access_txt = "10"; specialfunctions = 4},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/engineering/engine_smes) -"chH" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_smes) +"chG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering/engine_eva) +"chH" = (/turf/simulated/floor,/area/engineering/foyer) "chI" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) "chJ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology/xenoflora_storage) "chK" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) @@ -5824,29 +5824,29 @@ "chZ" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cia" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cib" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Engineering Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) -"cic" = (/obj/machinery/computer/general_air_control/supermatter_core{frequency = 1438; input_tag = "cooling_in"; name = "Engine Cooling Control"; output_tag = "cooling_out"; pressure_setting = 100; sensors = list("engine_sensor" = "Engine Core")},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) -"cid" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cie" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cif" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/obj/machinery/mecha_part_fabricator{output_dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/drone_fabrication) -"cig" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) -"cih" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) +"cic" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engineering/engine_eva) +"cid" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/engineering/foyer) +"cie" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/foyer) +"cif" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"cig" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/locker_room) +"cih" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/locker_room) "cii" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/construction) "cij" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/construction) -"cik" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/sensor{name = "Powernet Sensor - Master Grid"; name_tag = "Master"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/drone_fabrication) -"cil" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/computer/power_monitor,/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) -"cim" = (/obj/machinery/computer/rcon,/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) -"cin" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) -"cio" = (/obj/machinery/computer/security/engineering{network = list("Engineering","Power Alarms","Atmosphere Alarms","Fire Alarms","Supermatter")},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) -"cip" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_al_c_snsr"; pixel_x = -25; pixel_y = 0},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_airlock) -"ciq" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_airlock) -"cir" = (/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"cis" = (/obj/structure/grille,/obj/structure/grille,/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cit" = (/turf/simulated/wall/r_wall,/area/engineering/engine_room) -"ciu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) -"civ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) -"ciw" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cix" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1379; icon_state = "door_closed"; id_tag = "engine_airlock_interior"; locked = 0; name = "Engine Airlock Interior"; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"ciy" = (/obj/machinery/door/airlock/maintenance{name = "Drone Fabrication/Engine Waste Handling"; req_one_access_txt = "10;24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cik" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/machinery/light{dir = 1},/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engineering/locker_room) +"cil" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engineering/locker_room) +"cim" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor,/area/engineering/locker_room) +"cin" = (/turf/simulated/wall,/area/engineering/locker_room) +"cio" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/locker_room) +"cip" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/smartfridge/drying_rack,/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) +"ciq" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) +"cir" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) +"cis" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) +"cit" = (/obj/machinery/light/small{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) +"ciu" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"civ" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/obj/structure/table/reinforced{icon_state = "table"},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = -3; pixel_y = 0},/turf/simulated/floor,/area/engineering/engine_eva) +"ciw" = (/obj/machinery/camera{c_tag = "Engineering EVA Storage"; dir = 1; network = list("SS13")},/obj/machinery/suit_cycler/engineering,/turf/simulated/floor,/area/engineering/engine_eva) +"cix" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor,/area/engineering/engine_eva) +"ciy" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/obj/machinery/door/window/northright{name = "Atmospherics Hardsuits"; req_access_txt = "24"},/turf/simulated/floor,/area/engineering/engine_eva) "ciz" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/storage/toolbox/emergency,/turf/simulated/floor/plating,/area/maintenance/engineering) "ciA" = (/turf/simulated/wall,/area/maintenance/substation/engineering) "ciB" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/extinguisher,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/medbay) @@ -5870,19 +5870,19 @@ "ciT" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) "ciU" = (/turf/simulated/wall,/area/medical/surgery2) "ciV" = (/obj/machinery/camera{c_tag = "Virology Access Fore"; dir = 4; network = list("SS13","Research")},/turf/simulated/floor,/area/medical/virologyaccess) -"ciW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) +"ciW" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft{name = "Atmospherics Hardsuits"; req_access_txt = "24"},/turf/simulated/floor,/area/engineering/engine_eva) "ciX" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/medical/surgeryprep) "ciY" = (/obj/structure/toilet{dir = 1},/obj/machinery/light/small{dir = 4},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) "ciZ" = (/obj/machinery/shower{dir = 1},/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) -"cja" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_electrical_maintenance"; locked = 1; name = "Electrical Maintenance"; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjb" = (/turf/simulated/wall/r_wall,/area/engineering/drone_fabrication) -"cjc" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cjd" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cje" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cja" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor,/area/engineering/foyer) +"cjb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_eva) +"cjc" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/item/weapon/folder/yellow,/turf/simulated/floor,/area/engineering/foyer) +"cjd" = (/obj/structure/table/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/turf/simulated/floor,/area/engineering/foyer) +"cje" = (/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor,/area/engineering/foyer) "cjf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/research_port) "cjg" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{tag = "icon-whitegreen_v (SOUTHWEST)"; icon_state = "whitegreen_v"; dir = 10},/area/rnd/xenobiology/xenoflora_storage) "cjh" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) -"cji" = (/obj/machinery/camera/autoname{dir = 2; network = list("SS13","Supermatter","Atmospherics")},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_waste) +"cji" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/foyer) "cjj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/light,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/floor/plating,/area/rnd/xenobiology) "cjk" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cjl" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/purple{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) @@ -5898,43 +5898,43 @@ "cjv" = (/obj/structure/stool,/obj/machinery/camera{c_tag = "Aft Starboard Solar Control"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjw" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjx" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) -"cjy" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/wall/r_wall,/area/engineering/engine_waste) -"cjz" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cjA" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow,/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Output"; name_tag = "Engine Output"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cjy" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"cjz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/locker_room) +"cjA" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Locker Room"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/locker_room) "cjB" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/construction) "cjC" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/turf/simulated/floor/plating,/area/construction) -"cjD" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/research_shuttle) -"cjE" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cjF" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_waste) -"cjG" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_room) -"cjH" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineEmitterPortWest"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = 25; req_access_txt = "10"},/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) -"cjI" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjJ" = (/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjK" = (/obj/machinery/light_switch{pixel_x = 12; pixel_y = 25},/obj/machinery/power/apc/super{dir = 1; name = "north bump"; pixel_y = 24},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Power"; name_tag = "Engine Power"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjL" = (/obj/machinery/airlock_sensor/airlock_interior{id_tag = "eng_al_int_snsr"; master_tag = "engine_room_airlock"; pixel_y = 22; req_access_txt = "10"},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjM" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjN" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjO" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjP" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjQ" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating{icon_state = "platebotc"},/area/engineering/engine_room) -"cjR" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjS" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cjT" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cjU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) +"cjD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/locker_room) +"cjE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/locker_room) +"cjF" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/engineering/locker_room) +"cjG" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engineering/locker_room) +"cjH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 28},/turf/simulated/floor,/area/engineering/locker_room) +"cjI" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1443; icon_state = "map_vent_in"; id_tag = "air_out"; internal_pressure_bound = 2000; internal_pressure_bound_default = 2000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) +"cjJ" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; frequency = 1443; icon_state = "map_injector"; id = "air_in"; use_power = 1},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) +"cjK" = (/obj/machinery/air_sensor{frequency = 1443; id_tag = "air_sensor"; output = 7},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) +"cjL" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; frequency = 1441; icon_state = "map_injector"; id = "o2_in"; use_power = 1},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) +"cjM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "o2_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) +"cjN" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "o2_sensor"},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) +"cjO" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; frequency = 1441; icon_state = "map_injector"; id = "n2_in"; use_power = 1},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) +"cjP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "n2_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) +"cjQ" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2_sensor"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) +"cjR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"cjS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"cjT" = (/obj/machinery/door/airlock/maintenance{name = "Engineering EVA Storage Maintainance"; req_access_txt = "12"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/engineering/engine_eva) +"cjU" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/foyer) "cjV" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/port) "cjW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/port) -"cjX" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cjY" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cjZ" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cjX" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/engineering/foyer) +"cjY" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/tape_roll,/turf/simulated/floor,/area/engineering/foyer) +"cjZ" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/foyer) "cka" = (/obj/structure/table,/obj/item/weapon/FixOVein,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/item/weapon/surgicaldrill,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ckb" = (/obj/machinery/computer/operating,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ckc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ckd" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/surgery) -"cke" = (/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cke" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/engineering/foyer) "ckf" = (/obj/structure/table,/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 7; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Surgery Emergency Phone"},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) "ckg" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/medical/surgeryprep) "ckh" = (/obj/structure/disposalpipe/segment,/obj/item/roller,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/surgeryprep) -"cki" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cki" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) "ckj" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back."; name = "Surgery Cleaner"},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/surgery2) "ckk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) "ckl" = (/obj/machinery/computer/operating,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) @@ -5943,17 +5943,17 @@ "cko" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/medbay) "ckp" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance,/obj/structure/disposalpipe/segment,/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/medical/virologyaccess) "ckq" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/medical/virologyaccess) -"ckr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) -"cks" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"ckr" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) +"cks" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/engineering/locker_room) "ckt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) -"cku" = (/obj/machinery/atmospherics/omni/filter{use_power = 0; tag_east = 1; tag_north = 0; tag_south = 4; tag_west = 2},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cku" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Locker Room"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/locker_room) "ckv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/starboard) "ckw" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/solar/starboard) "ckx" = (/turf/simulated/floor/plating/airless,/area/solar/starboard) "cky" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/starboard) -"ckz" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) -"ckA" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPortWest"; layer = 3.3; name = "Engine Waste Handling Access"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"ckB" = (/obj/structure/grille,/obj/structure/grille,/turf/space,/area/space) +"ckz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/locker_room) +"ckA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/locker_room) +"ckB" = (/turf/simulated/floor,/area/engineering/locker_room) "ckC" = (/obj/machinery/door/window/northright{name = "Xenoflora Containment"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora_storage) "ckD" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora_storage) "ckE" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/rnd/xenobiology) @@ -5971,35 +5971,35 @@ "ckQ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_xeno_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = "10;13"},/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/starboardsolar) "ckR" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/starboardsolar) "ckS" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/starboard) -"ckT" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_waste) +"ckT" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engineering/locker_room) "ckU" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/starboard) "ckV" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/starboard) -"ckW" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/engine_waste) +"ckW" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Engineering"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "ckX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/rnd/xenobiology) -"ckY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) -"ckZ" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) -"cla" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"ckY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/research_port) +"ckZ" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/meter{frequency = 1443; id = "mair_out_meter"; name = "Mixed Air Tank Out"},/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cla" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/meter{frequency = 1443; id = "mair_in_meter"; name = "Mixed Air Tank In"},/turf/simulated/wall/r_wall,/area/engineering/atmos) "clb" = (/obj/item/weapon/wirecutters,/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/plating,/area/construction) -"clc" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cld" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cle" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"clc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/atmos) +"cld" = (/obj/structure/grille,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cle" = (/obj/structure/grille,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/wall/r_wall,/area/engineering/atmos) "clf" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "nuke_shuttle_dock_inner"; locked = 1; name = "Docking Port Airlock"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) -"clg" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"clh" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"clg" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"clh" = (/obj/structure/sign/securearea{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/atmos_control) "cli" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/medical/virologyaccess) -"clj" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"clk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cll" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/space,/area/space) -"clm" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area/space) -"cln" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"clj" = (/obj/machinery/door/window/eastright{name = "Engineering Delivery"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/floor{icon_state = "delivery"},/area/engineering/foyer) +"clk" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Engineering"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor{icon_state = "bot"},/area/engineering/foyer) +"cll" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/light,/turf/simulated/floor,/area/engineering/foyer) +"clm" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/engineering/foyer) +"cln" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor,/area/engineering/foyer) "clo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio6"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/disposalpipe/segment,/obj/structure/cable/green,/turf/simulated/floor/plating,/area/rnd/xenobiology) "clp" = (/obj/machinery/door/window/southright{name = "Containment Pen"; req_access_txt = "47"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/engine,/area/rnd/xenobiology) "clq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/rnd/xenobiology) "clr" = (/obj/structure/table,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/storage/art) "cls" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio5"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/disposalpipe/segment,/obj/structure/cable/green,/turf/simulated/floor/plating,/area/rnd/xenobiology) -"clt" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"clt" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engineering/foyer) "clu" = (/obj/machinery/door/window/southright{name = "Containment Pen"; req_access_txt = "47"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio4"; name = "Containment Blast Doors"; opacity = 0},/turf/simulated/floor/engine,/area/rnd/xenobiology) -"clv" = (/obj/machinery/power/emitter{anchored = 1; id = "EngineEmitter"; state = 2},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) +"clv" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/computer/guestpass{pixel_y = -28},/turf/simulated/floor,/area/engineering/foyer) "clw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/substation/engineering) "clx" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/engineering) "cly" = (/obj/structure/table,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/circular_saw{pixel_y = 8},/obj/item/weapon/scalpel,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -6048,48 +6048,48 @@ "cmp" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_xeno_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cmq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cmr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) -"cms" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cmt" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/structure/lattice,/turf/space,/area/space) -"cmu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmv" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmw" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_waste) -"cmx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/visible/purple,/obj/machinery/meter{id = "wloop_atm_meter"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) -"cmy" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cms" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor,/area/engineering/foyer) +"cmt" = (/obj/machinery/door/window/eastright{name = "Engineering Reception Desk"; req_one_access_txt = "10;24"},/obj/machinery/light,/turf/simulated/floor,/area/engineering/foyer) +"cmu" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/foyer) +"cmv" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) +"cmw" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"cmx" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) +"cmy" = (/obj/structure/closet/secure_closet/atmos_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engineering/locker_room) "cmz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/construction) "cmA" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/construction) -"cmB" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_waste) -"cmC" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cmD" = (/obj/machinery/atmospherics/omni/filter{use_power = 0; tag_east = 1; tag_north = 4; tag_south = 0; tag_west = 2},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmE" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/structure/window/reinforced,/obj/machinery/atmospherics/binary/pump{dir = 8; name = "waste pump"},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) -"cmF" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPortWest"; layer = 3.3; name = "Engine Waste Handling Access"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmG" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmH" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmI" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cmJ" = (/turf/simulated/wall/r_wall,/area/engineering/storage) -"cmK" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor,/area/engineering/workshop) -"cmL" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/turf/simulated/floor,/area/engineering/workshop) -"cmM" = (/turf/simulated/floor,/area/engineering/workshop) -"cmN" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/workshop) -"cmO" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/workshop) -"cmP" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) -"cmQ" = (/turf/simulated/floor,/area/engineering) -"cmR" = (/turf/simulated/wall/r_wall,/area/engineering/workshop) -"cmS" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/engineering) +"cmB" = (/obj/structure/closet/secure_closet/atmos_personal,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engineering/locker_room) +"cmC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering/locker_room) +"cmD" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/locker_room) +"cmE" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table,/obj/machinery/camera{c_tag = "Engineering Locker Room"; dir = 1; network = list("SS13")},/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/locker_room) +"cmF" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) +"cmG" = (/obj/machinery/camera{c_tag = "Medbay Operating Theatre 1"; dir = 8; network = list("SS13")},/obj/machinery/button/holosign{pixel_x = 24; pixel_y = 2},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/surgery) +"cmH" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/surgeryprep) +"cmI" = (/obj/machinery/button/holosign{pixel_x = -24; pixel_y = 2},/obj/machinery/camera{c_tag = "Medbay Operating Theatre 2"; dir = 4; network = list("SS13")},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/surgery2) +"cmJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/visible/supply,/turf/simulated/floor,/area/maintenance/atmos_control) +"cmK" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor,/area/maintenance/atmos_control) +"cmL" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cmM" = (/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cmN" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/monitoring) +"cmO" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance Access"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor,/area/engineering/atmos) +"cmP" = (/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Monitoring Room"; req_access_txt = "24"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cmQ" = (/turf/simulated/wall/r_wall,/area/engineering/engineering_monitoring) +"cmR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) +"cmS" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_access_txt = "11"},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cmT" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating/airless,/area/solar/starboard) "cmU" = (/obj/machinery/door/blast/regular{dir = 4; id = "disvent"; name = "Incinerator Vent"},/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) "cmV" = (/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/hallway/secondary/entry/port) "cmW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 140; external_pressure_bound_default = 140; icon_state = "map_vent_out"; use_power = 1; pressure_checks = 0; pressure_checks_default = 0},/turf/simulated/floor/plating/airless,/area/maintenance/incinerator) -"cmX" = (/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor,/area/engineering/atmos/storage) +"cmX" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engineering/engineering_monitoring) "cmY" = (/obj/machinery/door/blast/regular{desc = "By gods, release the hounds!"; id = "xenobioout6"; name = "Containment Release"},/turf/simulated/floor/engine,/area/rnd/xenobiology) "cmZ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/solar/starboard) "cna" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/solar/starboard) "cnb" = (/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/stack/medical/advanced/bruise_pack,/obj/item/weapon/retractor,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cnc" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cnd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"cne" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{tag = "icon-map (WEST)"; icon_state = "map"; dir = 8},/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) +"cne" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering) "cnf" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) -"cng" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/maintenance/research_shuttle) -"cnh" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/engineering) +"cng" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engineering) +"cnh" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engineering/workshop) "cni" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) "cnj" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) "cnk" = (/obj/structure/table,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/stack/medical/advanced/bruise_pack,/obj/item/weapon/retractor,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) @@ -6106,26 +6106,26 @@ "cnv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cnw" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "solar_xeno_pump"; tag_exterior_door = "solar_xeno_outer"; frequency = 1379; id_tag = "solar_xeno_airlock"; tag_interior_door = "solar_xeno_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "solar_xeno_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "solar_xeno_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "solar_xeno_pump"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cnx" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/lattice,/turf/space,/area/space) -"cny" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/engineering/atmos) -"cnz" = (/turf/simulated/floor,/area/engineering/atmos) +"cny" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engineering) +"cnz" = (/turf/simulated/wall/r_wall,/area/engineering/workshop) "cnA" = (/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/construction) "cnB" = (/obj/item/device/flashlight,/turf/simulated/floor,/area/construction) "cnC" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/construction) "cnD" = (/turf/simulated/wall/r_wall,/area/construction) -"cnE" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/turf/simulated/floor,/area/engineering/atmos/storage) -"cnF" = (/turf/simulated/floor,/area/engineering/atmos/storage) -"cnG" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor,/area/engineering/atmos) -"cnH" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cnI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/engineering/atmos) -"cnJ" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/camera{c_tag = "Atmospherics South East"; dir = 1},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"cnK" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor,/area/engineering/atmos) -"cnL" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor,/area/engineering/atmos) -"cnM" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/turf/simulated/floor,/area/engineering/atmos) -"cnN" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"cnO" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cnP" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"cnQ" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"cnR" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cnE" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) +"cnF" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engineering/workshop) +"cnG" = (/turf/simulated/wall/r_wall,/area/engineering/locker_room) +"cnH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnI" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/atmos) +"cnM" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 8},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 8},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnP" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cnR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating,/area/engineering/atmos) "cnS" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/engineering) "cnT" = (/obj/structure/table,/obj/item/weapon/hemostat,/obj/machinery/light,/obj/item/weapon/cautery,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cnU" = (/obj/structure/table,/obj/item/weapon/bonesetter,/obj/item/weapon/bonegel,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -6154,40 +6154,40 @@ "cor" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/engine,/area/rnd/xenobiology) "cos" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cot" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_xeno_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) -"cou" = (/obj/machinery/atmospherics/omni/filter{use_power = 1; tag_east = 1; tag_north = 4; tag_south = 7; tag_west = 2},/turf/simulated/floor,/area/engineering/atmos) -"cov" = (/obj/machinery/atmospherics/omni/filter{use_power = 1; tag_east = 1; tag_north = 3; tag_south = 6; tag_west = 2},/turf/simulated/floor,/area/engineering/atmos) -"cow" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor,/area/engineering/atmos) -"cox" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/atmos) -"coy" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) +"cou" = (/obj/machinery/meter{frequency = 1443; id = "dloop_atm_meter"; name = "Distribution Loop"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 8},/turf/simulated/floor,/area/engineering/atmos) +"cov" = (/obj/machinery/meter{frequency = 1443; id = "wloop_atm_meter"; name = "Waste Loop"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor,/area/engineering/atmos) +"cow" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/meter,/obj/machinery/firealarm{pixel_y = 24},/turf/simulated/floor,/area/engineering/atmos) +"cox" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 10},/turf/simulated/floor,/area/engineering/atmos) +"coy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) "coz" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry/port) -"coA" = (/obj/machinery/space_heater,/obj/machinery/light/small,/turf/simulated/floor,/area/engineering/atmos/storage) -"coB" = (/obj/machinery/space_heater,/turf/simulated/floor,/area/engineering/atmos/storage) -"coC" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) -"coD" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance Access"; req_access_txt = "12;24"},/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/engineering/atmos/storage) -"coE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/atmos) -"coF" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"coG" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9},/turf/simulated/floor,/area/engineering/atmos) -"coH" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor,/area/engineering/atmos) -"coI" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engineering/workshop) -"coJ" = (/obj/structure/table,/obj/item/device/radio/off{pixel_y = 6},/obj/item/device/radio/off{pixel_x = 6; pixel_y = 4},/obj/item/device/radio/off{pixel_x = -6; pixel_y = 4},/obj/item/device/radio/off,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/engineering/workshop) -"coK" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/wrench,/obj/item/device/flashlight,/obj/machinery/cell_charger,/turf/simulated/floor,/area/engineering/workshop) -"coL" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor,/area/engineering/workshop) -"coM" = (/obj/structure/table,/obj/item/device/floor_painter,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/t_scanner,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor,/area/engineering/workshop) -"coN" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/engineering/atmos) -"coO" = (/obj/machinery/atmospherics/binary/passive_gate,/turf/simulated/floor,/area/engineering/atmos) -"coP" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor,/area/engineering/atmos) -"coQ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"coR" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/green,/turf/simulated/floor,/area/engineering/atmos) -"coS" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"coT" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"coU" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"coV" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"coW" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"coX" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"coY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/atmos) -"coZ" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor,/area/engineering/atmos) -"cpa" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) -"cpb" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engineering) +"coA" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/engineering/atmos) +"coB" = (/obj/machinery/firealarm{pixel_x = 32; pixel_y = 24},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"coC" = (/obj/machinery/computer/general_air_control{frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Engine Waste")},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"coD" = (/obj/machinery/computer/atmoscontrol,/turf/simulated/floor,/area/engineering/atmos/monitoring) +"coE" = (/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/engineering_monitoring) +"coF" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"coG" = (/obj/machinery/computer/atmos_alert,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"coH" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering) +"coI" = (/turf/simulated/floor,/area/engineering) +"coJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/sign/directions/medical{dir = 1; icon_state = "direction_med"; pixel_x = 30; pixel_y = 4; tag = "icon-direction_med (NORTH)"},/obj/structure/sign/directions/evac{dir = 8; icon_state = "direction_evac"; pixel_x = 30; pixel_y = -4; tag = "icon-direction_evac (WEST)"},/turf/simulated/floor,/area/engineering) +"coK" = (/obj/machinery/vending/engivend,/turf/simulated/floor,/area/engineering/workshop) +"coL" = (/obj/machinery/vending/tool,/turf/simulated/floor,/area/engineering/workshop) +"coM" = (/obj/structure/closet/toolcloset,/obj/item/device/flashlight,/turf/simulated/floor,/area/engineering/workshop) +"coN" = (/obj/structure/closet/toolcloset,/obj/machinery/light{dir = 1},/obj/item/device/flashlight,/turf/simulated/floor,/area/engineering/workshop) +"coO" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) +"coP" = (/turf/simulated/floor,/area/engineering/workshop) +"coQ" = (/obj/machinery/shield_gen/external,/turf/simulated/floor/plating,/area/engineering/storage) +"coR" = (/turf/simulated/wall/r_wall,/area/engineering/storage) +"coS" = (/obj/machinery/shield_gen,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/engineering/storage) +"coT" = (/obj/machinery/power/rad_collector,/turf/simulated/floor/plating,/area/engineering/storage) +"coU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/atmos) +"coV" = (/obj/machinery/atmospherics/valve/digital/open{name = "Mixed Air Outlet Valve"},/turf/simulated/floor{dir = 9; icon_state = "arrival"},/area/engineering/atmos) +"coW" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"coX" = (/obj/machinery/atmospherics/valve/digital/open{name = "Mixed Air Inlet Valve"},/turf/simulated/floor{icon_state = "arrival"; dir = 5},/area/engineering/atmos) +"coY" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1443; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; pressure_setting = 2000; sensors = list("air_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "arrival"},/area/engineering/atmos) +"coZ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/engineering/atmos) +"cpa" = (/obj/machinery/atmospherics/valve/digital/open{name = "Oxygen Outlet Valve"},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/engineering/atmos) +"cpb" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "o2_in"; name = "Oxygen Supply Control"; output_tag = "o2_out"; sensors = list("o2_sensor" = "Tank")},/obj/machinery/camera{c_tag = "Atmospherics North West"; dir = 2},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/engineering/atmos) "cpc" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/surgery) "cpd" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre 1 Storage"; req_access_txt = "45"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cpe" = (/obj/machinery/light{dir = 8},/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/closet/wardrobe/medic_white,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) @@ -6195,55 +6195,55 @@ "cpg" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Operating Theatre 2 Storage"; req_access_txt = "45"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) "cph" = (/obj/machinery/status_display,/turf/simulated/wall,/area/medical/surgery2) "cpi" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/medbay) -"cpj" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/power/sensor{name = "Powernet Sensor - Atmospherics Subgrid"; name_tag = "Atmospherics Subgrid"},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/obj/structure/cable/cyan,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/atmos/storage) -"cpk" = (/obj/structure/filingcabinet/chestdrawer,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) +"cpj" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/engineering/atmos) +"cpk" = (/obj/machinery/atmospherics/binary/pump,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) "cpl" = (/turf/simulated/floor/engine,/area/rnd/xenobiology) "cpm" = (/mob/living/carbon/slime,/turf/simulated/floor/engine,/area/rnd/xenobiology) -"cpn" = (/turf/simulated/wall/r_wall,/area/engineering) +"cpn" = (/obj/machinery/atmospherics/valve/digital/open{name = "Nitrogen Outlet Valve"},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/engineering/atmos) "cpo" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "cpp" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cpq" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cpr" = (/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "xeno_airlock_interior"; locked = 1; name = "Xenobiology Internal Airlock"; req_access_txt = "55"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cps" = (/obj/machinery/portable_atmospherics/canister/phoron,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpt" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpu" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpv" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpw" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpx" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpy" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{tag_exterior_door = "incinerator_airlock_exterior"; id_tag = "incinerator_access_control"; tag_interior_door = "incinerator_airlock_interior"; name = "Incinerator Access Console"; pixel_x = -6; pixel_y = -26; req_access_txt = "12"},/obj/machinery/button/ignition{id = "Incinerator"; pixel_x = 6; pixel_y = -24},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor{dir = 2; icon_state = "warningcorner"; tag = "icon-warningcorner (WEST)"},/area/maintenance/incinerator) -"cpz" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/atmos) -"cpA" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/engineering/atmos) -"cpB" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/engineering) -"cpC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) -"cpD" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Atmospherics Substation"; dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/atmos/storage) +"cps" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "n2_in"; name = "Nitrogen Supply Control"; output_tag = "n2_out"; sensors = list("n2_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/engineering/atmos) +"cpt" = (/turf/simulated/floor,/area/engineering/atmos) +"cpu" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor,/area/engineering/atmos) +"cpv" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/turf/simulated/floor,/area/engineering/atmos) +"cpw" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cpx" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/obj/item/device/pipe_painter,/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor,/area/engineering/atmos) +"cpy" = (/obj/structure/dispenser,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cpz" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/machinery/camera{c_tag = "Atmospherics North East"; dir = 6},/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = 32},/obj/machinery/cell_charger,/turf/simulated/floor,/area/engineering/atmos) +"cpA" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/clothing/head/welding{pixel_x = -5; pixel_y = 3},/obj/item/clothing/glasses/welding,/obj/structure/closet/fireaxecabinet{pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cpB" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cpC" = (/obj/structure/table,/obj/machinery/newscaster{pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/belt/utility/atmostech,/obj/item/weapon/storage/belt/utility/atmostech,/turf/simulated/floor,/area/engineering/atmos) +"cpD" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 1; sortType = "Atmospherics"; name = "Atmospherics"},/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/engineering/atmos) "cpE" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/space,/area/space) -"cpF" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/atmos/storage) +"cpF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/engineering/atmos) "cpG" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/space,/area/space) -"cpH" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"cpH" = (/obj/machinery/atmospherics/binary/pump/on{dir = 1},/turf/simulated/floor,/area/engineering/atmos) "cpI" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/space,/area/space) -"cpJ" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"cpJ" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/engineering/atmos) "cpK" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/entry/aft) -"cpL" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/engineering) -"cpM" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) -"cpN" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpO" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cpL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) +"cpM" = (/obj/machinery/atmospherics/binary/pump/on,/turf/simulated/floor,/area/engineering/atmos) +"cpN" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cpO" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor,/area/engineering/atmos/monitoring) "cpP" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/space,/area/space) -"cpQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cpQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cpR" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/space,/area/space) "cpS" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/hallway/secondary/entry/port) -"cpT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/portable_atmospherics/canister/phoron,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpU" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpV" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpW" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"cpX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/turf/simulated/floor/plating,/area/engineering) -"cpY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/engineering) -"cpZ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) -"cqa" = (/obj/machinery/firealarm{pixel_y = 24},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) -"cqb" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/engineering) -"cqc" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/engineering) -"cqd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering) -"cqe" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) -"cqf" = (/obj/machinery/camera{c_tag = "Engineering Hallway South East"; dir = 1},/turf/simulated/floor,/area/engineering) +"cpT" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cpU" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cpV" = (/obj/machinery/camera{c_tag = "Engineering Monitoring"; dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cpW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) +"cpX" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/engineering/engineering_monitoring) +"cpY" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering) +"cpZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engineering) +"cqa" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) +"cqb" = (/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engineering/storage) +"cqc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/atmos) +"cqd" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cqe" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cqf" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor,/area/engineering/atmos) "cqg" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/engineering) "cqh" = (/obj/structure/closet/crate/freezer,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "cqi" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) @@ -6263,7 +6263,7 @@ "cqw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "cqx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "cqy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) -"cqz" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering) +"cqz" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/engineering/atmos) "cqA" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/rnd/xenobiology) "cqB" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cqC" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) @@ -6272,40 +6272,40 @@ "cqF" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/rnd/xenobiology) "cqG" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/rnd/xenobiology) "cqH" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cqI" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) -"cqJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/engineering) -"cqK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering) +"cqI" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor,/area/engineering/atmos) +"cqJ" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cqK" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/engineering/atmos) "cqL" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/structure/lattice,/turf/space,/area/space) -"cqM" = (/obj/structure/sign/securearea,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering) +"cqM" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor,/area/engineering/atmos) "cqN" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/space,/area/space) "cqO" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "centcom_shuttle_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor,/area/hallway/secondary/entry/aft) -"cqP" = (/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cqQ" = (/obj/machinery/camera{c_tag = "Engineering Hallway South West"; dir = 1; pixel_x = 22},/turf/simulated/floor,/area/engineering) -"cqR" = (/obj/machinery/door/airlock/maintenance{name = "Drone Fabrication"; req_one_access_txt = "10;24"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cqS" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering) +"cqP" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor,/area/engineering/atmos) +"cqQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cqR" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cqS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cqT" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/security/prison) -"cqU" = (/obj/machinery/atmospherics/valve/digital{name = "N2O Outlet Valve"},/turf/simulated/floor{icon_state = "escape"; dir = 6},/area/engineering/atmos) -"cqV" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "n2o_in"; name = "Nitrous Oxide Supply Control"; output_tag = "n2o_out"; sensors = list("n2o_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{dir = 7; icon_state = "escape"},/area/engineering/atmos) -"cqW" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 10; icon_state = "escape"},/area/engineering/atmos) -"cqX" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/machinery/light,/turf/simulated/floor,/area/engineering/atmos) -"cqY" = (/obj/machinery/atmospherics/valve/digital{name = "Phoron Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/engineering/atmos) -"cqZ" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Phoron Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/engineering/atmos) -"cra" = (/obj/machinery/camera{c_tag = "Atmospherics South West"; dir = 1},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/engineering/atmos) -"crb" = (/obj/machinery/light,/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"crc" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/atmos) -"crd" = (/obj/machinery/atmospherics/valve/digital{name = "Gas Mix Outlet Valve"},/turf/simulated/floor{icon_state = "green"; dir = 6},/area/engineering/atmos) -"cre" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "waste_in"; name = "Gas Mix Tank Control"; output_tag = "waste_out"; sensors = list("waste_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "green"},/area/engineering/atmos) -"crf" = (/obj/machinery/atmospherics/valve/digital{name = "Gas Mix Inlet Valve"},/obj/machinery/camera{c_tag = "Atmospherics South"; dir = 1},/turf/simulated/floor{dir = 10; icon_state = "green"},/area/engineering/atmos) -"crg" = (/obj/machinery/light,/turf/simulated/floor,/area/engineering/atmos) -"crh" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "co2_in"; name = "Carbon Dioxide Supply Control"; output_tag = "co2_out"; sensors = list("co2_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "yellow"},/area/engineering/atmos) -"cri" = (/obj/machinery/atmospherics/valve/digital{name = "CO2 Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/engineering/atmos) -"crj" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 10; icon_state = "yellow"},/area/engineering/atmos) -"crk" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) -"crl" = (/obj/machinery/ai_status_display{layer = 4; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/drone_fabrication) -"crm" = (/obj/machinery/light{dir = 1},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/drone_fabrication) -"crn" = (/obj/machinery/computer/cryopod/robot{pixel_y = 30},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) -"cro" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"crp" = (/obj/machinery/cryopod/robot/right,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cqU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cqV" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cqW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cqX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) +"cqY" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cqZ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering) +"cra" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/workshop) +"crb" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/workshop) +"crc" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) +"crd" = (/obj/machinery/power/port_gen/pacman{anchored = 1},/turf/simulated/floor/plating,/area/engineering/storage) +"cre" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/plating,/area/engineering/storage) +"crf" = (/turf/simulated/floor/plating,/area/engineering/storage) +"crg" = (/obj/structure/closet/crate/solar,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/engineering/storage) +"crh" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 8},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cri" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"crj" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"crk" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"crl" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/engineering/atmos) +"crm" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"crn" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cro" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor,/area/engineering/atmos) +"crp" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor,/area/engineering/atmos) "crq" = (/obj/structure/closet,/obj/item/weapon/storage/backpack,/turf/simulated/floor/plating,/area/maintenance/engineering) "crr" = (/obj/machinery/light/small{dir = 8},/obj/structure/closet/crate/freezer,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "crs" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) @@ -6332,41 +6332,41 @@ "crN" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "crO" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "crP" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) -"crQ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) -"crR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engine_monitoring) -"crS" = (/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_smes) -"crT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_smes) -"crU" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"crV" = (/obj/machinery/recharge_station,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"crW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_airlock) -"crX" = (/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; locked = 0; name = "Engine Access"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_airlock) +"crQ" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor,/area/engineering/atmos) +"crR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor,/area/engineering/atmos) +"crS" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/pipedispenser,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"crT" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"crU" = (/obj/machinery/computer/security/engineering{network = list("Engineering","Power Alarms","Atmosphere Alarms","Fire Alarms","Atmospherics")},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"crV" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"crW" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/device/flashlight,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"crX" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engineering_monitoring) "crY" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/engineering) -"crZ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engine_monitoring) -"csa" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engine Monitoring Room"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) -"csb" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{external_pressure_bound = 140; external_pressure_bound_default = 140; icon_state = "map_vent_out"; pressure_checks = 0; pressure_checks_default = 0},/turf/simulated/floor/plating/airless,/area/engineering/atmos) -"csc" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"csd" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"cse" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/engineering/atmos) -"csf" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"csg" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/engineering/atmos) -"csh" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"csi" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"csj" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/plating,/area/engineering/atmos) -"csk" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/engineering/atmos) +"crZ" = (/obj/machinery/computer/power_monitor,/turf/simulated/floor,/area/engineering/engineering_monitoring) +"csa" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering) +"csb" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor,/area/engineering) +"csc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/workshop) +"csd" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering) +"cse" = (/obj/structure/closet/secure_closet/engineering_welding,/obj/item/clothing/glasses/welding,/obj/item/clothing/glasses/welding,/turf/simulated/floor,/area/engineering/workshop) +"csf" = (/obj/structure/closet/secure_closet/engineering_welding,/obj/item/clothing/glasses/welding,/obj/item/clothing/glasses/welding,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) +"csg" = (/obj/structure/closet/secure_closet/engineering_electrical,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/workshop) +"csh" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor,/area/engineering/workshop) +"csi" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) +"csj" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/engineering/storage) +"csk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engineering/storage) "csl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/rnd/xenobiology) -"csm" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"csn" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"cso" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) -"csp" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/engineering/engine_monitoring) -"csq" = (/obj/structure/closet/radiation,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = 28},/turf/simulated/floor,/area/engineering/engine_monitoring) -"csr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/ai_status_display{layer = 4; pixel_y = 32},/turf/simulated/floor,/area/engineering/engine_monitoring) -"css" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/engine_airlock) -"cst" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/machinery/camera{c_tag = "Engine Room Airlock"; dir = 2; network = list("SS13","Supermatter")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/engineering/engine_airlock) -"csu" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_airlock) -"csv" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"csw" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"csx" = (/obj/machinery/computer/security/engineering{name = "Drone Monitoring Cameras"; network = list("Engineering")},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"csy" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/device/multitool{pixel_x = 5},/obj/item/clothing/gloves/yellow,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/engine_smes) +"csm" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/phoron{amount = 25},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = 28},/turf/simulated/floor/plating,/area/engineering/storage) +"csn" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor,/area/engineering/atmos) +"cso" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/engineering/atmos) +"csp" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/engineering/atmos) +"csq" = (/obj/machinery/atmospherics/omni/mixer{active_power_usage = 7500; use_power = 1; tag_east = 1; tag_east_con = 0.79; tag_north = 1; tag_north_con = 0.21; tag_west = 2},/turf/simulated/floor,/area/engineering/atmos) +"csr" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"css" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cst" = (/obj/machinery/atmospherics/pipe/manifold/visible/green,/turf/simulated/floor,/area/engineering/atmos) +"csu" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"csv" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 8},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"csw" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"csx" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"csy" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/engineering/atmos) "csz" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "csA" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) "csB" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery) @@ -6384,37 +6384,37 @@ "csN" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "csO" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "csP" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"csQ" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/engineering/engine_smes) +"csQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) "csR" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "csS" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"csT" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/engine_smes) -"csU" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -2; pixel_y = 5},/turf/simulated/floor,/area/engineering/engine_monitoring) -"csV" = (/obj/structure/grille,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/wall/r_wall,/area/engineering/atmos) -"csW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/atmos) -"csX" = (/obj/structure/grille,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/wall/r_wall,/area/engineering/atmos) -"csY" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engineering/atmos) -"csZ" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cta" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/drone_fabrication) +"csT" = (/obj/structure/disposalpipe/segment,/obj/machinery/pipedispenser/disposal,/obj/structure/window/reinforced,/turf/simulated/floor,/area/engineering/atmos) +"csU" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Monitoring Room"; req_access_txt = "24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"csV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) +"csW" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engineering_monitoring) +"csX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering) +"csY" = (/obj/machinery/camera{c_tag = "Engineering Hallway North"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering) +"csZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/workshop) +"cta" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/workshop) "ctb" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio1"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/engine,/area/rnd/xenobiology) -"ctc" = (/obj/effect/decal/remains/robot,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) -"ctd" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/turf/simulated/floor,/area/engineering/engine_smes) -"cte" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"ctf" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"ctg" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cth" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/engine_smes) -"cti" = (/turf/simulated/floor,/area/engineering/engine_smes) -"ctj" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/engine_monitoring) -"ctk" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_monitoring) -"ctl" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) -"ctm" = (/turf/simulated/floor,/area/engineering/engine_monitoring) -"ctn" = (/obj/machinery/shower{icon_state = "shower"; dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/engine_airlock) -"cto" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/engineering/engine_airlock) +"ctc" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/rods{amount = 50},/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cell/high,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/workshop) +"ctd" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/workshop) +"cte" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/mineral/plastic{amount = 10},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/workshop) +"ctf" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "Engineering Workshop"; dir = 8; network = list("SS13"); pixel_y = -23},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) +"ctg" = (/obj/machinery/light_switch{pixel_x = -27; pixel_y = 0},/obj/machinery/camera{c_tag = "Engineering Hard Storage"; dir = 4; network = list("SS13")},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/storage) +"cth" = (/obj/structure/closet/crate,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil,/turf/simulated/floor/plating,/area/engineering/storage) +"cti" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/engineering/atmos) +"ctj" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"ctk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/engineering/atmos) +"ctl" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"ctm" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering/atmos) +"ctn" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engineering/atmos) +"cto" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering) "ctp" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "surgeryobs"; name = "Operating Theatre Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/surgeryobs) "ctq" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "surgeryobs"; name = "Operating Theatre Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/surgeryobs) "ctr" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "surgeryobs"; name = "Operating Theatre Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/surgeryobs) "cts" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"ctt" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/light_switch{pixel_x = -27; pixel_y = 0},/obj/machinery/airlock_sensor/airlock_exterior{id_tag = "eng_al_ext_snsr"; layer = 3.3; master_tag = "engine_room_airlock"; pixel_y = -22; req_access_txt = "10"},/obj/structure/table,/obj/item/weapon/book/manual/supermatter_engine,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering/engine_airlock) -"ctu" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/engineering/atmos) +"ctt" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/atmos) +"ctu" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) "ctv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/engineering) "ctw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/engineering) "ctx" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Operating Theatre 1 Maintenance Access"; req_access_txt = "45"},/turf/simulated/floor/plating,/area/medical/surgery) @@ -6445,35 +6445,35 @@ "ctW" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctX" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) "ctY" = (/turf/space,/area/syndicate_station/southwest) -"ctZ" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cua" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"ctZ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/engineering) +"cua" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) "cub" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "surgeryobs"; name = "Operating Theatre Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/surgery) -"cuc" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"cud" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor,/area/engineering/atmos) -"cue" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/atmos) -"cuf" = (/turf/simulated/floor/plating,/area/engineering/storage) -"cug" = (/obj/structure/closet/crate/solar,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/engineering/storage) -"cuh" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/plating,/area/engineering/storage) -"cui" = (/obj/machinery/power/port_gen/pacman{anchored = 1},/turf/simulated/floor/plating,/area/engineering/storage) -"cuj" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) -"cuk" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/workshop) -"cul" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/workshop) -"cum" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering) -"cun" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering) -"cuo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) -"cup" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cuq" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cur" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cus" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) -"cut" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cuu" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cuv" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cuw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) -"cux" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor,/area/engineering/atmos) -"cuy" = (/obj/machinery/atmospherics/binary/pump/on{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cuz" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor,/area/engineering/atmos) -"cuA" = (/obj/machinery/atmospherics/binary/pump/on,/turf/simulated/floor,/area/engineering/atmos) -"cuB" = (/obj/machinery/atmospherics/valve/digital/open{name = "Mixed Air Inlet Valve"},/turf/simulated/floor{icon_state = "arrival"; dir = 5},/area/engineering/atmos) +"cuc" = (/obj/machinery/newscaster{pixel_y = 30},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"cud" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering) +"cue" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/workshop) +"cuf" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; sortType = "Engineering"; name = "Engineering"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"cug" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/workshop) +"cuh" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engineering/workshop) +"cui" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/workshop) +"cuj" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engineering/workshop) +"cuk" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/storage) +"cul" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/storage) +"cum" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/engineering/storage) +"cun" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/storage) +"cuo" = (/obj/machinery/power/emitter,/turf/simulated/floor/plating,/area/engineering/storage) +"cup" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cuq" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cur" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cus" = (/obj/machinery/atmospherics/unary/heater{dir = 2; icon_state = "heater"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cut" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cuu" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engineering/atmos) +"cuv" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/sortjunction/flipped{dir = 8; sortType = "Drone Fabrication"; name = "Drone Fabrication"},/turf/simulated/floor,/area/engineering/atmos) +"cuw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering) +"cux" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor,/area/engineering/atmos) +"cuy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/engineering) +"cuz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/engineering) +"cuA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor,/area/engineering) +"cuB" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) "cuC" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/engineering) "cuD" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "cuE" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Engineering\\Medbay Maintenance"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -6505,37 +6505,37 @@ "cve" = (/obj/machinery/smartfridge/secure/extract,/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/rnd/xenobiology) "cvf" = (/obj/machinery/optable{name = "Xenobiology Operating Table"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/rnd/xenobiology) "cvg" = (/obj/machinery/computer/operating{name = "Xenobiology Operating Computer"},/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/rnd/xenobiology) -"cvh" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1443; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; pressure_setting = 2000; sensors = list("air_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "arrival"},/area/engineering/atmos) -"cvi" = (/obj/machinery/atmospherics/valve/digital/open{name = "Mixed Air Outlet Valve"},/turf/simulated/floor{dir = 9; icon_state = "arrival"},/area/engineering/atmos) -"cvj" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cvk" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/clothing/head/welding{pixel_x = -5; pixel_y = 3},/obj/item/clothing/glasses/welding,/obj/structure/closet/fireaxecabinet{pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cvh" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/engineering) +"cvi" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering/workshop) +"cvj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/workshop) +"cvk" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engineering/workshop) "cvl" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/engine,/area/rnd/xenobiology) "cvm" = (/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "virologyquar"; name = "Virology Emergency Quarantine Blast Doors"; opacity = 0},/turf/simulated/floor{icon_state = "delivery"},/area/medical/virologyaccess) "cvn" = (/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "virologyquar"; name = "Virology Emergency Quarantine Blast Doors"; opacity = 0},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "delivery"},/area/medical/virologyaccess) -"cvo" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/machinery/camera{c_tag = "Atmospherics North East"; dir = 6},/obj/structure/sign/atmosplaque{pixel_x = 0; pixel_y = 32},/obj/machinery/cell_charger,/turf/simulated/floor,/area/engineering/atmos) -"cvp" = (/obj/structure/dispenser,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cvq" = (/obj/structure/table,/obj/item/device/t_scanner,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/radio/headset/headset_eng,/obj/item/weapon/cartridge/atmos,/obj/item/weapon/cartridge/atmos,/obj/item/device/pipe_painter,/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor,/area/engineering/atmos) -"cvr" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cvs" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/turf/simulated/floor,/area/engineering/atmos) +"cvo" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access_txt = "11"},/turf/simulated/floor,/area/engineering/storage) +"cvp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/storage) +"cvq" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor,/area/engineering/atmos) +"cvr" = (/obj/machinery/atmospherics/pipe/cap/visible{color = "#ffcc00"},/turf/simulated/floor,/area/engineering/atmos) +"cvs" = (/obj/machinery/power/apc/super{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/atmos) "cvt" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "solar_xeno_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/solar/starboard) -"cvu" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor,/area/engineering/atmos) -"cvv" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "n2_in"; name = "Nitrogen Supply Control"; output_tag = "n2_out"; sensors = list("n2_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/engineering/atmos) -"cvw" = (/obj/machinery/atmospherics/valve/digital/open{name = "Nitrogen Outlet Valve"},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/engineering/atmos) -"cvx" = (/obj/machinery/atmospherics/binary/pump,/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cvy" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/engineering/atmos) -"cvz" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "o2_in"; name = "Oxygen Supply Control"; output_tag = "o2_out"; sensors = list("o2_sensor" = "Tank")},/obj/machinery/camera{c_tag = "Atmospherics North West"; dir = 2},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/engineering/atmos) -"cvA" = (/obj/machinery/atmospherics/valve/digital/open{name = "Oxygen Outlet Valve"},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/engineering/atmos) -"cvB" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/engineering/atmos) -"cvC" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cvD" = (/obj/machinery/camera{c_tag = "Engineering Monitoring"; dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cvE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) -"cvF" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/engineering/engineering_monitoring) -"cvG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cvH" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cvI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) -"cvJ" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cvK" = (/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/engineering/atmos) -"cvL" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cvu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/atmos) +"cvv" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) +"cvw" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/engineering) +"cvx" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) +"cvy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering) +"cvz" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering) +"cvA" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor,/area/engineering/workshop) +"cvB" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor,/area/engineering/workshop) +"cvC" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/newscaster{pixel_x = 28; pixel_y = 3},/turf/simulated/floor,/area/engineering/workshop) +"cvD" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor/plating,/area/engineering/storage) +"cvE" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating,/area/engineering/storage) +"cvF" = (/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engineering/storage) +"cvG" = (/obj/machinery/shieldwallgen,/turf/simulated/floor/plating,/area/engineering/storage) +"cvH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -7; pixel_y = -32; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 7; pixel_y = -32},/turf/simulated/floor,/area/rnd/xenobiology) +"cvI" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cvJ" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 8},/turf/simulated/floor,/area/engineering/atmos) +"cvK" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cvL" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,/turf/simulated/floor,/area/engineering/atmos) "cvM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) "cvN" = (/turf/simulated/wall,/area/maintenance/incinerator) "cvO" = (/obj/machinery/door/airlock/maintenance{name = "Incinerator Access"; req_access_txt = null; req_one_access_txt = "5;12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/maintenance/incinerator) @@ -6562,27 +6562,27 @@ "cwj" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) "cwk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 140; external_pressure_bound_default = 140; icon_state = "map_vent_out"; use_power = 1; pressure_checks = 0; pressure_checks_default = 0},/turf/simulated/floor/plating/airless,/area/rnd/xenobiology) "cwl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/rnd/xenobiology) -"cwm" = (/obj/structure/table,/obj/machinery/newscaster{pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/belt/utility/atmostech,/obj/item/weapon/storage/belt/utility/atmostech,/turf/simulated/floor,/area/engineering/atmos) +"cwm" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) "cwn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless,/area/solar/port) -"cwo" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 1; sortType = "Atmospherics"; name = "Atmospherics"},/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/engineering/atmos) -"cwp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/universal,/turf/simulated/floor,/area/engineering/atmos) -"cwq" = (/obj/machinery/shield_capacitor,/turf/simulated/floor/plating,/area/engineering/storage) +"cwo" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cwp" = (/obj/machinery/atmospherics/valve/digital{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cwq" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/engineering/atmos) "cwr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating/airless,/area/solar/port) -"cws" = (/obj/machinery/power/rad_collector,/turf/simulated/floor/plating,/area/engineering/storage) -"cwt" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) -"cwu" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor,/area/engineering) -"cwv" = (/obj/machinery/light_switch{pixel_x = -27; pixel_y = 0},/obj/machinery/camera{c_tag = "Engineering Hard Storage"; dir = 4; network = list("SS13")},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/storage) -"cww" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "Engineering Workshop"; dir = 8; network = list("SS13"); pixel_y = -23},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) -"cwx" = (/obj/structure/closet/crate,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil,/obj/item/weapon/smes_coil,/turf/simulated/floor/plating,/area/engineering/storage) -"cwy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engineering/storage) -"cwz" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering) -"cwA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/workshop) -"cwB" = (/obj/machinery/camera{c_tag = "Engineering Hallway North"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering) -"cwC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering) -"cwD" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/mineral/plastic{amount = 10},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/workshop) -"cwE" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/workshop) -"cwF" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/rods{amount = 50},/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/cell/high,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/workshop) -"cwG" = (/obj/structure/window/reinforced{dir = 1},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/workshop) +"cws" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/engineering/atmos/storage) +"cwt" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/turf/simulated/floor,/area/engineering/atmos/storage) +"cwu" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor,/area/engineering/atmos/storage) +"cwv" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/portable_atmospherics/powered/pump,/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/engineering/atmos/storage) +"cww" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold4w/hidden/yellow,/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) +"cwx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) +"cwy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/workshop) +"cwz" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/engineering/workshop) +"cwA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering/workshop) +"cwB" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/engineering/workshop) +"cwC" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/engineering/storage) +"cwD" = (/obj/structure/dispenser{oxygentanks = 0},/obj/machinery/light,/turf/simulated/floor/plating,/area/engineering/storage) +"cwE" = (/obj/machinery/atmospherics/omni/filter{use_power = 1; tag_east = 1; tag_north = 3; tag_south = 6; tag_west = 2},/turf/simulated/floor,/area/engineering/atmos) +"cwF" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cwG" = (/obj/machinery/atmospherics/omni/filter{use_power = 1; tag_east = 1; tag_north = 4; tag_south = 7; tag_west = 2},/turf/simulated/floor,/area/engineering/atmos) "cwH" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/obj/effect/decal/remains/robot,/turf/simulated/floor/plating,/area/maintenance/engineering) "cwI" = (/obj/machinery/atmospherics/pipe/tank/phoron{dir = 2; volume = 3200},/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "cwJ" = (/obj/machinery/atmospherics/pipe/tank/oxygen{dir = 2; volume = 3200},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) @@ -6613,31 +6613,31 @@ "cxi" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cxj" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cxk" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cxl" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) +"cxl" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor,/area/engineering/atmos) "cxm" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/rnd/xenobiology) "cxn" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/scalpel{pixel_y = 12},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/rnd/xenobiology) -"cxo" = (/turf/simulated/wall/r_wall,/area/engineering/engineering_monitoring) -"cxp" = (/turf/simulated/wall/r_wall,/area/engineering/atmos/monitoring) -"cxq" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Monitoring Room"; req_access_txt = "24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cxr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) -"cxs" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cxt" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/engineering/atmos) -"cxu" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"cxv" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"cxw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) +"cxo" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cxp" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/turf/simulated/floor,/area/engineering/atmos) +"cxq" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) +"cxr" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor,/area/engineering/atmos) +"cxs" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cxt" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor,/area/engineering/atmos) +"cxu" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/camera{c_tag = "Atmospherics South East"; dir = 1},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cxv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/engineering/atmos) +"cxw" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/engineering/atmos) "cxx" = (/turf/simulated/floor/plating/airless,/area/solar/port) "cxy" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/port) "cxz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/solar/port) -"cxA" = (/obj/structure/disposalpipe/segment,/obj/machinery/pipedispenser/disposal,/obj/structure/window/reinforced,/turf/simulated/floor,/area/engineering/atmos) -"cxB" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"cxC" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 8},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"cxD" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/engineering/atmos) -"cxE" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/engineering/atmos) -"cxF" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"cxG" = (/obj/machinery/atmospherics/omni/mixer{active_power_usage = 7500; use_power = 1; tag_east = 1; tag_east_con = 0.79; tag_north = 1; tag_north_con = 0.21; tag_west = 2},/turf/simulated/floor,/area/engineering/atmos) -"cxH" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"cxI" = (/obj/machinery/atmospherics/pipe/manifold/visible/green,/turf/simulated/floor,/area/engineering/atmos) -"cxJ" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor,/area/engineering/atmos) +"cxA" = (/turf/simulated/floor,/area/engineering/atmos/storage) +"cxB" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/turf/simulated/floor,/area/engineering/atmos/storage) +"cxC" = (/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor,/area/engineering/atmos/storage) +"cxD" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/engineering) +"cxE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{tag = "icon-map (WEST)"; icon_state = "map"; dir = 8},/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) +"cxF" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/engineering) +"cxG" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/workshop) +"cxH" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/workshop) +"cxI" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor,/area/engineering/workshop) +"cxJ" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/turf/simulated/floor,/area/engineering/workshop) "cxK" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "cxL" = (/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "cxM" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) @@ -6662,36 +6662,36 @@ "cyf" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cyg" = (/obj/machinery/camera{c_tag = "Xenobiology South"; dir = 8; network = list("SS13","Research"); pixel_y = -22},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cyh" = (/turf/space,/area/vox_station/southeast_solars) -"cyi" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cyj" = (/obj/machinery/computer/security/engineering{network = list("Engineering","Power Alarms","Atmosphere Alarms","Fire Alarms","Atmospherics")},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cyk" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cyl" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/device/flashlight,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cym" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cyn" = (/obj/machinery/computer/power_monitor,/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cyo" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor,/area/engineering/atmos) +"cyi" = (/obj/machinery/atmospherics/binary/passive_gate,/turf/simulated/floor,/area/engineering/atmos) +"cyj" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor,/area/engineering/atmos) +"cyk" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9},/turf/simulated/floor,/area/engineering/atmos) +"cyl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/atmos) +"cym" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance Access"; req_access_txt = "12;24"},/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/engineering/atmos/storage) +"cyn" = (/obj/machinery/space_heater,/turf/simulated/floor,/area/engineering/atmos/storage) +"cyo" = (/obj/machinery/space_heater,/obj/machinery/light/small,/turf/simulated/floor,/area/engineering/atmos/storage) "cyp" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; layer = 3.3; master_tag = "robotics_solar_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/solar/port) -"cyq" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor,/area/engineering/atmos) -"cyr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor,/area/engineering/atmos) -"cys" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/pipedispenser,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cyt" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) -"cyu" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/engineering/storage) -"cyv" = (/obj/structure/closet/crate,/obj/item/stack/sheet/mineral/phoron{amount = 25},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = 28},/turf/simulated/floor/plating,/area/engineering/storage) -"cyw" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor,/area/engineering) -"cyx" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering) -"cyy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/workshop) -"cyz" = (/obj/structure/closet/secure_closet/engineering_welding,/obj/item/clothing/glasses/welding,/obj/item/clothing/glasses/welding,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) -"cyA" = (/obj/structure/closet/secure_closet/engineering_welding,/obj/item/clothing/glasses/welding,/obj/item/clothing/glasses/welding,/turf/simulated/floor,/area/engineering/workshop) -"cyB" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor,/area/engineering/workshop) -"cyC" = (/obj/structure/closet/secure_closet/engineering_electrical,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/workshop) -"cyD" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/engineering/atmos) -"cyE" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 8},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"cyF" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"cyG" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engineering/workshop) -"cyH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/workshop) -"cyI" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering/workshop) -"cyJ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/engineering) -"cyK" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engineering/workshop) -"cyL" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering) +"cyq" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) +"cyr" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical{pixel_y = 5},/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor,/area/engineering/workshop) +"cys" = (/obj/structure/table,/obj/item/device/floor_painter,/obj/item/device/multitool{pixel_x = 5},/obj/item/device/t_scanner,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor,/area/engineering/workshop) +"cyt" = (/obj/structure/table,/obj/item/device/radio/off{pixel_y = 6},/obj/item/device/radio/off{pixel_x = 6; pixel_y = 4},/obj/item/device/radio/off{pixel_x = -6; pixel_y = 4},/obj/item/device/radio/off,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/engineering/workshop) +"cyu" = (/obj/structure/table,/obj/machinery/light,/obj/item/weapon/wrench,/obj/item/device/flashlight,/obj/machinery/cell_charger,/turf/simulated/floor,/area/engineering/workshop) +"cyv" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engineering/workshop) +"cyw" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) +"cyx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/atmos) +"cyy" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor,/area/engineering/atmos) +"cyz" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cyA" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/green,/turf/simulated/floor,/area/engineering/atmos) +"cyB" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cyC" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cyD" = (/obj/machinery/portable_atmospherics/canister/phoron,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cyE" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cyF" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cyG" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cyH" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cyI" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"cyJ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 0; pixel_y = 32},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Substation - Atmospherics"},/turf/simulated/floor/plating,/area/engineering/atmos/storage) +"cyK" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/power/sensor{name = "Powernet Sensor - Atmospherics Subgrid"; name_tag = "Atmospherics Subgrid"},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/obj/structure/cable/cyan,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/atmos/storage) +"cyL" = (/turf/simulated/wall/r_wall,/area/engineering) "cyM" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "cyN" = (/obj/machinery/atmospherics/trinary/mixer,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "cyO" = (/mob/living/simple_animal/mouse,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) @@ -6710,36 +6710,36 @@ "czb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "czc" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "czd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/xenobiology) -"cze" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) -"czf" = (/obj/machinery/power/emitter,/turf/simulated/floor/plating,/area/engineering/storage) -"czg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/storage) -"czh" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access_txt = "11"},/turf/simulated/floor,/area/engineering/storage) +"cze" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) +"czf" = (/obj/machinery/embedded_controller/radio/airlock/access_controller{tag_exterior_door = "incinerator_airlock_exterior"; id_tag = "incinerator_access_control"; tag_interior_door = "incinerator_airlock_interior"; name = "Incinerator Access Console"; pixel_x = -6; pixel_y = -26; req_access_txt = "12"},/obj/machinery/button/ignition{id = "Incinerator"; pixel_x = 6; pixel_y = -24},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor{dir = 2; icon_state = "warningcorner"; tag = "icon-warningcorner (WEST)"},/area/maintenance/incinerator) +"czg" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/atmos) +"czh" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/engineering/atmos) "czi" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/solar/port) -"czj" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"czk" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/engineering/atmos) -"czl" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"czm" = (/obj/machinery/atmospherics/unary/heater{dir = 2; icon_state = "heater"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"czn" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) -"czo" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"czp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor,/area/engineering) -"czq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor,/area/engineering) -"czr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/engineering) -"czs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor,/area/engineering/atmos) -"czt" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/sortjunction/flipped{dir = 8; sortType = "Drone Fabrication"; name = "Drone Fabrication"},/turf/simulated/floor,/area/engineering/atmos) -"czu" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor,/area/engineering/atmos) -"czv" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor,/area/engineering/atmos) -"czw" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"czx" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering/atmos) -"czy" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"czz" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/engineering) -"czA" = (/obj/machinery/newscaster{pixel_y = 30},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) -"czB" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engineering/atmos) +"czj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/portable_atmospherics/canister/phoron,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"czk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"czl" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"czm" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"czn" = (/obj/machinery/portable_atmospherics/canister/air,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"czo" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"czp" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engineering/atmos) +"czq" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/atmos/storage) +"czr" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/camera{c_tag = "Atmospherics Substation"; dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/atmos/storage) +"czs" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"czt" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/engineering) +"czu" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/engineering) +"czv" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"czw" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"czx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/engineering) +"czy" = (/obj/machinery/firealarm{pixel_y = 24},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"czz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering) +"czA" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) +"czB" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/engineering) "czC" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/solar/port) -"czD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering) -"czE" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics"; req_access_txt = "24"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/atmos) -"czF" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engineering/workshop) -"czG" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/workshop) -"czH" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/workshop) +"czD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/engineering) +"czE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/turf/simulated/floor/plating,/area/engineering) +"czF" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 10; icon_state = "yellow"},/area/engineering/atmos) +"czG" = (/obj/machinery/light,/turf/simulated/floor,/area/engineering/atmos) +"czH" = (/obj/machinery/atmospherics/valve/digital{name = "CO2 Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/engineering/atmos) "czI" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czJ" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czK" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) @@ -6765,7 +6765,7 @@ "cAe" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cAf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/rnd/xenobiology) "cAg" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/rnd/xenobiology) -"cAh" = (/obj/machinery/power/smes/buildable{charge = 1e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 500000; RCon_tag = "Engine - Main"},/obj/structure/cable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engineering/engine_smes) +"cAh" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "co2_in"; name = "Carbon Dioxide Supply Control"; output_tag = "co2_out"; sensors = list("co2_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "yellow"},/area/engineering/atmos) "cAi" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cAj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cAk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) @@ -6777,24 +6777,24 @@ "cAq" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cAr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/xenobiology) "cAs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) -"cAt" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering) -"cAu" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 2; sortType = "Engineering"; name = "Engineering"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering) -"cAv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/workshop) -"cAw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/storage) -"cAx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/engineering/storage) -"cAy" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engineering/workshop) -"cAz" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering Hard Storage"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/storage) -"cAA" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/storage) -"cAB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/workshop) -"cAC" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering/workshop) -"cAD" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/engineering/workshop) -"cAE" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/engineering/storage) -"cAF" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor,/area/engineering/workshop) +"cAt" = (/obj/machinery/camera{c_tag = "Atmospherics South West"; dir = 1},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/engineering/atmos) +"cAu" = (/obj/machinery/light,/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor,/area/engineering/atmos) +"cAv" = (/obj/machinery/atmospherics/valve/digital{name = "Phoron Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/engineering/atmos) +"cAw" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Phoron Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/engineering/atmos) +"cAx" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 10; icon_state = "escape"},/area/engineering/atmos) +"cAy" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/obj/machinery/light,/turf/simulated/floor,/area/engineering/atmos) +"cAz" = (/obj/machinery/atmospherics/valve/digital{name = "N2O Outlet Valve"},/turf/simulated/floor{icon_state = "escape"; dir = 6},/area/engineering/atmos) +"cAA" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "n2o_in"; name = "Nitrous Oxide Supply Control"; output_tag = "n2o_out"; sensors = list("n2o_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{dir = 7; icon_state = "escape"},/area/engineering/atmos) +"cAB" = (/obj/machinery/atmospherics/valve/digital{name = "Gas Mix Inlet Valve"},/obj/machinery/camera{c_tag = "Atmospherics South"; dir = 1},/turf/simulated/floor{dir = 10; icon_state = "green"},/area/engineering/atmos) +"cAC" = (/obj/machinery/atmospherics/valve/digital{name = "Gas Mix Outlet Valve"},/turf/simulated/floor{icon_state = "green"; dir = 6},/area/engineering/atmos) +"cAD" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "waste_in"; name = "Gas Mix Tank Control"; output_tag = "waste_out"; sensors = list("waste_sensor" = "Tank")},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "green"},/area/engineering/atmos) +"cAE" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/atmos) +"cAF" = (/turf/simulated/wall/r_wall,/area/engineering/drone_fabrication) "cAG" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; layer = 3.1; master_tag = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = 10; pixel_y = -22},/obj/structure/sign/fire{pixel_x = -32; pixel_y = 0},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/maintenance/incinerator) -"cAH" = (/obj/machinery/shieldwallgen,/turf/simulated/floor/plating,/area/engineering/storage) -"cAI" = (/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engineering/storage) -"cAJ" = (/obj/structure/dispenser{oxygentanks = 0},/obj/machinery/light,/turf/simulated/floor/plating,/area/engineering/storage) -"cAK" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,/turf/simulated/floor,/area/engineering/atmos) +"cAH" = (/obj/machinery/door/airlock/maintenance{name = "Drone Fabrication"; req_one_access_txt = "10;24"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cAI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering) +"cAJ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) +"cAK" = (/obj/machinery/camera{c_tag = "Engineering Hallway South West"; dir = 1; pixel_x = 22},/turf/simulated/floor,/area/engineering) "cAL" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cAM" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cAN" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) @@ -6802,7 +6802,7 @@ "cAP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) "cAQ" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/incinerator) "cAR" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = -30},/turf/simulated/floor/plating,/area/maintenance/incinerator) -"cAS" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/engineering/atmos) +"cAS" = (/obj/machinery/camera{c_tag = "Engineering Hallway South East"; dir = 1},/turf/simulated/floor,/area/engineering) "cAT" = (/turf/simulated/floor{dir = 2; icon_state = "floorgrimecaution"},/area/maintenance/incinerator) "cAU" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/machinery/meter,/obj/machinery/door_control{id = "disvent"; name = "Incinerator Vent Control"; pixel_x = 0; pixel_y = -24; req_access_txt = null; req_one_access_txt = "12;5"},/turf/simulated/floor{dir = 1; icon_state = "warningcorner"; tag = "icon-warningcorner (WEST)"},/area/maintenance/incinerator) "cAV" = (/turf/simulated/floor/plating,/area/maintenance/incinerator) @@ -6829,34 +6829,34 @@ "cBq" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio5"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) "cBr" = (/obj/machinery/light,/obj/structure/closet,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) "cBs" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio6"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/machinery/door_control{desc = "A remote control-switch for a door to space."; id = "xenobioout6"; name = "Containment Release Switch"; pixel_x = 24; pixel_y = 4; req_access = "55"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/rnd/xenobiology) -"cBt" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/meter,/turf/simulated/floor,/area/engineering/atmos) -"cBu" = (/obj/machinery/atmospherics/valve/digital{dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"cBv" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/engineering/atmos/storage) +"cBt" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering) +"cBu" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/engineering) +"cBv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering) "cBw" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "incinerator_access_control"; name = "Incinerator airlock control"; pixel_x = -8; pixel_y = 24},/obj/structure/sign/fire{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor/plating,/area/maintenance/incinerator) -"cBx" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/turf/simulated/floor,/area/engineering/atmos/storage) -"cBy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/engineering/atmos) -"cBz" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/engineering) -"cBA" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold4w/hidden/yellow,/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) -"cBB" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor,/area/engineering/atmos/storage) -"cBC" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/portable_atmospherics/powered/pump,/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/engineering/atmos/storage) -"cBD" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 8},/turf/simulated/floor,/area/engineering/atmos) -"cBE" = (/obj/machinery/atmospherics/pipe/cap/visible{color = "#ffcc00"},/turf/simulated/floor,/area/engineering/atmos) -"cBF" = (/obj/machinery/power/apc/super{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/atmos) -"cBG" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/atmos) -"cBH" = (/obj/machinery/atmospherics/pipe/simple/hidden/yellow{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) -"cBI" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering) -"cBJ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering) -"cBK" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor,/area/engineering/workshop) -"cBL" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor,/area/engineering/workshop) -"cBM" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/newscaster{pixel_x = 28; pixel_y = 3},/turf/simulated/floor,/area/engineering/workshop) -"cBN" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor/plating,/area/engineering/storage) -"cBO" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating,/area/engineering/storage) -"cBP" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) -"cBQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"cBR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"cBS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"cBT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"cBU" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/engine_eva) +"cBx" = (/obj/structure/sign/securearea,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering) +"cBy" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{external_pressure_bound = 140; external_pressure_bound_default = 140; icon_state = "map_vent_out"; pressure_checks = 0; pressure_checks_default = 0},/turf/simulated/floor/plating/airless,/area/engineering/atmos) +"cBz" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBA" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBB" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBC" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBD" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBE" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBF" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBG" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/plating,/area/engineering/atmos) +"cBH" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBI" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBJ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/engineering/atmos) +"cBK" = (/obj/machinery/cryopod/robot/right,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cBL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cBM" = (/obj/machinery/computer/cryopod/robot{pixel_y = 30},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) +"cBN" = (/obj/machinery/light{dir = 1},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/drone_fabrication) +"cBO" = (/obj/machinery/ai_status_display{layer = 4; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/drone_fabrication) +"cBP" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) +"cBQ" = (/obj/machinery/recharge_station,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cBR" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cBS" = (/turf/simulated/wall/r_wall,/area/engineering/engine_smes) +"cBT" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_smes) +"cBU" = (/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_smes) "cBV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cBW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cBX" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) @@ -6877,30 +6877,30 @@ "cCm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "cCn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/status_display,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/medical/virology) "cCo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) -"cCp" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/engine_eva) +"cCp" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engine_monitoring) "cCq" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/computer/reconstitutor/animal,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology) -"cCr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/engine_eva) -"cCs" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_eva) -"cCt" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/engine_eva) -"cCu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_eva) -"cCv" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/engineering{name = "Engineering EVA Storage"; req_access_txt = "12"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engineering/engine_eva) -"cCw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"cCx" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"cCy" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/foyer) -"cCz" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/camera{c_tag = "Engineering Foyer"; dir = 8; network = list("SS13")},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cCA" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"cCB" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/foyer) -"cCC" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Starboard"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) -"cCD" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses{pixel_x = 1; pixel_y = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cCE" = (/obj/machinery/light,/obj/structure/table,/obj/machinery/chem_dispenser/soda,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cCF" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cCG" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cCH" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green,/obj/structure/flora/pottedplant{icon_state = "plant-20"; tag = "icon-plant-22"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cCI" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) -"cCJ" = (/obj/machinery/newscaster{pixel_x = 31; pixel_y = 3},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cCK" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/engineering/foyer) -"cCL" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/floor{icon_state = "red"; dir = 1},/area/engineering/foyer) -"cCM" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/engineering/foyer) +"cCr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) +"cCs" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engine Monitoring Room"; req_access_txt = "11"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) +"cCt" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engine_monitoring) +"cCu" = (/turf/simulated/wall/r_wall,/area/engineering/engine_airlock) +"cCv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"cCw" = (/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; locked = 0; name = "Engine Access"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_airlock) +"cCx" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cCy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cCz" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cCA" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) +"cCB" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/drone_fabrication) +"cCC" = (/obj/machinery/computer/security/engineering{name = "Drone Monitoring Cameras"; network = list("Engineering")},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cCD" = (/obj/machinery/recharge_station,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cCE" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 25},/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/device/multitool{pixel_x = 5},/obj/item/clothing/gloves/yellow,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/engine_smes) +"cCF" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/engine_smes) +"cCG" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/engineering/engine_smes) +"cCH" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -2; pixel_y = 5},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cCI" = (/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) +"cCJ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) +"cCK" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cCL" = (/obj/structure/closet/radiation,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = 28},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cCM" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/ai_status_display{layer = 4; pixel_y = 32},/turf/simulated/floor,/area/engineering/engine_monitoring) "cCN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/engi_shuttle) "cCO" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "engineering_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "13;11;24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/engi_shuttle) "cCP" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/engi_shuttle) @@ -6908,8 +6908,8 @@ "cCR" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor/plating,/area/maintenance/engineering) "cCS" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/engineering) "cCT" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) -"cCU" = (/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/obj/machinery/door/window/southleft{name = "Engineering Hardsuits"; req_access_txt = "11"},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/clothing/suit/space/void/engineering,/turf/simulated/floor,/area/engineering/engine_eva) -"cCV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engine_eva) +"cCU" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/engine_airlock) +"cCV" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/machinery/camera{c_tag = "Engine Room Airlock"; dir = 2; network = list("SS13","Supermatter")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/engineering/engine_airlock) "cCW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor/plating/airless,/area/space) "cCX" = (/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cCY" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock"; name = "exterior access button"; pixel_x = 20; pixel_y = 20; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/medbay) @@ -6920,39 +6920,39 @@ "cDd" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "cDf" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating/airless,/area/space) -"cDg" = (/obj/structure/dispenser{phorontanks = 0},/turf/simulated/floor,/area/engineering/engine_eva) +"cDg" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_airlock) "cDh" = (/obj/machinery/clonepod,/turf/simulated/floor/engine,/area/rnd/xenobiology) "cDi" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/rnd/xenobiology) -"cDj" = (/obj/structure/sign/pods,/turf/simulated/wall/r_wall,/area/engineering/engine_eva) -"cDk" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/obj/machinery/light{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southleft{name = "Engineering Hardsuits"; req_access_txt = "11"},/obj/item/clothing/suit/space/void/engineering,/turf/simulated/floor,/area/engineering/engine_eva) -"cDl" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/engine_eva) -"cDm" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"cDn" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"cDo" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor,/area/engineering/foyer) -"cDp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_eva) -"cDq" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/obj/machinery/door/window/northright{name = "Atmospherics Hardsuits"; req_access_txt = "24"},/turf/simulated/floor,/area/engineering/engine_eva) -"cDr" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/atmos,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft{name = "Atmospherics Hardsuits"; req_access_txt = "24"},/turf/simulated/floor,/area/engineering/engine_eva) -"cDs" = (/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor,/area/engineering/foyer) -"cDt" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/obj/item/weapon/folder/yellow,/turf/simulated/floor,/area/engineering/foyer) -"cDu" = (/obj/structure/table/reinforced,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/turf/simulated/floor,/area/engineering/foyer) -"cDv" = (/obj/machinery/light/small{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"cDw" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"cDx" = (/obj/machinery/camera{c_tag = "Engineering EVA Storage"; dir = 1; network = list("SS13")},/obj/machinery/suit_cycler/engineering,/turf/simulated/floor,/area/engineering/engine_eva) -"cDy" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor,/area/engineering/engine_eva) -"cDz" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/briefcase/inflatable{pixel_y = 3},/obj/structure/table/reinforced{icon_state = "table"},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = -3; pixel_y = 0},/turf/simulated/floor,/area/engineering/engine_eva) -"cDA" = (/turf/simulated/wall/r_wall,/area/engineering/engine_eva) -"cDB" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/engineering/locker_room) -"cDC" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/locker_room) -"cDD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/locker_room) -"cDE" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cDF" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/foyer) -"cDG" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Locker Room"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/locker_room) -"cDH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/locker_room) -"cDI" = (/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) -"cDJ" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) -"cDK" = (/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) -"cDL" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) -"cDM" = (/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) +"cDj" = (/obj/structure/grille,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cDk" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cDl" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cDm" = (/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cDn" = (/obj/machinery/drone_fabricator,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cDo" = (/obj/effect/decal/remains/robot,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) +"cDp" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/drone_fabrication) +"cDq" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cDr" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cDs" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/turf/simulated/floor,/area/engineering/engine_smes) +"cDt" = (/turf/simulated/floor,/area/engineering/engine_smes) +"cDu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/engine_smes) +"cDv" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cDw" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) +"cDx" = (/turf/simulated/floor,/area/engineering/engine_monitoring) +"cDy" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cDz" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cDA" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/light_switch{pixel_x = -27; pixel_y = 0},/obj/machinery/airlock_sensor/airlock_exterior{id_tag = "eng_al_ext_snsr"; layer = 3.3; master_tag = "engine_room_airlock"; pixel_y = -22; req_access_txt = "10"},/obj/structure/table,/obj/item/weapon/book/manual/supermatter_engine,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering/engine_airlock) +"cDB" = (/obj/machinery/shower{icon_state = "shower"; dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/engine_airlock) +"cDC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/engineering/engine_airlock) +"cDD" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "co2_in"; use_power = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) +"cDE" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "co2_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) +"cDF" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "co2_sensor"},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) +"cDG" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "tox_in"; use_power = 1; pixel_y = 1},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) +"cDH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "tox_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) +"cDI" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) +"cDJ" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "n2o_in"; use_power = 1; pixel_y = 1},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) +"cDK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "n2o_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) +"cDL" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2o_sensor"},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) +"cDM" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1441; icon_state = "map_injector"; id = "waste_in"; use_power = 1; pixel_y = 1},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) "cDN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cDO" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "engineering_dock_inner"; locked = 1; name = "Engineering Dock Airlock"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cDP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) @@ -6967,92 +6967,92 @@ "cDY" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDZ" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/engine,/area/rnd/xenobiology) "cEa" = (/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/rnd/xenobiology) -"cEb" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) -"cEc" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engineering/locker_room) -"cEd" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/locker_room) -"cEe" = (/turf/simulated/wall,/area/engineering/locker_room) -"cEf" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/foyer) -"cEg" = (/obj/machinery/firealarm{dir = 4; layer = 3.3; pixel_x = 26},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cEh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/locker_room) -"cEi" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/locker_room) -"cEj" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/machinery/light{dir = 1},/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engineering/locker_room) -"cEk" = (/turf/simulated/floor,/area/engineering/engine_eva) -"cEl" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering/engine_eva) -"cEm" = (/turf/simulated/floor,/area/engineering/foyer) -"cEn" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering EVA Storage"; req_one_access_txt = "11;24"},/turf/simulated/floor,/area/engineering/engine_eva) -"cEo" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/engineering/foyer) -"cEp" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"cEq" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) -"cEr" = (/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table/reinforced{icon_state = "table"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/engineering/engine_eva) -"cEs" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engineering/engine_eva) -"cEt" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engineering/engine_eva) -"cEu" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) -"cEv" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) -"cEw" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) -"cEx" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/machinery/smartfridge/drying_rack,/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora_storage) -"cEy" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/meter{frequency = 1443; id = "mair_out_meter"; name = "Mixed Air Tank Out"},/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cEz" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/meter{frequency = 1443; id = "mair_in_meter"; name = "Mixed Air Tank In"},/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cEA" = (/obj/structure/grille,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cEb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "waste_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) +"cEc" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "waste_sensor"; output = 63},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) +"cEd" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/fancy/cigarettes,/obj/machinery/light/small{dir = 8},/obj/item/weapon/deck,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cEe" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/drone_fabrication) +"cEf" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/electrical,/obj/machinery/camera{c_tag = "Drone Fabrication"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cEg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cEh" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/lights/mixed,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering/engine_smes) +"cEi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_smes) +"cEj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering/engine_smes) +"cEk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/engine_smes) +"cEl" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cEm" = (/obj/machinery/door/airlock/maintenance_hatch{name = "SMES Access"; req_access_txt = "11"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cEn" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cEo" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cEp" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/newscaster{pixel_x = 28; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cEq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cEr" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"cEs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_monitoring) +"cEt" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"cEu" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1379; icon_state = "door_closed"; id_tag = "engine_airlock_exterior"; locked = 0; name = "Engine Airlock Exterior"; req_access_txt = "10"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"cEv" = (/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) +"cEw" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) +"cEx" = (/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) +"cEy" = (/obj/machinery/portable_atmospherics/canister/phoron,/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) +"cEz" = (/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) +"cEA" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent/roomfiller,/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) "cEB" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "engineering_dock_pump"},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "engineering_dock_airlock"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "13;11;24"; tag_airpump = "engineering_dock_pump"; tag_chamber_sensor = "engineering_dock_sensor"; tag_exterior_door = "engineering_dock_outer"; tag_interior_door = "engineering_dock_inner"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/engi_shuttle) "cEC" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/engi_shuttle) "cED" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) -"cEE" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/light,/turf/simulated/floor,/area/engineering/foyer) +"cEE" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) "cEF" = (/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) -"cEG" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{dir = 4; icon_state = "loadingarea"},/area/engineering/foyer) +"cEG" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cEH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEI" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEJ" = (/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEK" = (/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEL" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/engine,/area/rnd/xenobiology) -"cEM" = (/obj/machinery/door/window/eastright{name = "Engineering Delivery"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/floor{icon_state = "delivery"},/area/engineering/foyer) -"cEN" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Engineering"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor{icon_state = "bot"},/area/engineering/foyer) -"cEO" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"cEP" = (/obj/structure/sign/securearea{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"cEQ" = (/obj/machinery/door/window/eastright{name = "Engineering Reception Desk"; req_one_access_txt = "10;24"},/obj/machinery/light,/turf/simulated/floor,/area/engineering/foyer) -"cER" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor,/area/engineering/foyer) -"cES" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor,/area/engineering/foyer) -"cET" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/engineering/foyer) -"cEU" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/computer/guestpass{pixel_y = -28},/turf/simulated/floor,/area/engineering/foyer) -"cEV" = (/obj/structure/closet/secure_closet/atmos_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engineering/locker_room) -"cEW" = (/obj/structure/closet/secure_closet/atmos_personal,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor,/area/engineering/locker_room) -"cEX" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cEY" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cEZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) -"cFa" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering/foyer) -"cFb" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/locker_room) -"cFc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/engineering/locker_room) -"cFd" = (/turf/simulated/floor,/area/engineering/locker_room) -"cFe" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering/locker_room) -"cFf" = (/obj/machinery/button/holosign{pixel_x = -24; pixel_y = 2},/obj/machinery/camera{c_tag = "Medbay Operating Theatre 2"; dir = 4; network = list("SS13")},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/surgery2) +"cEM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cEN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_smes) +"cEO" = (/obj/machinery/camera{c_tag = "SMES"; dir = 8; network = list("SS13","Supermatter")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engine_smes) +"cEP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/engineering/engine_smes) +"cEQ" = (/obj/structure/table/reinforced,/obj/machinery/camera{c_tag = "Engine Monitoring Room"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cER" = (/obj/structure/table/reinforced,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = -3; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "EngineEmitterPort"; name = "Engine Charging Port"; pixel_x = -6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine emitter."; id = "EngineEmitter"; name = "Engine Emitter"; normaldoorcontrol = 2; pixel_x = 6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) +"cES" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cET" = (/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cEU" = (/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{id_tag = "engine_room_airlock"; name = "Engine Room Airlock"; pixel_x = -24; tag_airpump = "engine_airlock_pump"; tag_chamber_sensor = "eng_al_c_snsr"; tag_exterior_door = "engine_airlock_exterior"; tag_exterior_sensor = "eng_al_ext_snsr"; tag_interior_door = "engine_airlock_interior"; tag_interior_sensor = "eng_al_int_snsr"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_airlock) +"cEV" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/engine_airlock) +"cEW" = (/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{dir = 8; frequency = 1379; id = "engine_airlock_pump"},/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"cEX" = (/obj/machinery/light/small,/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) +"cEY" = (/obj/machinery/light/small,/turf/simulated/floor/engine{carbon_dioxide = 0; name = "phoron floor"; nitrogen = 0; oxygen = 0; phoron = 70000},/area/engineering/atmos) +"cEZ" = (/obj/machinery/light/small,/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) +"cFa" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cFb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cFc" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) +"cFd" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/obj/machinery/mecha_part_fabricator{output_dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/drone_fabrication) +"cFe" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/sensor{name = "Powernet Sensor - Master Grid"; name_tag = "Master"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/drone_fabrication) +"cFf" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) "cFg" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "engineering_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "engineering_dock_sensor"; pixel_x = -25; pixel_y = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/engi_shuttle) "cFh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/engi_shuttle) "cFi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) -"cFj" = (/obj/machinery/camera{c_tag = "Medbay Operating Theatre 1"; dir = 8; network = list("SS13")},/obj/machinery/button/holosign{pixel_x = 24; pixel_y = 2},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/surgery) +"cFj" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cFk" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HOT EXHAUST'."; name = "\improper HOT EXHAUST"; pixel_x = -32},/turf/simulated/floor/plating/airless,/area/space) -"cFl" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2_sensor"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) +"cFl" = (/obj/machinery/power/smes/buildable{charge = 1e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 500000; RCon_tag = "Engine - Main"},/obj/structure/cable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engineering/engine_smes) "cFm" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFn" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/personal/patient,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cFp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "n2_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) -"cFq" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; frequency = 1441; icon_state = "map_injector"; id = "n2_in"; use_power = 1},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) -"cFr" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "o2_sensor"},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) -"cFs" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1441; icon_state = "map_vent_in"; id_tag = "o2_out"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) -"cFt" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; frequency = 1441; icon_state = "map_injector"; id = "o2_in"; use_power = 1},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/engineering/atmos) -"cFu" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 2; frequency = 1443; icon_state = "map_injector"; id = "air_in"; use_power = 1},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) -"cFv" = (/obj/machinery/air_sensor{frequency = 1443; id_tag = "air_sensor"; output = 7},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) -"cFw" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; external_pressure_bound = 0; external_pressure_bound_default = 0; frequency = 1443; icon_state = "map_vent_in"; id_tag = "air_out"; internal_pressure_bound = 2000; internal_pressure_bound_default = 2000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/engineering/atmos) -"cFx" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Locker Room"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/locker_room) -"cFy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/engineering/locker_room) -"cFz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/locker_room) -"cFA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/engineering/foyer) -"cFB" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/foyer) -"cFC" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/foyer) -"cFD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cFE" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engineering/locker_room) -"cFF" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Engineering"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/maintenance/substation/engineering) -"cFG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/locker_room) -"cFH" = (/obj/machinery/door/airlock/maintenance{name = "Engineering EVA Storage Maintainance"; req_access_txt = "12"; req_one_access_txt = "11;24"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/engineering/engine_eva) -"cFI" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/maintenance/atmos_control) +"cFp" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_smes) +"cFq" = (/obj/machinery/power/terminal{dir = 8},/obj/machinery/light,/obj/machinery/door_control{id = "engine_electrical_maintenance"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 5; pixel_y = -25; req_access_txt = "10"; specialfunctions = 4},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/engineering/engine_smes) +"cFr" = (/obj/machinery/computer/general_air_control/supermatter_core{frequency = 1438; input_tag = "cooling_in"; name = "Engine Cooling Control"; output_tag = "cooling_out"; pressure_setting = 100; sensors = list("engine_sensor" = "Engine Core")},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) +"cFs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/computer/power_monitor,/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) +"cFt" = (/obj/machinery/computer/rcon,/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) +"cFu" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) +"cFv" = (/obj/machinery/computer/security/engineering{network = list("Engineering","Power Alarms","Atmosphere Alarms","Fire Alarms","Supermatter")},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_monitoring) +"cFw" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "eng_al_c_snsr"; pixel_x = -25; pixel_y = 0},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_airlock) +"cFx" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_airlock) +"cFy" = (/turf/simulated/floor/plating,/area/engineering/engine_airlock) +"cFz" = (/obj/structure/grille,/obj/structure/grille,/turf/simulated/wall/r_wall,/area/engineering/atmos) +"cFA" = (/turf/simulated/wall/r_wall,/area/engineering/engine_room) +"cFB" = (/obj/machinery/door/airlock/maintenance{name = "Drone Fabrication/Engine Waste Handling"; req_one_access_txt = "10;24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cFC" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_electrical_maintenance"; locked = 1; name = "Electrical Maintenance"; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cFD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cFE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cFF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cFG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/blast/regular{density = 0; dir = 4; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cFH" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1379; icon_state = "door_closed"; id_tag = "engine_airlock_interior"; locked = 0; name = "Engine Airlock Interior"; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cFI" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/wall/r_wall,/area/engineering/engine_waste) "cFJ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/engi_shuttle) "cFK" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "engineering_dock_outer"; locked = 1; name = "Engineering Dock Airlock"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cFL" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "engineering_dock_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -8; req_access_txt = "0"; req_one_access_txt = "13;11;24"},/turf/space,/area/space) @@ -7062,141 +7062,141 @@ "cFP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "cFQ" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFR" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cFS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/atmos_control) -"cFT" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/engineering/foyer) -"cFU" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/tape_roll,/turf/simulated/floor,/area/engineering/foyer) -"cFV" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/foyer) -"cFW" = (/obj/machinery/meter{frequency = 1443; id = "dloop_atm_meter"; name = "Distribution Loop"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 8},/turf/simulated/floor,/area/engineering/atmos) -"cFX" = (/obj/machinery/meter{frequency = 1443; id = "wloop_atm_meter"; name = "Waste Loop"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor,/area/engineering/atmos) -"cFY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/atmos/monitoring) -"cFZ" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/engineering/atmos) -"cGa" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/meter,/obj/machinery/firealarm{pixel_y = 24},/turf/simulated/floor,/area/engineering/atmos) -"cGb" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 10},/turf/simulated/floor,/area/engineering/atmos) -"cGc" = (/obj/machinery/computer/atmoscontrol,/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cGd" = (/obj/machinery/firealarm{pixel_x = 32; pixel_y = 24},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cGe" = (/obj/machinery/computer/general_air_control{frequency = 1443; level = 3; name = "Distribution and Waste Monitor"; sensors = list("mair_in_meter" = "Mixed Air In", "air_sensor" = "Mixed Air Supply Tank", "mair_out_meter" = "Mixed Air Out", "dloop_atm_meter" = "Distribution Loop", "wloop_atm_meter" = "Engine Waste")},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cGf" = (/obj/machinery/computer/atmos_alert,/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cFS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cFT" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 10},/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cFU" = (/obj/machinery/camera/autoname{dir = 2; network = list("SS13","Supermatter","Atmospherics")},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_waste) +"cFV" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cFW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_room) +"cFX" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_waste) +"cFY" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cFZ" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineEmitterPortWest"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = 25; req_access_txt = "10"},/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) +"cGa" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow,/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Output"; name_tag = "Engine Output"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cGb" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cGc" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cGd" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cGe" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGf" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGg" = (/turf/space,/area/shuttle/constructionsite/station) -"cGh" = (/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cGi" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cGh" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGi" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engineering) "cGk" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/space,/area/space) "cGl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) -"cGm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/sign/directions/medical{dir = 1; icon_state = "direction_med"; pixel_x = 30; pixel_y = 4; tag = "icon-direction_med (NORTH)"},/obj/structure/sign/directions/evac{dir = 8; icon_state = "direction_evac"; pixel_x = 30; pixel_y = -4; tag = "icon-direction_evac (WEST)"},/turf/simulated/floor,/area/engineering) -"cGn" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering) -"cGo" = (/obj/structure/closet/toolcloset,/obj/machinery/light{dir = 1},/obj/item/device/flashlight,/turf/simulated/floor,/area/engineering/workshop) -"cGp" = (/obj/structure/closet/toolcloset,/obj/item/device/flashlight,/turf/simulated/floor,/area/engineering/workshop) -"cGq" = (/obj/machinery/vending/tool,/turf/simulated/floor,/area/engineering/workshop) -"cGr" = (/obj/machinery/vending/engivend,/turf/simulated/floor,/area/engineering/workshop) -"cGs" = (/obj/machinery/shield_gen/external,/turf/simulated/floor/plating,/area/engineering/storage) -"cGt" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) -"cGu" = (/obj/machinery/shield_gen,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/engineering/storage) -"cGv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGw" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGy" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/atmos) -"cGA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 8},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 8},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating,/area/engineering/atmos) +"cGm" = (/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGn" = (/obj/machinery/light_switch{pixel_x = 12; pixel_y = 25},/obj/machinery/power/apc/super{dir = 1; name = "north bump"; pixel_y = 24},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Power"; name_tag = "Engine Power"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGo" = (/obj/machinery/airlock_sensor/airlock_interior{id_tag = "eng_al_int_snsr"; master_tag = "engine_room_airlock"; pixel_y = 22; req_access_txt = "10"},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGp" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating{icon_state = "platebotc"},/area/engineering/engine_room) +"cGq" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cGr" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cGs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) +"cGt" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cGu" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPortWest"; layer = 3.3; name = "Engine Waste Handling Access"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGv" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) +"cGw" = (/obj/machinery/atmospherics/omni/filter{use_power = 0; tag_east = 1; tag_north = 0; tag_south = 4; tag_west = 2},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGx" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cGy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cGz" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGA" = (/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGB" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cGC" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGD" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGE" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_waste) "cGF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/engineering) "cGG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "cGH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engineering) -"cGI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) -"cGJ" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering) -"cGK" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engineering) -"cGL" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engineering/workshop) -"cGM" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Workshop"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) -"cGN" = (/turf/simulated/wall/r_wall,/area/engineering/locker_room) -"cGO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/visible/supply,/turf/simulated/floor,/area/maintenance/atmos_control) -"cGP" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/atmos{name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor,/area/maintenance/atmos_control) +"cGI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) +"cGJ" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/engine_waste) +"cGK" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) +"cGL" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGM" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cGN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGO" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGP" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) "cGQ" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) "cGR" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area/space) "cGS" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 8},/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) -"cGT" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cGU" = (/obj/machinery/door/airlock/maintenance{name = "Atmospherics Maintenance Access"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor,/area/engineering/atmos) -"cGV" = (/obj/machinery/door/airlock/glass_atmos{name = "Atmospherics Monitoring Room"; req_access_txt = "24"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cGW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) -"cGX" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_access_txt = "11"},/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cGY" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engineering/engineering_monitoring) -"cGZ" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) -"cHa" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) -"cHb" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) -"cHc" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineVent"; name = "Engine Core Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engineering/engine_room) -"cHd" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) -"cHe" = (/obj/machinery/camera{c_tag = "Engineering Core South"; dir = 1; network = list("SS13","Supermatter")},/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cHf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHg" = (/turf/simulated/floor/engine/nitrogen{dir = 4; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cHh" = (/turf/simulated/floor/engine/nitrogen,/area/engineering/engine_room) -"cHi" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cHj" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHk" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineRads"; layer = 3.3; name = "Engine Radiation Collector Access"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHl" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHm" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGT" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGU" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGV" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGW" = (/obj/structure/grille,/obj/structure/grille,/turf/space,/area/space) +"cGX" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_waste) +"cGY" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cGZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/visible/purple,/obj/machinery/meter{id = "wloop_atm_meter"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) +"cHa" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_waste) +"cHb" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPortWest"; layer = 3.3; name = "Engine Waste Handling Access"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHc" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/structure/window/reinforced,/obj/machinery/atmospherics/binary/pump{dir = 8; name = "waste pump"},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) +"cHd" = (/obj/machinery/atmospherics/omni/filter{use_power = 0; tag_east = 1; tag_north = 4; tag_south = 0; tag_west = 2},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHe" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHf" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHg" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHh" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHi" = (/obj/machinery/power/emitter{anchored = 1; id = "EngineEmitter"; state = 2},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHj" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHl" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHn" = (/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) -"cHo" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHo" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHp" = (/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) "cHq" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) -"cHr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cHs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cHu" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/engine/nitrogen{icon_state = "gcircuit"; name = "floor"},/area/engineering/engine_room) -"cHv" = (/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cHw" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHx" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; use_power = 1; pixel_y = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{dir = 1; icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) -"cHy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHz" = (/obj/machinery/atmospherics/unary/vent_pump/engine{dir = 1; external_pressure_bound = 100; external_pressure_bound_default = 0; frequency = 1438; icon_state = "map_vent_in"; id_tag = "cooling_out"; initialize_directions = 1; use_power = 1; pressure_checks = 1; pressure_checks_default = 1; pump_direction = 0},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) -"cHA" = (/obj/machinery/air_sensor{frequency = 1438; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cHB" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHC" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Port"},/turf/simulated/floor/plating,/area/maintenance/portsolar) -"cHD" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cHE" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine radiator viewport shutters."; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutters"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHF" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHG" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPort"; layer = 3.3; name = "Engine Blast Doors"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHH" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHI" = (/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 4; network = list("SS13","Supermatter")},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cHJ" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) +"cHr" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area/space) +"cHs" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/structure/lattice,/turf/space,/area/space) +"cHt" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/space,/area/space) +"cHu" = (/turf/simulated/wall/r_wall,/area/engineering/engine_waste) +"cHv" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cHw" = (/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cHx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_waste) +"cHy" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cHz" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_waste) +"cHA" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cHB" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cHC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cHD" = (/obj/machinery/light,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cHE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cHF" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_room) +"cHG" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "EngineEmitterPort"; name = "Engine Charging Port"; pixel_x = -5; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cHH" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_room) +"cHI" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cHJ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cHK" = (/obj/item/stack/rods{amount = 10},/turf/space,/area/space) -"cHL" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHN" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_room) -"cHO" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "EngineEmitterPort"; name = "Engine Charging Port"; pixel_x = -5; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHP" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_room) -"cHQ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHR" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cHS" = (/obj/machinery/light,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHT" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHU" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_waste) -"cHV" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHW" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHX" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cHY" = (/turf/simulated/wall/r_wall,/area/engineering/engine_waste) -"cHZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_waste) -"cIa" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plating,/area/engineering/engine_waste) +"cHL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHM" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHN" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) +"cHO" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) +"cHP" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPort"; layer = 3.3; name = "Engine Blast Doors"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHR" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHS" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHT" = (/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 4; network = list("SS13","Supermatter")},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHU" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine radiator viewport shutters."; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutters"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHV" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Port"},/turf/simulated/floor/plating,/area/maintenance/portsolar) +"cHW" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHX" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineRads"; layer = 3.3; name = "Engine Radiation Collector Access"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIa" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIb" = (/obj/structure/lattice,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_x = -32; pixel_y = 0},/turf/space,/area/space) "cIc" = (/obj/item/stack/cable_coil,/turf/space,/area/space) -"cId" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cIe" = (/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cIf" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) -"cIg" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) -"cIh" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 0; pixel_y = 32},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Substation - Atmospherics"},/turf/simulated/floor/plating,/area/engineering/atmos/storage) -"cIi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -7; pixel_y = -32; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/purple{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 7; pixel_y = -32},/turf/simulated/floor,/area/rnd/xenobiology) -"cIj" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/surgeryprep) -"cIk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; name = "Acute Treatment"; req_access_txt = "5"},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay) -"cIl" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) -"cIm" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay) -"cIn" = (/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"cIo" = (/obj/machinery/sleeper,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) -"cIp" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay) -"cIq" = (/obj/machinery/door_control{id = "scanhide"; name = "Diagnostics Room Separation Shutters"; pixel_x = -6; pixel_y = -25; req_access_txt = "5"},/obj/machinery/iv_drip,/obj/machinery/door_control{id = "acute2"; name = "Acute Treatment Privacy Shutters"; pixel_x = 6; pixel_y = -25; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"cIr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 28},/turf/simulated/floor,/area/engineering/locker_room) -"cIs" = (/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 28},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) -"cIt" = (/obj/structure/closet/secure_closet/engineering_personal,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor,/area/engineering/locker_room) -"cIu" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table,/obj/machinery/camera{c_tag = "Engineering Locker Room"; dir = 1; network = list("SS13")},/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/engineering/locker_room) -"cIv" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) -"cIw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/research_port) +"cId" = (/obj/machinery/air_sensor{frequency = 1438; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) +"cIe" = (/obj/machinery/atmospherics/unary/vent_pump/engine{dir = 1; external_pressure_bound = 100; external_pressure_bound_default = 0; frequency = 1438; icon_state = "map_vent_in"; id_tag = "cooling_out"; initialize_directions = 1; use_power = 1; pressure_checks = 1; pressure_checks_default = 1; pump_direction = 0},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cIf" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; use_power = 1; pixel_y = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{dir = 1; icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cIg" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIh" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIi" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIk" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/engine/nitrogen{icon_state = "gcircuit"; name = "floor"},/area/engineering/engine_room) +"cIl" = (/turf/simulated/floor/engine/nitrogen{dir = 4; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) +"cIm" = (/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) +"cIn" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIo" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cIp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIq" = (/turf/simulated/floor/engine/nitrogen,/area/engineering/engine_room) +"cIr" = (/obj/machinery/camera{c_tag = "Engineering Core South"; dir = 1; network = list("SS13","Supermatter")},/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) +"cIs" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIt" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineVent"; name = "Engine Core Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engineering/engine_room) +"cIu" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) +"cIv" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) +"cIw" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) "cIJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIK" = (/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cIL" = (/turf/simulated/wall/r_wall,/area/maintenance/engi_engine) @@ -7311,8 +7311,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaamaaacKraazaavaaacKraazaavaaacKraazaavaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaAaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaCaaDaaEaaDaaEaaDaaFaayaayaaGaaHaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaaaaaaaauaaaaaaaauaauaauaauaauaauaauaaaaaaaauaaaaaaaauaaaaaaaaaaaaaaaaaaaaIaafcKraazaavaaacKraazaavaafcKraazaavaafaaaaaaaafaafaaJaaaaaaaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaKaaLaafaayaaMaaNaaNaaNaaNaaNaaOaaPaaQaaRaaSaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaaaaaaaaaaafaaacKraazaavaafcKraazaavaaacKraazaavaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaTaaTaaTaaTaaTaaTaaTaafaaaaayaaUaaVaaEaaVaaEaaVaaWaaXaaYaaZabaaayabbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaamaaIaafaaacKraazaavaafcKraazaavaaacKraazaavaafaaaaaaaacaaaaafaafabcabdabdabdabdabeabfaaaaaaaaTabgabganfabgabgaaTaaaaafaayabiabjaaXabkaaXabjaaXaayablaaZabmaayabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapsaafaafaafapsaafaaaaafapsaafaaaaaaaaaaaaaaaabqabrabsabtabuamNabwabxabfaafaaaaaTabyabzabAabBabCaaTaaaaaaabDabEabFabGabHaaEabFaaEabIabJabKabLappabNabOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaamaaIaafaaacKraazaavaafcKraazaavaaacKraazaavaafaaaaaaaacaaaaafaafabcabdabdabdabdabeabfaaaaaaaaTabgabgabhabgabgaaTaaaaafaayabiabjaaXabkaaXabjaaXaayablaaZabmaayabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapsaafaafaafapsaafaaaaafapsaafaaaaaaaaaaaaaaaabqabrabsabtabuabvabwabxabfaafaaaaaTabyabzabAabBabCaaTaaaaaaabDabEabFabGabHaaEabFaaEabIabJabKabLappabNabOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaIaafaqMaqbapTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTarBaqbaqbaryabWabXabYabZacaacbaccacdaaTaaTaaTaaTaaTaceacfacgaaTaaTachaciacjackaclacmacnacmacoackackackacpacqacracsactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaafaaLaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapjaafaaaaafapjaafaaaaafapjaafaaaaaaaaaaaaaaaabqabracvacwacxacyabdaczaaTaaTacBacAacDacCacEacFaaTaaTacGacHacIacJacKacLacMacNacOacPacQacQacRacSacracsabbabbabbabbabbabbaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaamaamaaIaafaafcKrapgaavaaacKrapgaavaaacKrapgaavaafaaaaaaaaaaaaaafaafacUabdabdabdabdacVaaTacWacXacXacXacXacEacXacYaoZadaacQadbadcaddadeacMadfacQacQacQacQadgadhackadiadjabbadkadladmabbaaLaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7328,13 +7328,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfagUagVagWagWagWagWagWagWagWagDagXagYagZagWahaahbahcahdaheahfahgahhahiahjahkahmahlahnahnahnahnaddahoahpahqahrahsahtahuahvahwagvahxahyaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzaaaaaaaaaahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfafQafRahAabfahBadEagWahCahDahEahFahGahHagDagZahIahFahJahKahLahLahMahNahOahPacXacXacEacXahQahRahSacQacQacQaddahTahUahVahWahXahYahZaiaaibagvahxaicabOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadDaidaieaifabfaigadEagWaihaiiaijaikailaimagDagZahIainagWaioahLaipaiqahKahOairaisacXaitacXacXaiuacZahSacQacQaddaiwaixaiyagPagPaizagPagPaiAagvaiBaiCactaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzaaaaaaahzaaaaaaahzahzahzahzahzahzahzaaaaaaahzaaaaaaahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaewagbagbaiDabfagbadEagWaiEaiFaiGaiHaiIahFagDaiJaiKaiLagWaiMaiNaiOaiOaiPaiQaiRaiSaiTacEaiUaiVaeFaiWaiXaiYaiZakNakfajcajdamsajfajgajhagPajiagvahxabbabbabbabbaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIaamaamaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzaaaahzahzahzahzahzahzahzahzahzaaaahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaewagbagbaiDabfagbadEagWaiEaiFaiGaiHaiIahFagDaiJaiKaiLagWaiMaiNaiOaiOaiPaiQaiRaiSaiTacEaiUaiVaeFaiWaiXaiYaiZakNajeajcajdakfajfajgajhagPajiagvahxabbabbabbabbaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIaamaamaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzaaaahzahzahzahzahzahzahzahzahzaaaahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfajjabfabfajkajlagWagWajmagWagWajnagWagWagWajoagWagWajpajsajrantajtajuagWajvajwajxajyajqagWagWajzajAajBagWagWagWagpajCagpagpagpagpagpagvahxabbajDajEaboaaaaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaafaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzaaaahzahzahzahzahzahzahzahzahzaaaahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfagBafYajFafYajGajHajIajJajKajLajMajNajOajPajQajRajSajTajUajVajWajXajUajYajWajWajZakaakaakbakcakdahOakeajbakgajzakhakiakjakkaklakmaknakoakpalaakZakqabOaaaaaaaaaaaaaaaaaaaaaaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafabQaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzaaaahzahzahzahzahzahzahzahzahzaaaahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaamaamaaIaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfadEagWagWagWagWagWagWaksaktakuakvakwakxakyakzakAakBakCakDabvakFakwakGakwakwakHakIakJakKakLakMajaakOakPakJakQakRakSakTakUakVakWakXakYakoalIabbalbajeactaaaaaaaaaaafaaaaaaaaaaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIaaIaaIaaaaaaaaaabpaaaaaaaaaaaIaaIaamaamaamaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaamaamaaIaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfadEagWagWagWagWagWagWaksaktakuakvakwakxakyakzakAakBakCakDakEakFakwakGakwakwakHakIakJakKakLakMajaakOakPakJakQakRakSakTakUakVakWakXakYakoalIabbalbamaactaaaaaaaaaaafaaaaaaaaaaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIaaIaaIaaaaaaaaaabpaaaaaaaaaaaIaaIaamaamaamaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfadEagWalcaldalealfagWalgalhahLalialjagWacTacuacTagWabValnabUagWalpalqalralsagDaltalualvalwalxagWabTabSabSabRagWalBalCalDalEalFalGalHakoamtanQamuanQanQaaaaaaaafaafaaaaaaaaaaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaaaaaaaafaafaafaaaaaaaoYaafaafaaaaafaafaaaaaaaamaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafabMaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafabfadEabPalMalMalNalOalPalQalRahKalSaljagWalTalUalValWalXalYalZabhahKambahKamcamdameameamfamgamhamiamjamkamlammakoamnamoampamqalDalDamrakoadQanQamvawKamwaaaaaaaaLaaaaaaaaaaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaamaaIaaIaaaaaaaaaaoXaaaaaaaaaaaIaaIaamaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfadEagWamAamBamCamDagWamEalRaljamFamGagWamHamIamJalWamKamLamMakEamOamPamQamRamSamgamgamfamgamTaoWamVamWamXazmakoamZanaalDamqalDalDanbakoancandaneamaangaafaaLaafaafaaLaafaafaafakrakranhakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafabMaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafabfadEabPalMalMalNalOalPalQalRahKalSaljagWalTalUalValWalXalYalZamsahKambahKamcamdameameamfamgamhamiamjamkamlammakoamnamoampamqalDalDamrakoadQanQamvawKamwaaaaaaaaLaaaaaaaaaaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaamaaIaaIaaaaaaaaaaoXaaaaaaaaaaaIaaIaamaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfadEagWamAamBamCamDagWamEalRaljamFamGagWamHamIamJalWamKamLamMamNamOamPamQamRamSamgamgamfamgamTaoWamVamWamXanfakoamZanaalDamqalDalDanbakoancandaneasPangaafaaLaafaafaaLaafaafaafakrakranhakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafaaaaaaaaaaoVaafaafaaaaafaafaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfankagWagWagWagWanlanmannanoanmanmanmanmanpaoPanpanraoQaojaoRanvaoSaoTaoUanzanAamgamgamfanBanCamianDanEamXanFanGanHanIanJanKanLanManNanGanOanPawLanRanSaaaaaaaafaaaaafaaLaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapIapIapIapIapIaafalJaafapIapIapIapIapIaafaaIaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanXanYanZaoaagDaobaocagWaodaoealKaogaohaoibqKaokaolaomaonaooaonaopaoqaoraonaoOaotamgamgaouaovaowamiaoxanEamXaoyanGaozaoAaoBaoCaoDaoEaoFanGaoGanQanQanQanQaoIaoJaoHaoLarPaaaaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafalJaaaaaaaaaaafaaaaaaaaaaamaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaacaaaaaaaaaanXanXapaapbagDalMapcapdapeapfaofaphapiaoMaonaonapkaplaonapmapnaoraonapoaonaoNapqapramgamfamgamTaosamYanEamXaptanGapuapvapwapxapyapzapAanGapBaoHapCapDapEapFapGaoHaoHapHaoHaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaahzahzahzahzaaaaaaahzahzahzahzahzahzahzaaaaaaahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7342,34 +7342,34 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafalkaaaaaaaaaaafaaaaaaaaaaaqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaqAaqBagDagWagWagWaqCalRagWalWalWalWaqDaqEapkaqFaqGaqHaonaqIaqJaqKaqLanyaqNaqOaqPaqQaqRaqSanxaqUaqVaqWamVanGaqXaqYaqZaraarbarcardanGarearfapFaqtaqtapFargaoHarhariarjaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapIapIapIapIapIaafalJaafapIapIapIapIapIaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarkaqBagDaobarlagWarmarnalKaogaroaoiaokarparqarrarsartaonarualWarvarwarxalLarzarAamUamzamyarEarFarGarHamjanGanGarIanGanGanGanGanGanGarJarKarLarMarMapFarNaoHaoHarOaoHaoHaaaaaaakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalJaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLamxaaLaaaaaaaaaaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarQaqBagDarRapcarSarTarUaefapharWaloaonaonarYarZasaasbaonascalWasdasealmasgasharAasiasjaskarEaoHaoHaoHaoHaoHaslasmasnasoasoaspaspasqasrassastastasuasvasvaswasxasyaszaqsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasAasBasAaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasCarQapbagDapLapMagWasDasEalKapOasFaoiasGasGasHasIaonasJaonasKalWasLasMbgMasOaxvarAasQasRasSarEasTasUasUasVasWasVasXasYasZasZasZasZasZasZasZasZasZasmataatbatcaoKatdateatfaafaafaxuaxtaxqaxqaxqaxqaxraxqaxqaxqaxqaxpaafaaaaaaaaaaaaaamaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkatlatmaaaatnatoatpaaaaafatqatratqaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalkaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaanXatsattagDagDagDagWagWagWagWalWalWalWalWalWatuaonaoratvaqEatwalWalWalWatxatxatxarAatyatzatAarEatBasZasZasZasZatCatDatEatFatGatHatIatJatKatLatMatNatOatPatPatPatPatPatPatPatPatPavzatRatRatRatRatRatRatRatRatRatRayiaafaaaaaaaaaaaaaamaaaapIapIapIapIapIaafalJaafapIapIapIapIapIaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatSatTatUatTatSatVatWatVatSaafatqatXatYaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatZauaanYaubaucanXaafaafalWaudaueaufaugauhauiaonapnaonasJaqEaujaukaulaumaunauoauparAauqaurausarEatBasZaAfaySauvatCauxauyatFatGauzauAauBauCauDatMatNauEauFauGauHauIauHauJauwauLatPayjatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaamaaaaafaaaaafaafaaaaaabepaaaaaaaafaaaaaaaafaaaaaIaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNatTauOatTauNatVauPatVauNauQauRauSauTauUauUauVauQauQaafaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaaaaaaanXanXanXauWanXanXapbaucanXaaaaaaalWauXalWauYauZavaalWavbavcaonavdaveaveavfavgaveavhaviavjarAavkauravlarEatBasZawoavoawpatCawravqatFatGauzauAavravsavtatMatNavuavvauGauHauHauHauJavwaylatPayjatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaamaamaaIaaaaaaaafaaaaaaabpaaaaafaafaafaafaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNavBavCavDauNavEavFavGauNavHavIavJavKavLavMavNavOauQaaaaaaaaqaaaapJapJapJapJapJaafbeSaafapJapJapJapJapJaaaaaIaaaaaaaaaaaaaaaaaaaaaaaaavQavRavSavTavUavVavWavXanXaaaaaaalWalWalWavYavZawaalWawbawcawdaweawxawgaukawhawiautawkawlarAawmaurawnarEatBasZawXawUawYaxaaxbawZatFatFatFawsawtawuatFatFatNawvawwauGauHauHauHauJawfavxavAaykatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaabfyaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNawGawHawIauNawGawHawIauNawJavHavHavHavHavHavHavHasAaaaaaaaaIaaaaafaaaaafaafaaaaaabfxaaaaaaaafaaaaaaaafaaaaaIaafaaaaaaaafaafaaaaaaaafawPavRawQawRavUawSaucawTanXaafaaLcqTatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxarAawVaurawWarEatBasZauKaxjavmatCaxVavnaxdaxcaxfaxeaxhaxgaxhaxiaxkaxlaxmaxnaxoaxoaxoaxnaxmavxawyawzatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaazoazpazoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaatSauNaxwaxxatSauNaxyaxxatSauNawMauNauNauNauNauNavHatqaaaaaaaaIaaIaaIaaaaaaaafaaaaxBaxCaxBaafaafaafaafaaIaaIaaIaafanXanXanXanXaxDaxEaxEaxFanXanXanXanXaxGaucaucanXaxHaxIanXanXaxJaxKaxLaxMaxMaxMaxMaxMaxMaxMaxMaxNaxMaxMaxMaxMaxMaxOaxPaxQaxRaxOavpasZaxSawjcfSatCaxVaxXaxXaxXaxZaxYayaaybaxXavqaydayeayfaygayhayhayhayhawAavxawyawzatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaAuaAvaAuaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaynayoaypayoayqayoayrayoaysaytayvayvayvayvaywauNawNatqaaaaafaafaaaaaaaaaaaaaafaaaayyayzayAaafaaaaafaaaaaaaaaaaaaaaanXayBayCayDayCayCayCayCayEayCayCayFayGayDayHayIaxMaxMaxMaxMaxMaxMayJayKayLayLayLayLayMayLayLayNayLayMayLayLayLarAayOayPayQarEaAiasZcfSaycaxUatCayUayTayWayVayYayXayYayZayTazaazbazcazdazeazdazdazfawBawCawDawEaxsatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaBuaBvaBwaBxaByaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqazrazsaztazuazvazwazxazyazwazzazAazwazwazBauNavHauRaafaafaaaaaaaaaaaaaaaaafazDazEazFazGazHaaaaafaaaaaaaaaaaaaaaanXazIanXazJazKazLazLazLazMazLazLazLazNazJazOazPazPazPazPazPazPazPazQazRayLazSazTazUazVazWazXazYazZaAaaAbazTaAcarAaAdayPayQarEaAiasZauuaAeauvatCaxWaxXaxXaxXaxXaAjaAkaAlaAmaAnaxkaAoaDtaApaApaApaAqaDratPaCJatPaykatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCwaCxaCyaCvaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafauNaAwaAxaAwaAyazsazsaAzaAwaAxaAwaAAaABaACaADauNavHauQauQaAEauUauUauUauUauVauQaAFaAGaAHaAIaAFanXanXaxHaAJaxIanXanXanXazIaAKazJaaaaafaaaaafaaaaafaaaaafaaaazJazOazPaALaAMaANaAOaAPazPazQaucayLaAQaAQaARaASaATaAUaAVaATaAWaAXazTaAcarAaAdayPaDdarEaAiasZawXaAgaAhaBbayRaBdaBeaBfaBgaBhaBiaBjaBjaBkaBjatPaBlaBmaBnaBoaBpaBrbnCaDvaFcaGzatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaaacaaaaaaaafaaaaCvaDzaDAaDBaCvaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaBzatSaBAawHaBBaBCaBDaBEaBFaBBawHaBGaBHaBIaBJaBKaBLavHavHavHavHavHavHavHavHaBOaBPaAFaBQaBRaBSaAFaBTaBUayCayCayCayCayCaBVaBWaBXazJaafaBYaBYaBYaBYaBYaBYaBYaafazJazOazPaBZaCaaCbaCcaBZazPazQaCdayLayLayLayLaCeaCfaCgaChaCfaCiaCjazTaCkarAaAdayPaClarEaJCasZaAZaAYaBaatCaxWavqatEaBjaBjaBjaBjaBjaCqaCraCsaBjatPatPatPatPaCtatPatPaHSaGCaHRatRatRatRatRatRatRatRatRatRatRayiaafaaaaaaaaaaaaaaabnDaaaaaaaafaaaaCvaEXaEYazhaCvaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqaAxaCzaCAaCAaCAaCAaCBaAxazqaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaCHaCIaHTaAFaCKaCLaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaARaCXaCYaCZaDaaDbaDcayLayLayLarAaAdayPayQarEaAiasZaxTaBcauvatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaDnaDoaDpaDqaGwaDsatPatPaJWaxqaxqaxqaxqaxqaIbaxqaxqaxqaxqaHUaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaGxaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaBqaDCazgaziazjaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaDIaDNaDJaFkaFlaFlaFmaFnaFoaFpaFqaFlaFlaFraFsaFtaDPayuaBLaFvayxaBMazCaBMaBNaCDavHaFuaDQaFxaBsaFwaEZaFIaFJaFKaFLaFLaFLaFMaFLaFLaFNaFOaCMaaaaBYaFPaElaFQaEnaFRaBYaaaazJazOazPaFSaFTaFUaFTaFVazPazQaFWayLayLayLayLaFXaCfaCgazTaCfaFYaFZazTaGaarAaGbaGcaGdarEaAiaDeaDfazkaCoaDeaJjaJkaGkaGlaGmaBjaBjaBjaBjaBjaBjaGnaGoaGpaGqaDpaGraGsaDsaDsaDsaDsaDsaDsaDsaDsaDsaFaaFbaDsaDsaFaaGtaDsaDsaaaaaaaDCaDCaDCaDCaDCaJAaJBaFdazlaznaDCaDCaDCaDCaDCaGDaGEaGFaGFaGFaGFaGFaGFaGGaGGaGHaGGaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraGIaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPayuaBLaGPaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaFEaFCaHcaFLaFLaFLaFLaFLaFLaFLaFNaHdaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaHkaFUaHlaHmazPaHnaHoayLaHpazTaARaHqaATaHrazTaCfaFYaHsazTaHtarAaHuaHvaHwarEaGuaDyaEUaGvaDwaDxaJGaJHatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaHIaDpaHJaHKaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDCaGAaGBaHWaHWaKbaKTaDCaDCaIcaDCaIdaIeaIfaIgaGFaIhaGFaIiaIjaIkaIlbinaInaIoaIpaIqaIraIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaGLaFlaGLaIxaGLaIyaGLaFlaGMaGNaGOaDPaFFaIAaIAaFGaICaIDaICaIAaIAaIEaIFaFCaGQaFHaGWaGVaFCaIKaILaIMaFLaFLaINaFLaIOaIPaIKaCMaaaaBYaBYaIQaIRaIQaBYaBYaaaazJazOazPaISaITaIUaFTaIVazPaIWaIXayLaIYazTaIZaEwaCfaJaaEyaATaJbaJcazTaJdaJeaJfaJgaJhaMbaECaCuaCuaCuaCuaCuaKUaMqaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaJsaJtaGsaGsaDqaJvaDsaDsaJwaDsaDsaJxaDsaGsaJyaGsaGsaGsaJzaHZbbEaZAbnybcZaOfaOgaMraMraWxaYnaIgaJIaJJaJKaJLaJMaJNaIgaJOaJPaGFaJQaJRaJSaJTbinaJUaIoaJVaBtaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraJXaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPaGYaGXaHaaGZaHbaHbaIBaIzaIHaIGaIJaIIaJZaJYatiaKaaFCaIKaKmaKnaKoaKpaIKaKqaKraKsaKtaKuaaaaafaaaaKvaKwaKvaaaaafaaaaKuazOazPaKxaKyaKzaKAaKBazPaKCaKDayLaKEazTaARaKFaKGaHrazTaKHaKIaKJaKKaKLaJeaEDaKNaKOaKPaEEaKRaaaaaaaJlaKSaFyaEWaJlaKVaJnaJnaJnaKWaJnaJnaJnaBjaDpaKXaDpaDpaDpaDpaKYaDpaKZaLaaLbaLcaLdaLeaLfaLgaLhaLfaLfaLfaLfaLfaLiaLfaLfaLfaLfaLfaLfaLfaLfaAraIgaLjaLkaLlaEFaLnaLoaIgaLpathaGFaLraLsaLtaJTaRraJUaIoaJVaIoaLvaLwaLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaLyaLzaDJaFkaFlaFlaFlaLAaFlaFlaLBaFlaFlaFraLCaLDaDPaLEaLFaLGaLHaLGaLGaLGaLGaLGaLIaLJaFCaFCaFCaFCaFCaFCaLLaLMaLNaLOaLOaLOaLOaLPaLQaLRaKuaLSaLTaLTaLUaLVaLWaLTaLTaLXaKuaLYaKuaKuaLZaMaaLZaJeaJeaMbaMcaJeaJeaJeaJeaMdaMeaMgaMfaMhaMiaJeaJeaJeaJeaMjaKNaMkaMkaMlaMmaMnaMoaJlaMpaEVaDuaJlaJlaJlaJlaJlaJlaJlaJlaBjaBjaMsaMtaMuaMvaMwaMxaMyaMzaKZaMAaMBaMCaMCaMDaLfaMEaMFaMGaMHaMIaMJaMKaMLaMMaMNaMHaMJaMIaMHaMOaLfaAraIgaMPaMQaMRaMSaMTaMUaIgaMVaMWaMXaMYaMZaNaaNbaGFaGGaNcaJVaIoaNdaNeaNfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaLyaDJaDKaDJaDJaDLaDMaDJaDJaDKaLzaNgaBIaNhaLEaNiaNjaNjaNkaNjaNlaIAaNmaNnaLJaNoaNpaNqaNraNsaNtaNraNuaNraNraNraNvaNraNraNwaNxaNyaNzaNAaNBaNzaNCaNzaNzaNzaNzaNDaNEaNFaNGaNraNHaNIaNJaNKaNLaNMaNLaNNaNOaNPaNQaNQaNRaNSaNTaNSaNUaNVaNWaEGaNYaNZaOaaObaOcaMkaMkaMkaOdaOeaGjaFzaOhaOiaOjaOkaOlaOmaOnaJlaOoaOpaOqaOraOsaOtaOuaOvaOwaOxaKZaOyaOzaOAaOAaOBaLfaOCaODaOEaOEaOEaOEaOFaOGaOHaOIaOJaOKaOKaOLaOMaLfaAraIgaONaOOaOPaOQaONaONaIgaORaOSaGFaOTaOUaOVaOWaGFaIoaIoaJVaIoaGGaGGaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOXaOYaOZaPaaPaaPaaPaaPbaOYaOXaaaaBIaPcaPdaPeauMatQaPhaPhaPiaIAaPjaNnaPkaPlaPmaPnaPoaPpaPqaPqaPraPsaPsaPsaPtaPuaPuaPvaPwaNIaPqaPqaPxaPyaPzaPAaPBaPBaPCaPBaPDaPyaPyaPyaPEaPFaPGaPHaMkaPIaPJaPJaPJaPJaPJaPJaPJaPJaPKaPJaPLaPMaPNaPOaPPaPQaPRaPSaPTaPJaPUaPJaPVaPWaPXaPWaPWaPWaPWaPWaPWaPYaPZaRsaQbaQbaQbaQcaQbaQbaQdaQeaQfaQgaKZaQhaMCaQiaQjaQkaLfaQlaQmaQnaQnaQnaQnaQnaQoaQpatjaQraQnaQnaQsaQtaLfaAraIgaQuaONaONaQvaONaQwaIgaGFaGFaGFaGFaGFaGFaQxaGFaIoaIoaJVaIoaQyaQzaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaafaBIawqaBIaQBaQCaGOaQDaQEaQFaQGaGOaQCaQHaQIaBIaQJaLEaPeatgaQLaPhaPhaPiaIAaQMaNnaLJaQNaNpaQOaQPaNraNraQQaQRaQSaQTaNraQUaQVaQWaQVaQXaQYaQVaQVaQZaQVaQVaRaaRbaQVaRcaQVaRdaNraNraNraReaPFaPGaPHaMkaRfaMkaRgaRgaRgaRgaRgaRgaRgaRgaRhaRiaRgaRjaRgaRgaRkaRgaRgaRgaRgaRlaRmaRnaRoaRoaRoaRoaRoaRoaRoaRpaRqaRpaJlaImawOawOawOawOawOaItaRuaRvaRwaKZaKZaKZaKZaKZaRxaLfaRyaQmaQnaRzaRAaRBasPaRDaREaRFaQraRGaRHaRIaRJaLfaAraIgaRKaRKaRLaRMaRNaRNaROaIgaRPaRQaRRaGGaRSaRTaRUaRVaRVaRWaRXaGGaRYaGGaRZaRZaRZaSaaSbaScaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaGeaGgaGgaGiaGfaGhaSdaOYaLDaDPaHxaHxaSfaLDaOYaLDaHyaHAaHzaLEaSkaSlaSlaNkaSlaNlaIAaSmaNnaSnaIAaLKaLKaSoaLKaLKaLKaLKaLKaLKaSpaSqaLKaLKaLKaLKaLKaLKaSraSsaSraLKaStaLKaNraQPaSuaSvaSwaSxaNraSyaLKaMbaMbaMkaSzaKOaSAaMnaMnaSBaSBaSBaSBaSCaJeasfasNarVarXarXavParXarXarVasNawFaJeaSJaSKaSKaSKaSKaSLaSLaSMaSNaRqaRpaJlaSOaSPaSPaSPaSPaSPaSPaSQaSRaSSaSTaSUaSVaSWaSXaSYaKZaKZaSZaTaaTbaTcaTdaTeaTeaTeaTfaTgaTfaTeaTeaTeaTeaAraIgaThaONaRLaRMaONaONaTiaIgaTjaTkaTlaGGaIoaTmaTnaToaTpaTqaIoaTraTsaGGaTtaTuaRZaTvaTwaTxaafaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaKQaNXaLmaKMaQAaSgaSeaSiaShaSjaSiaTzaTyaTBaTAaTEaTCaTAaTFcozaTIaTJaTKaTLaTLaTLaTMaTLaTNaTOaIAaTPaTQaTRaTSaTTaTUaTVaTWaTXaTUaTYaTZaUaaUbaUcaUdaUeaUfaUgaUhaUeaUiaLKaLKaUjaLKaLKaLKaLKaUkaUlaLKaUmaMbaUnaSzaKOaUoaaaaaaaaaaaaaaaaaaaaaaUpaUqaUraUsaUtaUvaUuaUxaUwaUzaUyaVUaUpaaaaaaaaaaaaaaaaaaaaaaUAaSNaRqaUBaUCaUDaUEaUFaUFaUFaUFaUGaUHaUIaUFaUFaUFaUJaUKaULaUMaUNaUOaUPaUQaURaUSaUTaTfaUUaUVaUWaUXaUYaUZaVaaVbaTeaAraIgaVcaVcaRLaRMaVdaVdaVeaIgaIgaVfaIgaGGaVgaVhaViaViaViaVjaVkaGGaGGaGGaVlaVmaVnaVoaVpaVqaafaafaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaKQcmVaVrclfaDPaVsaVsaVtaVsaVsaVsaVDaVsaVsaVtaVsaVsaYEaWYaVuaVvaKdaKdaKdaKdaKdaVwaVxaVyaVzaIAaTQaTQaVAaTSaVBaTUaTUaTUaTUaTUaTYaVCaTUaTUaTUaUdaUeclraVEaVFaUeaUiaVGaVHaKeaKcaVKaUmaVLaVMaVNaVOaVPaVQaMkaSzaKOaUoaaaaaaaaaaaaaUpaUpaUpaUpaVRaVSaVTaXEaVVaVWaVXaXFaVZaWaaWbaUpaUpaUpaUpaaaaaaaaaaaaaUAaSNaRqaRpaWcaSSaWdaWeaWfaSSaWgaWhaWiaWjaWkaWlaWmaWnaQbaWoaWpaWqaWraWsaWtaWtaWuaWvaWwaCpaWyaWzaWAaWBaWCaWDaWEaTeaAraIgaThaONaRLaRMaONaONaONaWFaWGaONaWHaGGaWIaWJaToaToaToaTqaIoaYsaGGaQaaVoaLuaWQaVoaWRaWSaWTaWTaWUaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTGaGgaTHaGiaBIaBIaBIaWVaWWaWWaWWaWWaWWaWWaWWaWXaBIaBLcpSaWZaIAaXcaXbaXbaXbaYraXdaIAaIAaIAaIAaTQaXeaXfaTSaXgaTUaTUaXhaXiaXjaXkaXhaTUaTUaTUaXlaUeaXmaXnaXoaUeaUiaVGaXpaKfaXraXsaUmaXtaVPaXuaXvaXwaXxaMkaSzaKOaMmaSCaMbaXyaUpaUpaVYaXAaXzaXCaXDaXDaXEaXFaXGaXEaXFaXDaXDaXHaXIaXJaXBaUpaUpaXyaJlaXLaXMaSNaRqaRpaJlaXNaWdaXOaWfaSSaXPaXQaSSaXRaXSaWfaSSaXTaOtaXUaXVaUQaXWaXXaXYaXZaYaaYbaYcaYdaYeaYfaYgaWBaYhaWDaYiaTeaAraIgaYjaYjaRLaRMaYkaONaONaYlaONaYmaAsaGGaIoaYoaYpaToaYqaZkaZXaWLbaOaYGaWOaZcaVoaYvaYwaYxaYyaYzaYAaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaYVaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaafaYCaYDcpKaYFaWPaYHaYHaYIaYJaYKaYLaYMaYNaYOaYPaYQaYRaYSaTSaYTaTUaTUaXhaXjaYUbbTaXhaTUaTUaYWaUdaUeaUeaUeaUeaUeaUiaVGaVGaVGaVGaVGaUmaYYaXvaYZaXvaXvaXxaMkaSzaKOaNSaNSaZaaZbaWNaUpaZdaZeaZfaZgaZfaZfaZfaZfaZhaZfaZfaZfaZfaZfaZfaZiaZjaUpaWMaZbaZlaZmaZnaSNaRqaRpaWcaSSaSSaSSaSSaSSaXPaZoaSSaXRaZpaWfaSSaXTaOtaZqaXVaUQaZraZsaZtaZuaYaaZvaZwaYdaYeaYfaYgaWBaYhaZxaZyaZzaHXaZzaZzaZzaZBaZCaZDaZEaOOaZFaZGaZHaZIaGGaZJaZKaZLaToaZMaZLaIoaIoaXaaYtaVoaYuaVoaZNaZOaZPaZQaWTaZRaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaZSaZTaZUbjnaZWaSFaZYaZZbaababbacbadbaebafaYObagbahbaibajaTSbakbalbambanbaobapbaqbarbarbarbasbataTSbaubavbawbaxaKgbajbnZaKhbajbaCaUmbaDbaEbaFbaGbaHbaIaMkbaJbaKaMkbaLbaMbaNbcybaPbaQbaRbaQbaSbaTbaUbaVbaWbaXbaYbaZbbabbbbbcbaQbbdbbebbfbeobbhbbibbjbbkbblbbmbbnaJlaUDaWdbboaWfaSSbbpbbqbbrbbsaXOaWfaSSaXTbbtaULaXVbbubbvbbwaUQaUQaYabbxbbybbzbbAbbBaYgaWBbbCaWDbbDaZzaIabbFbbFbbGbbHbbIaRLaRLaRLaRLaRLaRLaRLaGGbbJaYoaYpaToaYqaYpaIobbKaGGbbLaVoaYuaVoaZNbbMbbNbbOaafbbPaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbbQbbRbbScqObbUaSFbaabaabaabaabaabbVbaabbWaYObbXbbYbaibbZbbZbbZbbZbcabbZbcbaTUbccbcdbcebcebcfbcgaTSaXebchbcibcjaKiaKjblcaKkbcobcobcpbcpbcpbcpbcpbcqaMbbcrbcsbctbcubcvbcwbcxbbgaUpbczbcAbcBbaBaUpaUpaUpaUpaUpbcDaUpaUpaUpbcCbcFbcGbczaUpbbgbcxbcHbcIbcJbcKbcLaRpaWcaSSaSSaSSaSSaSSaGpbcMaSSbcNaSSbcObcObcObcObcPbcQbcRbcSaUQaUQaUQbcTbcUaTeavybcWbcXaYgaWBaYhaWDbcYaZzaHYbdabdbbdcbddbdebddbddbddbddbddbdfbdgbdhbdibdjbdkbdlbdmbdnbdobdpbdqbdraVoaYubdsaZNaVobdtbbOaafaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasAasBasAaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasCarQapbagDapLapMagWasDasEalKapOasFaoiasGasGasHasIaonasJaonasKalWasLasMbgMasOatgarAasQasRasSarEasTasUasUasVasWasVasXasYasZasZasZasZasZasZasZasZasZasmataatbatcaoKatdateatfaafaafathatjatiatiatiatiatQatiatiatiatiauMaafaaaaaaaaaaaaaamaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkatlatmaaaatnatoatpaaaaafatqatratqaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalkaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaanXatsattagDagDagDagWagWagWagWalWalWalWalWalWatuaonaoratvaqEatwalWalWalWatxatxatxarAatyatzatAarEatBasZasZasZasZatCatDatEatFatGatHatIatJatKatLatMatNatOatPatPatPatPatPatPatPatPatPavyatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaamaaaapIapIapIapIapIaafalJaafapIapIapIapIapIaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatSatTatUatTatSatVatWatVatSaafatqatXatYaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatZauaanYaubaucanXaafaafalWaudaueaufaugauhauiaonapnaonasJaqEaujaukaulaumaunauoauparAauqaurausarEatBasZaAfaySauvatCauxauyatFatGauzauAauBauCauDatMatNauEauFauGauHauIauHauJauwauLatPavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaaaaafaaaaafaafaaaaaabepaaaaaaaafaaaaaaaafaaaaaIaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNatTauOatTauNatVauPatVauNauQauRauSauTauUauUauVauQauQaafaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaaaaaaanXanXanXauWanXanXapbaucanXaaaaaaalWauXalWauYauZavaalWavbavcaonavdaveaveavfavgaveavhaviavjarAavkauravlarEatBasZawoavoawpatCawravqatFatGauzauAavravsavtatMatNavuavvauGauHauHauHauJavwavQatPavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaamaaIaaaaaaaafaaaaaaabpaaaaafaafaafaafaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNavBavCavDauNavEavFavGauNavHavIavJavKavLavMavNavOauQaaaaaaaaqaaaapJapJapJapJapJaafbeSaafapJapJapJapJapJaaaaaIaaaaaaaaaaaaaaaaaaaaaaaaavVavRavSavTavUawfavWavXanXaaaaaaalWalWalWavYavZawaalWawbawcawdaweawxawgaukawhawiautawkawlarAawmaurawnarEatBasZawXawUawYaxaaxbawZatFatFatFawsawtawuatFatFatNawvawwauGauHauHauHauJawyavxawzaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaabfyaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNawGawHawIauNawGawHawIauNawJavHavHavHavHavHavHavHasAaaaaaaaaIaaaaafaaaaafaafaaaaaabfxaaaaaaaafaaaaaaaafaaaaaIaafaaaaaaaafaafaaaaaaaafawPavRawQawRavUawSaucawTanXaafaaLcqTatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxarAawVaurawWarEatBasZauKaxjavmatCaxVavnaxdaxcaxfaxeaxhaxgaxhaxiaxkaxlaxmaxnaxoaxoaxoaxnaxmavxawBawAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaazoazpazoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaatSauNaxwaxxatSauNaxyaxxatSauNawMauNauNauNauNauNavHatqaaaaaaaaIaaIaaIaaaaaaaafaaaaxBaxCaxBaafaafaafaafaaIaaIaaIaafanXanXanXanXaxDaxEaxEaxFanXanXanXanXaxGaucaucanXaxHaxIanXanXaxJaxKaxLaxMaxMaxMaxMaxMaxMaxMaxMaxNaxMaxMaxMaxMaxMaxOaxPaxQaxRaxOavpasZaxSawjcfSatCaxVaxXaxXaxXaxZaxYayaaybaxXavqaydayeayfaygayhayhayhayhawCavxawBawAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaAuaAvaAuaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaynayoaypayoayqayoayrayoaysaytayvayvayvayvaywauNawNatqaaaaafaafaaaaaaaaaaaaaafaaaayyayzayAaafaaaaafaaaaaaaaaaaaaaaanXayBayCayDayCayCayCayCayEayCayCayFayGayDayHayIaxMaxMaxMaxMaxMaxMayJayKayLayLayLayLayMayLayLayNayLayMayLayLayLarAayOayPayQarEaAiasZcfSaycaxUatCayUayTayWayVayYayXayYayZayTazaazbazcazdazeazdazdazfawDaxpawEaxqaxsatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaBuaBvaBwaBxaByaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqazrazsaztazuazvazwazxazyazwazzazAazwazwazBauNavHauRaafaafaaaaaaaaaaaaaaaaafazDazEazFazGazHaaaaafaaaaaaaaaaaaaaaanXazIanXazJazKazLazLazLazMazLazLazLazNazJazOazPazPazPazPazPazPazPazQazRayLazSazTazUazVazWazXazYazZaAaaAbazTaAcarAaAdayPayQarEaAiasZauuaAeauvatCaxWaxXaxXaxXaxXaAjaAkaAlaAmaAnaxkaAoaxraApaApaApaAqaxtatPaxuatPaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCwaCxaCyaCvaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafauNaAwaAxaAwaAyazsazsaAzaAwaAxaAwaAAaABaACaADauNavHauQauQaAEauUauUauUauUauVauQaAFaAGaAHaAIaAFanXanXaxHaAJaxIanXanXanXazIaAKazJaaaaafaaaaafaaaaafaaaaafaaaazJazOazPaALaAMaANaAOaAPazPazQaucayLaAQaAQaARaASaATaAUaAVaATaAWaAXazTaAcarAaAdayPaDdarEaAiasZawXaAgaAhaBbayRaBdaBeaBfaBgaBhaBiaBjaBjaBkaBjatPaBlaBmaBnaBoaBpaBrayiaxvaylayjatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaacaaaaaaaafaaaaCvaDzaDAaDBaCvaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaBzatSaBAawHaBBaBCaBDaBEaBFaBBawHaBGaBHaBIaBJaBKaBLavHavHavHavHavHavHavHavHaBOaBPaAFaBQaBRaBSaAFaBTaBUayCayCayCayCayCaBVaBWaBXazJaafaBYaBYaBYaBYaBYaBYaBYaafazJazOazPaBZaCaaCbaCcaBZazPazQaCdayLayLayLayLaCeaCfaCgaChaCfaCiaCjazTaCkarAaAdayPaClarEaJCasZaAZaAYaBaatCaxWavqatEaBjaBjaBjaBjaBjaCqaCraCsaBjatPatPatPatPaCtatPatPazgaziazhatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaazjaaaaaaaafaaaaCvaEXaEYazkaCvaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqaAxaCzaCAaCAaCAaCAaCBaAxazqaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaCHaCIazlaAFaCKaCLaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaARaCXaCYaCZaDaaDbaDcayLayLayLarAaAdayPayQarEaAiasZaxTaBcauvatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaDnaDoaDpaDqaGwaDsatPatPazmatiatiatiatiatiaznatiatiatiatiaAraafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaGxaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaAsaDCaBqaBtaBsaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaDIaDNaDJaFkaFlaFlaFmaFnaFoaFpaFqaFlaFlaFraFsaFtaDPayuaBLaFvayxaBMazCaBMaBNaCDavHaFuaDQaFxaCpaDraCJaFIaFJaFKaFLaFLaFLaFMaFLaFLaFNaFOaCMaaaaBYaFPaElaFQaEnaFRaBYaaaazJazOazPaFSaFTaFUaFTaFVazPazQaFWayLayLayLayLaFXaCfaCgazTaCfaFYaFZazTaGaarAaGbaGcaGdarEaAiaDeaDfaDtaCoaDeaDvaDuaGkaGlaGmaBjaBjaBjaBjaBjaBjaGnaGoaGpaGqaDpaGraGsaDsaDsaDsaDsaDsaDsaDsaDsaDsaFaaFbaDsaDsaFaaGtaDsaDsaaaaaaaDCaDCaDCaDCaDCaEWaEVaFdaEZaFcaDCaDCaDCaDCaDCaGDaGEaGFaGFaGFaGFaGFaGFaGGaGGaGHaGGaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraGIaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPayuaBLaGPaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaFEaFCaHcaFLaFLaFLaFLaFLaFLaFLaFNaHdaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaHkaFUaHlaHmazPaHnaHoayLaHpazTaARaHqaATaHrazTaCfaFYaHsazTaHtarAaHuaHvaHwarEaGuaDyaEUaGvaDwaDxaFyaFwatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaHIaDpaHJaHKaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDCaGjaFzaGzaGzaGBaGAaDCaDCaIcaDCaIdaIeaIfaIgaGFaIhaGFaIiaIjaIkaIlbinaInaIoaIpaIqaIraIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaGLaFlaGLaIxaGLaIyaGLaFlaGMaGNaGOaDPaFFaIAaIAaFGaICaIDaICaIAaIAaIEaIFaFCaGQaFHaGWaGVaFCaIKaILaIMaFLaFLaINaFLaIOaIPaIKaCMaaaaBYaBYaIQaIRaIQaBYaBYaaaazJazOazPaISaITaIUaFTaIVazPaIWaIXayLaIYazTaIZaEwaCfaJaaEyaATaJbaJcazTaJdaJeaJfaJgaJhaMbaECaCuaCuaCuaCuaCuaHRaGCaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaJsaJtaGsaGsaDqaJvaDsaDsaJwaDsaDsaJxaDsaGsaJyaGsaGsaGsaJzaHZaHTaHSaHWaHUaHYaHXaIaaIaaJjaIbaIgaJIaJJaJKaJLaJMaJNaIgaJOaJPaGFaJQaJRaJSaJTbinaJUaIoaJVaJkaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraJXaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPaGYaGXaHaaGZaHbaHbaIBaIzaIHaIGaIJaIIaJZaJYaJAaKaaFCaIKaKmaKnaKoaKpaIKaKqaKraKsaKtaKuaaaaafaaaaKvaKwaKvaaaaafaaaaKuazOazPaKxaKyaKzaKAaKBazPaKCaKDayLaKEazTaARaKFaKGaHrazTaKHaKIaKJaKKaKLaJeaEDaKNaKOaKPaEEaKRaaaaaaaJlaKSaJGaJBaJlaKVaJnaJnaJnaKWaJnaJnaJnaBjaDpaKXaDpaDpaDpaDpaKYaDpaKZaLaaLbaLcaLdaLeaLfaLgaLhaLfaLfaLfaLfaLfaLiaLfaLfaLfaLfaLfaLfaLfaLfaJHaIgaLjaLkaLlaEFaLnaLoaIgaLpaJWaGFaLraLsaLtaJTaRraJUaIoaJVaIoaLvaLwaLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaLyaLzaDJaFkaFlaFlaFlaLAaFlaFlaLBaFlaFlaFraLCaLDaDPaLEaLFaLGaLHaLGaLGaLGaLGaLGaLIaLJaFCaFCaFCaFCaFCaFCaLLaLMaLNaLOaLOaLOaLOaLPaLQaLRaKuaLSaLTaLTaLUaLVaLWaLTaLTaLXaKuaLYaKuaKuaLZaMaaLZaJeaJeaMbaMcaJeaJeaJeaJeaMdaMeaKTaKbaMhaMiaJeaJeaJeaJeaMjaKNaMkaMkaMlaMmaMnaMoaJlaMpaLqaKUaJlaJlaJlaJlaJlaJlaJlaJlaBjaBjaMsaMtaMuaMvaMwaMxaMyaMzaKZaMAaMBaMCaMCaMDaLfaMEaMFaMGaMHaMIaMJaMKaMLaMMaMNaMHaMJaMIaMHaMOaLfaJHaIgaMPaMQaMRaMSaMTaMUaIgaMVaMWaMXaMYaMZaNaaNbaGFaGGaNcaJVaIoaNdaNeaNfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaLyaDJaDKaDJaDJaDLaDMaDJaDJaDKaLzaNgaBIaNhaLEaNiaNjaNjaNkaNjaNlaIAaNmaNnaLJaNoaNpaNqaNraNsaNtaNraNuaNraNraNraNvaNraNraNwaNxaNyaNzaNAaNBaNzaNCaNzaNzaNzaNzaNDaNEaNFaNGaNraNHaNIaNJaNKaNLaNMaNLaNNaNOaNPaNQaNQaNRaNSaNTaNSaNUaNVaNWaEGaNYaNZaOaaObaOcaMkaMkaMkaOdaOeaMgaMfaOhaOiaOjaOkaOlaOmaOnaJlaOoaOpaOqaOraOsaOtaOuaOvaOwaOxaKZaOyaOzaOAaOAaOBaLfaOCaODaOEaOEaOEaOEaOFaOGaOHaOIaOJaOKaOKaOLaOMaLfaJHaIgaONaOOaOPaOQaONaONaIgaORaOSaGFaOTaOUaOVaOWaGFaIoaIoaJVaIoaGGaGGaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOXaOYaOZaPaaPaaPaaPaaPbaOYaOXaaaaBIaPcaPdaPeaMraMqaPhaPhaPiaIAaPjaNnaPkaPlaPmaPnaPoaPpaPqaPqaPraPsaPsaPsaPtaPuaPuaPvaPwaNIaPqaPqaPxaPyaPzaPAaPBaPBaPCaPBaPDaPyaPyaPyaPEaPFaPGaPHaMkaPIaPJaPJaPJaPJaPJaPJaPJaPJaPKaPJaPLaPMaPNaPOaPPaPQaPRaPSaPTaPJaPUaPJaPVaPWaPXaPWaPWaPWaPWaPWaPWaPYaPZaRsaQbaQbaQbaQcaQbaQbaQdaQeaQfaQgaKZaQhaMCaQiaQjaQkaLfaQlaQmaQnaQnaQnaQnaQnaQoaQpaOfaQraQnaQnaQsaQtaLfaJHaIgaQuaONaONaQvaONaQwaIgaGFaGFaGFaGFaGFaGFaQxaGFaIoaIoaJVaIoaQyaQzaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaafaBIawqaBIaQBaQCaGOaQDaQEaQFaQGaGOaQCaQHaQIaBIaQJaLEaPeaOgaQLaPhaPhaPiaIAaQMaNnaLJaQNaNpaQOaQPaNraNraQQaQRaQSaQTaNraQUaQVaQWaQVaQXaQYaQVaQVaQZaQVaQVaRaaRbaQVaRcaQVaRdaNraNraNraReaPFaPGaPHaMkaRfaMkaRgaRgaRgaRgaRgaRgaRgaRgaRhaRiaRgaRjaRgaRgaRkaRgaRgaRgaRgaRlaRmaRnaRoaRoaRoaRoaRoaRoaRoaRpaRqaRpaJlaImawOawOawOawOawOaItaRuaRvaRwaKZaKZaKZaKZaKZaRxaLfaRyaQmaQnaRzaRAaRBaPfaRDaREaRFaQraRGaRHaRIaRJaLfaJHaIgaRKaRKaRLaRMaRNaRNaROaIgaRPaRQaRRaGGaRSaRTaRUaRVaRVaRWaRXaGGaRYaGGaRZaRZaRZaSaaSbaScaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaGeaGgaGgaGiaGfaGhaSdaOYaLDaDPaHxaHxaSfaLDaOYaLDaHyaHAaHzaLEaSkaSlaSlaNkaSlaNlaIAaSmaNnaSnaIAaLKaLKaSoaLKaLKaLKaLKaLKaLKaSpaSqaLKaLKaLKaLKaLKaLKaSraSsaSraLKaStaLKaNraQPaSuaSvaSwaSxaNraSyaLKaMbaMbaMkaSzaKOaSAaMnaMnaSBaSBaSBaSBaSCaJeasfasNarVarXarXavParXarXarVasNawFaJeaSJaSKaSKaSKaSKaSLaSLaSMaSNaRqaRpaJlaSOaSPaSPaSPaSPaSPaSPaSQaSRaSSaSTaSUaSVaSWaSXaSYaKZaKZaSZaTaaTbaTcaTdaTeaTeaTeaTfaTgaTfaTeaTeaTeaTeaJHaIgaThaONaRLaRMaONaONaTiaIgaTjaTkaTlaGGaIoaTmaTnaToaTpaTqaIoaTraTsaGGaTtaTuaRZaTvaTwaTxaafaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaKQaNXaLmaKMaQAaSgaSeaSiaShaSjaSiaTzaTyaTBaTAaTEaTCaTAaTFcozaTIaTJaTKaTLaTLaTLaTMaTLaTNaTOaIAaTPaTQaTRaTSaTTaTUaTVaTWaTXaTUaTYaTZaUaaUbaUcaUdaUeaUfaUgaUhaUeaUiaLKaLKaUjaLKaLKaLKaLKaUkaUlaLKaUmaMbaUnaSzaKOaUoaaaaaaaaaaaaaaaaaaaaaaUpaUqaUraUsaUtaUvaUuaUxaUwaUzaUyaVUaUpaaaaaaaaaaaaaaaaaaaaaaUAaSNaRqaUBaUCaUDaUEaUFaUFaUFaUFaUGaUHaUIaUFaUFaUFaUJaUKaULaUMaUNaUOaUPaUQaURaUSaUTaTfaUUaUVaUWaUXaUYaUZaVaaVbaTeaJHaIgaVcaVcaRLaRMaVdaVdaVeaIgaIgaVfaIgaGGaVgaVhaViaViaViaVjaVkaGGaGGaGGaVlaVmaVnaVoaVpaVqaafaafaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaKQcmVaVrclfaDPaVsaVsaVtaVsaVsaVsaVDaVsaVsaVtaVsaVsaYEaWYaVuaVvaKdaKdaKdaKdaKdaVwaVxaVyaVzaIAaTQaTQaVAaTSaVBaTUaTUaTUaTUaTUaTYaVCaTUaTUaTUaUdaUeclraVEaVFaUeaUiaVGaVHaKeaKcaVKaUmaVLaVMaVNaVOaVPaVQaMkaSzaKOaUoaaaaaaaaaaaaaUpaUpaUpaUpaVRaVSaVTaXEaVVaVWaVXaXFaVZaWaaWbaUpaUpaUpaUpaaaaaaaaaaaaaUAaSNaRqaRpaWcaSSaWdaWeaWfaSSaWgaWhaWiaWjaWkaWlaWmaWnaQbaWoaWpaWqaWraWsaWtaWtaWuaWvaWwaPgaWyaWzaWAaWBaWCaWDaWEaTeaJHaIgaThaONaRLaRMaONaONaONaWFaWGaONaWHaGGaWIaWJaToaToaToaTqaIoaYsaGGaQaaVoaLuaWQaVoaWRaWSaWTaWTaWUaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTGaGgaTHaGiaBIaBIaBIaWVaWWaWWaWWaWWaWWaWWaWWaWXaBIaBLcpSaWZaIAaXcaXbaXbaXbaYraXdaIAaIAaIAaIAaTQaXeaXfaTSaXgaTUaTUaXhaXiaXjaXkaXhaTUaTUaTUaXlaUeaXmaXnaXoaUeaUiaVGaXpaKfaXraXsaUmaXtaVPaXuaXvaXwaXxaMkaSzaKOaMmaSCaMbaXyaUpaUpaVYaXAaXzaXCaXDaXDaXEaXFaXGaXEaXFaXDaXDaXHaXIaXJaXBaUpaUpaXyaJlaXLaXMaSNaRqaRpaJlaXNaWdaXOaWfaSSaXPaXQaSSaXRaXSaWfaSSaXTaOtaXUaXVaUQaXWaXXaXYaXZaYaaYbaYcaYdaYeaYfaYgaWBaYhaWDaYiaTeaJHaIgaYjaYjaRLaRMaYkaONaONaYlaONaYmaQqaGGaIoaYoaYpaToaYqaZkaZXaWLbaOaYGaWOaZcaVoaYvaYwaYxaYyaYzaYAaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaYVaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaafaYCaYDcpKaYFaWPaYHaYHaYIaYJaYKaYLaYMaYNaYOaYPaYQaYRaYSaTSaYTaTUaTUaXhaXjaYUbbTaXhaTUaTUaYWaUdaUeaUeaUeaUeaUeaUiaVGaVGaVGaVGaVGaUmaYYaXvaYZaXvaXvaXxaMkaSzaKOaNSaNSaZaaZbaWNaUpaZdaZeaZfaZgaZfaZfaZfaZfaZhaZfaZfaZfaZfaZfaZfaZiaZjaUpaWMaZbaZlaZmaZnaSNaRqaRpaWcaSSaSSaSSaSSaSSaXPaZoaSSaXRaZpaWfaSSaXTaOtaZqaXVaUQaZraZsaZtaZuaYaaZvaZwaYdaYeaYfaYgaWBaYhaZxaZyaZzaQKaZzaZzaZzaZBaZCaZDaZEaOOaZFaZGaZHaZIaGGaZJaZKaZLaToaZMaZLaIoaIoaXaaYtaVoaYuaVoaZNaZOaZPaZQaWTaZRaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaZSaZTaZUbjnaZWaSFaZYaZZbaababbacbadbaebafaYObagbahbaibajaTSbakbalbambanbaobapbaqbarbarbarbasbataTSbaubavbawbaxaKgbajbnZaKhbajbaCaUmbaDbaEbaFbaGbaHbaIaMkbaJbaKaMkbaLbaMbaNbcybaPbaQbaRbaQbaSbaTbaUbaVbaWbaXbaYbaZbbabbbbbcbaQbbdbbebbfbeobbhbbibbjbbkbblbbmbbnaJlaUDaWdbboaWfaSSbbpbbqbbrbbsaXOaWfaSSaXTbbtaULaXVbbubbvbbwaUQaUQaYabbxbbybbzbbAbbBaYgaWBbbCaWDbbDaZzaRCbbFbbFbbGbbHbbIaRLaRLaRLaRLaRLaRLaRLaGGbbJaYoaYpaToaYqaYpaIobbKaGGbbLaVoaYuaVoaZNbbMbbNbbOaafbbPaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbbQbbRbbScqObbUaSFbaabaabaabaabaabbVbaabbWaYObbXbbYbaibbZbbZbbZbbZbcabbZbcbaTUbccbcdbcebcebcfbcgaTSaXebchbcibcjaKiaKjblcaKkbcobcobcpbcpbcpbcpbcpbcqaMbbcrbcsbctbcubcvbcwbcxbbgaUpbczbcAbcBbaBaUpaUpaUpaUpaUpbcDaUpaUpaUpbcCbcFbcGbczaUpbbgbcxbcHbcIbcJbcKbcLaRpaWcaSSaSSaSSaSSaSSaGpbcMaSSbcNaSSbcObcObcObcObcPbcQbcRbcSaUQaUQaUQbcTbcUaTeaWxbcWbcXaYgaWBaYhaWDbcYaZzaYnbdabdbbdcbddbdebddbddbddbddbddbdfbdgbdhbdibdjbdkbdlbdmbdnbdobdpbdqbdraVoaYubdsaZNaVobdtbbOaafaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbdubdvaZUbdwbdxaSFaYHbdybaababbdzbbVbaabdAaYObdBbdCbaibbZbdDbdEbdFbdGbbZbdHbdIbdJaTSbdKbdLbdMbdNaTSaXebdObdPbdPaKlbdPbdPbdPbdPbdRbdSbdSbdSbdTbdSbdUaMbbdVbdWbdXaJeaJeaJebdYbdYbdYbdZbeabdZbdYbebbebbebbebbebbecbebbebbebbedbedbeebedaUpaUpaUpaJiaJiaJibcKbcLaRpaJlbefbegaDmbehaSSbeibcMbejbekbelbcObcObembenaZzaZzaZzaSHaSGaSGaSGaZzaZzaZzbeqberbesbetaWBaYhaYhbeuaZzbevbewbexaZzbeybezbeAaZEbeBbeCbeDbeEaONaGGaIobeFbeGbeHbeFbeIaIoaIoaGGbeJaVoaYuaVoaZNbeKbeLbbOaafbeMaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbeNbeObePbeQbeRaRtaYHbeTbeUaYHbdzbbVbeVbeWaYObeXbeYbaibbZbbZbbZbeZbfabbZbfbbdIbfcaTSbdKbdLbdMbfdaTSaXebdObdPbfebffbfgbfgbfhbdPbfibfjbfkbflbfmbfmbfmaMbaMkbcsbctaJebfnbfobfpbfqbfrbfsbftbfubdYbebbfvbfwaSEaSDbfzbfAbfBbebbedbfCbfDbfEbfFbfGbfHbfIbfJaJibfKbfLbfMaJlaZzaZzaZzaZzbfNbfObfPbfQaZzaZzbfRaZzaZzaZzaZzbfSbfTbfUbfVbfVbfVbfWbfXaZzbfYbfZbgabgbbgcbgcbgcbgdaZzbevbewbgeaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzbgfbggbghbgibgjbgfbggaZzaRZbgkaVoaYuaVoaZNaZObglbgmaWTaZRaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaabgnbgobgpbgqaZUbgrbgrbgrbgrbgrbgrbgsbgtbgraYOaYOaYOaYOaYObguaYOaYOaYObgvbgvbgwbbZbdDbgxbeZbgybbZbgzbgAbgzaTSbdKbdLbdMbfdaTSaXebdObdPbgBbgCbgDbfgbgDbdPbfibgEbgFbgGbgHbgIbgJaMbbgKbgLbctaWKbgNbgObgPbgQbgQbgRbgSbgTbdYbebbgUbgVbgWbgXbfvbgYbgZbebbedbhabhbbhcbhdbhebhfbhgbhhaJibhibhjaRpbhkbhlbhmbewbewbhnbewbhobewbewbewbewbhpbewbewbewbewbhqbewbewbewbewbewbewbhmbewbewbhrbhsbhsbhtbhsbhsbhubhvbewbhqbhwbhxbhpbewbhybewbewbewbhzbhAbhBbhCbewbhDbewbhEbewbewbhFbhGbhHaVoaYuaVobhIbhJbhKbhLbhMbhNaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7377,75 +7377,75 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhOaZSaZTbjmbjnbjobgrbjpbjpbjqbjpbjpbjpbjrbajbajbajbajbaibbZbdDbjsbjtbgybbZbjubjvbjuaTSaTSaTSaTSbjwaTSbjxbdObdPbjybjzbgDbjAbjBbdPbfibfmbjCbgGbgGbgGbjDaMbbjEaSzbctcdNbjGbgObjHbjIbjJbjKbjLbjMbdYbjNbjObjPbiybjQbiybgVbjRbjSbedbjTbjUbjVbjWbjWbjWbjXbjYaJibjZbkabkbbkcbkdbkebbFbkfbkgbkhbkibkjbkkbklbkmbknbknbkobewbewbewbewbewbkpbkqbkrbewbksbktbkubkvbewbkpbkwbkxbkybhFbewbewbkzbewbewbkAbkBbewbkpbewbewbewbewbewbewbewbewbewbhqbewbewbhFbkCbkDbkEbkFbkGbkHbkIbkJaafaaaaafaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObkKbkLbkMbkNbkObgrbkPbkQbkRbkRbkSbkTbkUbkVbkWbkWbkXbkYbbZbbZbbZbeZbkZbbZbajbajbajbajblaaXeaXeblbblcbldbleblfblgblhblibljblkbdPbllbfmblmbgGblnbgGbloblpblqaSzbctaJeblrblsbltblublvblwblxblybdYbebblzblAblCblBblDblAblEbebbedbedblFblGblHblIbiCblJblKaJiblLblMblNaJiblOblOblOblOblOblOaZzaZzblPblQbZNcdMblQblPaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzblTaZzaZzaZzaZzaZzaZzaVIaZzbewbewblVblWblWblOblOblOblOblOblXblYblYblZblYbewblYblZbmablYbmbblObmcbmcbmcbmdaRZbmeaRZaRZaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObdubdvbjmbjnbmfbgrbmgbjpbmhbmibjpbjpbjpaVAbmjbmkbmkbmlbbZbdDbmmbeZbmnbbZbmobmpbmqbmrbmsbmtbmtbmubmtbmtbmvbdPbmwbmxbfgbmybmzblfbmAbfmbmBbgGbgGbmCbmDbmEblqaSzbmFbmGbmGbmGbmGbmGbmGbmGbmHbmGbdYbebbmIbmJbmKbmLbmKbmMbmNbebbedbedbmObmPbmQbmRbiCbiGbmSaJibcKaRqaRpaJibmTbmUbmVbmWbmXbmYbmZbnabnbbncbndbnebncbnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnsbntbntbnubYfaVJblOblObZLblObZMbZMblObnzbnAbnBblObZtbZubZtblOblXblYbmbblObZnbZBbZnblObnGbnHbnIbnJbnKbnLbnMaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpcembnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbomboncenbcEbvGbotbosbotaafbebboubovbowboxboybozboAbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbpobppbpqbprbpqbpsbptbpucpkblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebceebebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfbrgbrhbribrjbrkbnIbrlbpCbrmbrnbrocxlbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaabrsbrtbrubrvbrwbrxbrxbrybrzbrAbgrcedbrCbpPbrDbjpbjpbjpbajbrEbrFbrGbrHbrGbrGbrGbrHbrGbajbajbdPbdPbdPbrIbdPbrJbrJbrJbrJbrJbrJbqfbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYbrZaHBbsbbqvbsabsebscbotbosbotaafbsibsjbskbslbsmbsnbskbsobsiaafbedbspbsqbspbedbedbedbsraJibssaRqaRpbXHboJboKbstbsubsvbqLbswbqNbsxbsybszbsAbsBbsCbqObsDbnibsEbsFbsGbsHbnnbsIbqVbpebpfbpgbphbpfbpibYfaVJbpjbsJbsKbsLbsMbplbsNbsObsPbsQbsRbsSbsTbsUbrhbsVbsWbsXbnIbsYbsZbtabtbbtcbtdbnIbrqbpFbtebnMaaaaaaaaaaaaaafaafaafaafceoceoceoceoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpaZAbnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbombonbbEbcEbvGbotbosbotaafbebboubovbowboxboybozboAbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbpobppbpqbprbpqbpsbptbpubcmblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebceebebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfbrgbrhbribrjbrkbnIbrlbpCbrmbrnbrobcVbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaabrsbrtbrubrvbrwbrxbrxbrybrzbrAbgrcedbrCbpPbrDbjpbjpbjpbajbrEbrFbrGbrHbrGbrGbrGbrHbrGbajbajbdPbdPbdPbrIbdPbrJbrJbrJbrJbrJbrJbqfbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYbrZaHBbsbbqvbsabsebscbotbosbotaafbsibsjbskbslbsmbsnbskbsobsiaafbedbspbsqbspbedbedbedbsraJibssaRqaRpbXHboJboKbstbsubsvbqLbswbqNbsxbsybszbsAbsBbsCbqObsDbnibsEbsFbsGbsHbnnbsIbqVbpebpfbpgbphbpfbpibYfaVJbpjbsJbsKbsLbsMbplbsNbsObsPbsQbsRbsSbsTbsUbrhbsVbsWbsXbnIbsYbsZbtabtbbtcbtdbnIbrqbpFbtebnMaaaaaaaaaaaaaafaafaafaafbcZbcZbcZbcZaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaacaaaaaaaaaaaaaaaaaaaaabrsbtfbtgbthbtibtibtibtjbtibtibgrbtkbtlbtmbpPbjpaaaaaaaaaaafaafbtnbtnbtnbtnbtnbtnbtnaaaaaabtobtpbtqbtrbtsbrJbrJbrJbrJbrJbrJbttbtubtvbtwbtxbtybtzbtAbfmbfmbtBbfmbfmbtCbtDbtEbtFbmGbtHbmGbmGbmGbmGbmGbtIbmGaafbtJbtKbtLbtMbtNbtMbtLbtObtPaafbspbtQbtRbtSbtTbtUbspbtVaJlbtWbbmbtXaJibtYbmUbtZbuabubbucbudbuebufbugbuhbuibujbukbulbumbnibnnbunbuobupbnnbuqburbusbutbuubuubuvbuwbYfaXqbpjbuxbplbplbsMbuybuzbuAbuBbuCbuDbuEbuFbuGbrhbuHbuIbuJbnIbuKbuLbuMbtbbpCbuNbnIbpEbpFbuObnMaaaaaaaaaaaaaafbuPbuQbuRbuQbuRbuQbuSaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafcfUbvIbvHbvJbvKbvMbvNbvOcfUaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbwubwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbcdBbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtcelbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbayaYXaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwcbKbUabTQbwwbyfbygbyhbyibpCbyjbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbyobypbyobyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbyAbyBbyCbyDbvsbyEcbQbyGbxkbyHbyIbyJbvwaafbxrbxrbyKbtLbyLbskbyMbxrbxraafbyNbyNbyNbyNbyNbyNbyNbyOaJibyPblMblNaJibyQbyRbyRbySbyTbxCbyUbyVbyWbyXbyYbyZbzabwmbzbbzcbzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAcekbclbdQbcnbzrbzsbztbzubzvbzwbppbzxbpqbpqbzybsSbwtbzzbzAbzBbzCbzDbzAbzEbzFbzGbzHbzIbwwbwwbzJbnMbnMbzKbzLbzLbzLbzMbzNbwGbwJbwIbwJbwJbzObwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbWnbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibAsbAtbAubAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIcaJbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbAWbAXbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafbnybvIbvHbvJbvKbvMbvNbvObnyaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbwubwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbbnCbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtbnDbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbayaYXaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwbnSbUabTQbwwbyfbygbyhbyibpCbyjbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbyobypbyobyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbyAbyBbyCbyDbvsbyEboobyGbxkbyHbyIbyJbvwaafbxrbxrbyKbtLbyLbskbyMbxrbxraafbyNbyNbyNbyNbyNbyNbyNbyOaJibyPblMblNaJibyQbyRbyRbySbyTbxCbyUbyVbyWbyXbyYbyZbzabwmbzbbzcbzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAboObclbdQbcnbzrbzsbztbzubzvbzwbppbzxbpqbpqbzybsSbwtbzzbzAbzBbzCbzDbzAbzEbzFbzGbzHbzIbwwbwwbzJbnMbnMbzKbzLbzLbzLbzMbzNbwGbwJbwIbwJbwJbzObwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbpvbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibAsbAtbAubAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIbqMbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbAWbAXbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbBCbwNbBDbBEbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbBGbgGbBHbBIbgGbBJbgFbgGbgGbBKbvsbvtbAbbAcbAdbyEbvwbBLbBMbBNbBMbBObvwbBPbBQbBRbAhbxrbBSbxrbAjbBTbBUbBVbyNbBWbBXbBYbBZbCabCabCbbCcbAraRqaRpaJibCdbCebCebySbCfbxCbCgbChbxCbCibCjbCjbCkbwkbClbCmbwkbwkbwkbwkbwkbwkbCnbwkbwkbwmbCoaXKaXKaXKaXKbSwbpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbCrbCsbCtbBhbCubCvbCwbCxbCxbCxbCybCzbSubCBbCCbCDbCEbTGbCGbCHbCGbCIbCJbzKbzLbzMbCKbzNbCLaaaaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbCQbgGbrNbwXbgGbqlbCRbgGbgGbCSbxcbvtbAbbCTbxcbCUbvwbCVceSbCXbCYbxlbvwbCZbDabDbbDcbDdbvFbvEbDgbDhbDibDjbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbCAbDvbDwbDxbDybDzbDAbyWbDBbDCbCjbDDbwmbDEbDFbwmbDGbDHbDIbDJbDKbDLbDMbCpbDNbDObDPbDQbDRbCpbVLbVMbDUbVAbDWbDXbDXbDYbDZbEabEbbEcbEdbEebEfbEabEgbEhbCvbEibEjbEkbwwbwwbwwbwwbwwcngcjDbEnbzKbzMbCJbEobEpbEqbErbEsbEtbEubEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbCQbgGbrNbwXbgGbqlbCRbgGbgGbCSbxcbvtbAbbCTbxcbCUbvwbCVbrpbCXbCYbxlbvwbCZbDabDbbDcbDdbvFbvEbDgbDhbDibDjbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbvDbDvbDwbDxbDybDzbDAbyWbDBbvLbCjbDDbwmbDEbDFbwmbDGbDHbDIbDJbDKbDLbDMbCpbDNbDObDPbDQbDRbCpbVLbVMbDUbVAbDWbDXbDXbDYbDZbEabEbbEcbEdbEebEfbEabEgbEhbCvbEibEjbEkbwwbwwbwwbwwbwwbxhbwbbEnbzKbzMbCJbEobEpbEqbErbEsbEtbEubEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbEwbExbEwbEybEzbEAbEAbEAbEAbEAbEBbECbEDbzTbEEbdPbEFbEGbEHbEIbEJbtzbEKbELbEMbfmbtCbENbAbbEObEPbyEbvwbEQbERbESbBMbETbvwbEUbEVbEWbAhbEXbvCbEYbAjbFabFbbFcbyNbFdbFebFfbFgbDnbDobFhaJibxwaRqaRpbVjbFjbFkbFlbFmbFnbFobFpbFqbxCbxFbxFbFrbxFbwkbFsbFtbFubFvbFwbFxbDJbFybDLbFzbFAbFBbDObFCbFDbFEbFFbVlbDXbVybVAbFJbDXbDXbFKbFLbFMbFLbFLbFNbFObFPbFQbFRbFSbCvbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdaafaafbCJbGebGfbGgbGhbGibGjbGkbCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbGubGtbGvbGwbGxbGybGzbtCbvtbAbbGAbGBbtCbtGbtGbtGbtGbtGbGCbtGbtGbtGbtGbtGbtGbshbtGbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJiaJiaJibxwaRqaRpbVjbGEbFkbDubGGbDTbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbHabHbbHcbHdbHebHfbCpbUSbUfbwwbwwbwwbwwbwwbHibwwbwwbwwbzAbHjbzAbzAbHkbBhbCubCvbFTbHlbHmbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbCJbBybCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHuaafaaaaaaaaaaaabGtbHvbHwbHxbHybGvbHzbHAbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbHMbHLbHNbHObqybHQbHRbAabHSbAabHTbAabzZbHUbHVbHWbHXbHYbHZbxwaRqbDsaJlbDtbFHbDtbGHbGHbxCbIbbIcbIdbIebIfbIgbIhbIibIjbIkbwmbIlbImbInbDJchqbIobIpbIqbIrbFDbIsbItbIubCpbIvbIwbIxbIybUdbIAbIBbICbIDbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbILbIMbINbIObIPbIQbIRbGabGbbISbEnbEnbEnbCJbCJbCJbCJaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbITbIUbIVbIWbIXbIYbIZbJabJbbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebJebJkbJlbqsbJnbJobJebJebJebJpbJgbJhbJqbJrbJsbJtbJubJtbJvbJwbvUaJlbTMbJxbJCbGFbLabKZbDzbLdbFibDVbxFbJDbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbJVbJWbJXbJYbIFbJZbKabKbbKbbzAbKcbKdbKebKfbKgbKhbKibKjbKjbKkbGabGbbKlbEnbKmbKobKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbKzbKAbIVbKAbKBbKCbHBbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbKUbKVbKWbKXbcLbKYaRpaRpaRpaJlbMsbGFbGFbFlbMwbMtbNYbMxbFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbLpbLqbLrbLsbLtbCpbLubLvbIxbLwbFGbLybLzbLAbLBbLCbIFbLDbLEbKbbKbbzAbRsbLFbCvbwwbLGbLHbLIbLJbLKbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbRibMubMubGFbRmbxCbDzcIsbxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbNhbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbDtbPBbSnbQVbDtbxCbNZbOabObbMzbOcbOdbOebOfbOgbOhbOibOjbOkbOlbOmbOnbMKbOobFDbFDbOpbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbPnbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbUebLbbPzbGFbUOcIkbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbPJbPKbPLbPMbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhcdbbQjbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNhbNhbNhbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbQHbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbNVcIlbGFbTNbGFcIncImbQXbLebRCbQZbRabRbbRcbRGbDEbIkbSpbPJbPLbPLbPMbRfbMKbRgbRhbWmbRjbRkbRlbUPbRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbRJbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebSfbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtcIobLbbTNbSmcIqcIpbSobJAbJBbSqbSrbSsbStbJzbFsbSvbIEbSxbSybSzbSAbSBbMKbSCbSDbSEbRjbSFbSGbSHbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSSbQabSTbSUbMVbSVbQfbSWbOObSXbSYbSZbTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFcdabTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbUlbQabUmbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbUwbNwbUxaaabUybPcbPcbUzbUAbPfbPfbUBbPfbUCbNFbUDbXubWibNFaLqaLqaLqaLqaLqaLqaLqaLqbUHbUIbUJbUKbUKbUMbNUbDtbUNbvLbwbbUQbURbwabUTbUUbUVbUWbUXbUTbUYbUZbVabVbbVcbVdbVebVfbVgbVhbVibxhbVkbCWbRjbvDbVmbvDbRnbPObMObVnbWhbVpbVqbVrbVsbVtbVubUgbzAbVvbzAbzAbVwbCxbSLbCxbVxaafbnxbVzbrBbVBbVCbVBbVDbVEbVFbMVbVGbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbVObLUbKuaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybVVbVWbVXbVZbVYbPfbNFbWabWbbNIbNFaLqbXybXAbXzbXwbXvbXxaLqcaqcaqcaqcaqcaqbTFbWjbWkbWlbMvbJybWobWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWHbWIbWJbWKbWLbWMbxVbMObxWbzmbzlbWSbWTbWUbWSbWSbWVbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbXabXbbXcbXdbXebXfbXgbXhbMVbXibVHbXjbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbXnbXobXpbRSbXqbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFaLqbcVaPgaQqaQqaPgaPfaLqbcmaRCaRCaQKcaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbASbAVbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYnbYobYpbYqbYrbYsbYtbYrbYubYvbILaafbnxbXablSbVBbYxbVBbALbYzbYAbMVbXjbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxbYHbNxbYIbYJbYKbYIbYIbYLbYMbYNbYObYPbWfbWgbTxbQibUGbUFbWcaPgbWebWdboobnSbxubqMbDebxUbJmbHPcaqbZhbNSbZibZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqbZrbTJbTJbZsbpvboObVibZvbWQbZxbZybZzbZybZAbrpbZCbrpbZAbWRbYfbMNbIwbZEbXWbXVbElbZIbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbUkbMVbMVbMVbMVbMVbZObZPbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaambZSaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaaccBcbmcbmcbmccAcbmcbmcbkcblbYIbZYbZZbYIcbpcabcaccadcaecafcbncbocbCcbBcbAcbzcbyaPgbWecbqcbEbnScbDaLqcaqcaqcaqcaqcaqcarbNSbDtcascatcaucavcawcaxcaycazbTJcaAcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQbEmbZycaKcaLbZAcaMcaNcaObZAbXXbYfbPObIwbXYbYabXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwcaWbwwbwwcaXcaYcaZcbabXjcbbbXjbXjcbccbdcbecbfcbgcbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafccZccYbYyccXccWbYUccRccSccTbYIcbrcbsbYIbYIcbtcbucbvcbwcbxccUccVbTxbQibUGccFccDaPgaPgccEccPaPgccQaLqcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJbTPbTJcbLcbMcbNcbOcaEcbPbPAcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAbXXbYfbYbbYdbYcbYiccCbYjbYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbYebYebYybYRbYQbYUbYVbYSbYTbYIccGccHccIccJccKccLccMccNccObYWbYXbZbbZabYZbYYbZfbZebZdbZcbZVbZUbZTbZgcdccddaJEcdfcaqbTFcbIcdgcdhcdicdjcdkcdlcdmcdncdocdpcdqcdrcdscdtcaEcducdvcdwcaIbZxbWQbZxbZycdxcdybZAcdzcdAbNXbZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPcdQcdRcdOcdSbBpbyebydcdScdScdScdSbAebyebydcdScdSbXjcdXcdYcdZceacebcecbxTbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccefcegcegcehbKtbKtbLTbLTceibLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejcamcanbYIbYIbYIbYIbYIbYJcaocapcapcapcbicbjbTxbQibUGcaabWccagcaicahcakcajcalaLqcezaJFboqaJFcaqbTFcbIceDceEceEceEceFceGbTJceHceIbTJcbLcbNceJcbOcaEceKceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcccbYcbYcchBccecjfcdLceZcfacfbcfccdOcfdcfecffcdOcfgcfhcfhcfhcfibZXcfkcflcfmcfncfocfpcdScfqcfrcfsbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftbZWcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcejcfwcfxcfycfzcfAcejcDncDmcDjcDgcDlcDkcCUcCUcCVcCLcCLcCKcCMccVbTxbQibUGcCJcbycCGcCHcCIcCDcCEcCFaLqaJFaJFcaqceBcaqbTFcbIcfVcfWcfWcfWcfXcbIcfYcfZcgacfYcgbcgccgdcgecaEcgfceLcggcaIcghccfcgjbZycgkcglbZycgmbLvbVicgnccgcchbYfccjcciccicckcclcclcclcclccmcdLcgxcgycgycgzcgActsctyctscgDcgEcgFcgGcgGcgHcgIcgIcgJcgKcgLcgLcgMcdScgNcgOcgPcgNaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcgQbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIaaaaaacgScgTcgTcgTcgUcgVcejcCxcCwcCvcCucCtcCscCrcCpcBUcBTcBScBRcBQcBPcCAcCBcCycCzaLqaLqaLqaLqaLqaLqaLqaLqbEZbGDcaqbDfcaqbTFcbIcbIctpctqctrcbIcbIchrchschtcfYcaEcaEcaEcaEcaEcaIchuchvcaIchwccnchwbZychychzbZychAchBbVichCbVichDbYfccobYfbYfccpcdCcdCcdCcdDbYfcdLchIchJchJchKchLchMchNchOchPchQchRchSchTchUchVchWcgIcgIcgIchXchYcdSchZciacCCcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfIcDIcEwcDIcfIcDKcEucDKcfIcDMcEvcDMcfIaaaaaaciicgTcgTcgUcgUcijcejcEqcEpcDAcErcEtcEscElcEkcEncEmcEmcEocEmccVbTxcEfbUGcEgcEhcEicEccEjcEccItcEdcEecEeciAciAciAciAbTFciGciHciIciIciJciKciLciMciXciOciPciQciRciSciSciTciUcaIcaIcaIciVcdEckqbZybZybZybZychBchBbViciYbViciZbYfccobYfaaaaaaaaaaaaaaaaaaaaacdLcjgcjhcjhcExcjjcjkcjlcjmcjncjocjpcjqcgIcgIcjrcjscgIcjtcgIchXcjucdScjvcjwcjxcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfIcDIcDJcDIcfIcDKcDLcDKcfIcDMcEbcDMcfIaaaaaaciicgTcgUcgUcgUcjBcjCcDwcDvcDAcDzcDycDxcDrcDqcDpcDocDucDtcDsccVbTxcDFcCycDEcDGcDHcDCcDCcDCcDDcDBcFccIrceCcdeceAciAbTFciGckaciIckbckcckdcubckfckgckhctQckjckkcklciSckmciUcknckockpclicdFcdHcdGcdIcdIcdJcdIcdKbVibVibVibVibYfccobYfaaaaaaaaaaaaaaaaaaaaacdLckCckDckDckDckEcdOckFcdOckGckHckIckJckJckKckLckLckMckJckJckNckOcdSckPckQckRcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfIcFwcFvcFucfIcFtcFrcFscfIcFqcFlcFpcfIaaaaafciiclbcgTcgUcgUcgUcejcFScFIcDAcDAcFHcDAcDAcDAcDAcFVcEmcFTcFUccVcFAcFBcFCcFDcFxcFycFzcFzcFzcFGcFdcFdcFEciAcFFcgqclwclxciGclyciIclzclAclBclCclDclEclFclGclHclIclJciSclKciUclLclMclNclOclPclQclNclRclSclTbYfceQcdIcdIcdIcdIcdIcIwbYfaaaaaaaaaaaaaaaaaaaaacdLcmacmbcmccmdcdOcmecmfcmgcdScmhcmicmicmicmjcmkcmlcmmcmicmicmicmncdScmocmpcmqcmraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafcfIcEycsWcEzcfIcsVcsWcEAcfIcsVcsWcEAcfIaaaaafcmzcgTcgTcgUcgUcmAcejcEPcEOcENcEMcEGcEEcEScEScEUcETcEScERcEQccVcEZcFacEXcEYcEhcEVcEVcEWcFdcFecIucFbcFbciAcibceVcIvcqgciGcnbciIcnccndcFjciGcnfciNcIjcfYcFfcnicnjciScnkciUclLclMclNcnlcnmcnlclNaaaaaaaaabYfbYfbYfcnnclSclSclTbYfbYfaaaaaaaaaaaacdOcdOcdOcdOcdOcdOcdOcdOcdOcnocnpcnqcdScdScnrcnscntcdScdScdScdScnucnscntcdScdScnvcnwcnvaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZSaafaafaafaaaaafcnxaafcnxaafcKBaafcKAaafcKBaafcKAaafaafaaacejcnAcnBcgUcgUcnCcnDcGPcGOcqPcGTcGUcxpcxpcGVcxpcxocGXcGWcxocGYcpbcGJcGKcGLcmRcmRcmRcmRcyKcGMcGNcGNcGNcgscgscgscgscnSciGcnTcnUcnccnVcnWciGcnfciNcnXciUcnYcnZcnjcoacobciUclLclMclNcoccodcoeclNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacdOcofcogcohcwlcojcokcolcomconcoocopcoqcwkaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafcoscotcosaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafcGvcGxcGwcGycGwcGxcGzcGycGAcGBcGzcGCcGDcGEcGIcqPcqPcqPcqPcqPcqPcqPcqPcFXcFWcGbcGacFZcFYcGecGdcGccxocGicGhcGfcxocmQcGncGmcmRcGqcGrcGocGpcmMcGtcmJcGscGscGucwscwscmJbTFciGciGcpccpdciGciGciGcpeciNcpfciUciUciUcpgcphciUciUclLcpiclNcvmcvncvmclNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaafcdOcplcpmcplcvlcpocppcpqcomcomcprcomcdOcdOaaaaaaaaaaafaafaaaaacaaaaaaaaaaaaaafaaacvtaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaaaaaaaafcoxcvjcvicvhcuBcvjcvBcvzcvAcvxcvycvvcvwcvucnzcvrcvscvpcvqcvkcvocwmcvLcwpcwocvKcuycuAcuwcvHcvGcvJcvIcvDcvCcvFcvEcmQcuncwucmRcmMcmMcmMcmMcmMcwtcmJcwqcwqcwqcwscwscmJbTFcrYciGcqhcqicqjcqkciGcqlciNcqmciUcqncqocqpcqqciUcqrclLcpiclNcqscqtcquclNaaaaaaaaaaaaaaaaaacqvcqwcqxcqycqvaafaaaaaaaaaaaacdOcplcplcplcoicqAcqBcqCcqDcqEcqFcqGcqHcdOaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacmZaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafcuecnzcuacudcuccnzcoNcnzcoPctZcoNcnzcoPctZcnzcnzcnzcnzcnzctucnzcnzcnzcuAcuzcuycuxcoNcuwcuvcuucutcuscurcuqcupcuocmQcuncumcmRculcmMcmMcukcmMcujcmJcuicufcuhcufcugcmJbTFcrqciGcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDciUcrEcrFcrGcrHcqvcrIcqvcrHaaaaaaaafaaaaaaaaacqvcrJcrKcrLcqvaafaafaaaaaaaaacdOcomcomcomcomcrMcppcrNcrNcrNcnpcrNcrOcdOaaaaaaaaaaaaaaacrPcrPcrPbZSaafaafaafaafcnaaafaafaafaafaafaaqcrPcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcoxcnzcuxcnzcuxcnzcoNcnzcyEcoScoXcoScyFcoScoScoUcyDcnzcnzcowcnPcnPcnPcyqcyocyrcyrcyscuwcyjcyicykcxocymcylcyncxocywcyxcwzcyycyzcyAcyBcyCcmMcytcmJcyucufcwycufcyvcmJbTFcizciGcszcsAcsBcsCciGcfYcsDcfYciUcsEcsFcsGcsHciUcsIcrGcrGcqvcsJcsKcsLcqvcqvcqvcsMcqvcqvcqvcqvcsNcsOcsPcqvcqvcqvcrHaaaaaacdOcofcogcohcslcsRcqBcrNcrNcrNcnpcrNcsScdOaaaaaaaaaaaaaaacrPaaaaafaaaaafaaaaaaaaackxaaaaafaafaaaaaaaaaaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaacoxcnzcuxcnzcxJcxDcxEcxFcxGcxHcoXcoScxIcoScoScoUcxBcnzcnzcxCcudcxvcxucxucxtcuxcuxcxAcxwcxrcxqcxpcxocxscxocxocxocwBcwCcwzcwAcwFcwGcwDcwEcmMcwwcmJcwvcufcwycufcwxcmJctvctwciGciGctxciGciGciGciBctzctAciUciUciUctBciUciUcsIcrGaaacqvctCctDctEctFctGctHctIctJctKctLcqvctMctDctNcqvctOctPcqvaafaafcdOcplcplcplcorcpoctRctSctTctUctVcrNctWcdOcdOcdOcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacoxcnzcxJcxDcxDcxDcxEcxDcxDcxDcxEcxDcxDcxDcxDcxDczucxDcxDcxEcxDczycxDcxDcxDczwczvczxcvjcnzczBczEczDczzcpMczAcqecpMcAtcAucAvczFczGczGczHczGcAycAzcAAcAwcAxczfczfcmJcuCcuDcuEcuFcuFcuGcuHcuIcuJcuJcuJcuJcuJcuJcuJcuJcuKcrFcrGaaactFcuLcuMcuNctFcuOcuPcuQcuQcuRcuQcuScuTcuUcuVcuWcuXcuQcqvaaaaaacdOcplcplcplcslcuYcuZcvacvbcvccvdcrNcrNcvecvfcvgcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacoxcnzcnzcnzcnzcnzcoNcnzcnzcnzcoNcnzcnzcnzcnzcnzcoPcnzcnzcoNcnzczocnzcnzcznczmczlczkczjcztczjczscyLczrczqczpcyLcyLczecyJcyKcyIcmMcyGcyHcmMcmMczhcufcufczgczfczfcmJbPxcAscvNcvNcvNcvNcvOcvNcvNcvNcvNclMcvPcrGcrGcrGcrGcrGcrGaaactFctFcvQctFctFcvRcvScvTcvUcvVcvWcvVcvXcvYcvZcwacwbcwccqvaaaaaacdOcomcomcomcomcwdcppcvacwecwfcwgcrNcrNcwhcrNcwicdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaafcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaabZSaaaaaaaaaaaacoxcnzcnzcnzcnzcnzcoNcnzcnzcnzcoNcnzcnzcnzcnzcnzcoPcnzcnzcoNcnzcnKcnzcnzcnKcnKcBEcnzcnzcBGcBFcoCcoCcoCcoCcBHcBzcmQcBIcBJcyycBKcmMcBLcyHcmMcBMcmJcBNcufcBOcAHcAIcmJcwHcvMcvNcwIcwJcwKcwLcwMcwNcwOcvNcwPcwQcrGaaaaaaaaaaaaaaaaaacqvcwRcwScwTcwUcwVcwWcwXcwYcwZcxacvZcxbcxccxdcuWcqvcxecqvaaaaaacdOcofcogcohckXcsRcuZcxgcxhcxhcxicxjcxkcIicxmcxncdOaaaaaacrPaaaaafaaaaafaafaafaaackxaaaaafaaaaafaaaaafaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacoxcnzcnzcnzcnzcnzcoQcnzcnzcnzcoQcnzcnzcnzcnzcnzcoPcnzcnzcBDcudcAKcAScAScAKcoFcAKcBucBtcBycAScBxcBvcBCcBBcBAcBzcmQcmPcmQcABcADcmMcmMcACcmMcAFcmJcAEcAEcAJcAHcAIcmJbPxcvMcvNcxKcxLcxMcxNcxOcxNcxPcvNcxQcxRcrGaaaaaaaaaaaaaaaaaacqvcxScxTcxUcxVcxWcxXcxYcxZcuTcyacuScybcuTcyccuVcqvcqvcqvaaaaaacdOcplcpmcplctbcpocppcrNcrNcyecyfcrNcygcomcomcomcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaafcrPaaaaaaaaaaaaaaaaaaaaaaaacyhaaaaaaaaacyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaacoxcnzcowcnPcnPcnRcovcnPcnRcnPcoucnRcnPcnPcnPcnPcnQcnPcnOcnNcnMcnKcnzcnzcnLcnGcnHcnIcnJcnycnzcnEcnFcmXcmXcnecnhcmQcmPcmScmRcmNcmMcmOcmMcmLcmKcmJcmJcmJcmJcmJcmJcmJbPxcvMcvNcyMcyNcxLcyOcxLcxNcyPcvNcyQcyRcrGaaaaaaaaaaaaaaaaaacqvcuVcySctFctFcyTcyUcyVcyWctMctDctNcyXctMctDcyYcqvaaaaaaaaaaaacdOcplcplcplckXcyZczacrNcrNcrNcyfcrNczbcrNczccrNczdaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaacoxcnzcoNcnzcnzcnzcoQcnzcnzcnzcoQcnzcnzcnzcnzcnzcoPcnzcnHcnzcoOcnKcnzcnzcoHcoFcoGcoEcoCcoDcoCcoCcnFcoAcoBcoycnhcmQcmPcmQcmRcoMcoLcoKcoJcoIcmMcmRczIczJczJczKczLczMczNczOcvNcxNczPczQcxNczRczSczTcvNczUczVcrGaaaaaaaaaaaaaaaaaacqvczWcuMczXcuVczYczZcAactFcAbcAccsPcyXczWcAdcAecqvaaaaaaaaaaaackEcdOcAfcAgcAgcIgcAicAjcAkcAlcAmcAncAocApcAqcokcAraaaaaacrPaafcwjcwjcwjcwjcwjaaackxaafcwjcwjcwjcwjcwjaaacrPaaacyhaaaaaacyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhaaaaaacyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaacoYcnzcoNcnzcoZcoScoXcoScoWcoScoXcoScoWcoScoScoScoRcoVcoRcoUcoTcoGcpscptcpucpvcpwcpxcoCcpjcIhcoCcoCcoCcoCcoCcpncpbcpacpbcmRcmRcmRcmRcmRcmRcmRcmRcALczJczJcAMcANcAObPxcAPcvNcAQcARcpycATcAUcAVcAWcvNcAXcAYcrGaaaaaaaaaaaaaaaaaacqvcuQcAZcAectFcBacBbcBcctFcBdcBecBfcBgcBhcBicBjcqvaafaafaaaaaaaaaaaabquaaacdOcBlcBmcBncBocBpcBmcBqcBrcBpcBmcBscdOaaaaaabZSaaaaafaaaaafaaaaafaaackxaaaaafaaaaafaafaafaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZSaaaaaaaaaaaaaamaaaaaaaaacpzcnzcoNcnzcnHcnGcoNcnzcnHcnGcoNcnzcnHcnGcnzcnzcnLcnzcnHcnGcpAcpQcpTcpNcpOcpVcpWcpUcoCcpDcpFcpBcpCcpLcpMcpHcpJcpMcqbcpMcqacqecqdcqccpZcpZcpYcpXcBVcBWcBWcBXcBYcAObPxcBZcvNcvNcCacCbcCccCbcCacCdcvNcrGcCecrGaaaaaaaaaaaaaaaaaacqvctFcCfcuVctFcCgcChcCictFcCjcCkcqycgvcCmcCncCocrHaaaaaaaaaaaaaaaaaacgwaafcdOcCqcluclUcomclsclpclqcomcloclVclWcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaafaafaamaafaafaafcpzcrgcrjcrhcricrbcracqZcqYcqXcqWcqVcqUcrbcnzcrgcrfcrecrdcqXcrccqPcqPcqPcqPcqPcqPcqPcqPcqRcjbcpncqScqIcmQcqQcmQcmQcmPcmQcmQcqfcmQcqIcqzcqKcqJcqMciCcCNcCOcCPcCQcAObPwcCRcCScCTcCacAGcAVcBwcCacCWaafcCXcCYcCXaaaaaaaaaaaaaaaaaacqvcCZctDcuQcDacDbcuQcDccDdcDeaafaaachxchFchEclXaaaaaaaaaaacaaaaaaaaaaaaaaacdOcDhcplcplcomcDicplcplcomcDicplcplcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcsbaaaaaaaaaaamaaaaaaaaacsgcsccsdcsecsfcsicshcsjcsfcsicshcsjcsfcsicsmcsmcsncsjcsfcsicskcqPaaacrocrpcrmcrncrkcrlcrUcrVcgYcgYcrScrTcrQcrRcrZcsacrRcrZcrQceXcrXcrWceXcpncpncAOcDNcDOcDPcDQcAObNUcDRcDScDTcCacCbcDUcCbcCacCWaafaaaaafaaaaaaaaaaaaaaaaaaaaacqvcCZcDVcDWcDXcDXcDWcsPcDYcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcDZcplcplcomcEacplcplcomcEacplcplcdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaaceUcsvcexcswcsxchccrUchbcgYcsycsQcsTcgtcsUcspcsocsrcsqcgtcsscsucstceXaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCacCWaafaafaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfIcsVcsWcsXcfIcsVcsWcsXcfIcsVcsWcsYcfIaaacfIcsZcsWcsYcfIaaaaafaaaceUceyctcchdceyctactectfcgYctdcthcticgtctgctmctlctkctjcgtcttctoctnceXaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCacFkcmWaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfIcfJcfGcfHcfIcgicfRcfQcfIcfPcfOcfNcfIaafcfIcfMcfLcfKcfIaaaaafaaaceUceWcexceyceyceTcetceucevcewcepceqcercescfDcfCcfFcfEcfjceYcfBcfuceXaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaaacBkaafaafaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfIchkchlchkcfIchichjchicfIchgchhchgcfIaaacfIchgchgchfcfIaaaaafaaaceUchecexchdceychcchachbcgYcgZcgWcgXcgtcgRcgBcgCcgBcgucgtcgrcgpcgoceXaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafcGkcDfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfIchkchmchkcfIchichnchicfIchgchochgcfIaafcfIchgchgchgcfIaafaafaafcidciecifcigcihcikchpchbcgYcAhchGchHcgtciccimcilciocincgtcipcirciqceXaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIaaaciscfIcfIcfIcfIaaaaaaaaaaaacjbcjbcjbcjbcjbciycitcitcitcitcjacitciWcivciwcivciucitcitcixcitcitcitcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScjycjccjdcjecjicjFcjGcjHcjIcjzcjAcIfcjEcjNcjMcjPcjOcjKcjJcjJcjLcjQcitcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScjycjXcjYcjTcjUckzckAcksckuckickrcjZckecjJcjRcjJcjJcjJcjJcjJcjJcjScitcGgcGgcGgcGgcGgcGgcGgaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScjycjXckTckWckYckZckAclaclccldclecjJcjJclhclgcljcjJcjJcjJcjJcjJclkcitcIbaafaaIaafaafaafaafaafaafaafaafaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScjycmycmBcmwcmxcmEcmFcmCcmDcmHcmIcmGcmGcmsclvcltclnclnclnclnclncmvcmucmtclmclmclmclmclmclmclmclmclmcllaaackBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHYcIecIdcIacHZcHUcjGckecjJcHXcHWcHScHVcHPcHQcHNcHOcHScHTcHRcjJcHLcHMcmtcllcHJcllcHJcllcHJcllcHJcllcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcitcjJcjJcHDcitcitcitcHFcHGcHHcitcitcitcHIcjJcHEcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHCcJacJbcJcciFcJecJfcJgcJecitcHBcjJcHrcHkcHmcHycHzcHAcHxcHycHjcHkcHtcjJcHwcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaaaaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcitcjJcjJcHrcHkcHmcHscHgcHucHvcHscHjcHkcHtcjJcjJcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcitcHlcjJcHocHkcHmcHfcHgcHhcHecHfcHjcHkcHicjJcjJcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcitcitcjGcitcitcitcitcitcHccitcitcitcitcitcjGcitcitaafcHbcHacHbcHacHbcHacHbcHacHbcHaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbGubGtbGvbGwbGxbGybGzbtCbvtbAbbGAbGBbtCbtGbtGbtGbtGbtGbGCbtGbtGbtGbtGbtGbtGbshbtGbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJiaJiaJibxwaRqaRpbVjbGEbFkbxubGGbxUbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbHabHbbHcbHdbHebHfbCpbUSbUfbwwbwwbwwbwwbwwbHibwwbwwbwwbzAbHjbzAbzAbHkbBhbCubCvbFTbHlbHmbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbCJbBybCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHuaafaaaaaaaaaaaabGtbHvbHwbHxbHybGvbHzbHAbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbHMbHLbHNbHObqybHQbHRbAabHSbAabHTbAabzZbHUbHVbHWbHXbHYbHZbxwaRqbDsaJlbDtbALbDtbCAbCAbxCbIbbIcbIdbIebIfbIgbIhbIibIjbIkbwmbIlbImbInbDJbCWbIobIpbIqbIrbFDbIsbItbIubCpbIvbIwbIxbIybUdbIAbIBbICbIDbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbILbIMbINbIObIPbIQbIRbGabGbbISbEnbEnbEnbCJbCJbCJbCJaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbITbIUbIVbIWbIXbIYbIZbJabJbbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebJebJkbJlbqsbJnbJobJebJebJebJpbJgbJhbJqbJrbJsbJtbJubJtbJvbJwbvUaJlbDubDebDCbGFbElbDTbDzbEmbFibDVbxFbJDbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbJVbJWbJXbJYbIFbJZbKabKbbKbbzAbKcbKdbKebKfbKgbKhbKibKjbKjbKkbGabGbbKlbEnbKmbKobKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbKzbKAbIVbKAbKBbKCbHBbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbKUbKVbKWbKXbcLbKYaRpaRpaRpaJlbFHbGFbGFbFlbHPbGHbJxbJmbFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbLpbLqbLrbLsbLtbCpbLubLvbIxbLwbFGbLybLzbLAbLBbLCbIFbLDbLEbKbbKbbzAbRsbLFbCvbwwbLGbLHbLIbLJbLKbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbJCbJybJybGFbKZbxCbDzbLabxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbNhbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbDtbLdbMtbMsbDtbxCbNZbOabObbMzbOcbOdbOebOfbOgbOhbOibOjbOkbOlbOmbOnbMKbOobFDbFDbOpbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbPnbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbMubLbbPzbGFbMwbMvbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbPJbPKbPLbPMbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhbMxbQjbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNhbNhbNhbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbQHbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbNVbNXbGFbQVbGFbPAbNYbQXbLebRCbQZbRabRbbRcbRGbDEbIkbSpbPJbPLbPLbPMbRfbMKbRgbRhbPBbRjbRkbRlbQibRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbRJbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebSfbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtbRibLbbQVbSmbSnbRmbSobJAbJBbSqbSrbSsbStbJzbFsbSvbIEbSxbSybSzbSAbSBbMKbSCbSDbSEbRjbSFbSGbSHbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSSbQabSTbSUbMVbSVbQfbSWbOObSXbSYbSZbTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFbTxbTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbUlbQabUmbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbUwbNwbUxaaabUybPcbPcbUzbUAbPfbPfbUBbPfbUCbNFbUDbTMbTNbNFbTPbTPbTPbTPbTPbTPbTPbTPbUHbUIbUJbUKbUKbUMbNUbDtbUNbUebUFbUQbURbwabUTbUUbUVbUWbUXbUTbUYbUZbVabVbbVcbVdbVebVfbVgbVhbVibUGbVkbUObRjbUPbVmbUPbRnbPObMObVnbWcbVpbVqbVrbVsbVtbVubUgbzAbVvbzAbzAbVwbCxbSLbCxbVxaafbnxbVzbrBbVBbVCbVBbVDbVEbVFbMVbVGbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbVObLUbKuaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybVVbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbTPbWdbWfbWebWhbWgbWibTPcaqcaqcaqcaqcaqbTFbWjbWkbWlbWmbWnbWobWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWHbWIbWJbWKbWLbWMbxVbMObxWbzmbzlbWSbWTbWUbWSbWSbWVbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbXabXbbXcbXdbXebXfbXgbXhbMVbXibVHbXjbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbXnbXobXpbRSbXqbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbTPbXubXwbXvbXvbXwbXxbTPbXzbXybXybXAcaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbASbAVbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYnbYobYpbYqbYrbYsbYtbYrbYubYvbILaafbnxbXablSbVBbYxbVBbYebYzbYAbMVbXjbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxbYHbNxbYIbYJbYKbYIbYIbYLbYMbYNbYObYPbYQbYybYSbYRbYUbYTbYVbXwbYXbYWbYZbYYbZbbZabZdbZcbZfbZecaqbZhbNSbZibZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqbZrbTJbTJbZsbZgbZTbVibZvbWQbZxbZybZzbZybZAbZUbZCbZUbZAbWRbYfbMNbIwbZEbXWbXVbZVbZIbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbUkbMVbMVbMVbMVbMVbZObZPbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaambZSaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZWbZXbZXbZXcaabZXbZXcahcagbYIbZYbZZbYIcaicabcaccadcaecafcakcajcamcalcaocancapbXwbYXcaJcbibYYcbjbTPcaqcaqcaqcaqcaqcarbNSbDtcascatcaucavcawcaxcaycazbTJcaAcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcbkbZycaKcaLbZAcaMcaNcaObZAbXXbYfbPObIwbXYbYabXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwcaWbwwbwwcaXcaYcaZcbabXjcbbbXjbXjcbccbdcbecbfcbgcbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcblcbncbmcbpcbocbycbqcbAcbzbYIcbrcbsbYIbYIcbtcbucbvcbwcbxcbCcbBbYSbYRbYUcbDcbEbXwbXwcbKcbQbXwccAbTPcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJccBbTJcbLcbMcbNcbOcaEcbPccCcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAbXXbYfbYbbYdbYcbYiccDbYjbYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccEccEcbmccPccFcbyccQccSccRbYIccGccHccIccJccKccLccMccNccOccUccTccWccVccYccXcdaccZcdBcdbcelcekcencemcdccddaJEcdfcaqbTFcbIcdgcdhcdicdjcdkcdlcdmcdncdocdpcdqcdrcdscdtcaEcducdvcdwcaIbZxbWQbZxbZycdxcdybZAcdzcdAceobZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPcdQcdRcdOcdSbBpbyebydcdScdScdScdSbAebyebydcdScdSbXjcdXcdYcdZceacebcecbxTbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccefcegcegcehbKtbKtbLTbLTceibLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejceqcepbYIbYIbYIbYIbYIbYJcescercercerceucetbYSbYRbYUcevbYVcewceycexceTceSceUbTPcezaJFboqaJFcaqbTFcbIceDceEceEceEceFceGbTJceHceIbTJcbLcbNceJcbOcaEceKceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcccbYcbYcchBccecjfcdLceZcfacfbcfccdOcfdcfecffcdOcfgcfhcfhcfhcficeWcfkcflcfmcfncfocfpcdScfqcfrcfsbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftceXcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcejcfwcfxcfycfzcfAcejcfjceYcfBcfucfDcfCcfEcfEcfGcfFcfFcfHcfIcbBbYSbYRbYUcfJcapcfKcfMcfLcfOcfNcfPbTPaJFaJFcaqceBcaqbTFcbIcfVcfWcfWcfWcfXcbIcfYcfZcgacfYcgbcgccgdcgecaEcgfceLcggcaIcghccfcgjbZycgkcglbZycgmbLvbVicgnccgcchbYfccjcciccicckcclcclcclcclccmcdLcgxcgycgycgzcgActsctyctscgDcgEcgFcgGcgGcgHcgIcgIcgJcgKcgLcgLcgMcdScgNcgOcgPcgNaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcgQbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaaaaacgScgTcgTcgTcgUcgVcejcfUcfRcgocgicgrcgpcgucgtcgCcgBcgWcgRcgYcgXchacgZchcchbbTPbTPbTPbTPbTPbTPbTPbTPbEZbGDcaqbDfcaqbTFcbIcbIctpctqctrcbIcbIchrchschtcfYcaEcaEcaEcaEcaEcaIchuchvcaIchwccnchwbZychychzbZychAchBbVichCbVichDbYfccobYfbYfccpcdCcdCcdCcdDbYfcdLchIchJchJchKchLchMchNchOchPchQchRchSchTchUchVchWcgIcgIcgIchXchYcdSchZciachdcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQchechfchecfQchgchhchgcfQchichjchicfQaaaaaaciicgTcgTcgUcgUcijcejchlchkchnchmchpchochGchqcicchHchHcidchHcbBbYSciebYUcifcihcigcilcikcilcimciocincinciAciAciAciAbTFciGciHciIciIciJciKciLciMciXciOciPciQciRciSciSciTciUcaIcaIcaIciVcdEckqbZybZybZybZychBchBbViciYbViciZbYfccobYfaaaaaaaaaaaaaaaaaaaaacdLcjgcjhcjhcipcjjcjkcjlcjmcjncjocjpcjqcgIcgIcjrcjscgIcjtcgIchXcjucdScjvcjwcjxcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQcheciqchecfQchgcirchgcfQchicischicfQaaaaaaciicgTcgUcgUcgUcjBcjCciucitchncivcixciwciWciycjbcjacjdcjccjecbBbYScjichccjycjAcjzcjDcjDcjDcjEcjGcjFcjHceCcdeceAciAbTFciGckaciIckbckcckdcubckfckgckhctQckjckkcklciSckmciUcknckockpclicdFcdHcdGcdIcdIcdJcdIcdKbVibVibVibVibYfccobYfaaaaaaaaaaaaaaaaaaaaacdLckCckDckDckDckEcdOckFcdOckGckHckIckJckJckKckLckLckMckJckJckNckOcdSckPckQckRcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQcjIcjKcjJcfQcjLcjNcjMcfQcjOcjQcjPcfQaaaaafciiclbcgTcgUcgUcgUcejcjScjRchnchncjTchnchnchnchncjUchHcjXcjYcbBckecjZckrckickucksckzckzckzckAckBckBckTciAckWcgqclwclxciGclyciIclzclAclBclCclDclEclFclGclHclIclJciSclKciUclLclMclNclOclPclQclNclRclSclTbYfceQcdIcdIcdIcdIcdIckYbYfaaaaaaaaaaaaaaaaaaaaacdLcmacmbcmccmdcdOcmecmfcmgcdScmhcmicmicmicmjcmkcmlcmmcmicmicmicmncdScmocmpcmqcmraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafcfQckZclcclacfQcldclcclecfQcldclcclecfQaaaaafcmzcgTcgTcgUcgUcmAcejclhclgclkcljclmcllclnclnclvcltclncmscmtcbBcmvcmucmxcmwcihcmycmycmBckBcmCcmEcmDcmDciAcibceVcmFcqgciGcnbciIcnccndcmGciGcnfciNcmHcfYcmIcnicnjciScnkciUclLclMclNcnlcnmcnlclNaaaaaaaaabYfbYfbYfcnnclSclSclTbYfbYfaaaaaaaaaaaacdOcdOcdOcdOcdOcdOcdOcdOcdOcnocnpcnqcdScdScnrcnscntcdScdScdScdScnucnscntcdScdScnvcnwcnvaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZSaafaafaafaaaaafcnxaafcnxaafcKBaafcKAaafcKBaafcKAaafaafaaacejcnAcnBcgUcgUcnCcnDcmKcmJcmMcmLcmOcmNcmNcmPcmNcmQcmScmRcmQcmXcngcnecnycnhcnzcnzcnzcnzcnFcnEcnGcnGcnGcgscgscgscgscnSciGcnTcnUcnccnVcnWciGcnfciNcnXciUcnYcnZcnjcoacobciUclLclMclNcoccodcoeclNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacdOcofcogcohcwlcojcokcolcomconcoocopcoqcwkaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafcoscotcosaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafcnHcnJcnIcnKcnIcnJcnLcnKcnMcnNcnLcnPcnOcnRcnQcmMcmMcmMcmMcmMcmMcmMcmMcovcoucoxcowcoAcoycoCcoBcoDcmQcoFcoEcoGcmQcoIcoHcoJcnzcoLcoKcoNcoMcoPcoOcoRcoQcoQcoScoTcoTcoRbTFciGciGcpccpdciGciGciGcpeciNcpfciUciUciUcpgcphciUciUclLcpiclNcvmcvncvmclNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaafcdOcplcpmcplcvlcpocppcpqcomcomcprcomcdOcdOaaaaaaaaaaafaafaaaaacaaaaaaaaaaaaaafaaacvtaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaaaaaaaafcoUcoWcoVcoYcoXcoWcoZcpbcpacpkcpjcpscpncpucptcpwcpvcpycpxcpAcpzcpCcpBcpFcpDcpJcpHcpMcpLcpOcpNcpTcpQcpVcpUcpXcpWcoIcpYcpZcnzcoPcoPcoPcoPcoPcqacoRcqbcqbcqbcoTcoTcoRbTFcrYciGcqhcqicqjcqkciGcqlciNcqmciUcqncqocqpcqqciUcqrclLcpiclNcqscqtcquclNaaaaaaaaaaaaaaaaaacqvcqwcqxcqycqvaafaaaaaaaaaaaacdOcplcplcplcoicqAcqBcqCcqDcqEcqFcqGcqHcdOaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacmZaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafcqccptcqdcqfcqecptcqzcptcqIcqJcqzcptcqIcqJcptcptcptcptcptcqKcptcptcptcpMcqMcpHcqPcqzcpLcqRcqQcqUcqScqWcqVcqYcqXcoIcpYcqZcnzcracoPcoPcrbcoPcrccoRcrdcrfcrecrfcrgcoRbTFcrqciGcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDciUcrEcrFcrGcrHcqvcrIcqvcrHaaaaaaaafaaaaaaaaacqvcrJcrKcrLcqvaafaafaaaaaaaaacdOcomcomcomcomcrMcppcrNcrNcrNcnpcrNcrOcdOaaaaaaaaaaaaaaacrPcrPcrPbZSaafaafaafaafcnaaafaafaafaafaafaaqcrPcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcoUcptcqPcptcqPcptcqzcptcrhcrjcricrjcrkcrjcrjcrmcrlcptcptcrocrncrncrncrQcrpcrRcrRcrScpLcrUcrTcrVcmQcrXcrWcrZcmQcsbcsacsdcsccsfcsecshcsgcoPcsicoRcsjcrfcskcrfcsmcoRbTFcizciGcszcsAcsBcsCciGcfYcsDcfYciUcsEcsFcsGcsHciUcsIcrGcrGcqvcsJcsKcsLcqvcqvcqvcsMcqvcqvcqvcqvcsNcsOcsPcqvcqvcqvcrHaaaaaacdOcofcogcohcslcsRcqBcrNcrNcrNcnpcrNcsScdOaaaaaaaaaaaaaaacrPaaaaafaaaaafaaaaaaaaackxaaaaafaafaaaaaaaaaaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaacoUcptcqPcptcsncspcsocsrcsqcsscricrjcstcrjcrjcrmcsucptcptcsvcqfcsxcswcswcsycqPcqPcsTcsQcsVcsUcmNcmQcsWcmQcmQcmQcsYcsXcsdcsZctcctactectdcoPctfcoRctgcrfcskcrfcthcoRctvctwciGciGctxciGciGciGciBctzctAciUciUciUctBciUciUcsIcrGaaacqvctCctDctEctFctGctHctIctJctKctLcqvctMctDctNcqvctOctPcqvaafaafcdOcplcplcplcorcpoctRctSctTctUctVcrNctWcdOcdOcdOcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacoUcptcsncspcspcspcsocspcspcspcsocspcspcspcspcspcticspcspcsocspctjcspcspcspctlctkctmcoWcptctncttctoctZctucuccuactucudcufcuecuhcugcugcuicugcujculcukcuncumcuocuocoRcuCcuDcuEcuFcuFcuGcuHcuIcuJcuJcuJcuJcuJcuJcuJcuJcuKcrFcrGaaactFcuLcuMcuNctFcuOcuPcuQcuQcuRcuQcuScuTcuUcuVcuWcuXcuQcqvaaaaaacdOcplcplcplcslcuYcuZcvacvbcvccvdcrNcrNcvecvfcvgcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacoUcptcptcptcptcptcqzcptcptcptcqzcptcptcptcptcptcqIcptcptcqzcptcupcptcptcuqcuscurcuucutcuvcutcuxcuwcuzcuycuAcuwcuwcuBcvhcnFcvicoPcvkcvjcoPcoPcvocrfcrfcvpcuocuocoRbPxcAscvNcvNcvNcvNcvOcvNcvNcvNcvNclMcvPcrGcrGcrGcrGcrGcrGaaactFctFcvQctFctFcvRcvScvTcvUcvVcvWcvVcvXcvYcvZcwacwbcwccqvaaaaaacdOcomcomcomcomcwdcppcvacwecwfcwgcrNcrNcwhcrNcwicdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaafcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaabZSaaaaaaaaaaaacoUcptcptcptcptcptcqzcptcptcptcqzcptcptcptcptcptcqIcptcptcqzcptcvqcptcptcvqcvqcvrcptcptcvucvscvvcvvcvvcvvcvxcvwcoIcvycvzcsccvAcoPcvBcvjcoPcvCcoRcvDcrfcvEcvGcvFcoRcwHcvMcvNcwIcwJcwKcwLcwMcwNcwOcvNcwPcwQcrGaaaaaaaaaaaaaaaaaacqvcwRcwScwTcwUcwVcwWcwXcwYcwZcxacvZcxbcxccxdcuWcqvcxecqvaaaaaacdOcofcogcohckXcsRcuZcxgcxhcxhcxicxjcxkcvHcxmcxncdOaaaaaacrPaaaaafaaaaafaafaafaaackxaaaaafaaaaafaaaaafaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacoUcptcptcptcptcptcvIcptcptcptcvIcptcptcptcptcptcqIcptcptcvJcqfcvLcvKcvKcvLcwmcvLcwpcwocwqcvKcwtcwscwvcwucwwcvwcoIcwxcoIcwycwzcoPcoPcwAcoPcwBcoRcwCcwCcwDcvGcvFcoRbPxcvMcvNcxKcxLcxMcxNcxOcxNcxPcvNcxQcxRcrGaaaaaaaaaaaaaaaaaacqvcxScxTcxUcxVcxWcxXcxYcxZcuTcyacuScybcuTcyccuVcqvcqvcqvaaaaaacdOcplcpmcplctbcpocppcrNcrNcyecyfcrNcygcomcomcomcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaafcrPaaaaaaaaaaaaaaaaaaaaaaaacyhaaaaaaaaacyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaacoUcptcrocrncrncwFcwEcrncwFcrncwGcwFcrncrncrncrncxlcrncxocxqcxpcvqcptcptcxrcxtcxscxvcxucxwcptcxBcxAcxCcxCcxEcxDcoIcwxcxFcnzcxGcoPcxHcoPcxJcxIcoRcoRcoRcoRcoRcoRcoRbPxcvMcvNcyMcyNcxLcyOcxLcxNcyPcvNcyQcyRcrGaaaaaaaaaaaaaaaaaacqvcuVcySctFctFcyTcyUcyVcyWctMctDctNcyXctMctDcyYcqvaaaaaaaaaaaacdOcplcplcplckXcyZczacrNcrNcrNcyfcrNczbcrNczccrNczdaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaacoUcptcqzcptcptcptcvIcptcptcptcvIcptcptcptcptcptcqIcptcxscptcyicvqcptcptcyjcwmcykcylcvvcymcvvcvvcxAcyocyncyqcxDcoIcwxcoIcnzcyscyrcyucytcyvcoPcnzczIczJczJczKczLczMczNczOcvNcxNczPczQcxNczRczSczTcvNczUczVcrGaaaaaaaaaaaaaaaaaacqvczWcuMczXcuVczYczZcAactFcAbcAccsPcyXczWcAdcAecqvaaaaaaaaaaaackEcdOcAfcAgcAgcywcAicAjcAkcAlcAmcAncAocApcAqcokcAraaaaaacrPaafcwjcwjcwjcwjcwjaaackxaafcwjcwjcwjcwjcwjaaacrPaaacyhaaaaaacyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhaaaaaacyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaacyxcptcqzcptcyycrjcricrjcyzcrjcricrjcyzcrjcrjcrjcyAcyBcyAcrmcyCcykcyDcyFcyEcyHcyGcyIcvvcyKcyJcvvcvvcvvcvvcvvcyLcngczecngcnzcnzcnzcnzcnzcnzcnzcnzcALczJczJcAMcANcAObPxcAPcvNcAQcARczfcATcAUcAVcAWcvNcAXcAYcrGaaaaaaaaaaaaaaaaaacqvcuQcAZcAectFcBacBbcBcctFcBdcBecBfcBgcBhcBicBjcqvaafaafaaaaaaaaaaaabquaaacdOcBlcBmcBncBocBpcBmcBqcBrcBpcBmcBscdOaaaaaabZSaaaaafaaaaafaaaaafaaackxaaaaafaaaaafaafaafaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZSaaaaaaaaaaaaaamaaaaaaaaaczgcptcqzcptcxscxtcqzcptcxscxtcqzcptcxscxtcptcptcxrcptcxscxtczhczkczjczmczlczocznczpcvvczrczqcztczsczuctuczwczvctuczxctuczycuaczzczBczAczAczDczEcBVcBWcBWcBXcBYcAObPxcBZcvNcvNcCacCbcCccCbcCacCdcvNcrGcCecrGaaaaaaaaaaaaaaaaaacqvctFcCfcuVctFcCgcChcCictFcCjcCkcqycgvcCmcCncCocrHaaaaaaaaaaaaaaaaaacgwaafcdOcCqcluclUcomclsclpclqcomcloclVclWcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaafaafaamaafaafaafczgczGczFcAhczHcAucAtcAwcAvcAycAxcAAcAzcAucptczGcABcADcACcAycAEcmMcmMcmMcmMcmMcmMcmMcmMcAHcAFcyLcAIcAJcoIcAKcoIcoIcwxcoIcoIcAScoIcAJcBtcBvcBucBxciCcCNcCOcCPcCQcAObPwcCRcCScCTcCacAGcAVcBwcCacCWaafcCXcCYcCXaaaaaaaaaaaaaaaaaacqvcCZctDcuQcDacDbcuQcDccDdcDeaafaaachxchFchEclXaaaaaaaaaaacaaaaaaaaaaaaaaacdOcDhcplcplcomcDicplcplcomcDicplcplcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcByaaaaaaaaaaamaaaaaaaaacBzcBBcBAcBDcBCcBFcBEcBGcBCcBFcBEcBGcBCcBFcBHcBHcBIcBGcBCcBFcBJcmMaaacBLcBKcBNcBMcBPcBOcBRcBQcBScBScBUcBTcCrcCpcCtcCscCpcCtcCrcCucCwcCvcCucyLcyLcAOcDNcDOcDPcDQcAObNUcDRcDScDTcCacCbcDUcCbcCacCWaafaaaaafaaaaaaaaaaaaaaaaaaaaacqvcCZcDVcDWcDXcDXcDWcsPcDYcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcDZcplcplcomcEacplcplcomcEacplcplcdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaacCycCxcCAcCzcCCcCBcBRcCDcBScCEcCGcCFcCIcCHcCKcCJcCMcCLcCIcCUcDgcCVcCuaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCacCWaafaafaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfQcldclccDjcfQcldclccDjcfQcldclccDkcfQaaacfQcDlclccDkcfQaaaaafaaacCycDmcDocDncDmcDpcDrcDqcBScDscDucDtcCIcDvcDxcDwcDzcDycCIcDAcDCcDBcCuaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCacFkcmWaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfQcDDcDFcDEcfQcDGcDIcDHcfQcDJcDLcDKcfQaafcfQcDMcEccEbcfQaaaaafaaacCycEdcCAcDmcDmcEecEgcEfcEicEhcEkcEjcEmcElcEocEncEqcEpcEscErcEucEtcCuaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaaacBkaafaafaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfQcEvcEwcEvcfQcExcEycExcfQcEzcEAcEzcfQaaacfQcEzcEzcEEcfQaaaaafaaacCycEGcCAcDncDmcCBcEMcCDcBScENcEPcEOcCIcEQcEScERcEScETcCIcEUcEWcEVcCuaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafcGkcDfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfQcEvcEXcEvcfQcExcEYcExcfQcEzcEZcEzcfQaafcfQcEzcEzcEzcfQaafaafaafcFbcFacFdcFccFfcFecFjcCDcBScFlcFqcFpcCIcFrcFtcFscFvcFucCIcFwcFycFxcCuaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaacFzcfQcfQcfQcfQaaaaaaaaaaaacAFcAFcAFcAFcAFcFBcFAcFAcFAcFAcFCcFAcFDcFFcFEcFFcFGcFAcFAcFHcFAcFAcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScFIcFTcFScFVcFUcFXcFWcFZcFYcGbcGacGdcGccGfcGecGicGhcGncGmcGmcGocGpcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScFIcGrcGqcGtcGscGvcGucGxcGwcGzcGycGBcGAcGmcGCcGmcGmcGmcGmcGmcGmcGDcFAcGgcGgcGgcGgcGgcGgcGgaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGLcGOcGNcGmcGmcGTcGPcGUcGmcGmcGmcGmcGmcGVcFAcIbaafaaIaafaafaafaafaafaafaafaafaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScFIcGYcGXcHacGZcHccHbcHecHdcHgcHfcHhcHhcHjcHicHlcHkcHkcHkcHkcHkcHocHmcHscHrcHrcHrcHrcHrcHrcHrcHrcHrcHtaaacGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHucHwcHvcHycHxcHzcFWcGAcGmcHBcHAcHDcHCcHFcHEcHHcHGcHDcHIcHJcGmcHMcHLcHscHtcHNcHtcHNcHtcHNcHtcHNcHtcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcFAcGmcGmcHPcFAcFAcFAcHRcHQcHScFAcFAcFAcHTcGmcHUcFAaaacHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHVcJacJbcJcciFcJecJfcJgcJecFAcHWcGmcHYcHXcIacHZcIecIdcIfcHZcIgcHXcIhcGmcIicFAaaacHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaaaaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcFAcGmcGmcHYcHXcIacIjcIlcIkcImcIjcIgcHXcIhcGmcGmcFAaaacHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcFAcIncGmcIocHXcIacIpcIlcIqcIrcIpcIgcHXcIscGmcGmcFAaaacHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcFAcFAcFWcFAcFAcFAcFAcFAcItcFAcFAcFAcFAcFAcFWcFAcFAaafcIucIvcIucIvcIucIvcIucIvcIucIvaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaafaafaaaaaaaafaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaLaaaaafaaaaaackBckBckBcGZckBckBaanckBckBaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaLaaaaafaaaaaacGWcGWcGWcIwcGWcGWaancGWcGWaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaafcHncwncHpaaacHncwncHpaaacHncwncHpaafaaIaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaaaIaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 79dafb5423..d6701f77af 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -705,7 +705,7 @@ "nC" = (/obj/structure/closet/secure_closet/freezer/kitchen{req_access = null; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "nD" = (/obj/structure/table/reinforced,/obj/item/weapon/tray{pixel_y = 5},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "nE" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = 3; pixel_y = 12},/obj/item/weapon/reagent_containers/food/drinks/bottle/wine{pixel_x = -1; pixel_y = 8},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) -"nF" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"nF" = (/obj/structure/table/rack,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/ammo_magazine/mc9mm/flash,/obj/item/weapon/gun/projectile/pistol/flash,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "nG" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "nH" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/syndicate_station/start) "nI" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) From e5f8ac50b49120140ebc633e3fd645c24953abc8 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 14 Feb 2015 13:05:38 -0500 Subject: [PATCH 036/124] Rewrites grenade launchers --- baystation12.dme | 2 +- .../guns/launcher/grenade_launcher.dm | 82 +++++++++++++++++++ code/modules/reagents/grenade_launcher.dm | 63 -------------- maps/exodus-2.dmm | 2 +- 4 files changed, 84 insertions(+), 65 deletions(-) create mode 100644 code/modules/projectiles/guns/launcher/grenade_launcher.dm delete mode 100644 code/modules/reagents/grenade_launcher.dm diff --git a/baystation12.dme b/baystation12.dme index f71ff8f3c5..6810ce9c32 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1329,6 +1329,7 @@ #include "code\modules\projectiles\guns\energy\stun.dm" #include "code\modules\projectiles\guns\energy\temperature.dm" #include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" #include "code\modules\projectiles\guns\launcher\pneumatic.dm" #include "code\modules\projectiles\guns\launcher\rocket.dm" #include "code\modules\projectiles\guns\launcher\syringe_gun.dm" @@ -1353,7 +1354,6 @@ #include "code\modules\reagents\Chemistry-Reagents-Antidepressants.dm" #include "code\modules\reagents\Chemistry-Reagents.dm" #include "code\modules\reagents\Chemistry-Recipes.dm" -#include "code\modules\reagents\grenade_launcher.dm" #include "code\modules\reagents\reagent_containers.dm" #include "code\modules\reagents\reagent_dispenser.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" diff --git a/code/modules/projectiles/guns/launcher/grenade_launcher.dm b/code/modules/projectiles/guns/launcher/grenade_launcher.dm new file mode 100644 index 0000000000..514e68a6b2 --- /dev/null +++ b/code/modules/projectiles/guns/launcher/grenade_launcher.dm @@ -0,0 +1,82 @@ +/obj/item/weapon/gun/launcher/grenade + name = "grenade launcher" + desc = "A bulky pump-action grenade launcher. Holds up to 5 grenades in a revolving magazine." + icon = 'icons/obj/gun.dmi' + icon_state = "riotgun" + item_state = "riotgun" + w_class = 4 + force = 10 + + fire_sound = 'sound/weapons/empty.ogg' + fire_sound_text = "a metallic thunk" + recoil = 0 + throw_distance = 7 + release_force = 5 + + var/obj/item/weapon/grenade/chambered + var/list/grenades = new/list() + var/max_grenades = 4 //holds this + one in the chamber + matter = list("metal" = 2000) + +//revolves the magazine, allowing players to choose between multiple grenade types +/obj/item/weapon/gun/launcher/grenade/proc/pump(mob/M as mob) + playsound(M, 'sound/weapons/shotgunpump.ogg', 60, 1) + + var/obj/item/weapon/grenade/next + if(grenades.len) + next = grenades[1] //get this first, so that the chambered grenade can still be removed if the grenades list is empty + if(chambered) + grenades += chambered //rotate the revolving magazine + chambered = null + if(next) + grenades -= next //Remove grenade from loaded list. + chambered = next + M << "You pump [src], loading \a [next] into the chamber." + else + M << "You pump [src], but the magazine is empty." + update_icon() + +/obj/item/weapon/gun/launcher/grenade/examine(mob/user) + if(..(user, 2)) + var/grenade_count = grenades.len + (chambered? 1 : 0) + user << "Has [grenade_count] grenade\s remaining." + if(chambered) + user << "\A [chambered] is chambered." + +/obj/item/weapon/gun/launcher/grenade/attack_self(mob/user) + pump(user) + +/obj/item/weapon/gun/launcher/grenade/attackby(obj/item/I, mob/user) + if((istype(I, /obj/item/weapon/grenade))) + if(grenades.len >= max_grenades) + user << "[src] is full." + return + user.remove_from_mob(I) + I.loc = src + grenades.Insert(1, I) //add to the head of the list, so that it is loaded on the next pump + user.visible_message("[user] inserts \a [I] into [src].", "You insert \a [I] into [src].") + else + ..() + +/obj/item/weapon/gun/launcher/grenade/attack_hand(mob/user) + if(src in user) + if(grenades.len) + var/obj/item/weapon/grenade/G = grenades[grenades.len] + grenades.len-- + user.put_in_hands(G) + user.visible_message("[user] removes \a [G] from [src].", "You remove \a [G] from [src].") + else + user << "[src] is empty." + else + ..() + +/obj/item/weapon/gun/launcher/grenade/consume_next_projectile() + if(chambered) + chambered.det_time = 10 + chambered.activate(null) + return chambered + +/obj/item/weapon/gun/launcher/grenade/handle_post_fire(mob/user) + message_admins("[key_name_admin(user)] fired a grenade ([chambered.name]) from a grenade launcher ([src.name]).") + log_game("[key_name_admin(user)] used a grenade ([chambered.name]).") + chambered = null diff --git a/code/modules/reagents/grenade_launcher.dm b/code/modules/reagents/grenade_launcher.dm deleted file mode 100644 index b96455a178..0000000000 --- a/code/modules/reagents/grenade_launcher.dm +++ /dev/null @@ -1,63 +0,0 @@ - - -/obj/item/weapon/gun/grenadelauncher - name = "grenade launcher" - icon = 'icons/obj/gun.dmi' - icon_state = "riotgun" - item_state = "riotgun" - w_class = 4.0 - throw_speed = 2 - throw_range = 10 - force = 5.0 - var/list/grenades = new/list() - var/max_grenades = 3 - matter = list("metal" = 2000) - - examine(mob/user) - if(..(user, 2)) - user << "\blue [grenades] / [max_grenades] Grenades." - - attackby(obj/item/I as obj, mob/user as mob) - - if((istype(I, /obj/item/weapon/grenade))) - if(grenades.len < max_grenades) - user.drop_item() - I.loc = src - grenades += I - user << "\blue You put the grenade in the grenade launcher." - user << "\blue [grenades.len] / [max_grenades] Grenades." - else - usr << "\red The grenade launcher cannot hold more grenades." - - afterattack(obj/target, mob/user , flag) - - if (istype(target, /obj/item/weapon/storage/backpack )) - return - - else if (locate (/obj/structure/table, src.loc)) - return - - else if(target == user) - return - - if(grenades.len) - spawn(0) fire_grenade(target,user) - else - usr << "\red The grenade launcher is empty." - - proc - fire_grenade(atom/target, mob/user) - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [] fired a grenade!", user), 1) - user << "\red You fire the grenade launcher!" - var/obj/item/weapon/grenade/chem_grenade/F = grenades[1] //Now with less copypasta! - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2, user) - message_admins("[key_name_admin(user)] fired a grenade ([F.name]) from a grenade launcher ([src.name]).") - log_game("[key_name_admin(user)] used a grenade ([src.name]).") - F.active = 1 - F.icon_state = initial(icon_state) + "_active" - playsound(user.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() \ No newline at end of file diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index d6701f77af..7a50f27ee6 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -1046,7 +1046,7 @@ "uf" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "ug" = (/turf/unsimulated/wall,/area/centcom/test) "uh" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom/specops) -"ui" = (/obj/structure/table/rack,/obj/item/weapon/gun/grenadelauncher,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"ui" = (/obj/structure/table/rack,/obj/item/weapon/gun/launcher/grenade,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "uj" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "uk" = (/obj/structure/table/rack,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "ul" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/security,/obj/item/clothing/accessory/storage/black_vest,/obj/item/weapon/rig/ert/security,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) From f54588675fe5867aac26f466c24734d32b6b1fa8 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 14 Feb 2015 13:51:10 -0500 Subject: [PATCH 037/124] Fixes soporific and chloral hydrate Soporific now makes people fall asleep, as intended. CH now knocks people out after 20 seconds, instead of after 3 minutes. --- code/modules/reagents/Chemistry-Reagents.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 6fd9de29f7..2de5abcba3 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1827,10 +1827,10 @@ datum if(15 to 49) if(prob(50)) M.Weaken(2) - M.drowsyness = max(M.drowsyness, 20) + M.drowsyness = max(M.drowsyness, 20) if(50 to INFINITY) - M.Weaken(20) - M.drowsyness = max(M.drowsyness, 30) + M.sleeping = max(M.sleeping, 20) + M.drowsyness = max(M.drowsyness, 60) data++ ..() return @@ -1854,10 +1854,11 @@ datum if(1) M.confused += 2 M.drowsyness += 2 - if(2 to 199) + if(2 to 20) M.Weaken(30) - if(200 to INFINITY) - M.sleeping += 1 + M.eye_blurry = max(M.eye_blurry, 10) + if(20 to INFINITY) + M.sleeping = max(M.sleeping, 30) ..() return From 9c68bd492ddccec3e2d58595250bdd3ac9f2dc9d Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 14 Feb 2015 21:49:45 +0000 Subject: [PATCH 038/124] Adds current color as default to hair, facial hair, eye and skin color pickers --- code/modules/client/preferences.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 278fefa5e9..ce4c6d4272 100755 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1299,7 +1299,7 @@ datum/preferences if("hair") if(species == "Human" || species == "Unathi" || species == "Tajara" || species == "Skrell") - var/new_hair = input(user, "Choose your character's hair colour:", "Character Preference") as color|null + var/new_hair = input(user, "Choose your character's hair colour:", "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null if(new_hair) r_hair = hex2num(copytext(new_hair, 2, 4)) g_hair = hex2num(copytext(new_hair, 4, 6)) @@ -1319,7 +1319,7 @@ datum/preferences h_style = new_h_style if("facial") - var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference") as color|null + var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null if(new_facial) r_facial = hex2num(copytext(new_facial, 2, 4)) g_facial = hex2num(copytext(new_facial, 4, 6)) @@ -1364,7 +1364,7 @@ datum/preferences ShowChoices(user) if("eyes") - var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference") as color|null + var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference", rgb(r_eyes, g_eyes, b_eyes)) as color|null if(new_eyes) r_eyes = hex2num(copytext(new_eyes, 2, 4)) g_eyes = hex2num(copytext(new_eyes, 4, 6)) @@ -1379,7 +1379,7 @@ datum/preferences if("skin") if(species == "Unathi" || species == "Tajara" || species == "Skrell") - var/new_skin = input(user, "Choose your character's skin colour: ", "Character Preference") as color|null + var/new_skin = input(user, "Choose your character's skin colour: ", "Character Preference", rgb(r_skin, g_skin, b_skin)) as color|null if(new_skin) r_skin = hex2num(copytext(new_skin, 2, 4)) g_skin = hex2num(copytext(new_skin, 4, 6)) @@ -1745,4 +1745,4 @@ datum/preferences user << browse(dat, "window=saves;size=300x390") /datum/preferences/proc/close_load_dialog(mob/user) - user << browse(null, "window=saves") \ No newline at end of file + user << browse(null, "window=saves") From dafcc2a374facee36bea9ac0620e003c731e4799 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 14 Feb 2015 23:29:11 +0000 Subject: [PATCH 039/124] Fixes runtime when walking over shards with no shoes --- code/game/objects/items/weapons/shards.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/shards.dm b/code/game/objects/items/weapons/shards.dm index a57463eee7..a4fc0081c2 100644 --- a/code/game/objects/items/weapons/shards.dm +++ b/code/game/objects/items/weapons/shards.dm @@ -86,7 +86,7 @@ if(affecting.take_damage(5, 0)) H.UpdateDamageIcon() H.updatehealth() - if(!(H.species & NO_PAIN)) + if(!(H.species && (H.species.flags & NO_PAIN))) H.Weaken(3) ..() From a6095a361047633da18b988994469a22b992e0b2 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 14 Feb 2015 18:03:41 -0500 Subject: [PATCH 040/124] Updates L6 SAW Also changes src in user checks, probably unnecessary. --- .../guns/launcher/grenade_launcher.dm | 2 +- .../projectiles/guns/launcher/syringe_gun.dm | 2 +- code/modules/projectiles/guns/projectile.dm | 2 +- .../projectiles/guns/projectile/automatic.dm | 28 +++++++++---------- 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/code/modules/projectiles/guns/launcher/grenade_launcher.dm b/code/modules/projectiles/guns/launcher/grenade_launcher.dm index 514e68a6b2..186e827522 100644 --- a/code/modules/projectiles/guns/launcher/grenade_launcher.dm +++ b/code/modules/projectiles/guns/launcher/grenade_launcher.dm @@ -59,7 +59,7 @@ ..() /obj/item/weapon/gun/launcher/grenade/attack_hand(mob/user) - if(src in user) + if(loc == user) if(grenades.len) var/obj/item/weapon/grenade/G = grenades[grenades.len] grenades.len-- diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index 59110be195..b8e1559445 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -100,7 +100,7 @@ next = darts[1] /obj/item/weapon/gun/launcher/syringe/attack_hand(mob/living/user as mob) - if(src in user) + if(loc == user) if(!darts.len) user << "[src] is empty." return diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 128eddccde..e825502732 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -155,7 +155,7 @@ unload_ammo(user) /obj/item/weapon/gun/projectile/attack_hand(mob/user as mob) - if(src in user) + if(loc == user) unload_ammo(user, allow_dump=0) else return ..() diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 506ffcfff3..eb5cb3c105 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -74,21 +74,19 @@ /obj/item/weapon/gun/projectile/automatic/l6_saw/update_icon() icon_state = "l6[cover_open ? "open" : "closed"][ammo_magazine ? round(loaded.len, 25) : "-empty"]" -/obj/item/weapon/gun/projectile/automatic/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) //what I tried to do here is just add a check to see if the cover is open or not and add an icon_state change because I can't figure out how c-20rs do it with overlays +/obj/item/weapon/gun/projectile/automatic/l6_saw/special_check(mob/user) if(cover_open) - user << "[src]'s cover is open! Close it before firing!" - else - ..() - update_icon() + user << "[src]'s cover is open! Close it before firing!" + return 0 + return ..() -/obj/item/weapon/gun/projectile/automatic/l6_saw/attack_hand(mob/user as mob) - if(loc != user) - ..() //let them pick it up - else if(cover_open) - unload_ammo(user) - -/obj/item/weapon/gun/projectile/automatic/l6_saw/attackby(var/obj/item/A as obj, mob/user as mob) - if(istype(A,/obj/item/ammo_magazine) && !cover_open) - user << "[src]'s cover is closed! You can't insert a new mag!" +/obj/item/weapon/gun/projectile/automatic/l6_saw/load_ammo(var/obj/item/A, mob/user) + if(!cover_open) + user << "You need to open the cover to load [src]." return - ..() + ..() + +/obj/item/weapon/gun/projectile/automatic/l6_saw/unload_ammo(mob/user) + if(!cover_open) + return + ..() \ No newline at end of file From cd81f0b70633054628d9a265986078901785d6fa Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 14 Feb 2015 18:06:21 -0500 Subject: [PATCH 041/124] Improves gun scope zooming --- code/game/mecha/combat/marauder.dm | 1 + code/game/objects/items.dm | 12 +--- code/modules/projectiles/gun.dm | 29 +++++++- code/modules/projectiles/guns/energy/laser.dm | 5 +- code/modules/projectiles/guns/projectile.dm | 2 +- .../projectiles/guns/projectile/sniper.dm | 68 +++++++++++++++++++ code/modules/projectiles/projectile/beams.dm | 6 +- 7 files changed, 105 insertions(+), 18 deletions(-) create mode 100644 code/modules/projectiles/guns/projectile/sniper.dm diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index cdb3645c62..d7e64c1ece 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -151,6 +151,7 @@ smoke_ready = 1 return +//TODO replace this with zoom code that doesn't increase peripherial vision /obj/mecha/combat/marauder/verb/zoom() set category = "Exosuit Interface" set name = "Zoom" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 1e3cb7547a..f622c28e7c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -638,8 +638,8 @@ For zooming with scope or binoculars. This is called from modules/mob/mob_movement.dm if you move you will be zoomed out modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. */ - -/obj/item/proc/zoom(var/tileoffset = 11,var/viewsize = 12) //tileoffset is client view offset in the direction the user is facing. viewsize is how far out this thing zooms. 7 is normal view +//Looking through a scope or binoculars should /not/ improve your periphereal vision. Still, increase viewsize a tiny bit so that sniping isn't as restricted to NSEW +/obj/item/proc/zoom(var/tileoffset = 14,var/viewsize = 9) //tileoffset is client view offset in the direction the user is facing. viewsize is how far out this thing zooms. 7 is normal view var/devicename @@ -686,14 +686,6 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. usr.visible_message("[usr] peers through the [zoomdevicename ? "[zoomdevicename] of the [src.name]" : "[src.name]"].") - /* - if(istype(usr,/mob/living/carbon/human/)) - var/mob/living/carbon/human/H = usr - usr.visible_message("[usr] holds [devicename] up to [H.get_visible_gender() == MALE ? "his" : H.get_visible_gender() == FEMALE ? "her" : "their"] eyes.") - else - usr.visible_message("[usr] holds [devicename] up to its eyes.") - */ - else usr.client.view = world.view if(!usr.hud_used.hud_shown) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 767f9fc40d..c2d6266473 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -15,6 +15,7 @@ force = 5 origin_tech = "combat=1" attack_verb = list("struck", "hit", "bashed") + zoomdevicename = "scope" var/fire_delay = 6 var/fire_sound = 'sound/weapons/Gunshot.ogg' @@ -22,6 +23,7 @@ var/recoil = 0 //screen shake var/silenced = 0 var/accuracy = 0 //accuracy is measured in tiles. +1 accuracy means that everything is effectively one tile closer for the purpose of miss chance, -1 means the opposite. launchers are not supported, at the moment. + var/scoped_accuracy = null var/last_fired = 0 @@ -34,6 +36,11 @@ var/tmp/told_cant_shoot = 0 //So that it doesn't spam them with the fact they cannot hit them. var/tmp/lock_time = -100 +/obj/item/weapon/gun/New() + ..() + if(isnull(scoped_accuracy)) + scoped_accuracy = accuracy + //Returns 1 if the gun is able to be fired /obj/item/weapon/gun/proc/ready_to_fire() if(world.time >= last_fired + fire_delay) @@ -43,6 +50,8 @@ return 0 //Checks whether a given mob can use the gun +//Any checks that shouldn't result in handle_click_empty() being called if they fail should go here. +//Otherwise, if you want handle_click_empty() to be called, check in consume_next_projectile() and return null there. /obj/item/weapon/gun/proc/special_check(var/mob/user) if(!istype(user, /mob/living)) return 0 @@ -114,7 +123,7 @@ user << "[src] is not ready to fire again!" return - var/obj/projectile = consume_next_projectile() + var/obj/projectile = consume_next_projectile(user) if(!projectile) handle_click_empty(user) return @@ -165,7 +174,7 @@ if(recoil) spawn() - shake_camera(user, recoil + 1, recoil) + shake_camera(user, recoil+1, recoil) update_icon() //does the actual shooting @@ -236,3 +245,19 @@ handle_click_empty(user) mouthshoot = 0 return + +/obj/item/weapon/gun/proc/toggle_scope(var/zoom_amount=2.0) + //looking through a scope limits your periphereal vision + //still, increase the view size by a tiny amount so that sniping isn't too restricted to NSEW + var/zoom_offset = round(world.view * zoom_amount) + var/view_size = round(world.view + zoom_amount) + var/scoped_accuracy_mod = zoom_offset + + zoom(zoom_offset, view_size) + if(zoom) + accuracy = scoped_accuracy + scoped_accuracy_mod + if(recoil) + recoil = round(recoil*zoom_amount+1) //recoil is worse when looking through a scope + else + accuracy = (accuracy) + recoil = initial(recoil) diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index bcbb5beddc..2dc1cb65e2 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -74,14 +74,15 @@ obj/item/weapon/gun/energy/laser/retro fire_delay = 35 force = 10 w_class = 4 - zoomdevicename = "scope" + accuracy = -3 //shooting at the hip + scoped_accuracy = 0 /obj/item/weapon/gun/energy/sniperrifle/verb/scope() set category = "Object" set name = "Use Scope" set popup_menu = 1 - zoom() + toggle_scope(2.0) ////////Laser Tag//////////////////// diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index e825502732..068d943e26 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -129,7 +129,7 @@ ammo_magazine = null else if(loaded.len) //presumably, if it can be speed-loaded, it can be speed-unloaded. - if(allow_dump && load_method & SPEEDLOADER) + if(allow_dump && (load_method & SPEEDLOADER)) var/count = 0 var/turf/T = get_turf(user) if(T) diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm new file mode 100644 index 0000000000..a54e3b5867 --- /dev/null +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -0,0 +1,68 @@ +/obj/item/weapon/gun/projectile/heavysniper + name = "\improper PTRS-7 rifle" + desc = "A portable anti-armour rifle fitted with a scope. Fires 14.5mm AP shells." + icon_state = "heavysniper" + item_state = "shotgun" + w_class = 4 + force = 10 + slot_flags = SLOT_BACK + origin_tech = "combat=8;materials=2;syndicate=8" + caliber = "14.5mm" + recoil = 2 //extra kickback + handle_casings = HOLD_CASINGS + load_method = SINGLE_CASING + max_shells = 1 + ammo_type = /obj/item/ammo_casing/a145 + accuracy = -1 //made this not as bad as the LWAP's penalty because only one shot + var/bolt_open = 0 + +/obj/item/weapon/gun/projectile/heavysniper/update_icon() + if(bolt_open) + icon_state = "heavysniper-open" + else + icon_state = "heavysniper" + +/obj/item/weapon/gun/projectile/heavysniper/attack_self(mob/user as mob) + playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) + bolt_open = !bolt_open + if(bolt_open) + if(chambered) + user << "You work the bolt open, ejecting [chambered]!" + chambered.loc = get_turf(src) + loaded -= chambered + chambered = null + else + user << "You work the bolt open." + else + user << "You work the bolt closed." + bolt_open = 0 + update_icon() + +/obj/item/weapon/gun/projectile/heavysniper/special_check(mob/user) + if(bolt_open) + user << "You can't fire [src] with the bolt open!" + return 0 + return ..() + +/obj/item/weapon/gun/projectile/heavysniper/load_ammo(var/obj/item/A, mob/user) + if(!bolt_open) + return + ..() + +/obj/item/weapon/gun/projectile/heavysniper/unload_ammo(mob/user, var/allow_dump=1) + if(!bolt_open) + return + ..() + +/obj/item/weapon/gun/projectile/heavysniper/verb/scope() + set category = "Object" + set name = "Use Scope" + set popup_menu = 1 + + toggle_scope(2.0) + +//need to override zoom() so that accuracy is properly reset even if we move while zoomed in. +/obj/item/weapon/gun/projectile/heavysniper/zoom() + ..() + if(zoom) + accuracy -= initial(accuracy) //remove the accuracy penalty if zoomed in \ No newline at end of file diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 06bf1146b4..b5ce31b168 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -164,9 +164,9 @@ var/list/beam_master = list() name = "sniper beam" icon_state = "xray" damage = 60 - stun = 5 - weaken = 5 - stutter = 5 + stun = 3 + weaken = 3 + stutter = 3 /obj/item/projectile/beam/stun name = "stun beam" From 13ca926c0fc42a0c615e58cfa139141dce7e09cd Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 14 Feb 2015 19:12:40 -0500 Subject: [PATCH 042/124] Fixes throwing miss chance using min instead of max Also adjusted slightly to make throwing a bit more distinct from projectile weapons. Throwing is worse with range but better up close. --- code/modules/mob/living/carbon/human/human_defense.dm | 6 +++--- code/modules/mob/living/living_defense.dm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index ac86766bde..399eabcf04 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -315,11 +315,11 @@ emp_act zone = ran_zone("chest",75) //Hits a random part of the body, geared towards the chest //check if we hit + var/miss_chance = 15 if (O.throw_source) var/distance = get_dist(O.throw_source, loc) - zone = get_zone_with_miss_chance(zone, src, min(15*(distance-2), 0)) - else - zone = get_zone_with_miss_chance(zone, src, 15) + miss_chance = max(15*(distance-2), 0) + zone = get_zone_with_miss_chance(zone, src, miss_chance) if(!zone) visible_message("\blue \The [O] misses [src] narrowly!") diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index faafc23b2d..eb0c9ce859 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -109,7 +109,7 @@ var/miss_chance = 15 if (O.throw_source) var/distance = get_dist(O.throw_source, loc) - miss_chance = min(15*(distance-2), 0) + miss_chance = max(15*(distance-2), 0) if (prob(miss_chance)) visible_message("\blue \The [O] misses [src] narrowly!") From ad24aa8e4748fc6660f3f68f7e7d8ebbedf17804 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 14 Feb 2015 21:57:22 -0500 Subject: [PATCH 043/124] Adds mercenary sniper rifle Adds the scoped mercenary sniper rifle and ammunition defines. Does not add syndicate uplink option. --- baystation12.dme | 1 + .../objects/items/weapons/storage/boxes.dm | 14 +++++++ code/modules/projectiles/ammunition.dm | 3 +- .../modules/projectiles/ammunition/bullets.dm | 4 +- .../projectiles/guns/launcher/syringe_gun.dm | 1 + .../projectiles/guns/projectile/sniper.dm | 15 ++++--- code/modules/projectiles/projectile.dm | 4 +- .../modules/projectiles/projectile/bullets.dm | 37 ++++++++++-------- icons/obj/ammo.dmi | Bin 4999 -> 13349 bytes icons/obj/gun.dmi | Bin 44204 -> 46616 bytes sound/weapons/gunshot_smg2.ogg | Bin 0 -> 14838 bytes 11 files changed, 50 insertions(+), 29 deletions(-) create mode 100644 sound/weapons/gunshot_smg2.ogg diff --git a/baystation12.dme b/baystation12.dme index 6810ce9c32..06ddf79d43 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1338,6 +1338,7 @@ #include "code\modules\projectiles\guns\projectile\pistol.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\sniper.dm" #include "code\modules\projectiles\projectile\animate.dm" #include "code\modules\projectiles\projectile\beams.dm" #include "code\modules\projectiles\projectile\bullets.dm" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 3d29aad51f..ef6eb1d18e 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -219,6 +219,20 @@ new /obj/item/ammo_casing/shotgun/stunshell(src) new /obj/item/ammo_casing/shotgun/stunshell(src) +/obj/item/weapon/storage/box/heavysniperammo + name = "box of 14.5mm AP shells" + desc = "It has a picture of a gun and several warning symbols on the front.
WARNING: Live ammunition. Misuse may result in serious injury or death." + + New() + ..() + new /obj/item/ammo_casing/a145(src) + new /obj/item/ammo_casing/a145(src) + new /obj/item/ammo_casing/a145(src) + new /obj/item/ammo_casing/a145(src) + new /obj/item/ammo_casing/a145(src) + new /obj/item/ammo_casing/a145(src) + new /obj/item/ammo_casing/a145(src) + /obj/item/weapon/storage/box/flashbangs name = "box of flashbangs (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 02850db6e0..d31ba64814 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -18,12 +18,12 @@ BB = new projectile_type(src) pixel_x = rand(-10, 10) pixel_y = rand(-10, 10) - set_dir(pick(cardinal)) //removes the projectile from the ammo casing /obj/item/ammo_casing/proc/expend() . = BB BB = null + set_dir(pick(cardinal)) //spin spent casings update_icon() /obj/item/ammo_casing/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -118,6 +118,7 @@ user << "You empty [src]." for(var/obj/item/ammo_casing/C in stored_ammo) C.loc = user.loc + C.set_dir(pick(cardinal)) stored_ammo.Cut() update_icon() diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index 9de5fc87c0..0fb5b56d58 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -114,7 +114,9 @@ /obj/item/ammo_casing/a145 name = "\improper AP shell casing" desc = "A 14.5mm AP shell." - icon_state = "slshell" + icon_state = "lcasing" + spent_icon = "lcasing-spent" + caliber = "14.5mm" projectile_type = /obj/item/projectile/bullet/rifle/a145 /obj/item/ammo_casing/rocket diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index b8e1559445..a515bde758 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -98,6 +98,7 @@ playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) user.visible_message("[user] draws back the bolt on [src], clicking it into place.", "You draw back the bolt on the [src], loading the spring!") next = darts[1] + user.next_move = world.time + 4 /obj/item/weapon/gun/launcher/syringe/attack_hand(mob/living/user as mob) if(loc == user) diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index a54e3b5867..93d355df8b 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -9,11 +9,14 @@ origin_tech = "combat=8;materials=2;syndicate=8" caliber = "14.5mm" recoil = 2 //extra kickback + //fire_sound = 'sound/weapons/sniper.ogg' handle_casings = HOLD_CASINGS load_method = SINGLE_CASING max_shells = 1 ammo_type = /obj/item/ammo_casing/a145 - accuracy = -1 //made this not as bad as the LWAP's penalty because only one shot + //+2 accuracy over the LWAP because only one shot + accuracy = -1 + scoped_accuracy = 2 var/bolt_open = 0 /obj/item/weapon/gun/projectile/heavysniper/update_icon() @@ -36,11 +39,12 @@ else user << "You work the bolt closed." bolt_open = 0 + user.next_move = world.time + 4 //prevent spam, also makes having to work the bolt more of a drawback update_icon() /obj/item/weapon/gun/projectile/heavysniper/special_check(mob/user) if(bolt_open) - user << "You can't fire [src] with the bolt open!" + user << "You can't fire [src] while the bolt is open!" return 0 return ..() @@ -58,11 +62,6 @@ set category = "Object" set name = "Use Scope" set popup_menu = 1 - + toggle_scope(2.0) -//need to override zoom() so that accuracy is properly reset even if we move while zoomed in. -/obj/item/weapon/gun/projectile/heavysniper/zoom() - ..() - if(zoom) - accuracy -= initial(accuracy) //remove the accuracy penalty if zoomed in \ No newline at end of file diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 03e2489918..6176a48569 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -128,7 +128,7 @@ xo = new_x - starting_loc.x //Called when the projectile intercepts a mob. Returns 1 if the projectile hit the mob, 0 if it missed and should keep flying. -/obj/item/projectile/proc/attack_mob(var/mob/living/target_mob, var/distance, var/miss_modifier = -30) +/obj/item/projectile/proc/attack_mob(var/mob/living/target_mob, var/distance, var/miss_modifier) //accuracy bonus from aiming if (istype(shot_from, /obj/item/weapon/gun)) //If you aim at someone beforehead, it'll hit more often. var/obj/item/weapon/gun/daddy = shot_from //Kinda balanced by fact you need like 2 seconds to aim @@ -137,7 +137,7 @@ miss_modifier += -30 //roll to-hit - var/hit_zone = get_zone_with_miss_chance(def_zone, target_mob, max(miss_modifier + 15*distance, 0)) + var/hit_zone = get_zone_with_miss_chance(def_zone, target_mob, max(miss_modifier + 15*(distance-2), 0)) if(!hit_zone) visible_message("\The [src] misses [target_mob] narrowly!") return 0 diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 6a04892ee1..cb7905d880 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -25,22 +25,23 @@ damage *= 0.7 //squishy mobs absorb KE return 1 - if(istype(A, /obj/machinery) || istype(A, /obj/structure)) - var/chance = 15 - if(istype(A, /turf/simulated/wall)) - var/turf/simulated/wall/W = A - chance = round(damage/W.damage_cap*100) - else if(istype(A, /obj/machinery/door)) - var/obj/machinery/door/D = A - chance = round(damage/D.maxhealth*100) - else if(istype(A, /obj/structure/girder) || istype(A, /obj/structure/cultgirder)) - chance = 100 - - if(prob(chance)) - if(A.opacity) - //display a message so that people on the other side aren't so confused - A.visible_message("\The [src] pierces through \the [A]!") - return 1 + var/chance = 0 + if(istype(A, /turf/simulated/wall)) + var/turf/simulated/wall/W = A + chance = round(damage/W.damage_cap*150) + else if(istype(A, /obj/machinery/door)) + var/obj/machinery/door/D = A + chance = round(damage/D.maxhealth*100) + else if(istype(A, /obj/structure/girder) || istype(A, /obj/structure/cultgirder)) + chance = 100 + else if(istype(A, /obj/machinery) || istype(A, /obj/structure)) + chance = 15 + + if(prob(chance)) + if(A.opacity) + //display a message so that people on the other side aren't so confused + A.visible_message("\The [src] pierces through \the [A]!") + return 1 return 0 @@ -125,7 +126,9 @@ penetrating = 1 /obj/item/projectile/bullet/rifle/a145 - damage = 90 + damage = 80 + stun = 3 + weaken = 3 penetrating = 5 /* Miscellaneous */ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index e47e53e736913b7b2e3bcf9dbdfdee5939cff7e5..d84132a60c018a0d130ebe00320200ab2d801ec4 100644 GIT binary patch literal 13349 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%0A}zeJisj1Zvus+Kgn#A^mO84pAL&8 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 literal 44204 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 Date: Sun, 15 Feb 2015 22:16:36 +0800 Subject: [PATCH 044/124] Changed supermatter engine manual for thermoelectric engine. Expanded supermatter engine radiator bank. Incinerator disposals outlet moved slightly to prevent collision. Supermatter radiator circulator pump changed to a high-powered pump. Supermatter critical temperature lowered to 5000K. --- code/game/objects/items/weapons/manuals.dm | 137 ++++++++------------- code/modules/supermatter/supermatter.dm | 2 +- maps/exodus-1.dmm | 66 +++++----- 3 files changed, 86 insertions(+), 119 deletions(-) diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index f64473ba54..f026313034 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -75,10 +75,10 @@ /obj/item/weapon/book/manual/supermatter_engine - name = "Supermatter Engine User's Guide" + name = "Supermatter Engine Operating Manual" icon_state = "bookSupermatter" - author = "Waleed Asad" - title = "Supermatter Engine User's Guide" + author = "Nanotrasen Central Engineering Division" + title = "Supermatter Engine Operating Manual" /obj/item/weapon/book/manual/supermatter_engine/New() ..() @@ -94,95 +94,56 @@ +

OPERATING MANUAL FOR MK 1 PROTOTYPE THERMOELECTRIC SUPERMATTER ENGINE 'TOMBOLA'


- Engineering notes on the single-stage supermatter engine,
- -Waleed Asad

- - Station,
- Exodus

- - A word of caution, do not enter the engine room for any reason without radiation protection and meson scanners on. The status of the engine may be unpredictable even when you believe it is 'off.' This is an important level of personal protection.

- - The engine has two basic modes of functionality. It has been observed that it is capable of both a safe level of operation and a modified, high output mode.

- -

Heat-Primary Mode

- Notes on starting the basic function mode +

OPERATING PRINCIPLES

+
+
  • The supermatter crystal serves as the fundamental power source of the engine. Upon being charged, it begins to emit large amounts of heat and radiation, as well and oxygen and plasma. As oxygen accelerates the reaction, and plasma carries the risk of fire, these must be filtered out. NOTE: Supermatter radiation will not charge radiation collectors.
  • +
    +
  • Air in the reactor chamber housing the supermatter is circulated through the reactor loop, which passes through the filters and thermoelectric generators. The thermoelectric generators transfer heat from the reactor loop to the colder radiator loop, thereby generating power. Additional power is generated from internal turbines in the circulators.
  • +
    +
  • Air in the radiator loop is circulated through the radiator bank, located in space. This rapidly cools the air, preserving the temperature differential needed for power generation.
  • +
    +
  • The MK 1 Prototype Thermoelectric Supermatter Engine is designed to operate at reactor temperatures of 3000K to 4000K and generate up to 1MW of power. Beyond 1MW, the thermoelectric generators will begin to lose power through electrical discharge, reducing efficiency, but additional power generation remains feasible.
  • +
    +
  • The crystal structure of the supermatter will begin to liquefy if its temperature exceeds 5000K. This eventually results in a massive release of light, heat and radiation, disintegration of both the supermatter crystal and most of the surrounding area, and as as-of-yet poorly documented psychological effects on all animals within a 2km. Appropriate action should be taken to stabilize or eject the supermatter before such occurs.
  • +
    +

    SUPERMATTER HANDLING

    +
  • Do not expose supermatter to oxygen.
  • +
  • Do not touch supermatter without gloves without exosuit protection allow supermatter to contact any solid object apart from specially-designed supporting pallet.
  • +
  • Do not directly view supermatter without meson goggles.
  • +
  • While handles on pallet allow moving the supermatter via pulling, pushing should not be attempted.
  • +
    +

    STARTUP PROCEDURE

      -
    1. Prepare collector arrays: As is standard, begin by wrenching them down, filling six plasma tanks with a plasma canister, and inserting the tank into the collectors one by one. Finally, initialize each collector.
    2. - -
    3. Prepare gas system: Before introducing any gas into the supermatter engine room, it is important to remember the small, but vital steps to preparing this section. First, set the input gas pump and output gas flow pump to 4500 kPa, or maximum flow. Second, switch the digital switching valve into the 'up' position, so the green light is on north side of the valve, in order to circulate the gas back toward the coolers and collectors.
    4. - -
    5. Apply N2 gas: Retrieve the two N2 canisters from storage and bring them to the engine room. Attach one of them to the input section of the engine gas system located next to the collectors. Keep it attached until the N2 pressure is low enough to turn the canister light red. Replace it with the second canister to keep N2 pressure at optimal levels.
    6. - -
    7. Open supermatter shielding: This button is located in the engine room, to the left of the engine monitoring room blast doors. At this point, the supermatter chamber is mostly a gas mixture of N2 and is producing no radiation. It is considered 'safe' up until this point. Do not forget radiation shielding and meson scanners.
    8. - -
    9. Begin primary emitter burst series: Begin by firing four shots into the supermatter using the emitter. It is important to move to this step quickly. The onboard SMES units may not have enough power to run the emitters if left alone too long on-station. This engine can produce enough power on its own to run the entire station, ignoring the SMES units completely, and is wired to do so.
    10. - -
    11. Switch SMES units to primary settings: Maximize input and set the devices to automatically charge, additionally turn their outputs on if they are off unless power is to be saved (Which can be useful in case of later failures).
    12. - -
    13. Begin secondary emitter burst series: Before firing the emitter again, check the power in the line with a multimeter (Do not forget electrical gloves). The engine is running at high efficiency when the value exceeds 200,000 power units.
    14. - -
    15. Maintain engine power: When power in the lines get low, add an additional emitter burst series to bring power to normal levels.
    16. +
    17. Fill reactor loop and radiator loop with two (2) standard canisters of nitrogen gas each.
    18. +
    19. Ensure that pumps and filters are on and operating at maximum power.
    20. +
    21. Fire 5 15 2 UNKNOWN 8-12 pulses from emitter at supermatter crystal. Reactor blast doors must be open for this procedure.
    - - -

    O2-Reaction Mode

    - - The second mode for running the engine uses a gas mixture to produce a reaction within the supermatter. This mode requires the CE's or Atmospheric's help to set up. This is called 'O2-Reaction Mode.'

    - - THIS MODE CAN CAUSE A RUNAWAY REACTION, LEADING TO CATASTROPHIC FAILURE IF NOT MAINTAINED. NEVER FORGET ABOUT THE ENGINE IN THIS MODE.

    - - Additionally, this mode can be used for what is called a 'Cold Start.' If the station has no power in the SMES to run the emitters, using this mode will allow enough power output to run them, and quickly reach an acceptable level of power output.

    - +
    +

    OPERATION AND MAINTENANCE

      -
    1. Prepare collector arrays: As is standard, begin by wrenching them down, filling six plasma tanks with a plasma canister, and inserting the tank into the collectors one by one. Finally, initialize each collector.
    2. - -
    3. Prepare gas system: Before introducing any gas into the supermatter engine room, it is important to remember the small, but vital steps to preparing this section. First, set the input gas pump and output gas flow pump to 4500 kPa, or maximum flow. Second, switch the digital switching valve into the 'up' position, so the green light is on north side of the valve, in order to circulate the gas back toward the coolers and collectors.
    4. - -
    5. Modify the engine room filters: Unlike the Heat-Primary Mode, it is important to change the filters attached to the gas system to stop filtering O2, and start filtering carbon molecules. O2-Reaction Mode produces far more plasma than Heat-Primary, therefore filtering it off is essential.
    6. - -
    7. Switch SMES units to primary settings: Maximize input and set the devices to automatically charge, additionally turn their outputs on if they are off unless power is to be saved (Which can be useful in case of later failures). If you check the power in the system lines at this point, you will find that it is constantly going up. Indeed, with just the addition of O2 to the supermatter, it will begin outputting power.
    8. - -
    9. Begin primary emitter burst series: Begin by firing four shots into the supermatter using the emitter. Do not over power the supermatter. The reaction is self sustaining and propagating. As long as O2 is in the chamber, it will continue outputting MORE power.
    10. - -
    11. Maintain follow up operations: Remember to check the temperature of the core gas and switch to the Heat-Primary function, or vent the core room when problems begin if required.
    12. -

    - -

    Notes on Supermatter Reaction Function and Drawbacks

    - - After several hours of observation, an interesting phenomenon was witnessed. The supermatter undergoes a constant, self-sustaining reaction when given an extremely high O2 concentration. Anything about 80% or higher typically will cause this reaction. The supermatter will continue to react whenever this gas mixture is in the same room as the supermatter.

    - - To understand why O2-Reaction mode is dangerous, the core principle of the supermatter must be understood. The supermatter emits three things when 'not safe,' that is any time it is giving off power. These things are:
    - -
      -
    • Radiation (which is converted into power by the collectors)

    • -
    • Heat (which is removed via the gas exchange system and coolers)

    • -
    • External gas (in the form of plasma and O2)

    • -

    - - When in Heat-Primary mode, far more heat and plasma are produced than radiation. In O2-Reaction mode, very little heat and only moderate amounts of plasma are produced, however HUGE amounts of energy leaving the supermatter is in the form of radiation.

    - - The O2-Reaction engine mode has a single drawback which has been eluded to more than once so far and that is very simple. The engine room will continue to grow hotter as the constant reaction continues. Eventually, there will be what is called a 'critical gas mixture.' This is the point at which the constant adding of plasma to the mixture of air around the supermatter changes the gas concentration to below the tolerance. When this happens, two things occur. First, the supermatter switches to its primary mode of operation wherein huge amounts of heat are produced by the engine rather than low amounts with high power output. Second, an uncontrollable increase in heat within the supermatter chamber will occur. This will lead to a spark-up, igniting the plasma in the supermatter chamber, wildly increasing both pressure and temperature.

    - - While the O2-Reaction mode is dangerous, it does produce heavy amounts of energy. Consider using this mode only in short amounts to fill the SMES, and switch back later in the shift to keep things flowing normally.

    - - -

    Notes on Supermatter Containment and Emergency Procedures

    - - While a constant vigil on the supermatter is not required, regular checkups are important. Check the temperature of gas leaving the supermatter chamber for unsafe levels and ensure that the plasma in the chamber is at a safe concentration. Of course, also make sure the chamber is not on fire. A fire in the core chamber is very difficult to put out. As any toxin scientist can tell you, even low amounts of plasma can burn at very high temperatures. This burning creates a huge increase in pressure and more importantly, temperature of the crystal itself.

    - - The supermatter is strong, but not invincible. When the supermatter is heated too much, its crystal structure will attempt to liquefy. The change in atomic structure of the supermatter leads to a single reaction, a massive explosion. The computer chip attached to the supermatter core will warn the station when stability is threatened. It will then offer a second warning, when things have become dangerously close to total destruction of the core.

    - - Located both within the CE office and engine room is the engine ventilatory control button. This button allows the core vent controls to be accessed, venting the room to space. Remember however, that this process takes time. If a fire is raging, and the pressure is higher than fathomable, it will take a great deal of time to vent the room. Also located in the CE's office is the emergency core eject button. A new core can be ordered from cargo. It is often not worth the lives of the crew to hold on to it, not to mention the structural damage. However, if by some mistake the supermatter is pushed off or removed from the mass driver it sits on, manual reposition will be required. Which is very dangerous and often leads to death.

    - - The supermatter is extremely dangerous. More dangerous than people give it credit for. It can destroy you in an instant, without hesitation, reducing you to a pile of dust. When working closely with supermatter, it is suggested to get a genetic backup and do not wear any items of value to you. The supermatter core can be pulled if grabbed properly by the base, but pushing is not possible.

    - - -

    In Closing

    - - Remember that the supermatter is dangerous, and the core is dangerous still. Venting the core room is always an option if you are even remotely worried, utilizing Atmospherics to properly ready the room once more for core function. It is always a good idea to check up regularly on the temperature of gas leaving the chamber, as well as the power in the system lines. Lastly, once again remember, never touch the supermatter with anything. Ever.

    - - -Waleed Asad, Senior Engine Technician +
  • Ensure that radiation protection and meson goggles are worn at all times while working in the engine room.
  • +
  • Ensure that reactor and radiator loops are undamaged and unobstructed.
  • +
  • Ensure that plasma and oxygen gas exhaust from filters is properly contained or disposed. Do not allow exhaust pressure to exceed 4500 kPa.
  • +
  • Ensure that engine room Area Power Controller (APC) and engine Superconducting Magnetic Energy Storage unit (SMES) are properly charged.
  • +
  • Ensure that reactor temperature does not exceed 5000K. In event of reactor temperature exceeding 5000K, see EMERGENCY COOLING PROCEDURE.
  • +
  • In event of imminent and/or unavoidable delamination, see EJECTION PROCEDURE.
  • + +
    +

    EMERGENCY COOLING PROCEDURE

    +
      +
    1. Open Emergency Cooling Valve 1 and Emergency Cooling Valve 2.
    2. +
    3. When reactor temperature returns to safe operating levels, close Emergency Cooling Valve 1 and Emergency Cooling Valve 2.
    4. +
    5. If reactor temperature does not return to safe operating levels, see EJECTION PROCEDURE.
    6. +
    +
    +

    EJECTION PROCEDURE

    +
      +
    1. Press Engine Ventilatory Control button to open engine core vent to space.
    2. +
    3. Press Emergency Core Eject button to eject supermatter crystal. NOTE: Attempting crystal ejection while engine core vent is closed will result in ejection failure.
    4. +
    5. In event of ejection failure, pending
    6. +
    "} diff --git a/code/modules/supermatter/supermatter.dm b/code/modules/supermatter/supermatter.dm index 422f03c399..6cdf0c3e91 100644 --- a/code/modules/supermatter/supermatter.dm +++ b/code/modules/supermatter/supermatter.dm @@ -18,7 +18,7 @@ //Controls how much power is produced by each collector in range - this is the main parameter for tweaking SM balance, as it basically controls how the power variable relates to the rest of the game. #define POWER_FACTOR 1.0 #define DECAY_FACTOR 700 //Affects how fast the supermatter power decays -#define CRITICAL_TEMPERATURE 7000 //K +#define CRITICAL_TEMPERATURE 5000 //K #define CHARGING_FACTOR 0.05 #define DAMAGE_RATE_LIMIT 3 //damage rate cap at power = 300, scales linearly with power diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 5d3bcb1d24..9c7004f1f4 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -5917,7 +5917,7 @@ "cjO" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cjP" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cjQ" = (/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating{icon_state = "platebotc"},/area/engineering/engine_room) -"cjR" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cjR" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/space,/area/space) "cjS" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/engineering/engine_room) "cjT" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_waste) "cjU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) @@ -6361,7 +6361,7 @@ "csq" = (/obj/structure/closet/radiation,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = 28},/turf/simulated/floor,/area/engineering/engine_monitoring) "csr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/ai_status_display{layer = 4; pixel_y = 32},/turf/simulated/floor,/area/engineering/engine_monitoring) "css" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/engine_airlock) -"cst" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/machinery/camera{c_tag = "Engine Room Airlock"; dir = 2; network = list("SS13","Supermatter")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/engineering/engine_airlock) +"cst" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; input_attempt = 1; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "csu" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_airlock) "csv" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "csw" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) @@ -6820,7 +6820,7 @@ "cBh" = (/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBi" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBj" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) -"cBk" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless,/area/space) +"cBk" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) "cBl" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology) "cBm" = (/obj/machinery/door/window/southright{dir = 1; name = "Containment Pen"; req_access_txt = "47"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) "cBn" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio4"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) @@ -6910,7 +6910,7 @@ "cCT" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "cCU" = (/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/obj/machinery/door/window/southleft{name = "Engineering Hardsuits"; req_access_txt = "11"},/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/clothing/suit/space/void/engineering,/turf/simulated/floor,/area/engineering/engine_eva) "cCV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engine_eva) -"cCW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor/plating/airless,/area/space) +"cCW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_x = -32; pixel_y = 0},/turf/space,/area/space) "cCX" = (/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cCY" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock"; name = "exterior access button"; pixel_x = 20; pixel_y = 20; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cCZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -7028,7 +7028,7 @@ "cFh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/engi_shuttle) "cFi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cFj" = (/obj/machinery/camera{c_tag = "Medbay Operating Theatre 1"; dir = 8; network = list("SS13")},/obj/machinery/button/holosign{pixel_x = 24; pixel_y = 2},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/surgery) -"cFk" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HOT EXHAUST'."; name = "\improper HOT EXHAUST"; pixel_x = -32},/turf/simulated/floor/plating/airless,/area/space) +"cFk" = (/obj/machinery/atmospherics/binary/pump/high_power{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cFl" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2_sensor"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/engineering/atmos) "cFm" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFn" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -7080,7 +7080,7 @@ "cGh" = (/obj/structure/table/reinforced,/turf/simulated/floor,/area/engineering/engineering_monitoring) "cGi" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cGj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engineering) -"cGk" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/space,/area/space) +"cGk" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless,/area/space) "cGl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "cGm" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/sign/directions/medical{dir = 1; icon_state = "direction_med"; pixel_x = 30; pixel_y = 4; tag = "icon-direction_med (NORTH)"},/obj/structure/sign/directions/evac{dir = 8; icon_state = "direction_evac"; pixel_x = 30; pixel_y = -4; tag = "icon-direction_evac (WEST)"},/turf/simulated/floor,/area/engineering) "cGn" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/engineering) @@ -7121,7 +7121,7 @@ "cGW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cGX" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Monitoring Room"; req_access_txt = "11"},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cGY" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engineering/engineering_monitoring) -"cGZ" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"cGZ" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless,/area/space) "cHa" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) "cHb" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) "cHc" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineVent"; name = "Engine Core Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engineering/engine_room) @@ -7140,7 +7140,7 @@ "cHp" = (/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) "cHq" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) "cHr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHs" = (/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHs" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cHt" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHu" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/engine/nitrogen{icon_state = "gcircuit"; name = "floor"},/area/engineering/engine_room) "cHv" = (/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) @@ -7175,7 +7175,7 @@ "cHY" = (/turf/simulated/wall/r_wall,/area/engineering/engine_waste) "cHZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_waste) "cIa" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plating,/area/engineering/engine_waste) -"cIb" = (/obj/structure/lattice,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_x = -32; pixel_y = 0},/turf/space,/area/space) +"cIb" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HOT EXHAUST'."; name = "\improper HOT EXHAUST"; pixel_x = -32},/turf/simulated/floor/plating/airless,/area/space) "cIc" = (/obj/item/stack/cable_coil,/turf/space,/area/space) "cId" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/engineering/engine_waste) "cIe" = (/turf/simulated/floor/plating,/area/engineering/engine_waste) @@ -7234,6 +7234,12 @@ "cJf" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJh" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cJi" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/machinery/camera{c_tag = "Engine Room Airlock"; dir = 2; network = list("SS13","Supermatter")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/engineering/engine_airlock) +"cJj" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/lattice,/turf/space,/area/space) +"cJk" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) +"cJl" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/obj/structure/lattice,/turf/space,/area/space) +"cJm" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EJECTION/VENTING PORT'."; name = "\improper EJECTION/VENTING PORT"; pixel_y = 32},/turf/space,/area/space) +"cJn" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/obj/structure/lattice,/turf/space,/area/space) "cJz" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJA" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "robotics_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "robotics_solar_pump"; tag_exterior_door = "robotics_solar_outer"; frequency = 1379; id_tag = "robotics_solar_airlock"; tag_interior_door = "robotics_solar_inner"; layer = 3.3; pixel_x = 0; pixel_y = -25; req_access_txt = "13"; tag_chamber_sensor = "robotics_solar_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "robotics_solar_sensor"; layer = 3.3; pixel_x = 12; pixel_y = -25},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) @@ -7448,27 +7454,27 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaacoxcnzcoNcnzcnzcnzcoQcnzcnzcnzcoQcnzcnzcnzcnzcnzcoPcnzcnHcnzcoOcnKcnzcnzcoHcoFcoGcoEcoCcoDcoCcoCcnFcoAcoBcoycnhcmQcmPcmQcmRcoMcoLcoKcoJcoIcmMcmRczIczJczJczKczLczMczNczOcvNcxNczPczQcxNczRczSczTcvNczUczVcrGaaaaaaaaaaaaaaaaaacqvczWcuMczXcuVczYczZcAactFcAbcAccsPcyXczWcAdcAecqvaaaaaaaaaaaackEcdOcAfcAgcAgcIgcAicAjcAkcAlcAmcAncAocApcAqcokcAraaaaaacrPaafcwjcwjcwjcwjcwjaaackxaafcwjcwjcwjcwjcwjaaacrPaaacyhaaaaaacyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhaaaaaacyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaacoYcnzcoNcnzcoZcoScoXcoScoWcoScoXcoScoWcoScoScoScoRcoVcoRcoUcoTcoGcpscptcpucpvcpwcpxcoCcpjcIhcoCcoCcoCcoCcoCcpncpbcpacpbcmRcmRcmRcmRcmRcmRcmRcmRcALczJczJcAMcANcAObPxcAPcvNcAQcARcpycATcAUcAVcAWcvNcAXcAYcrGaaaaaaaaaaaaaaaaaacqvcuQcAZcAectFcBacBbcBcctFcBdcBecBfcBgcBhcBicBjcqvaafaafaaaaaaaaaaaabquaaacdOcBlcBmcBncBocBpcBmcBqcBrcBpcBmcBscdOaaaaaabZSaaaaafaaaaafaaaaafaaackxaaaaafaaaaafaafaafaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZSaaaaaaaaaaaaaamaaaaaaaaacpzcnzcoNcnzcnHcnGcoNcnzcnHcnGcoNcnzcnHcnGcnzcnzcnLcnzcnHcnGcpAcpQcpTcpNcpOcpVcpWcpUcoCcpDcpFcpBcpCcpLcpMcpHcpJcpMcqbcpMcqacqecqdcqccpZcpZcpYcpXcBVcBWcBWcBXcBYcAObPxcBZcvNcvNcCacCbcCccCbcCacCdcvNcrGcCecrGaaaaaaaaaaaaaaaaaacqvctFcCfcuVctFcCgcChcCictFcCjcCkcqycgvcCmcCncCocrHaaaaaaaaaaaaaaaaaacgwaafcdOcCqcluclUcomclsclpclqcomcloclVclWcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaafaafaamaafaafaafcpzcrgcrjcrhcricrbcracqZcqYcqXcqWcqVcqUcrbcnzcrgcrfcrecrdcqXcrccqPcqPcqPcqPcqPcqPcqPcqPcqRcjbcpncqScqIcmQcqQcmQcmQcmPcmQcmQcqfcmQcqIcqzcqKcqJcqMciCcCNcCOcCPcCQcAObPwcCRcCScCTcCacAGcAVcBwcCacCWaafcCXcCYcCXaaaaaaaaaaaaaaaaaacqvcCZctDcuQcDacDbcuQcDccDdcDeaafaaachxchFchEclXaaaaaaaaaaacaaaaaaaaaaaaaaacdOcDhcplcplcomcDicplcplcomcDicplcplcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcsbaaaaaaaaaaamaaaaaaaaacsgcsccsdcsecsfcsicshcsjcsfcsicshcsjcsfcsicsmcsmcsncsjcsfcsicskcqPaaacrocrpcrmcrncrkcrlcrUcrVcgYcgYcrScrTcrQcrRcrZcsacrRcrZcrQceXcrXcrWceXcpncpncAOcDNcDOcDPcDQcAObNUcDRcDScDTcCacCbcDUcCbcCacCWaafaaaaafaaaaaaaaaaaaaaaaaaaaacqvcCZcDVcDWcDXcDXcDWcsPcDYcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcDZcplcplcomcEacplcplcomcEacplcplcdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaaceUcsvcexcswcsxchccrUchbcgYcsycsQcsTcgtcsUcspcsocsrcsqcgtcsscsucstceXaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCacCWaafaafaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfIcsVcsWcsXcfIcsVcsWcsXcfIcsVcsWcsYcfIaaacfIcsZcsWcsYcfIaaaaafaaaceUceyctcchdceyctactectfcgYctdcthcticgtctgctmctlctkctjcgtcttctoctnceXaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCacFkcmWaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfIcfJcfGcfHcfIcgicfRcfQcfIcfPcfOcfNcfIaafcfIcfMcfLcfKcfIaaaaafaaaceUceWcexceyceyceTcetceucevcewcepceqcercescfDcfCcfFcfEcfjceYcfBcfuceXaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaaacBkaafaafaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfIchkchlchkcfIchichjchicfIchgchhchgcfIaaacfIchgchgchfcfIaaaaafaaaceUchecexchdceychcchachbcgYcgZcgWcgXcgtcgRcgBcgCcgBcgucgtcgrcgpcgoceXaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafcGkcDfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfIchkchmchkcfIchichnchicfIchgchochgcfIaafcfIchgchgchgcfIaafaafaafcidciecifcigcihcikchpchbcgYcAhchGchHcgtciccimcilciocincgtcipcirciqceXaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIaaaciscfIcfIcfIcfIaaaaaaaaaaaacjbcjbcjbcjbcjbciycitcitcitcitcjacitciWcivciwcivciucitcitcixcitcitcitcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScjycjccjdcjecjicjFcjGcjHcjIcjzcjAcjRcjEcjNcjMcjPcjOcjKcjQcjJcjLcjQcitcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScjycjXcjYcjTcjUckzckAcksckuclhcljcldclgckiclcckickickickrckicjZcjScitcGgcGgcGgcGgcGgcGgcGgaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScjycjXckTckWckYckZckAclacltcmscjJcjJcjJcmvcmucmIcjJcjJcltcHicHfcHjcitcitcitcIbaafaaIaafaafaafaafaafaafaafaafaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScjycmycmBcmwcmxcmEcmFcmCcmDcHxclnclnclncHlclvcHkclnclncHocHmclecHwcHtcHscHrcmtclmclmclmclmclmclmclmclmclmcllaaackBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHYcIecIdcIacHZcHUcjGckecjJcjJcjJcJhcJdcIRcIScIPcIQcIZclkcHScITcHPcIOcIIcINcmtcllcHJcllcHJcllcHJcllcHJcllcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcitcHBcjJcjJcjJcIAcitcHHcIEcHFcitcIFcIGcIHclecIBcICcIDcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHCcJacJbcJcciFcJecJfcJgcJecitcIzcIycjJcjJcHNcIwcIxcHAcIfcIwcHRcHLcHmclecHWcHXcHVcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaaaaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcitcHMcHMcjJcjJcHNcHOcHgcHucHvcHOcHRcjJcHScHTcHPcjJcHQcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcitcHMcHMcjJcjJcHNcHycHgcHhcHecHycHDcmGcmHcHzcHGcHIcHEcitaaacHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcitcitcjGcitcitcitcitcitcHccitcitcitcitcitcjGcitcitcitcitaafcHbcHacHbcHacHbcHacHbcHacHbcHaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaafaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaLaaaaafaafaaaaaaaamaamckBckBckBcGZckBckBaanckBckBaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaIaaIaaIaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaafaafaamaafaafaafcpzcrgcrjcrhcricrbcracqZcqYcqXcqWcqVcqUcrbcnzcrgcrfcrecrdcqXcrccqPcqPcqPcqPcqPcqPcqPcqPcqRcjbcpncqScqIcmQcqQcmQcmQcmPcmQcmQcqfcmQcqIcqzcqKcqJcqMciCcCNcCOcCPcCQcAObPwcCRcCScCTcCacAGcAVcBwcCacGZcGkcHscCYcCXaaaaaaaaaaaaaaaaaacqvcCZctDcuQcDacDbcuQcDccDdcDeaafaaachxchFchEclXaaaaaaaaaaacaaaaaaaaaaaaaaacdOcDhcplcplcomcDicplcplcomcDicplcplcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcsbaaaaaaaaaaamaaaaaaaaacsgcsccsdcsecsfcsicshcsjcsfcsicshcsjcsfcsicsmcsmcsncsjcsfcsicskcqPaaacrocrpcrmcrncrkcrlcrUcrVcgYcgYcrScrTcrQcrRcrZcsacrRcrZcrQceXcrXcrWceXcpncpncAOcDNcDOcDPcDQcAObNUcDRcDScDTcCacCbcDUcCbcCacIbcmWcDfaafaaaaaaaaaaaaaaaaaaaaacqvcCZcDVcDWcDXcDXcDWcsPcDYcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcDZcplcplcomcEacplcplcomcEacplcplcdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaaceUcsvcexcswcsxchccrUchbcgYcsycsQcsTcgtcsUcspcsocsrcsqcgtcsscsucJiceXaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfIcsVcsWcsXcfIcsVcsWcsXcfIcsVcsWcsYcfIaaacfIcsZcsWcsYcfIaaaaafaaaceUceyctcchdceyctactectfcgYctdcthcticgtctgctmctlctkctjcgtcttctoctnceXaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfIcfJcfGcfHcfIcgicfRcfQcfIcfPcfOcfNcfIaafcfIcfMcfLcfKcfIaaaaafaaaceUceWcexceyceyceTcetceucevcewcepceqcercescfDcfCcfFcfEcfjceYcfBcfuceXaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfIchkchlchkcfIchichjchicfIchgchhchgcfIaaacfIchgchgchfcfIaaaaafaaaceUchecexchdceychcchachbcgYcgZcgWcgXcgtcgRcgBcgCcgBcgucgtcgrcgpcgoceXaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfIchkchmchkcfIchichnchicfIchgchochgcfIaafcfIchgchgchgcfIaafaafaafcidciecifcigcihcikchpchbcgYcAhchGchHcgtciccimcilciocincgtcipcirciqceXaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIcfIaaaciscfIcfIcfIcfIaaaaaaaaaaaacjbcjbcjbcjbcjbciycitcitcitcitcjacitciWcivciwcivciucitcitcixcitcitcitcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScjycjccjdcjecjicjFcjGcjHcjIcjzcjAcstcjEcjNcjMcjPcjOcjKcjQcjJcjLcjQcitcGgcGgcGgcGgcGgcGgcGgaafaaacGQcjRcGQcjRcGQcjRaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScjycjXcjYcjTcjUckzckAcksckuclhcljcldclgckiclcckickickickrckicjZcjScitcGgcGgcGgcGgcGgcGgcGgaafaafcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScjycjXckTckWckYckZckAclacltcmscjJcjJcjJcmvcmucmIcjJcjJcltcHicHfcHjcitcitcitcCWaaaaaaaaaaaaaafaaacBkcBkcBkcBkcBkcBkaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScjycmycmBcmwcmxcmEcmFcmCcmDcHxclnclnclncHlclvcHkclnclncHocHmclecHwcHtcFkcHrcmtclmclmclmclmclmclmcHacHbcHacHbcHacHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHYcIecIdcIacHZcHUcjGckecjJcjJcjJcJhcJdcIRcIScIPcIQcIZclkcHScITcHPcIOcIIcINcmtcllcHJcllcHJcllcHJcllcHJcllcHJcllcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcitcHBcjJcjJcjJcIAcitcHHcIEcHFcitcIFcIGcIHclecIBcICcIDcitaaacBkcBkcBkcBkcJncBkcBkcBkcBkcBkcBkcBkaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHCcJacJbcJcciFcJecJfcJgcJecitcIzcIycjJcjJcHNcIwcIxcHAcIfcIwcHRcHLcHmclecHWcHXcHVcitaafcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcitcHMcHMcjJcjJcHNcHOcHgcHucHvcHOcHRcjJcHScHTcHPcjJcHQcitaafcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafckBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcitcHMcHMcjJcjJcHNcHycHgcHhcHecHycHDcmGcmHcHzcHGcHIcHEcitaaacBkcBkcBkcBkcJncBkcBkcBkcBkcBkcBkcBkaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcitcitcjGcitcitcitcitcitcHccitcitcitcitcitcjGcitcitcitcitaafcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdcHdaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacJmaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaacHqcJkcHqcJkcJlcJkcHqcJkcHqcJkcHqcJkaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaLaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaqaaIaaIaaIaaIaaIaaIaaIaaIcJjaaIaaIaaIaaIaaqaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaafcHncwncHpaaacHncwncHpaaacHncwncHpaafaaIaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaaaIaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaamaamaaqaaIaaIaaIaaIaamaaIaaIaamcKoaafaaaaaaaaaaaaaaacKpaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaacHKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 512a158d858f3cacdd819a9193b60f5307a1c1cf Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Mon, 16 Feb 2015 00:18:10 +0800 Subject: [PATCH 045/124] Reimplemented TEG after it was overwritten by merge. Also changed names and IDs of some of the blast doors and buttons in the engines. --- maps/exodus-1.dmm | 177 +++++++++++++++++++++++++++------------------- 1 file changed, 103 insertions(+), 74 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 0f5fe10507..976678d8e4 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -6820,7 +6820,7 @@ "cBh" = (/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBi" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBj" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) -"cBk" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless,/area/space) +"cBk" = (/obj/structure/table/reinforced,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; pixel_x = 0; pixel_y = -3; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Reactor Blast Doors"; pixel_x = -6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine emitter."; id = "EngineEmitter"; name = "Engine Emitter"; normaldoorcontrol = 2; pixel_x = 6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) "cBl" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology) "cBm" = (/obj/machinery/door/window/southright{dir = 1; name = "Containment Pen"; req_access_txt = "47"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) "cBn" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio4"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) @@ -6910,7 +6910,7 @@ "cCT" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "cCU" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/engine_airlock) "cCV" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/machinery/camera{c_tag = "Engine Room Airlock"; dir = 2; network = list("SS13","Supermatter")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/engineering/engine_airlock) -"cCW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor/plating/airless,/area/space) +"cCW" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/space,/area/space) "cCX" = (/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cCY" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock"; name = "exterior access button"; pixel_x = 20; pixel_y = 20; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cCZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -7009,7 +7009,7 @@ "cEO" = (/obj/machinery/camera{c_tag = "SMES"; dir = 8; network = list("SS13","Supermatter")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engine_smes) "cEP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/engineering/engine_smes) "cEQ" = (/obj/structure/table/reinforced,/obj/machinery/camera{c_tag = "Engine Monitoring Room"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cER" = (/obj/structure/table/reinforced,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = -3; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "EngineEmitterPort"; name = "Engine Charging Port"; pixel_x = -6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine emitter."; id = "EngineEmitter"; name = "Engine Emitter"; normaldoorcontrol = 2; pixel_x = 6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) +"cER" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) "cES" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/engine_monitoring) "cET" = (/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engineering/engine_monitoring) "cEU" = (/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{id_tag = "engine_room_airlock"; name = "Engine Room Airlock"; pixel_x = -24; tag_airpump = "engine_airlock_pump"; tag_chamber_sensor = "eng_al_c_snsr"; tag_exterior_door = "engine_airlock_exterior"; tag_exterior_sensor = "eng_al_ext_snsr"; tag_interior_door = "engine_airlock_interior"; tag_interior_sensor = "eng_al_int_snsr"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_airlock) @@ -7028,7 +7028,7 @@ "cFh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/engi_shuttle) "cFi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cFj" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cFk" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HOT EXHAUST'."; name = "\improper HOT EXHAUST"; pixel_x = -32},/turf/simulated/floor/plating/airless,/area/space) +"cFk" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; input_attempt = 1; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cFl" = (/obj/machinery/power/smes/buildable{charge = 1e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 500000; RCon_tag = "Engine - Main"},/obj/structure/cable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engineering/engine_smes) "cFm" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFn" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -7071,16 +7071,16 @@ "cFY" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cFZ" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineEmitterPortWest"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = 25; req_access_txt = "10"},/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) "cGa" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow,/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Output"; name_tag = "Engine Output"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) -"cGb" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cGb" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGc" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cGd" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cGd" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGe" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGf" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGg" = (/turf/space,/area/shuttle/constructionsite/station) "cGh" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGi" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engineering) -"cGk" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/space,/area/space) +"cGk" = (/obj/machinery/atmospherics/binary/pump,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "cGm" = (/turf/simulated/floor/plating,/area/engineering/engine_room) "cGn" = (/obj/machinery/light_switch{pixel_x = 12; pixel_y = 25},/obj/machinery/power/apc/super{dir = 1; name = "north bump"; pixel_y = 24},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Power"; name_tag = "Engine Power"},/turf/simulated/floor/plating,/area/engineering/engine_room) @@ -7094,11 +7094,11 @@ "cGv" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) "cGw" = (/obj/machinery/atmospherics/omni/filter{use_power = 0; tag_east = 1; tag_north = 0; tag_south = 4; tag_west = 2},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGx" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cGy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) -"cGz" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGy" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cGA" = (/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cGB" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) -"cGC" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGB" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGC" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cGD" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/engineering/engine_room) "cGE" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_waste) "cGF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/engineering) @@ -7107,16 +7107,16 @@ "cGI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) "cGJ" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/engine_waste) "cGK" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) -"cGL" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cGM" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) "cGN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cGO" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cGP" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/valve/digital/open{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cGO" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) +"cGP" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGQ" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) "cGR" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area/space) "cGS" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{dir = 8},/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) -"cGT" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cGU" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGT" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGU" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) "cGV" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) "cGW" = (/obj/structure/grille,/obj/structure/grille,/turf/space,/area/space) "cGX" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_waste) @@ -7127,16 +7127,16 @@ "cHc" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/structure/window/reinforced,/obj/machinery/atmospherics/binary/pump{dir = 8; name = "waste pump"},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) "cHd" = (/obj/machinery/atmospherics/omni/filter{use_power = 0; tag_east = 1; tag_north = 4; tag_south = 0; tag_west = 2},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHe" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cHf" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHf" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cHg" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHh" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHi" = (/obj/machinery/power/emitter{anchored = 1; id = "EngineEmitter"; state = 2},/obj/structure/cable/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHj" = (/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHj" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cHk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHl" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cHm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHm" = (/obj/machinery/atmospherics/valve/digital{dir = 4; name = "Emergency Cooling Valve 1"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHn" = (/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) -"cHo" = (/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHo" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHp" = (/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) "cHq" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) "cHr" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area/space) @@ -7148,71 +7148,100 @@ "cHx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_waste) "cHy" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plating,/area/engineering/engine_waste) "cHz" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_waste) -"cHA" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHB" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cHC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHD" = (/obj/machinery/light,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHF" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_room) -"cHG" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Room Blast Doors"; pixel_x = 5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "EngineEmitterPort"; name = "Engine Charging Port"; pixel_x = -5; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHH" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_room) -"cHI" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cHJ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cHA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_x = -32; pixel_y = 0},/turf/space,/area/space) +"cHB" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cHC" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cHD" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHE" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold4w/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHG" = (/obj/machinery/atmospherics/binary/pump/high_power{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHH" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 1},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHI" = (/obj/machinery/atmospherics/pipe/manifold/visible/green{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHJ" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHK" = (/obj/item/stack/rods{amount = 10},/turf/space,/area/space) -"cHL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact (EAST)"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHL" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless,/area/space) "cHM" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) "cHN" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) "cHO" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) -"cHP" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cHQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineEmitterPort"; layer = 3.3; name = "Engine Blast Doors"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHP" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless,/area/space) +"cHQ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cHR" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHS" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHT" = (/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 4; network = list("SS13","Supermatter")},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cHU" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine radiator viewport shutters."; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutters"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cHT" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HOT EXHAUST'."; name = "\improper HOT EXHAUST"; pixel_x = -32},/turf/simulated/floor/plating/airless,/area/space) +"cHU" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/lattice,/turf/space,/area/space) "cHV" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Port"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cHW" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHX" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineRads"; layer = 3.3; name = "Engine Radiation Collector Access"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cHZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIa" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIb" = (/obj/structure/lattice,/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_x = -32; pixel_y = 0},/turf/space,/area/space) +"cHX" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) +"cHY" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/obj/structure/lattice,/turf/space,/area/space) +"cHZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EJECTION/VENTING PORT'."; name = "\improper EJECTION/VENTING PORT"; pixel_y = 32},/turf/space,/area/space) +"cIa" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineVent"; name = "Reactor Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engineering/engine_room) +"cIb" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/obj/structure/lattice,/turf/space,/area/space) "cIc" = (/obj/item/stack/cable_coil,/turf/space,/area/space) "cId" = (/obj/machinery/air_sensor{frequency = 1438; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cIe" = (/obj/machinery/atmospherics/unary/vent_pump/engine{dir = 1; external_pressure_bound = 100; external_pressure_bound_default = 0; frequency = 1438; icon_state = "map_vent_in"; id_tag = "cooling_out"; initialize_directions = 1; use_power = 1; pressure_checks = 1; pressure_checks_default = 1; pump_direction = 0},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) -"cIf" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; use_power = 1; pixel_y = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{dir = 1; icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) -"cIg" = (/obj/machinery/power/rad_collector,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIh" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cIi" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIf" = (/obj/machinery/atmospherics/valve/digital{dir = 4; name = "Emergency Cooling Valve 2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIg" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIh" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIi" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIj" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIk" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/engine/nitrogen{icon_state = "gcircuit"; name = "floor"},/area/engineering/engine_room) "cIl" = (/turf/simulated/floor/engine/nitrogen{dir = 4; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cIm" = (/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cIn" = (/obj/machinery/door_control{id = "EngineVent"; name = "Engine Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIo" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cIp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIn" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) +"cIo" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cIp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIq" = (/turf/simulated/floor/engine/nitrogen,/area/engineering/engine_room) "cIr" = (/obj/machinery/camera{c_tag = "Engineering Core South"; dir = 1; network = list("SS13","Supermatter")},/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cIs" = (/obj/machinery/door_control{desc = "A remote control-switch for opening the engines blast doors."; id = "EngineRads"; name = "Radiation Collector Access"; pixel_x = 0; pixel_y = -25; req_access_txt = "10"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cIt" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineVent"; name = "Engine Core Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engineering/engine_room) +"cIs" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIt" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) "cIu" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) "cIv" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) -"cIw" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"cIw" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) "cIx" = (/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) +"cIy" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIz" = (/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIA" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIB" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIC" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 9; icon_state = "intact"; tag = "icon-intact (SOUTHEAST)"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cID" = (/obj/machinery/atmospherics/unary/vent_pump/engine{dir = 1; external_pressure_bound = 100; external_pressure_bound_default = 0; frequency = 1438; icon_state = "map_vent_in"; id_tag = "cooling_out"; initialize_directions = 1; use_power = 1; pressure_checks = 1; pressure_checks_default = 1; pump_direction = 0},/turf/simulated/floor/engine/nitrogen{dir = 1; icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cIE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIF" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; pixel_y = 1; power_rating = 30000; use_power = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cIG" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIH" = (/obj/machinery/door_control{id = "EngineVent"; name = "Reactor Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cII" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) "cIJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIK" = (/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cIL" = (/turf/simulated/wall/r_wall,/area/maintenance/engi_engine) "cIM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{name = "Engine Waste Handling"; req_one_access_txt = "10;24"},/turf/simulated/floor/plating,/area/maintenance/engi_engine) +"cIN" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIO" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIP" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine radiator viewport shutters."; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutters"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{dir = 8; icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIR" = (/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIS" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIT" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/portsolar) "cIY" = (/obj/machinery/power/terminal{dir = 4},/obj/machinery/light/small{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/portsolar) +"cIZ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) "cJa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cJb" = (/obj/structure/closet/wardrobe/black,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/engi_engine) "cJc" = (/obj/structure/closet/crate,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/assembly/prox_sensor,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/engi_engine) +"cJd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cJe" = (/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJf" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/engi_engine) +"cJh" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJi" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_room) +"cJj" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; pixel_x = 5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Reactor Blast Doors"; pixel_x = -5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cJk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_room) +"cJl" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cJm" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJn" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cJo" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cJp" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cJz" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJA" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "robotics_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "robotics_solar_pump"; tag_exterior_door = "robotics_solar_outer"; frequency = 1379; id_tag = "robotics_solar_airlock"; tag_interior_door = "robotics_solar_inner"; layer = 3.3; pixel_x = 0; pixel_y = -25; req_access_txt = "13"; tag_chamber_sensor = "robotics_solar_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "robotics_solar_sensor"; layer = 3.3; pixel_x = 12; pixel_y = -25},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) @@ -7427,27 +7456,27 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaacoUcptcqzcptcptcptcvIcptcptcptcvIcptcptcptcptcptcqIcptcxscptcyicvqcptcptcyjcwmcykcylcvvcymcvvcvvcxAcyocyncyqcxDcoIcwxcoIcnzcyscyrcyucytcyvcoPcnzczIczJczJczKczLczMczNczOcvNcxNczPczQcxNczRczSczTcvNczUczVcrGaaaaaaaaaaaaaaaaaacqvczWcuMczXcuVczYczZcAactFcAbcAccsPcyXczWcAdcAecqvaaaaaaaaaaaackEcdOcAfcAgcAgcywcAicAjcAkcAlcAmcAncAocApcAqcokcAraaaaaacrPaafcwjcwjcwjcwjcwjaaackxaafcwjcwjcwjcwjcwjaaacrPaaacyhaaaaaacyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhaaaaaacyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaacyxcptcqzcptcyycrjcricrjcyzcrjcricrjcyzcrjcrjcrjcyAcyBcyAcrmcyCcykcyDcyFcyEcyHcyGcyIcvvcyKcyJcvvcvvcvvcvvcvvcyLcngczecngcnzcnzcnzcnzcnzcnzcnzcnzcALczJczJcAMcANcAObPxcAPcvNcAQcARczfcATcAUcAVcAWcvNcAXcAYcrGaaaaaaaaaaaaaaaaaacqvcuQcAZcAectFcBacBbcBcctFcBdcBecBfcBgcBhcBicBjcqvaafaafaaaaaaaaaaaabquaaacdOcBlcBmcBncBocBpcBmcBqcBrcBpcBmcBscdOaaaaaabZSaaaaafaaaaafaaaaafaaackxaaaaafaaaaafaafaafaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZSaaaaaaaaaaaaaamaaaaaaaaaczgcptcqzcptcxscxtcqzcptcxscxtcqzcptcxscxtcptcptcxrcptcxscxtczhczkczjczmczlczocznczpcvvczrczqcztczsczuctuczwczvctuczxctuczycuaczzczBczAczAczDczEcBVcBWcBWcBXcBYcAObPxcBZcvNcvNcCacCbcCccCbcCacCdcvNcrGcCecrGaaaaaaaaaaaaaaaaaacqvctFcCfcuVctFcCgcChcCictFcCjcCkcqycgvcCmcCncCocrHaaaaaaaaaaaaaaaaaacgwaafcdOcCqcluclUcomclsclpclqcomcloclVclWcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaafaafaamaafaafaafczgczGczFcAhczHcAucAtcAwcAvcAycAxcAAcAzcAucptczGcABcADcACcAycAEcmMcmMcmMcmMcmMcmMcmMcmMcAHcAFcyLcAIcAJcoIcAKcoIcoIcwxcoIcoIcAScoIcAJcBtcBvcBucBxciCcCNcCOcCPcCQcAObPwcCRcCScCTcCacAGcAVcBwcCacCWaafcCXcCYcCXaaaaaaaaaaaaaaaaaacqvcCZctDcuQcDacDbcuQcDccDdcDeaafaaachxchFchEclXaaaaaaaaaaacaaaaaaaaaaaaaaacdOcDhcplcplcomcDicplcplcomcDicplcplcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcByaaaaaaaaaaamaaaaaaaaacBzcBBcBAcBDcBCcBFcBEcBGcBCcBFcBEcBGcBCcBFcBHcBHcBIcBGcBCcBFcBJcmMaaacBLcBKcBNcBMcBPcBOcBRcBQcBScBScBUcBTcCrcCpcCtcCscCpcCtcCrcCucCwcCvcCucyLcyLcAOcDNcDOcDPcDQcAObNUcDRcDScDTcCacCbcDUcCbcCacCWaafaaaaafaaaaaaaaaaaaaaaaaaaaacqvcCZcDVcDWcDXcDXcDWcsPcDYcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcDZcplcplcomcEacplcplcomcEacplcplcdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaacCycCxcCAcCzcCCcCBcBRcCDcBScCEcCGcCFcCIcCHcCKcCJcCMcCLcCIcCUcDgcCVcCuaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCacCWaafaafaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfQcldclccDjcfQcldclccDjcfQcldclccDkcfQaaacfQcDlclccDkcfQaaaaafaaacCycEdcDocDncDmcDpcDrcDqcBScDscDucDtcCIcDvcDxcDwcDzcDycCIcDAcDCcDBcCuaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCacFkcmWaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfQcDDcDFcDEcfQcDGcDIcDHcfQcDJcDLcDKcfQaafcfQcDMcEccEbcfQaaaaafaaacCycEGcCAcDmcDmcEecEgcEfcEicEhcEkcEjcEmcElcEocEncEqcEpcEscErcEucEtcCuaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaaacBkaafaafaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfQcEvcEwcEvcfQcExcEycExcfQcEzcEAcEzcfQaaacfQcEzcEzcEEcfQaaaaafaaacCycBKcIxcDncDmcCBcEMcCDcBScENcEPcEOcCIcEQcEScERcEScETcCIcEUcEWcEVcCuaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafcGkcDfaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfQcEvcEXcEvcfQcExcEYcExcfQcEzcEZcEzcfQaafcfQcEzcEzcEzcfQaafaafaafcFbcFacFdcFccFfcFecFjcCDcBScFlcFqcFpcCIcFrcFtcFscFvcFucCIcFwcFycFxcCuaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaacFzcfQcfQcfQcfQaaaaaaaaaaaacAFcAFcAFcAFcAFcFBcFAcFAcFAcFAcFCcFAcFDcFFcFEcFFcFGcFAcFAcFHcFAcFAcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScFIcFTcFScFVcFUcFXcFWcFZcFYcGbcGacGdcGccGfcGecGicGhcGncGmcGmcGocGpcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScFIcGrcGqcGtcGscGvcGucGxcGwcGzcGycGBcGAcGmcGCcGmcGmcGmcGmcGmcGmcGDcFAcGgcGgcGgcGgcGgcGgcGgaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGLcGOcGNcGmcGmcGTcGPcGUcGmcGmcGmcGmcGmcGVcFAcIbaafaaIaafaafaafaafaafaafaafaafaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScFIcGYcGXcHacGZcHccHbcHecHdcHgcHfcHhcHhcHjcHicHlcHkcHkcHkcHkcHkcHocHmcHscHrcHrcHrcHrcHrcHrcHrcHrcHrcHtaaacGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHucHwcHvcHycHxcHzcFWcGAcGmcHBcHAcHDcHCcHFcHEcHHcHGcHDcHIcHJcGmcHMcHLcHscHtcHNcHtcHNcHtcHNcHtcHNcHtcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcFAcGmcGmcHPcFAcFAcFAcHRcHQcHScFAcFAcFAcHTcGmcHUcFAaaacHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHVcJacJbcJcciFcJecJfcJgcJecFAcHWcGmcHYcHXcIacHZcIecIdcIfcHZcIgcHXcIhcGmcIicFAaaacHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaaaaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcFAcGmcGmcHYcHXcIacIjcIlcIkcImcIjcIgcHXcIhcGmcGmcFAaaacHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcFAcIncGmcIocHXcIacIpcIlcIqcIrcIpcIgcHXcIscGmcGmcFAaaacHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcFAcFAcFWcFAcFAcFAcFAcFAcItcFAcFAcFAcFAcFAcFWcFAcFAaafcIucIvcIucIvcIucIvcIucIvcIucIvaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaafaafaaaaaaaafaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaLaaaaafaaaaaacGWcGWcGWcIwcGWcGWaancGWcGWaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaafaafaamaafaafaafczgczGczFcAhczHcAucAtcAwcAvcAycAxcAAcAzcAucptczGcABcADcACcAycAEcmMcmMcmMcmMcmMcmMcmMcmMcAHcAFcyLcAIcAJcoIcAKcoIcoIcwxcoIcoIcAScoIcAJcBtcBvcBucBxciCcCNcCOcCPcCQcAObPwcCRcCScCTcCacAGcAVcBwcCacHPcHLcHQcCYcCXaaaaaaaaaaaaaaaaaacqvcCZctDcuQcDacDbcuQcDccDdcDeaafaaachxchFchEclXaaaaaaaaaaacaaaaaaaaaaaaaaacdOcDhcplcplcomcDicplcplcomcDicplcplcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcByaaaaaaaaaaamaaaaaaaaacBzcBBcBAcBDcBCcBFcBEcBGcBCcBFcBEcBGcBCcBFcBHcBHcBIcBGcBCcBFcBJcmMaaacBLcBKcBNcBMcBPcBOcBRcBQcBScBScBUcBTcCrcCpcCtcCscCpcCtcCrcCucCwcCvcCucyLcyLcAOcDNcDOcDPcDQcAObNUcDRcDScDTcCacCbcDUcCbcCacHTcmWcDfaafaaaaaaaaaaaaaaaaaaaaacqvcCZcDVcDWcDXcDXcDWcsPcDYcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcDZcplcplcomcEacplcplcomcEacplcplcdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaacCycCxcCAcCzcCCcCBcBRcCDcBScCEcCGcCFcCIcCHcCKcCJcCMcCLcCIcCUcDgcCVcCuaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfQcldclccDjcfQcldclccDjcfQcldclccDkcfQaaacfQcDlclccDkcfQaaaaafaaacCycEdcDocDncDmcDpcDrcDqcBScDscDucDtcCIcDvcDxcDwcDzcDycCIcDAcDCcDBcCuaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfQcDDcDFcDEcfQcDGcDIcDHcfQcDJcDLcDKcfQaafcfQcDMcEccEbcfQaaaaafaaacCycEGcCAcDmcDmcEecEgcEfcEicEhcEkcEjcEmcElcEocEncEqcEpcEscErcEucEtcCuaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfQcEvcEwcEvcfQcExcEycExcfQcEzcEAcEzcfQaaacfQcEzcEzcEEcfQaaaaafaaacCycBKcIxcDncDmcCBcEMcCDcBScENcEPcEOcCIcEQcEScBkcEScETcCIcEUcEWcEVcCuaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfQcEvcEXcEvcfQcExcEYcExcfQcEzcEZcEzcfQaafcfQcEzcEzcEzcfQaafaafaafcFbcFacFdcFccFfcFecFjcCDcBScFlcFqcFpcCIcFrcFtcFscFvcFucCIcFwcFycFxcCuaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaacFzcfQcfQcfQcfQaaaaaaaaaaaacAFcAFcAFcAFcAFcFBcFAcFAcFAcFAcFCcFAcFDcFFcFEcFFcFGcFAcFAcFHcFAcFAcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScFIcFTcFScFVcFUcFXcFWcFZcFYcERcGacFkcGccGfcGecGicGhcGncGpcGmcGocGpcFAcGgcGgcGgcGgcGgcGgcGgaafaaacGQcCWcGQcCWcGQcCWaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScFIcGrcGqcGtcGscGvcGucGxcGwcGCcGLcGzcGBcGdcGycGdcGdcGdcGkcGdcGbcGDcFAcGgcGgcGgcGgcGgcGgcGgaafaafcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGPcGTcGmcGmcGmcHfcGUcHjcGmcGmcGPcHmcHlcHocFAcFAcFAcHAaaaaaaaaaaaaaafaaacGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScFIcGYcGXcHacGZcHccHbcHecHdcHJcHkcHkcHkcHCcHicHBcHkcHkcHEcHDcGNcHIcHHcHGcHFcHscHrcHrcHrcHrcHrcHrcIvcIucIvcIucIvcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHucHwcHvcHycHxcHzcFWcGAcGmcGmcGmcJpcJocJkcJlcJicJjcJncGVcIycJmcIscJhcIZcJdcHscHtcHNcHtcHNcHtcHNcHtcHNcHtcHNcHtcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcFAcHWcGmcGmcGmcIIcFAcHScIQcHRcFAcIRcIScITcGNcINcIOcIPcFAaaacGOcGOcGOcGOcIbcGOcGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHVcJacJbcJcciFcJecJfcJgcJecFAcIHcIGcGmcGmcIocIEcIFcIdcIDcIEcIwcHMcHDcGNcIBcICcIAcFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcFAcIncIncGmcGmcIocIpcIlcIkcImcIpcIwcGmcIycIzcIscGmcItcFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcFAcIncIncGmcGmcIocIecIlcIqcIrcIecIgcHhcHgcIfcIicIjcIhcFAaaacGOcGOcGOcGOcIbcGOcGOcGOcGOcGOcGOcGOaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcFAcFAcFWcFAcFAcFAcFAcFAcIacFAcFAcFAcFAcFAcFWcFAcFAcFAcFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacHZaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaacHqcHXcHqcHXcHYcHXcHqcHXcHqcHXcHqcHXaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaLaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaqaaIaaIaaIaaIaaIaaIaaIaaIcHUaaIaaIaaIaaIaaqaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaafcHncwncHpaaacHncwncHpaaacHncwncHpaafaaIaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaaaIaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaamaamaaqaaIaaIaaIaaIaamaaIaaIaamcKoaafaaaaaaaaaaaaaaacKpaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaacHKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 198bfe97b99091d4f18fc5a12b150e6bfc632985 Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Mon, 16 Feb 2015 00:32:50 +0800 Subject: [PATCH 046/124] Updated changelog. --- html/changelog.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index 3092f99714..1dff6048af 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,15 @@ should be listed in the changelog upon commit though. Thanks. --> +
    +

    16 February 2015

    +

    RavingManiac updated:

    +
      +
    • Say hello to the new Thermoelectric Supermatter Engine. Read the operating manual to get started.
    • +
    +
    + +

    12 February 2015

    Daranz updated:

    From a48545391ab87c9d4b7b380a5a902ba2a6ca104e Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 15 Feb 2015 14:36:43 +0100 Subject: [PATCH 047/124] Fixes out of memory runtime errors and excessive HTML parsing. Announcements are no longer parsed twice, avoiding messages such as "T's nice". Fixes the strip_html_properly proc, to avoid out of memory runtimes. --- code/__HELPERS/text.dm | 15 +++++++++++++-- code/defines/procs/announce.dm | 2 +- code/game/machinery/computer/communications.dm | 2 +- .../computer3/computers/communications.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index c14976bb78..27f5f98aa4 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -329,14 +329,25 @@ proc/TextPreview(var/string,var/len=40) //This means that it doesn't just remove < and > and call it a day. //Also limit the size of the input, if specified. /proc/strip_html_properly(var/input, var/max_length = MAX_MESSAGE_LEN) + if(!input) + return var/opentag = 1 //These store the position of < and > respectively. var/closetag = 1 while(1) opentag = findtext(input, "<") closetag = findtext(input, ">") - if(!closetag || !opentag) + if(closetag && opentag) + if(closetag < opentag) + input = copytext(input, (closetag + 1)) + else + input = copytext(input, 1, opentag) + copytext(input, (closetag + 1)) + else if(closetag || opentag) + if(opentag) + input = copytext(input, 1, opentag) + else + input = copytext(input, (closetag + 1)) + else break - input = copytext(input, 1, opentag) + copytext(input, (closetag + 1)) if(max_length) input = copytext(input,1,max_length) return sanitize(input) diff --git a/code/defines/procs/announce.dm b/code/defines/procs/announce.dm index b74f7a1c78..d3aef96c45 100644 --- a/code/defines/procs/announce.dm +++ b/code/defines/procs/announce.dm @@ -36,7 +36,7 @@ var/tmp/message_title = new_title ? new_title : title var/tmp/message_sound = new_sound ? sound(new_sound) : sound - message = html_encode(message) + message = trim_strip_html_properly(message) message_title = html_encode(message_title) Message(message, message_title) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index f18d906383..a8403bbede 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -110,7 +110,7 @@ if(message_cooldown) usr << "Please allow at least one minute to pass between announcements" return - var/input = stripped_input(usr, "Please write a message to announce to the station crew.", "Priority Announcement") + var/input = input(usr, "Please write a message to announce to the station crew.", "Priority Announcement") if(!input || !(usr in view(1,src))) return crew_announcement.Announce(input) diff --git a/code/game/machinery/computer3/computers/communications.dm b/code/game/machinery/computer3/computers/communications.dm index bb268ba0c0..527a2e2c5a 100644 --- a/code/game/machinery/computer3/computers/communications.dm +++ b/code/game/machinery/computer3/computers/communications.dm @@ -115,7 +115,7 @@ if(message_cooldown) usr << "Please allow at least one minute to pass between announcements" return - var/input = stripped_input(usr, "Please write a message to announce to the station crew.", "Priority Announcement") + var/input = input(usr, "Please write a message to announce to the station crew.", "Priority Announcement") if(!input || !interactable()) return crew_announcement.Announce(input) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index ff948d2387..62accdb198 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -368,7 +368,7 @@ var/list/ai_verbs_default = list( if(message_cooldown) src << "Please allow one minute to pass between announcements." return - var/input = stripped_input(usr, "Please write a message to announce to the station crew.", "A.I. Announcement") + var/input = input(usr, "Please write a message to announce to the station crew.", "A.I. Announcement") if(!input) return From 03e8acd957d9dd4835597868ea10a4031435daf7 Mon Sep 17 00:00:00 2001 From: SkyMarshal Date: Sun, 15 Feb 2015 10:45:34 -0700 Subject: [PATCH 048/124] Fixes errors in energy/special.dm --- code/modules/projectiles/guns/energy/special.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 000f1dd123..7a5f81a874 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -160,7 +160,7 @@ obj/item/weapon/gun/energy/staff/focus /obj/item/weapon/gun/energy/icarus name = "rubber ducky" desc = "It's a cute rubber duck. With an evil gleam in it's eye." - projectile_type = "/obj/item/projectile/icarus/pointdefense" + projectile_type = /obj/item/projectile/icarus/pointdefense icon = 'icons/obj/watercloset.dmi' icon_state = "rubberducky" item_state = "rubberducky" @@ -168,11 +168,11 @@ obj/item/weapon/gun/energy/staff/focus silenced = 1 /obj/item/weapon/gun/energy/icarus/attack_self(mob/living/user as mob) - if(projectile_type == "/obj/item/projectile/icarus/pointdefense") - projectile_type = "/obj/item/projectile/icarus/guns" + if(projectile_type == /obj/item/projectile/icarus/pointdefense) + projectile_type = /obj/item/projectile/icarus/guns user << "You inform the Icarus to switch to the main guns." else - projectile_type = "/obj/item/projectile/icarus/pointdefense" + projectile_type = /obj/item/projectile/icarus/pointdefense user << "You inform the Icarus to switch to the point-defense lasers." . = ..() @@ -202,5 +202,5 @@ obj/item/weapon/gun/energy/staff/focus var/type = input(user,"What projectile type?","Projectile", null) as null|anything in typesof(/obj/item/projectile) if(!type) return ..() - - . = ..() \ No newline at end of file + projectile_type = type + . = ..() From 0d8537700c7272a8e96c20a06a20a73877a456be Mon Sep 17 00:00:00 2001 From: MrSnapwalk Date: Sun, 15 Feb 2015 17:38:27 -0600 Subject: [PATCH 049/124] Adds the Bosun's Whistle. --- code/game/objects/items/toys.dm | 19 ++++++++++++++++++- icons/obj/toy.dmi | Bin 15559 -> 4836 bytes 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 8a974df69a..38b646a03a 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -6,6 +6,7 @@ * Toy gun * Toy crossbow * Toy swords + * Toy bosun's whistle * Toy mechs * Crayons * Snap pops @@ -98,7 +99,7 @@ icon_state = "syndballoon" item_state = "syndballoon" w_class = 4.0 - + /obj/item/toy/nanotrasenballoon name = "criminal balloon" desc = "Across the balloon the following is printed: \"Man, I love NT soooo much. I use only NanoTrasen products. You have NO idea.\"" @@ -498,6 +499,22 @@ if(..(user, 0)) user << text("\icon[] [] units of water left!", src, src.reagents.total_volume) +/* + * Bosun's whistle + */ + + /obj/item/toy/bosunwhistle + name = "bosun's whistle" + desc = "A genuine Admiral Krush Bosun's Whistle, for the aspiring ship's captain! Suitable for ages 8 and up, do not swallow." + icon = 'icons/obj/toy.dmi' + icon_state = "bosunwhistle" + var/cooldown = 0 + +/obj/item/toy/bosunwhistle/attack_self(mob/user as mob) + if(cooldown < world.time - 35) + user << "You blow on [src], creating an ear-splitting noise!" + playsound(user, 'sound/misc/boatswain.ogg', 20, 1) + cooldown = world.time /* * Mech prizes diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index a921d45d4830b1a9783fc082814cc381d07abec4..5f52d20fccfdfc8a6f9a40d541f909530f1d2545 100644 GIT binary patch literal 4836 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 S2K<3CAoWS^W2LCB-~RzQt>A$G From d75379d6afe6abeef5012d65260b022475c7a704 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 15 Feb 2015 17:01:51 -0500 Subject: [PATCH 050/124] Lexorin causes losebreath instead of oxyloss Makes lexorin actually do what it's description says, now less deadly as a side effect. --- code/modules/mob/living/carbon/human/life.dm | 5 +---- code/modules/reagents/Chemistry-Reagents.dm | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 05ea0a9714..599707aaa1 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -326,7 +326,6 @@ if(istype(O)) O.add_autopsy_data("Radiation Poisoning", damage) proc/breathe() - if(reagents.has_reagent("lexorin")) return if(istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) return if(species && (species.flags & NO_BREATHE || species.flags & IS_SYNTHETIC)) return @@ -439,17 +438,15 @@ return if(!breath || (breath.total_moles == 0) || suiciding) + failed_last_breath = 1 if(suiciding) adjustOxyLoss(2)//If you are suiciding, you should die a little bit faster - failed_last_breath = 1 oxygen_alert = max(oxygen_alert, 1) return 0 if(health > config.health_threshold_crit) adjustOxyLoss(HUMAN_MAX_OXYLOSS) - failed_last_breath = 1 else adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) - failed_last_breath = 1 oxygen_alert = max(oxygen_alert, 1) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index b9db05c3d0..b7029876e6 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1702,8 +1702,8 @@ datum if(!M) M = holder.my_atom if(prob(33)) M.take_organ_damage(1*REM, 0) - M.adjustOxyLoss(3) - if(prob(20)) M.emote("gasp") + if(M.losebreath < 15) + M.losebreath++ ..() return From 2a4d1b08cd97e30e64d06b87417a14e1692f4931 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 15 Feb 2015 20:27:45 -0500 Subject: [PATCH 051/124] Fixes beakers splashing onto the dart gun when being loaded. --- code/modules/projectiles/guns/projectile/dartgun.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/projectile/dartgun.dm b/code/modules/projectiles/guns/projectile/dartgun.dm index a4fca2f2a4..4d90a0fef3 100644 --- a/code/modules/projectiles/guns/projectile/dartgun.dm +++ b/code/modules/projectiles/guns/projectile/dartgun.dm @@ -114,6 +114,7 @@ beakers += B user << "\blue You slot [B] into [src]." src.updateUsrDialog() + return 1 ..() //fills the given dart with reagents From 3c1ec28a37edc85b40cbd067ecd40e671e0519be Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 15 Feb 2015 22:42:03 -0500 Subject: [PATCH 052/124] Reorganizes colt pistols, moves renaming verb --- .../crates_lockers/closets/secure/security.dm | 4 +- .../projectiles/guns/projectile/pistol.dm | 32 +++++++-- .../projectiles/guns/projectile/revolver.dm | 69 ++++--------------- 3 files changed, 41 insertions(+), 64 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 0bb76d5369..672978400c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -54,7 +54,7 @@ new /obj/item/weapon/storage/box/ids(src) new /obj/item/weapon/storage/box/ids( src ) new /obj/item/weapon/gun/energy/gun(src) - new /obj/item/weapon/gun/projectile/detective/flash(src) + new /obj/item/weapon/gun/projectile/colt/flash(src) new /obj/item/device/flash(src) return @@ -262,7 +262,7 @@ new /obj/item/ammo_magazine/c45m/rubber(src) new /obj/item/ammo_magazine/c45m/rubber(src) new /obj/item/taperoll/police(src) - new /obj/item/weapon/gun/projectile/detective(src) + new /obj/item/weapon/gun/projectile/colt/detective(src) new /obj/item/clothing/accessory/holster/armpit(src) return diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 12f1f96601..839289e2c2 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -1,20 +1,38 @@ -/obj/item/weapon/gun/projectile/detective +/obj/item/weapon/gun/projectile/colt name = "\improper Colt M1911" - desc = "A cheap Martian knock-off of a Colt M1911. Uses less-than-lethal .45 rounds." + desc = "A cheap Martian knock-off of a Colt M1911." + magazine_type = /obj/item/ammo_magazine/c45m icon_state = "colt" caliber = ".45" origin_tech = "combat=2;materials=2" load_method = MAGAZINE - magazine_type = /obj/item/ammo_magazine/c45m/rubber -/obj/item/weapon/gun/projectile/detective/flash +/obj/item/weapon/gun/projectile/colt/flash name = "\improper Colt M1911 signal pistol" desc = "A cheap Martian knock-off of a Colt M1911. Uses .45 signal flash rounds." magazine_type = /obj/item/ammo_magazine/c45m/flash -/obj/item/weapon/gun/projectile/detective/colt - desc = "A cheap Martian knock-off of a Colt M1911." - magazine_type = /obj/item/ammo_magazine/c45m +/obj/item/weapon/gun/projectile/colt/detective + desc = "A cheap Martian knock-off of a Colt M1911. Uses less-than-lethal .45 rounds." + magazine_type = /obj/item/ammo_magazine/c45m/rubber + +/obj/item/weapon/gun/projectile/colt/detective/verb/rename_gun() + set name = "Name Gun" + set category = "Object" + set desc = "Rename your gun. If you're the detective." + + var/mob/M = usr + if(!M.mind) return 0 + if(!M.mind.assigned_role == "Detective") + M << "You don't feel cool enough to name this gun, chump." + return 0 + + var/input = stripped_input(usr,"What do you want to name the gun?", ,"", MAX_NAME_LEN) + + if(src && input && !M.stat && in_range(M,src)) + name = input + M << "You name the gun [input]. Say hello to your new friend." + return 1 /obj/item/weapon/gun/projectile/silenced name = "silenced pistol" diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 0d23d63d7b..9bef0c40d3 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -23,61 +23,20 @@ origin_tech = "combat=2;materials=2" ammo_type = /obj/item/ammo_casing/c38 - special_check(var/mob/living/carbon/human/M) - if(caliber == initial(caliber) && prob(70 - (loaded.len * 10))) //minimum probability of 10, maximum of 60 - M << "[src] blows up in your face." - M.take_organ_damage(0,20) - M.drop_item() - del(src) - return 0 - return ..() +/obj/item/weapon/gun/projectile/revolver/detective/verb/rename_gun() + set name = "Name Gun" + set category = "Object" + set desc = "Click to rename your gun. If you're the detective." - verb/rename_gun() - set name = "Name Gun" - set category = "Object" - set desc = "Click to rename your gun. If you're the detective." + var/mob/M = usr + if(!M.mind) return 0 + if(!M.mind.assigned_role == "Detective") + M << "You don't feel cool enough to name this gun, chump." + return 0 - var/mob/M = usr - if(!M.mind) return 0 - if(!M.mind.assigned_role == "Detective") - M << "You don't feel cool enough to name this gun, chump." - return 0 + var/input = stripped_input(usr,"What do you want to name the gun?", ,"", MAX_NAME_LEN) - var/input = stripped_input(usr,"What do you want to name the gun?", ,"", MAX_NAME_LEN) - - if(src && input && !M.stat && in_range(M,src)) - name = input - M << "You name the gun [input]. Say hello to your new friend." - return 1 - - attackby(var/obj/item/A as obj, mob/user as mob) - ..() - if(istype(A, /obj/item/weapon/screwdriver)) - if(caliber == "38") - user << "You begin to reinforce the barrel of [src]." - if(loaded.len) - afterattack(user, user) //you know the drill - playsound(user, fire_sound, 50, 1) - user.visible_message("[src] goes off!", "[src] goes off in your face!") - return - if(do_after(user, 30)) - if(loaded.len) - user << "You can't modify it!" - return - caliber = "357" - desc = "The barrel and chamber assembly seems to have been modified." - user << "You reinforce the barrel of [src]! Now it will fire .357 rounds." - else if (caliber == "357") - user << "You begin to revert the modifications to [src]." - if(loaded.len) - afterattack(user, user) //and again - playsound(user, fire_sound, 50, 1) - user.visible_message("[src] goes off!", "[src] goes off in your face!") - return - if(do_after(user, 30)) - if(loaded.len) - user << "You can't modify it!" - return - caliber = "38" - desc = initial(desc) - user << "You remove the modifications on [src]! Now it will fire .38 rounds." + if(src && input && !M.stat && in_range(M,src)) + name = input + M << "You name the gun [input]. Say hello to your new friend." + return 1 From f2f893d42af9f8a31d225bc2598e7187f8c5dae8 Mon Sep 17 00:00:00 2001 From: Neerti Date: Sun, 15 Feb 2015 23:52:39 -0500 Subject: [PATCH 053/124] Replaces the three atom procs with just one and a datum-based system. --- baystation12.dme | 1 + code/datums/descriptions.dm | 22 ++++++++ code/game/atoms.dm | 55 ++++++++++++------- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/living.dm | 8 +-- .../mob/living/silicon/robot/drone/drone.dm | 8 ++- code/modules/mob/mob.dm | 15 +++-- code/modules/mob/mob_defines.dm | 15 +++-- 8 files changed, 88 insertions(+), 38 deletions(-) create mode 100644 code/datums/descriptions.dm diff --git a/baystation12.dme b/baystation12.dme index 7031dd9806..903d556f3c 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -100,6 +100,7 @@ #include "code\datums\computerfiles.dm" #include "code\datums\datacore.dm" #include "code\datums\datumvars.dm" +#include "code\datums\descriptions.dm" #include "code\datums\disease.dm" #include "code\datums\mind.dm" #include "code\datums\mixed.dm" diff --git a/code/datums/descriptions.dm b/code/datums/descriptions.dm new file mode 100644 index 0000000000..b6812d0576 --- /dev/null +++ b/code/datums/descriptions.dm @@ -0,0 +1,22 @@ +/* +This is what is supplied to the examine tab. Everything has a 'descriptions' variable, which is null by default. When it is not null, +it contains this datum. To add this datum to something, all you do is add this to the thing.. + + descriptions = new/datum/descriptions("I am some helpful blue text","I have backstory text about this obj.","You can use this to kill everyone.") + +First string is the 'info' var, second is the 'fluff' var, and third is the 'antag' var. All are optional. Just add it to the object you want to have it. + +If you are wondering, BYOND does not let you do desc = new/datum/descriptions . + +More strings can be added easily, but you will need to add a proc to retrieve it from the atom. The procs are defined in atoms.dm. + +*/ +/datum/descriptions + var/info + var/fluff + var/antag + +/datum/descriptions/New(var/info, var/fluff, var/antag) + src.info = info + src.fluff = fluff + src.antag = antag \ No newline at end of file diff --git a/code/game/atoms.dm b/code/game/atoms.dm index ce949cf604..c3a13284b3 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -12,10 +12,8 @@ var/throwpass = 0 var/germ_level = GERM_LEVEL_AMBIENT // The higher the germ level, the more germ on the atom. - //Examine tab vars - var/desc_info = null //Blue 'tutorial' text, which details how this atom works, and perhaps some tips and tricks. - var/desc_fluff = null //Green text, with quotes, to tell a short blurb or a paragraph about this atom's place in the fluff, should one exist. - + //Examine tab + var/datum/descriptions/descriptions = null //See code/datums/descriptions.dm for details. ///Chemistry. var/datum/reagents/reagents = null @@ -207,35 +205,52 @@ its easier to just keep the beam vertical. user << "\icon[src] That's [f_name] [suffix]" - if(name) //This shouldn't be needed but I'm paranoid. - user.desc_name_holder = "[src.name]" //\icon[src] + var/datum/descriptions/D = descriptions + if(istype(D)) + user.description_holders["info"] = get_descriptions_info() + user.description_holders["fluff"] = get_descriptions_fluff() + if(user.mind.special_role) + user.description_holders["antag"] = get_descriptions_antag() + else + user.description_holders["info"] = null + user.description_holders["fluff"] = null + user.description_holders["antag"] = null - user.desc_icon_holder = "\icon[src]" + if(name) //This shouldn't be needed but I'm paranoid. + user.description_holders["name"] = "[src.name]" //\icon[src] + + user.description_holders["icon"] = "\icon[src]" if(desc) user << desc - user.desc_holder = src.desc + user.description_holders["desc"] = src.desc else - user.desc_holder = null //This is needed, or else if you examine one thing with a desc, then another without, the panel will retain the first examined's desc. - - user.desc_info_holder = get_desc_info() - user.desc_fluff_holder = get_desc_fluff() + user.description_holders["desc"] = null //This is needed, or else if you examine one thing with a desc, then another without, the panel will retain the first examined's desc. return distance == -1 || (get_dist(src, user) <= distance) //Override these if you need special behaviour for a specific type. -/atom/proc/get_desc_info() - if(desc_info) - return desc_info +/atom/proc/get_descriptions_info() + var/datum/descriptions/D = descriptions + if(istype(D) && D.info) + return D.info else - return + return null -/atom/proc/get_desc_fluff() - if(desc_fluff) - return src.desc_fluff +/atom/proc/get_descriptions_fluff() + var/datum/descriptions/D = descriptions + if(istype(D) && D.fluff) + return D.fluff else - return + return null + +/atom/proc/get_descriptions_antag() + var/datum/descriptions/D = descriptions + if(istype(D) && D.antag) + return D.antag + else + return null // called by mobs when e.g. having the atom as their machine, pulledby, loc (AKA mob being inside the atom) or buckled var set. // see code/modules/mob/mob_movement.dm for more. diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index df6c3a16de..5dee08e8af 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1277,7 +1277,7 @@ else return ..() -/mob/living/carbon/human/get_desc_fluff() +/mob/living/carbon/human/get_descriptions_fluff() return print_flavor_text(0) /mob/living/carbon/human/getDNA() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 08970a2ad9..e4caeb4663 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -172,13 +172,11 @@ // ++++ROCKDTBEN++++ MOB PROCS //END -/mob/living/get_desc_fluff() +/mob/living/get_descriptions_fluff() if(flavor_text) //Get flavor text for the green text. return flavor_text - else if(desc_fluff) //No flavor text? Try for hardcoded fluff instead. - return desc_fluff - else - return + else //No flavor text? Try for hardcoded fluff instead. + return ..() /mob/proc/get_contents() diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 8bbf8c26f4..40db977b8b 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -3,7 +3,13 @@ real_name = "drone" icon = 'icons/mob/robots.dmi' icon_state = "repairbot" - desc_info = "Drones are player-controlled synthetics which are lawed to maintain the station and not \ + descriptions = new/datum/descriptions("Drones are player-controlled synthetics which are lawed to maintain the station and not \ + interact with anyone else, except for other drones. They hold a wide array of tools to build, repair, maintain, and clean. \ + They fuction similarly to other synthetics, in that they require recharging regularly, have laws, and are resilient to many hazards, \ + such as fire, radiation, vacuum, and more. Ghosts can join the round as a maintenance drone by using the appropriate verb in the 'ghost' tab. \ + An inactive drone can be rebooted by swiping an ID card on it with engineering or robotics access.",\ + ,"An Electromagnetic Sequencer can be used to subvert the drone to your cause.") +// desc_info = "Drones are player-controlled synthetics which are lawed to maintain the station and not \ interact with anyone else, except for other drones. They hold a wide array of tools to build, repair, maintain, and clean. \ They fuction similarly to other synthetics, in that they require recharging regularly, have laws, and are resilient to many hazards, \ such as fire, radiation, vacuum, and more. Ghosts can join the round as a maintenance drone by using the appropriate verb in the 'ghost' tab." diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 33fe1e288e..aac22528f4 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -835,12 +835,15 @@ note dizziness decrements automatically in the mob's Life() proc. statpanel("Spells","[S.holder_var_type] [S.holder_var_amount]",S) if(client) statpanel("Examine") - stat(null,"[desc_icon_holder] [desc_name_holder]") //The name, written in big letters. - stat(null,"[desc_holder]") //the default examine text. - if(desc_info_holder) - stat(null,"[desc_info_holder]") //Blue, informative text. - if(desc_fluff_holder) - stat(null,"[desc_fluff_holder]") //Yellow, fluff-related text. + stat(null,"[description_holders["icon"]] [description_holders["name"]]") //The name, written in big letters. + stat(null,"[description_holders["desc"]]") //the default examine text. + if(description_holders["info"]) + stat(null,"[description_holders["info"]]") //Blue, informative text. + if(description_holders["fluff"]) + stat(null,"[description_holders["fluff"]]") //Yellow, fluff-related text. + if(mind.special_role) + if(description_holders["antag"]) + stat(null,"[description_holders["antag"]]") //Red, malicious antag-related text diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 8fdc91dac0..0b213d0b99 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -226,8 +226,13 @@ //Examine tab vars //These hold the descriptions and other info, to relay to the actual tab. - var/desc_name_holder = null - var/desc_holder = null - var/desc_info_holder = null - var/desc_fluff_holder = null - var/desc_icon_holder = null + var/description_holders[0] + /* + description_holders["name"] = null + description_holders["icon"] = null + description_holders["desc"] = null + description_holders["info"] = null + description_holders["fluff"] = null + description_holders["antag"] = null + */ + From 9612bc183b7b403e89483264e6fffc4dfbe2db24 Mon Sep 17 00:00:00 2001 From: Neerti Date: Mon, 16 Feb 2015 00:06:46 -0500 Subject: [PATCH 054/124] Cleans up my comments. --- code/modules/mob/living/silicon/robot/drone/drone.dm | 4 ---- code/modules/mob/mob_defines.dm | 8 -------- 2 files changed, 12 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 40db977b8b..1fa357ec79 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -9,10 +9,6 @@ such as fire, radiation, vacuum, and more. Ghosts can join the round as a maintenance drone by using the appropriate verb in the 'ghost' tab. \ An inactive drone can be rebooted by swiping an ID card on it with engineering or robotics access.",\ ,"An Electromagnetic Sequencer can be used to subvert the drone to your cause.") -// desc_info = "Drones are player-controlled synthetics which are lawed to maintain the station and not \ - interact with anyone else, except for other drones. They hold a wide array of tools to build, repair, maintain, and clean. \ - They fuction similarly to other synthetics, in that they require recharging regularly, have laws, and are resilient to many hazards, \ - such as fire, radiation, vacuum, and more. Ghosts can join the round as a maintenance drone by using the appropriate verb in the 'ghost' tab." //desc_fluff is already provided with flavor_text. maxHealth = 35 health = 35 diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 0b213d0b99..fe9765da30 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -227,12 +227,4 @@ //Examine tab vars //These hold the descriptions and other info, to relay to the actual tab. var/description_holders[0] - /* - description_holders["name"] = null - description_holders["icon"] = null - description_holders["desc"] = null - description_holders["info"] = null - description_holders["fluff"] = null - description_holders["antag"] = null - */ From 83780ef550657694600495604369b1cce3956178 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 00:55:23 -0500 Subject: [PATCH 055/124] Adds sts-35 automatic rifle --- code/modules/projectiles/ammunition/boxes.dm | 9 +++++++++ .../modules/projectiles/ammunition/bullets.dm | 2 +- .../projectiles/guns/projectile/automatic.dm | 18 +++++++++++++++++- .../projectiles/guns/projectile/sniper.dm | 2 +- .../modules/projectiles/projectile/bullets.dm | 2 +- icons/obj/ammo.dmi | Bin 13349 -> 13975 bytes icons/obj/gun.dmi | Bin 46616 -> 47244 bytes 7 files changed, 29 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index 14b176c048..3466f40b48 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -130,6 +130,15 @@ /obj/item/ammo_magazine/a762/empty initial_ammo = 0 +/obj/item/ammo_magazine/c762 + name = "magazine (7.62mm)" + icon_state = "c762" + mag_type = MAGAZINE + caliber = "a762" + ammo_type = /obj/item/ammo_casing/a762 + max_ammo = 20 + multiple_sprites = 1 + /obj/item/ammo_magazine/chameleon name = "magazine (.45)" icon_state = "45" diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index 0fb5b56d58..67308c50f7 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -112,7 +112,7 @@ projectile_type = /obj/item/projectile/bullet/rifle/a762 /obj/item/ammo_casing/a145 - name = "\improper AP shell casing" + name = "shell casing" desc = "A 14.5mm AP shell." icon_state = "lcasing" spent_icon = "lcasing-spent" diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index eb5cb3c105..c518a11a57 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -25,7 +25,7 @@ /obj/item/weapon/gun/projectile/automatic/c20r name = "\improper C-20r SMG" - desc = "A lightweight, fast firing gun, for when you REALLY need someone dead. Uses 12mm rounds. Has a 'Scarborough Arms - Per falcis, per pravitas' buttstamp" + desc = "A lightweight, fast firing gun, for when you REALLY need someone dead. Uses 12mm pistol rounds. Has a 'Scarborough Arms - Per falcis, per pravitas' buttstamp" icon_state = "c20r" item_state = "c20r" w_class = 3 @@ -47,6 +47,22 @@ icon_state = "c20r" return +/obj/item/weapon/gun/projectile/automatic/sts35 + name = "\improper STS-35 Automatic Rifle" + desc = "A durable, rugged looking automatic weapon of make popular on the frontier, despite it's bulk. Uses 7.62mm rounds. It is unmarked." + icon_state = "assltrifle" + item_state = "shotgun" + w_class = 4 + force = 10 + caliber = "a762" + origin_tech = "combat=5;materials=1;syndicate=8" + slot_flags = SLOT_BACK + load_method = MAGAZINE + magazine_type = /obj/item/ammo_magazine/c762 + +/obj/item/weapon/gun/projectile/automatic/sts35/update_icon() + ..() + icon_state = (ammo_magazine)? "assltrifle" : "assltrifle-noclip" /obj/item/weapon/gun/projectile/automatic/l6_saw name = "\improper L6 SAW" diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 93d355df8b..1cea6fdc2e 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -2,7 +2,7 @@ name = "\improper PTRS-7 rifle" desc = "A portable anti-armour rifle fitted with a scope. Fires 14.5mm AP shells." icon_state = "heavysniper" - item_state = "shotgun" + item_state = "sniper0" w_class = 4 force = 10 slot_flags = SLOT_BACK diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index cb7905d880..93f183ba7d 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -122,7 +122,7 @@ /* "Rifle" rounds */ /obj/item/projectile/bullet/rifle/a762 - damage = 25 + damage = 30 penetrating = 1 /obj/item/projectile/bullet/rifle/a145 diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index d84132a60c018a0d130ebe00320200ab2d801ec4..05f0fbaecf2417b212206ecd83176e2d23008288 100644 GIT binary patch literal 13975 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%0A}zeJisj1Zvus+Kgn#A^mO84pAL&8 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 Date: Mon, 16 Feb 2015 00:58:00 -0500 Subject: [PATCH 056/124] Fixes quoted paths --- code/modules/projectiles/guns/energy/pulse.dm | 4 ++-- code/modules/projectiles/guns/energy/special.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 03510d8d59..82ab47438b 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -40,7 +40,7 @@ /obj/item/weapon/gun/energy/pulse_rifle/destroyer name = "pulse destroyer" desc = "A heavy-duty, pulse-based energy weapon. Because of its complexity and cost, it is rarely seen in use except by specialists." - cell_type = "/obj/item/weapon/cell/infinite" + cell_type = /obj/item/weapon/cell/infinite fire_delay = 10 /obj/item/weapon/gun/energy/pulse_rifle/destroyer/attack_self(mob/living/user as mob) @@ -53,5 +53,5 @@ desc = "It's not the size of the gun, it's the size of the hole it puts through people." slot_flags = SLOT_BELT|SLOT_HOLSTER icon_state = "m1911-p" - cell_type = "/obj/item/weapon/cell/infinite" + cell_type = /obj/item/weapon/cell/infinite fire_delay = 10 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 7a5f81a874..112a33e387 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -72,7 +72,7 @@ w_class = 4 projectile_type = /obj/item/projectile/meteor charge_cost = 100 - cell_type = "/obj/item/weapon/cell/potato" + cell_type = /obj/item/weapon/cell/potato self_recharge = 1 recharge_time = 5 //Time it takes for shots to recharge (in ticks) charge_meter = 0 From 500ca932785b34e145173452a8f1016673323505 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 01:47:07 -0500 Subject: [PATCH 057/124] Fixes guns being unremovable Fixes certain guns being unremovable due to unloading ammo taking precedence over picking up. Also adds on-back icon for the merc sniper which is just a copy of the LWAP's. --- .../guns/launcher/grenade_launcher.dm | 2 +- .../projectiles/guns/launcher/syringe_gun.dm | 4 ++-- code/modules/projectiles/guns/projectile.dm | 2 +- .../projectiles/guns/projectile/pistol.dm | 2 +- .../projectiles/guns/projectile/sniper.dm | 2 +- icons/mob/back.dmi | Bin 43949 -> 44626 bytes 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/guns/launcher/grenade_launcher.dm b/code/modules/projectiles/guns/launcher/grenade_launcher.dm index 186e827522..14e1c2e785 100644 --- a/code/modules/projectiles/guns/launcher/grenade_launcher.dm +++ b/code/modules/projectiles/guns/launcher/grenade_launcher.dm @@ -59,7 +59,7 @@ ..() /obj/item/weapon/gun/launcher/grenade/attack_hand(mob/user) - if(loc == user) + if(user.get_inactive_hand() == src) if(grenades.len) var/obj/item/weapon/grenade/G = grenades[grenades.len] grenades.len-- diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index a515bde758..d4d66ac1cd 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -98,10 +98,10 @@ playsound(src.loc, 'sound/weapons/flipblade.ogg', 50, 1) user.visible_message("[user] draws back the bolt on [src], clicking it into place.", "You draw back the bolt on the [src], loading the spring!") next = darts[1] - user.next_move = world.time + 4 + add_fingerprint(user) /obj/item/weapon/gun/launcher/syringe/attack_hand(mob/living/user as mob) - if(loc == user) + if(user.get_inactive_hand() == src) if(!darts.len) user << "[src] is empty." return diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 068d943e26..5f197d56e6 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -155,7 +155,7 @@ unload_ammo(user) /obj/item/weapon/gun/projectile/attack_hand(mob/user as mob) - if(loc == user) + if(user.get_inactive_hand() == src) unload_ammo(user, allow_dump=0) else return ..() diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 839289e2c2..1d6df6f859 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -106,7 +106,7 @@ magazine_type = /obj/item/ammo_magazine/mc9mm/flash /obj/item/weapon/gun/projectile/pistol/attack_hand(mob/user as mob) - if(loc == user) + if(user.get_inactive_hand() == src) if(silenced) if(user.l_hand != src && user.r_hand != src) ..() diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 1cea6fdc2e..c27866165a 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -39,7 +39,7 @@ else user << "You work the bolt closed." bolt_open = 0 - user.next_move = world.time + 4 //prevent spam, also makes having to work the bolt more of a drawback + add_fingerprint(user) update_icon() /obj/item/weapon/gun/projectile/heavysniper/special_check(mob/user) diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index f160af9933ec3c1d1a3c2b0013e4cf3c2f37e249..893b58c6637d54df110cbf9a9fcdfa7c4c2553b9 100644 GIT binary patch literal 44626 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
    Q#&Rh(Dx*C*<=Tjy_&OZxu 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
    \nPower: []
    \nHologram Control:
    \nColor Luminosity: []/220 \[Reset\]
    \nLighten: 1 10
    \nDarken: 1 10
    \n
    \nHair Color: ([],[],[]) \[Reset\]
    \nRed (0-255): \[0\] -10 -1 [] 1 10 \[255\]
    \nGreen (0-255): \[0\] -10 -1 [] 1 10 \[255\]
    \nBlue (0-255): \[0\] -10 -1 [] 1 10 \[255\]
    ", src, (src.projector.hologram ? "On" : "Off"), -src.lumens + 35, src, src, src, src, src, src.h_r, src.h_g, src.h_b, src, src, src, src, src.h_r, src, src, src, src, src, src, src.h_g, src, src, src, src, src, src, src.h_b, src, src, src) - user << browse(dat, "window=hologram_console") - onclose(user, "hologram_console") - return - -/obj/machinery/computer/hologram_comp/Topic(href, href_list) - if(..()) - return - if (in_range(src, usr)) - flick("holo_console1", src) - if (href_list["power"]) - if (src.projector.hologram) - src.projector.icon_state = "hologram0" - //src.projector.hologram = null - del(src.projector.hologram) - else - src.projector.hologram = new(src.projector.loc) - src.projector.hologram.icon = 'icons/mob/human.dmi' - src.projector.hologram.icon_state = "body_m_s" - src.projector.icon_state = "hologram1" - src.render() - else - if (href_list["h_r"]) - if (src.projector.hologram) - src.h_r += text2num(href_list["h_r"]) - src.h_r = min(max(src.h_r, 0), 255) - render() - else - if (href_list["h_g"]) - if (src.projector.hologram) - src.h_g += text2num(href_list["h_g"]) - src.h_g = min(max(src.h_g, 0), 255) - render() - else - if (href_list["h_b"]) - if (src.projector.hologram) - src.h_b += text2num(href_list["h_b"]) - src.h_b = min(max(src.h_b, 0), 255) - render() - else - if (href_list["light"]) - if (src.projector.hologram) - src.lumens += text2num(href_list["light"]) - src.lumens = min(max(src.lumens, -185.0), 35) - render() - else - if (href_list["reset"]) - if (src.projector.hologram) - src.lumens = 0 - render() - else - if (href_list["temp"]) - src.temp = null - for(var/mob/M in viewers(1, src)) - if ((M.client && M.machine == src)) - src.show_console(M) - return diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 2d5b9394d0..71894c2983 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -24,10 +24,12 @@ Possible to do for anyone motivated enough: * Holopad */ -// HOLOPAD MODE -// 0 = RANGE BASED -// 1 = AREA BASED -var/const/HOLOPAD_MODE = 0 +#define HOLOPAD_PASSIVE_POWER_USAGE 1 +#define HOLOGRAM_POWER_USAGE 2 +#define RANGE_BASED 4 +#define AREA_BASED 6 + +var/const/HOLOPAD_MODE = RANGE_BASED /obj/machinery/hologram/holopad name = "\improper AI holopad" @@ -36,7 +38,7 @@ var/const/HOLOPAD_MODE = 0 layer = TURF_LAYER+0.1 //Preventing mice and drones from sneaking under them. - var/mob/living/silicon/ai/master//Which AI, if any, is controlling the object? Only one AI may control a hologram at any time. + var/list/mob/living/silicon/ai/masters = new() //List of AIs that use the holopad var/last_request = 0 //to prevent request spam. ~Carn var/holo_range = 5 // Change to change how far the AI can move away from the holopad before deactivating. @@ -62,52 +64,53 @@ var/const/HOLOPAD_MODE = 0 This may change in the future but for now will suffice.*/ if(user.eyeobj.loc != src.loc)//Set client eye on the object if it's not already. user.eyeobj.setLoc(get_turf(src)) - else if(!hologram)//If there is no hologram, possibly make one. + else if(!masters[user])//If there is no hologram, possibly make one. activate_holo(user) - else if(master==user)//If there is a hologram, remove it. But only if the user is the master. Otherwise do nothing. - clear_holo() + else//If there is a hologram, remove it. + clear_holo(user) return /obj/machinery/hologram/holopad/proc/activate_holo(mob/living/silicon/ai/user) - if(!(stat & NOPOWER) && user.eyeobj.loc == src.loc)//If the projector has power and client eye is on it. - if(!hologram)//If there is not already a hologram. - create_holo(user)//Create one. - src.visible_message("A holographic image of [user] flicks to life right before your eyes!") - else - user << "\red ERROR: \black Image feed in progress." + if(!(stat & NOPOWER) && user.eyeobj.loc == src.loc)//If the projector has power and client eye is on it + if (user.holo) + user << "ERROR: Image feed in progress." + return + create_holo(user)//Create one. + src.visible_message("A holographic image of [user] flicks to life right before your eyes!") else - user << "\red ERROR: \black Unable to project hologram." + user << "ERROR: Unable to project hologram." return /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. For the other part of the code, check silicon say.dm. Particularly robot talk.*/ /obj/machinery/hologram/holopad/hear_talk(mob/living/M, text, verb, datum/language/speaking) - if(M&&hologram&&master)//Master is mostly a safety in case lag hits or something. - if(!master.say_understands(M, speaking))//The AI will be able to understand most mobs talking through the holopad. + if(M) + for(var/mob/living/silicon/ai/master in masters) + if(!master.say_understands(M, speaking))//The AI will be able to understand most mobs talking through the holopad. + if(speaking) + text = speaking.scramble(text) + else + text = stars(text) + var/name_used = M.GetVoice() + //This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only. + var/rendered if(speaking) - text = speaking.scramble(text) + rendered = "Holopad received, [name_used] [speaking.format_message(text, verb)]" else - text = stars(text) - var/name_used = M.GetVoice() - //This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only. - var/rendered - if(speaking) - rendered = "Holopad received, [name_used] [speaking.format_message(text, verb)]" - else - rendered = "Holopad received, [name_used] [verb], \"[text]\"" - master.show_message(rendered, 2) - return + rendered = "Holopad received, [name_used] [verb], \"[text]\"" + master.show_message(rendered, 2) /obj/machinery/hologram/holopad/see_emote(mob/living/M, text) - if(M && hologram && master) - //var/name_used = M.GetVoice() - var/rendered = "Holopad received, [text]" - //The lack of name_used is needed, because message already contains a name. This is needed for simple mobs to emote properly. - master.show_message(rendered, 2) + if(M) + for(var/mob/living/silicon/ai/master in masters) + //var/name_used = M.GetVoice() + var/rendered = "Holopad received, [text]" + //The lack of name_used is needed, because message already contains a name. This is needed for simple mobs to emote properly. + master.show_message(rendered, 2) return /obj/machinery/hologram/holopad/proc/create_holo(mob/living/silicon/ai/A, turf/T = loc) - hologram = new(T)//Spawn a blank effect at the location. + var/obj/effect/overlay/hologram = new(T)//Spawn a blank effect at the location. hologram.icon = A.holo_icon hologram.mouse_opacity = 0//So you can't click on it. hologram.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them. @@ -115,32 +118,33 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ hologram.name = "[A.name] (Hologram)"//If someone decides to right click. hologram.SetLuminosity(2) //hologram lighting hologram.color = color //painted holopad gives coloured holograms + masters[A] = hologram SetLuminosity(2) //pad lighting icon_state = "holopad1" A.holo = src - master = A//AI is the master. - use_power = 2//Active power usage. + use_power += HOLOGRAM_POWER_USAGE return 1 -/obj/machinery/hologram/holopad/proc/clear_holo() -// hologram.SetLuminosity(0)//Clear lighting. //handled by the lighting controller when its ower is deleted - del(hologram)//Get rid of hologram. - if(master.holo == src) - master.holo = null - master = null//Null the master, since no-one is using it now. - SetLuminosity(0) //pad lighting (hologram lighting will be handled automatically since its owner was deleted) - icon_state = "holopad0" - use_power = 1//Passive power usage. +/obj/machinery/hologram/holopad/proc/clear_holo(mob/living/silicon/ai/user) + if(user.holo == src) + user.holo = null + del(masters[user])//Get rid of user's hologram //qdel + masters -= user //Discard AI from the list of those who use holopad + use_power = max(HOLOPAD_PASSIVE_POWER_USAGE, use_power - HOLOGRAM_POWER_USAGE)//Reduce power usage + if (!masters.len)//If no users left + SetLuminosity(0) //pad lighting (hologram lighting will be handled automatically since its owner was deleted) + icon_state = "holopad0" + use_power = HOLOPAD_PASSIVE_POWER_USAGE return 1 /obj/machinery/hologram/holopad/process() - if(hologram)//If there is a hologram. + for (var/mob/living/silicon/ai/master in masters) if(master && !master.stat && master.client && master.eyeobj)//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. if(!(stat & NOPOWER))//If the machine has power. - if((HOLOPAD_MODE == 0 && (get_dist(master.eyeobj, src) <= holo_range))) + if((HOLOPAD_MODE == RANGE_BASED && (get_dist(master.eyeobj, src) <= holo_range))) return 1 - else if (HOLOPAD_MODE == 1) + else if (HOLOPAD_MODE == AREA_BASED) var/area/holo_area = get_area(src) var/area/eye_area = get_area(master.eyeobj) @@ -148,14 +152,15 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ if(eye_area in holo_area.master.related) return 1 - clear_holo()//If not, we want to get rid of the hologram. + clear_holo(master)//If not, we want to get rid of the hologram. return 1 -/obj/machinery/hologram/holopad/proc/move_hologram() - if(hologram) - step_to(hologram, master.eyeobj) // So it turns. - hologram.loc = get_turf(master.eyeobj) - +/obj/machinery/hologram/holopad/proc/move_hologram(mob/living/silicon/ai/user) + if(masters[user]) + step_to(masters[user], user.eyeobj) // So it turns. + var/obj/effect/overlay/H = masters[user] + H.loc = get_turf(user.eyeobj) + masters[user] = H return 1 /* @@ -167,7 +172,6 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ use_power = 1 idle_power_usage = 5 active_power_usage = 100 - var/obj/effect/overlay/hologram//The projection itself. If there is one, the instrument is on, off otherwise. //Destruction procs. /obj/machinery/hologram/ex_act(severity) @@ -190,9 +194,9 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ del(src) return -/obj/machinery/hologram/Del() - if(hologram) - src:clear_holo() +/obj/machinery/hologram/holopad/Del() + for (var/mob/living/silicon/ai/master in masters) + clear_holo(master) ..() /* @@ -224,3 +228,9 @@ Holographic project of everything else. desc = "It makes a hologram appear...with magnets or something..." icon = 'icons/obj/stationobjs.dmi' icon_state = "hologram0" + + +#undef RANGE_BASED +#undef AREA_BASED +#undef HOLOPAD_PASSIVE_POWER_USAGE +#undef HOLOGRAM_POWER_USAGE diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index d86d71607f..c9dbfe39dd 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -49,7 +49,7 @@ ai.client.eye = src //Holopad if(ai.holo) - ai.holo.move_hologram() + ai.holo.move_hologram(ai) /mob/aiEye/proc/getLoc() diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index ba5b0ad4f8..9fb93e0eff 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -159,7 +159,7 @@ return var/obj/machinery/hologram/holopad/T = src.holo - if(T && T.hologram && T.master == src)//If there is a hologram and its master is the user. + if(T && T.masters[src])//If there is a hologram and its master is the user. //Human-like, sorta, heard by those who understand humans. var/rendered_a @@ -198,7 +198,7 @@ return var/obj/machinery/hologram/holopad/T = src.holo - if(T && T.hologram && T.master == src) + if(T && T.masters[src]) var/rendered = "[name] [message]" src << "Holopad action relayed, [real_name] [message]" @@ -211,7 +211,7 @@ /mob/living/silicon/ai/emote(var/act, var/type, var/message) var/obj/machinery/hologram/holopad/T = src.holo - if(T && T.hologram && T.master == src) //Is the AI using a holopad? + if(T && T.masters[src]) //Is the AI using a holopad? src.holopad_emote(message) else //Emote normally, then. ..() From 5ffa0e639758584541b7ed1eb18a72931baf7b18 Mon Sep 17 00:00:00 2001 From: Hubblenaut Date: Mon, 16 Feb 2015 19:53:12 +0100 Subject: [PATCH 070/124] fixes curbstomp, adjusts texts --- .../living/carbon/human/human_attackhand.dm | 1 + .../mob/living/carbon/human/unarmed_attack.dm | 31 +++++++++++-------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index bb02aee5e0..5029c283ec 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -116,6 +116,7 @@ if(src.grabbed_by.len || src.buckled || !src.canmove || src==H) accurate = 1 // certain circumstances make it impossible for us to evade punches + rand_damage = 5 // Process evasion and blocking var/miss_type = 0 diff --git a/code/modules/mob/living/carbon/human/unarmed_attack.dm b/code/modules/mob/living/carbon/human/unarmed_attack.dm index c98e3788c0..d033e70610 100644 --- a/code/modules/mob/living/carbon/human/unarmed_attack.dm +++ b/code/modules/mob/living/carbon/human/unarmed_attack.dm @@ -64,7 +64,7 @@ target.apply_effects(stutter = attack_damage * 2, agony = attack_damage* 3, blocked = armour) if("l_leg", "l_foot", "r_leg", "r_foot") if(!target.lying) - target.visible_message("[src] gives way slightly.") + target.visible_message("[target] gives way slightly.") target.apply_effect(attack_damage*3, AGONY, armour) else if(attack_damage >= 5 && !(target == user) && (stun_chance + attack_damage * 5 >= 100) && armour < 2) // Chance to get the usual throwdown as well (25% standard chance) if(!target.lying) @@ -118,22 +118,28 @@ user.visible_message("[user] slapped [target] across \his cheek!") if(3 to 4) user.visible_message(pick( - 80; "[user] [pick(attack_verb)] [target] in the head!", //striking someone with a 'closed fist' is called punching them. - 20; "[user] struck [target] in the head[pick("", " with a closed fist")]!" + 40; "[user] [pick(attack_verb)] [target] in the head!", + 30; "[user] struck [target] in the head[pick("", " with a closed fist")]!", + 30; "[user] threw a hook against [target]'s head!" )) if(5) user.visible_message(pick( - 10; "[user] gave [target] a resounding slap to the face!", - 90; "[user] smashed \his [pick(attack_noun)] into [target]'s [organ]!" + 30; "[user] gave [target] a resounding [pick("slap", "punch")] to the face!", + 40; "[user] smashed \his [pick(attack_noun)] into [target]'s face!", + 30; "[user] gave a strong blow against [target]'s jaw!" )) else // ----- BODY ----- // switch(attack_damage) - if(1 to 2) user.visible_message("[user] slapped [target]'s [organ]!") - if(3 to 4) user.visible_message("[user] [pick(attack_verb)] [target] in \his [organ]!") - if(5) user.visible_message("[user] smashed \his [pick(attack_noun)] into [target]'s [organ]!") + if(1 to 2) user.visible_message("[user] threw a glancing punch at [target]'s [organ]!") + if(1 to 4) user.visible_message("[user] [pick(attack_verb)] [target] in \his [organ]!") + if(5) + user.visible_message(pick( + 50; "[user] smashed \his [pick(attack_noun)] into [target]'s [organ]!", + 50; "[user] landed a striking [pick(attack_noun)] on [target]'s [organ]!" + )) else - user.visible_message("[user] [pick("punched", "threw a punch", "struck", "slapped", "slammed their [pick(attack_noun)] into")] [target]'s [organ]!") //why do we have a separate set of verbs for lying targets? + user.visible_message("[user] [pick("punched", "threw a punch against", "struck", "slammed their [pick(attack_noun)] into")] [target]'s [organ]!") //why do we have a separate set of verbs for lying targets? /datum/unarmed_attack/kick attack_verb = list("kicked", "kicked", "kicked", "kneed") @@ -177,7 +183,7 @@ /datum/unarmed_attack/stomp attack_verb = null - attack_noun = list("kick") + attack_noun = list("stomp") attack_sound = "swing_hit" damage = 0 @@ -189,7 +195,7 @@ if(!istype(target)) return 0 - if (!user.lying && (target.lying || zone in list("l_foot", "r_foot"))) + if (!user.lying && (target.lying || (zone in list("l_foot", "r_foot")))) if(target.grabbed_by == user && target.lying) return 0 var/datum/organ/external/E = user.organs_by_name["l_foot"] @@ -214,6 +220,5 @@ attack_damage = Clamp(attack_damage, 1, 5) switch(attack_damage) - if(1 to 2) user.visible_message("[user] [pick("stepped on", "treaded on")] [target]'s [organ]!") //stepped on conveys the same meaning and is more recognizable as an actual word than "clomped" - if(3 to 4) user.visible_message("[pick("[user] stomped on", "[user] slammed \his [shoes ? copytext(shoes.name, 1, -1) : "foot"] down onto")] [target]'s [organ]!") + if(1 to 4) user.visible_message("[pick("[user] stomped on", "[user] slammed \his [shoes ? copytext(shoes.name, 1, -1) : "foot"] down onto")] [target]'s [organ]!") if(5) user.visible_message("[pick("[user] landed a powerful stomp on", "[user] stomped down hard on", "[user] slammed \his [shoes ? copytext(shoes.name, 1, -1) : "foot"] down hard onto")] [target]'s [organ]!") //Devastated lol. No. We want to say that the stomp was powerful or forceful, not that it /wrought devastation/ \ No newline at end of file From 2791a93bf28d18bc028e8f16ea497c4c3b6017a4 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 16:04:11 -0500 Subject: [PATCH 071/124] SAW and c20r fixes Fixes SAW unloading. Fixes c20r and SAW icon states. Tweaks sniper desc, and makes clip icons for 7.62mm ammo less pixelated - still pretty much a codersprite though. Fixes ptrs item_state. --- code/modules/projectiles/guns/projectile.dm | 1 + .../projectiles/guns/projectile/automatic.dm | 8 ++++---- .../projectiles/guns/projectile/sniper.dm | 4 ++-- icons/obj/ammo.dmi | Bin 13975 -> 14051 bytes 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 5f197d56e6..3e3982bc4c 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -170,6 +170,7 @@ ) if(auto_eject_sound) playsound(user, auto_eject_sound, 40, 1) + ammo_magazine.update_icon() ammo_magazine = null update_icon() diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index c518a11a57..b2dc76866c 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -42,7 +42,7 @@ /obj/item/weapon/gun/projectile/automatic/c20r/update_icon() ..() if(ammo_magazine) - icon_state = "c20r-[round(loaded.len,4)]" + icon_state = "c20r-[round(ammo_magazine.stored_ammo.len,4)]" else icon_state = "c20r" return @@ -88,7 +88,7 @@ update_icon() /obj/item/weapon/gun/projectile/automatic/l6_saw/update_icon() - icon_state = "l6[cover_open ? "open" : "closed"][ammo_magazine ? round(loaded.len, 25) : "-empty"]" + icon_state = "l6[cover_open ? "open" : "closed"][ammo_magazine ? round(ammo_magazine.stored_ammo.len, 25) : "-empty"]" /obj/item/weapon/gun/projectile/automatic/l6_saw/special_check(mob/user) if(cover_open) @@ -102,7 +102,7 @@ return ..() -/obj/item/weapon/gun/projectile/automatic/l6_saw/unload_ammo(mob/user) +/obj/item/weapon/gun/projectile/automatic/l6_saw/unload_ammo(mob/user, var/allow_dump=1) if(!cover_open) return - ..() \ No newline at end of file + ..() diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 4bab0678b7..a6fd3917c1 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -1,8 +1,8 @@ /obj/item/weapon/gun/projectile/heavysniper name = "\improper PTRS-7 rifle" - desc = "A portable anti-armour rifle fitted with a scope. Originally designed to used against lightly armoured exosuits, it is capable of punching through non-reinforced walls with ease. Fires 14.5mm AP shells." + desc = "A portable anti-armour rifle fitted with a scope. Originally designed to used against armoured exosuits, it is capable of punching through non-reinforced walls with ease. Fires 14.5mm AP shells." icon_state = "heavysniper" - item_state = "sniper0" + item_state = "shotgun" w_class = 4 force = 10 slot_flags = SLOT_BACK diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 05f0fbaecf2417b212206ecd83176e2d23008288..87d71f64f0e242bd5baaf2e97f2e205ebe8e69fe 100644 GIT binary patch delta 12488 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 delta 12419 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 From 9b3ab4358dc4e32ce9eaee1b5d006b0a1187f04c Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 16:08:44 -0500 Subject: [PATCH 072/124] Fixes empty casings not being ejected or cycled --- code/modules/projectiles/guns/projectile.dm | 47 ++++++++++++------- .../projectiles/guns/projectile/automatic.dm | 2 +- 2 files changed, 31 insertions(+), 18 deletions(-) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 3e3982bc4c..944a9fe99f 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -26,6 +26,10 @@ var/obj/item/ammo_magazine/ammo_magazine = null //stored magazine var/auto_eject = 0 //if the magazine should automatically eject itself when empty. var/auto_eject_sound = null + //TODO generalize ammo icon states for guns + //var/magazine_states = 0 + //var/list/icon_keys = list() //keys + //var/list/ammo_states = list() //values /obj/item/weapon/gun/projectile/New() ..() @@ -37,8 +41,7 @@ update_icon() /obj/item/weapon/gun/projectile/consume_next_projectile() - //store the next ammo_casing in a var so that handle_post_fire() knows which one to eject - //also we might as well remove chambered here, so that we don't have to figure out where it came from later + //get the next casing if(loaded.len) chambered = loaded[1] //load next casing. if(handle_casings != HOLD_CASINGS) @@ -47,25 +50,36 @@ chambered = ammo_magazine.stored_ammo[1] if(handle_casings != HOLD_CASINGS) ammo_magazine.stored_ammo -= chambered - return chambered.BB + + if (chambered) + return chambered.BB + return null /obj/item/weapon/gun/projectile/handle_post_fire() ..() if(chambered) chambered.expend() - - //check chambered again in case it deleted itself - if(chambered && handle_casings != HOLD_CASINGS) - switch(handle_casings) - if(EJECT_CASINGS) //eject casing onto ground. - chambered.loc = get_turf(src) - if(CYCLE_CASINGS) //cycle the casing back to the end. - if(ammo_magazine) - ammo_magazine.stored_ammo += chambered - else - loaded += chambered + process_chambered() + +/obj/item/weapon/gun/projectile/handle_click_empty() + ..() + process_chambered() + +/obj/item/weapon/gun/projectile/proc/process_chambered() + if (!chambered) return + + switch(handle_casings) + if(EJECT_CASINGS) //eject casing onto ground. + chambered.loc = get_turf(src) + if(CYCLE_CASINGS) //cycle the casing back to the end. + if(ammo_magazine) + ammo_magazine.stored_ammo += chambered + else + loaded += chambered + + if(handle_casings != HOLD_CASINGS) chambered = null - + //Attempts to load A into src, depending on the type of thing being loaded and the load_method //Maybe this should be broken up into separate procs for each load method? @@ -118,7 +132,6 @@ update_icon() - //attempts to unload src. If allow_dump is set to 0, the speedloader unloading method will be disabled /obj/item/weapon/gun/projectile/proc/unload_ammo(mob/user, var/allow_dump=1) if(ammo_magazine) @@ -172,7 +185,7 @@ playsound(user, auto_eject_sound, 40, 1) ammo_magazine.update_icon() ammo_magazine = null - update_icon() + update_icon() //make sure to do this after unsetting ammo_magazine /obj/item/weapon/gun/projectile/examine(mob/user) ..(user) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index b2dc76866c..be5eaa6d02 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -48,7 +48,7 @@ return /obj/item/weapon/gun/projectile/automatic/sts35 - name = "\improper STS-35 Automatic Rifle" + name = "\improper STS-35 automatic rifle" desc = "A durable, rugged looking automatic weapon of make popular on the frontier, despite it's bulk. Uses 7.62mm rounds. It is unmarked." icon_state = "assltrifle" item_state = "shotgun" From c804d818fd53a5dd6776709da143696819e5fba9 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 19:31:02 -0500 Subject: [PATCH 073/124] Fixes rocket launcher icon Also makes the missiles a little bit less of a joke. --- code/game/mecha/equipment/weapons/weapons.dm | 2 +- code/modules/projectiles/guns/launcher.dm | 1 - code/modules/projectiles/guns/launcher/crossbow.dm | 1 + code/modules/projectiles/guns/launcher/grenade_launcher.dm | 1 - code/modules/projectiles/guns/launcher/pneumatic.dm | 1 - code/modules/projectiles/guns/launcher/syringe_gun.dm | 1 - 6 files changed, 2 insertions(+), 5 deletions(-) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 324637cdd3..3d36efea9c 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -248,7 +248,7 @@ throw_impact(atom/hit_atom) if(primed) - explosion(hit_atom, 0, 0, 2, 4) + explosion(hit_atom, 0, 1, 2, 4) del(src) else ..() diff --git a/code/modules/projectiles/guns/launcher.dm b/code/modules/projectiles/guns/launcher.dm index ea86814afa..98b09e12c7 100644 --- a/code/modules/projectiles/guns/launcher.dm +++ b/code/modules/projectiles/guns/launcher.dm @@ -1,7 +1,6 @@ /obj/item/weapon/gun/launcher name = "launcher" desc = "A device that launches things." - icon = 'icons/obj/weapons.dmi' w_class = 5.0 flags = CONDUCT slot_flags = SLOT_BACK diff --git a/code/modules/projectiles/guns/launcher/crossbow.dm b/code/modules/projectiles/guns/launcher/crossbow.dm index 3d3e2f6d86..860169d7b2 100644 --- a/code/modules/projectiles/guns/launcher/crossbow.dm +++ b/code/modules/projectiles/guns/launcher/crossbow.dm @@ -48,6 +48,7 @@ /obj/item/weapon/gun/launcher/crossbow name = "powered crossbow" desc = "A 2557AD twist on an old classic. Pick up that can." + icon = 'icons/obj/weapons.dmi' icon_state = "crossbow" item_state = "crossbow-solid" fire_sound = 'sound/weapons/punchmiss.ogg' // TODO: Decent THWOK noise. diff --git a/code/modules/projectiles/guns/launcher/grenade_launcher.dm b/code/modules/projectiles/guns/launcher/grenade_launcher.dm index 14e1c2e785..38facb34b8 100644 --- a/code/modules/projectiles/guns/launcher/grenade_launcher.dm +++ b/code/modules/projectiles/guns/launcher/grenade_launcher.dm @@ -1,7 +1,6 @@ /obj/item/weapon/gun/launcher/grenade name = "grenade launcher" desc = "A bulky pump-action grenade launcher. Holds up to 5 grenades in a revolving magazine." - icon = 'icons/obj/gun.dmi' icon_state = "riotgun" item_state = "riotgun" w_class = 4 diff --git a/code/modules/projectiles/guns/launcher/pneumatic.dm b/code/modules/projectiles/guns/launcher/pneumatic.dm index 712e74e150..138c823f87 100644 --- a/code/modules/projectiles/guns/launcher/pneumatic.dm +++ b/code/modules/projectiles/guns/launcher/pneumatic.dm @@ -1,7 +1,6 @@ /obj/item/weapon/gun/launcher/pneumatic name = "pneumatic cannon" desc = "A large gas-powered cannon." - icon = 'icons/obj/gun.dmi' icon_state = "pneumatic" item_state = "pneumatic" slot_flags = SLOT_BELT diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index d4d66ac1cd..8ae6ccbd45 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -61,7 +61,6 @@ /obj/item/weapon/gun/launcher/syringe name = "syringe gun" desc = "A spring loaded rifle designed to fit syringes, designed to incapacitate unruly patients from a distance." - icon = 'icons/obj/gun.dmi' icon_state = "syringegun" item_state = "syringegun" w_class = 3 From 672709382dd0e24bcd8ede651d54789707bb0b30 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 20:21:55 -0500 Subject: [PATCH 074/124] Fixes runtime --- code/modules/projectiles/projectile.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 6176a48569..88576269cf 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -204,11 +204,13 @@ //the bullet passes through a dense object! if(passthrough) bumped = 0 //reset bumped variable! - if(istype(A, /turf)) - loc = A - else - loc = A.loc - permutated.Add(A) + //move ourselves onto A so we don't Bump it again. If A was deleted then we don't need to worry. + if(A) + if(istype(A, /turf)) + loc = A + else + loc = A.loc + permutated.Add(A) return 0 //stop flying From 46ef0a8949933425339efee76409cbac5cea9ddc Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 20:28:18 -0500 Subject: [PATCH 075/124] Fixes accuracy not being reset when unzoomed --- code/modules/projectiles/gun.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index c2d6266473..c03df810de 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -258,6 +258,10 @@ accuracy = scoped_accuracy + scoped_accuracy_mod if(recoil) recoil = round(recoil*zoom_amount+1) //recoil is worse when looking through a scope - else - accuracy = (accuracy) + +//make sure accuracy and recoil are reset regardless of how the item is unzoomed. +/obj/item/weapon/gun/zoom() + ..() + if(!zoom) + accuracy = initial(accuracy) recoil = initial(recoil) From 8c3660357a0f50715cd933d3d3fb3eacb52c3302 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 22:41:46 -0500 Subject: [PATCH 076/124] Projectile penetration fixes Fixes projectiles Bump()-ing twice when penetrating walls. Fixes projectiles being unable to penetrate a wall that was destroyed because it turned into plating. --- code/modules/projectiles/projectile.dm | 8 ++++---- code/modules/projectiles/projectile/bullets.dm | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 88576269cf..f84a66c752 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -174,7 +174,7 @@ loc = A.loc return 0 //cannot shoot yourself - if(bumped) + if(bumped || (A in permutated)) return 0 var/passthrough = 0 //if the projectile should continue flying @@ -196,21 +196,21 @@ attack_mob(M, distance) //penetrating projectiles can pass through things that otherwise would not let them - if(penetrating > 0) + if(!passthrough && penetrating > 0) if(on_penetrate(A)) passthrough = 1 penetrating-- //the bullet passes through a dense object! if(passthrough) - bumped = 0 //reset bumped variable! - //move ourselves onto A so we don't Bump it again. If A was deleted then we don't need to worry. + //move ourselves onto A so we can continue on our way. if(A) if(istype(A, /turf)) loc = A else loc = A.loc permutated.Add(A) + bumped = 0 //reset bumped variable! return 0 //stop flying diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index e473a11405..2b041808f7 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -14,7 +14,7 @@ shake_camera(L, 3, 2) /obj/item/projectile/bullet/on_penetrate(var/atom/A) - if(!A) return 1 //if whatever it was got destroyed when we hit it, then I guess we can just keep going + if(!A || !A.density) return 1 //if whatever it was got destroyed when we hit it, then I guess we can just keep going if(istype(A, /obj/mecha)) return 1 //mecha have their own penetration handling @@ -35,7 +35,7 @@ else if(istype(A, /obj/structure/girder) || istype(A, /obj/structure/cultgirder)) chance = 100 else if(istype(A, /obj/machinery) || istype(A, /obj/structure)) - chance = 15 + chance = 25 if(prob(chance)) if(A.opacity) From b1546ee3ebaf1fe87ad72eb33fbd36a4216e3d9c Mon Sep 17 00:00:00 2001 From: mwerezak Date: Tue, 17 Feb 2015 01:32:14 -0500 Subject: [PATCH 077/124] Fixes projectiles embedding in mobs that they pass through --- .../mob/living/carbon/human/human_defense.dm | 4 ++-- code/modules/projectiles/projectile.dm | 19 +++++++++++++++---- .../modules/projectiles/projectile/bullets.dm | 9 +++++---- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 399eabcf04..cb13034af5 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -38,9 +38,9 @@ emp_act return -1 // complete projectile permutation //Shrapnel - if (P.damage_type == BRUTE) + if (P.can_embed()) var/armor = getarmor_organ(organ, "bullet") - if((P.embed && prob(20 + max(P.damage - armor, -10)))) + if(P.embed && prob(20 + max(P.damage - armor, -10))) var/obj/item/weapon/shard/shrapnel/SP = new() SP.name = (P.name != "shrapnel")? "[P.name] shrapnel" : "shrapnel" SP.desc = "[SP.desc] It looks like it was fired from [P.shot_from]." diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index f84a66c752..e25b4491da 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -65,8 +65,19 @@ /obj/item/projectile/proc/on_impact(var/atom/A) return +//Checks if the projectile is eligible for embedding. Not that it necessarily will. +//Mainly used to ensure that projectiles won't embed if they are penetrating the mob. +/obj/item/projectile/proc/can_embed() + //embed must be enabled and damage type must be brute + if(!embed || damage_type != BRUTE) + return 0 + //can't embed if the projectile is penetrating through the mob + if(penetrating > 0 && damage > 20 && prob(damage)) + return 0 + return 1 + //return 1 if the projectile should be allowed to pass through after all, 0 if not. -/obj/item/projectile/proc/on_penetrate(var/atom/A) +/obj/item/projectile/proc/check_penetrate(var/atom/A) return 1 /obj/item/projectile/proc/check_fire(atom/target as mob, var/mob/living/user as mob) //Checks if you can hit them or not. @@ -195,9 +206,9 @@ for(var/mob/M in A) attack_mob(M, distance) - //penetrating projectiles can pass through things that otherwise would not let them + //penetrating projectiles can pass through things that otherwise would not let them if(!passthrough && penetrating > 0) - if(on_penetrate(A)) + if(check_penetrate(A)) passthrough = 1 penetrating-- @@ -300,4 +311,4 @@ trace.firer = user var/output = trace.process() //Test it! del(trace) //No need for it anymore - return output //Send it back to the gun! \ No newline at end of file + return output //Send it back to the gun! diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 2b041808f7..6e15021b44 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -13,16 +13,17 @@ var/mob/living/L = target shake_camera(L, 3, 2) -/obj/item/projectile/bullet/on_penetrate(var/atom/A) - if(!A || !A.density) return 1 //if whatever it was got destroyed when we hit it, then I guess we can just keep going +/obj/item/projectile/bullet/check_penetrate(var/atom/A) + if(!A || !A.density) return 1 //if whatever it was got destroyed when we hit it, then I guess we can just keep going if(istype(A, /obj/mecha)) return 1 //mecha have their own penetration handling if(ismob(A)) if(iscarbon(A)) - if (damage <= 20 && !prob(damage)) return 0 - damage *= 0.7 //squishy mobs absorb KE + //squishy mobs absorb KE + if(can_embed()) return 0 + damage *= 0.7 return 1 var/chance = 0 From 27ee550ddbeb3fba9774c1e3593743e1ca458c73 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Tue, 17 Feb 2015 01:43:03 -0500 Subject: [PATCH 078/124] Fixes #7870 --- icons/mob/robots.dmi | Bin 155561 -> 155583 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index f83d75f3f6430d8b2909e075e4d7ef524b3ce659..777f68c62e6f10f6b587c24c9e7a02387ff3aa06 100644 GIT binary patch delta 10728 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 delta 10706 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 TyTjK506 Date: Tue, 17 Feb 2015 02:03:11 -0500 Subject: [PATCH 079/124] Adjusts holodeck, fixes #8153 --- maps/exodus-1.dmm | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index a81df061e3..e90936f5e8 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -1075,7 +1075,7 @@ "auI" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) "auJ" = (/obj/structure/window/basic{dir = 4},/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) "auK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"auL" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/fitness) +"auL" = (/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/fitness) "auM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "auN" = (/turf/simulated/wall,/area/hallway/secondary/entry/fore) "auO" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) @@ -1167,7 +1167,7 @@ "aww" = (/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/crew_quarters/fitness) "awx" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor,/area/security/prison) "awy" = (/turf/simulated/floor{dir = 10; icon_state = "whitehall"},/area/crew_quarters/fitness) -"awz" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"awz" = (/obj/machinery/light{dir = 1},/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) "awA" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Holodeck"},/turf/simulated/floor,/area/crew_quarters/fitness) "awB" = (/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) "awC" = (/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/crew_quarters/fitness) @@ -1212,7 +1212,7 @@ "axp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera{c_tag = "Fitness Room East"; dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) "axq" = (/obj/machinery/hologram/holopad,/obj/machinery/light,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) "axr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters/fitness) -"axs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"axs" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) "axt" = (/obj/structure/closet/lasertag/blue,/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) "axu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/turf/simulated/floor,/area/crew_quarters/fitness) "axv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/crew_quarters/fitness) @@ -1257,7 +1257,7 @@ "ayi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/fitness) "ayj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "ayk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"ayl" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) +"ayl" = (/obj/machinery/computer/HolodeckControl,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) "aym" = (/turf/simulated/floor/airless{icon_state = "catwalk12"},/area/space) "ayn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "ayo" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry/fore) @@ -1306,11 +1306,11 @@ "azf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "azg" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/crew_quarters/fitness) "azh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"azi" = (/obj/machinery/computer/HolodeckControl,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) -"azj" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 82.1472; oxygen = 21.8366},/area/maintenance/auxsolarstarboard) +"azi" = (/turf/space,/area/maintenance/auxsolarstarboard) +"azj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "azk" = (/obj/machinery/camera{c_tag = "Fore Starboard Solars"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Starboard"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "azl" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Port"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"azm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"azm" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) "azn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera{c_tag = "Holodeck South"; dir = 1; pixel_y = 6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "azo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "azp" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_chapel_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) @@ -7344,16 +7344,16 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLamxaaLaaaaaaaaaaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarQaqBagDarRapcarSarTarUaefapharWaloaonaonarYarZasaasbaonascalWasdasealmasgasharAasiasjaskarEaoHaoHaoHaoHaoHaslasmasnasoasoaspaspasqasrassastastasuasvasvaswasxasyaszaqsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasAasBasAaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasCarQapbagDapLapMagWasDasEalKapOasFaoiasGasGasHasIaonasJaonasKalWasLasMbgMasOatgarAasQasRasSarEasTasUasUasVasWasVasXasYasZasZasZasZasZasZasZasZasZasmataatbatcaoKatdateatfaafaafathatjatiatiatiatiatQatiatiatiatiauMaafaaaaaaaaaaaaaamaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkatlatmaaaatnatoatpaaaaafatqatratqaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalkaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaanXatsattagDagDagDagWagWagWagWalWalWalWalWalWatuaonaoratvaqEatwalWalWalWatxatxatxarAatyatzatAarEatBasZasZasZasZatCatDatEatFatGatHatIatJatKatLatMatNatOatPatPatPatPatPatPatPatPatPavyatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaamaaaapIapIapIapIapIaafalJaafapIapIapIapIapIaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatSatTatUatTatSatVatWatVatSaafatqatXatYaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatZauaanYaubaucanXaafaafalWaudaueaufaugauhauiaonapnaonasJaqEaujaukaulaumaunauoauparAauqaurausarEatBasZaAfaySauvatCauxauyatFatGauzauAauBauCauDatMatNauEauFauGauHauIauHauJauwauLatPavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaaaaafaaaaafaafaaaaaabepaaaaaaaafaaaaaaaafaaaaaIaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNatTauOatTauNatVauPatVauNauQauRauSauTauUauUauVauQauQaafaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaaaaaaanXanXanXauWanXanXapbaucanXaaaaaaalWauXalWauYauZavaalWavbavcaonavdaveaveavfavgaveavhaviavjarAavkauravlarEatBasZawoavoawpatCawravqatFatGauzauAavravsavtatMatNavuavvauGauHauHauHauJavwavQatPavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaamaaIaaaaaaaafaaaaaaabpaaaaafaafaafaafaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNavBavCavDauNavEavFavGauNavHavIavJavKavLavMavNavOauQaaaaaaaaqaaaapJapJapJapJapJaafbeSaafapJapJapJapJapJaaaaaIaaaaaaaaaaaaaaaaaaaaaaaaavVavRavSavTavUawfavWavXanXaaaaaaalWalWalWavYavZawaalWawbawcawdaweawxawgaukawhawiautawkawlarAawmaurawnarEatBasZawXawUawYaxaaxbawZatFatFatFawsawtawuatFatFatNawvawwauGauHauHauHauJawyavxawzaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaabfyaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatSatTatUatTatSatVatWatVatSaafatqatXatYaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatZauaanYaubaucanXaafaafalWaudaueaufaugauhauiaonapnaonasJaqEaujaukaulaumaunauoauparAauqaurausarEatBasZaAfaySauvatCauxauyatFatGauzauAauBauCauDatMatNauEauFauGauHauIauHauJauwauLawzavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaaaaafaaaaafaafaaaaaabepaaaaaaaafaaaaaaaafaaaaaIaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNatTauOatTauNatVauPatVauNauQauRauSauTauUauUauVauQauQaafaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaaaaaaanXanXanXauWanXanXapbaucanXaaaaaaalWauXalWauYauZavaalWavbavcaonavdaveaveavfavgaveavhaviavjarAavkauravlarEatBasZawoavoawpatCawravqatFatGauzauAavravsavtatMatNavuavvauGauHauHauHauJavwavQaxsavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaamaaIaaaaaaaafaaaaaaabpaaaaafaafaafaafaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNavBavCavDauNavEavFavGauNavHavIavJavKavLavMavNavOauQaaaaaaaaqaaaapJapJapJapJapJaafbeSaafapJapJapJapJapJaaaaaIaaaaaaaaaaaaaaaaaaaaaaaaavVavRavSavTavUawfavWavXanXaaaaaaalWalWalWavYavZawaalWawbawcawdaweawxawgaukawhawiautawkawlarAawmaurawnarEatBasZawXawUawYaxaaxbawZatFatFatFawsawtawuatFatFatNawvawwauGauHauHauHauJawyavxaxsaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaabfyaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNawGawHawIauNawGawHawIauNawJavHavHavHavHavHavHavHasAaaaaaaaaIaaaaafaaaaafaafaaaaaabfxaaaaaaaafaaaaaaaafaaaaaIaafaaaaaaaafaafaaaaaaaafawPavRawQawRavUawSaucawTanXaafaaLcqTatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxarAawVaurawWarEatBasZauKaxjavmatCaxVavnaxdaxcaxfaxeaxhaxgaxhaxiaxkaxlaxmaxnaxoaxoaxoaxnaxmavxawBawAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaazoazpazoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaatSauNaxwaxxatSauNaxyaxxatSauNawMauNauNauNauNauNavHatqaaaaaaaaIaaIaaIaaaaaaaafaaaaxBaxCaxBaafaafaafaafaaIaaIaaIaafanXanXanXanXaxDaxEaxEaxFanXanXanXanXaxGaucaucanXaxHaxIanXanXaxJaxKaxLaxMaxMaxMaxMaxMaxMaxMaxMaxNaxMaxMaxMaxMaxMaxOaxPaxQaxRaxOavpasZaxSawjcfSatCaxVaxXaxXaxXaxZaxYayaaybaxXavqaydayeayfaygayhayhayhayhawCavxawBawAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaAuaAvaAuaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaynayoaypayoayqayoayrayoaysaytayvayvayvayvaywauNawNatqaaaaafaafaaaaaaaaaaaaaafaaaayyayzayAaafaaaaafaaaaaaaaaaaaaaaanXayBayCayDayCayCayCayCayEayCayCayFayGayDayHayIaxMaxMaxMaxMaxMaxMayJayKayLayLayLayLayMayLayLayNayLayMayLayLayLarAayOayPayQarEaAiasZcfSaycaxUatCayUayTayWayVayYayXayYayZayTazaazbazcazdazeazdazdazfawDaxpawEaxqaxsatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaBuaBvaBwaBxaByaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqazrazsaztazuazvazwazxazyazwazzazAazwazwazBauNavHauRaafaafaaaaaaaaaaaaaaaaafazDazEazFazGazHaaaaafaaaaaaaaaaaaaaaanXazIanXazJazKazLazLazLazMazLazLazLazNazJazOazPazPazPazPazPazPazPazQazRayLazSazTazUazVazWazXazYazZaAaaAbazTaAcarAaAdayPayQarEaAiasZauuaAeauvatCaxWaxXaxXaxXaxXaAjaAkaAlaAmaAnaxkaAoaxraApaApaApaAqaxtatPaxuatPaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCwaCxaCyaCvaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafauNaAwaAxaAwaAyazsazsaAzaAwaAxaAwaAAaABaACaADauNavHauQauQaAEauUauUauUauUauVauQaAFaAGaAHaAIaAFanXanXaxHaAJaxIanXanXanXazIaAKazJaaaaafaaaaafaaaaafaaaaafaaaazJazOazPaALaAMaANaAOaAPazPazQaucayLaAQaAQaARaASaATaAUaAVaATaAWaAXazTaAcarAaAdayPaDdarEaAiasZawXaAgaAhaBbayRaBdaBeaBfaBgaBhaBiaBjaBjaBkaBjatPaBlaBmaBnaBoaBpaBrayiaxvaylayjatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaacaaaaaaaafaaaaCvaDzaDAaDBaCvaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaBzatSaBAawHaBBaBCaBDaBEaBFaBBawHaBGaBHaBIaBJaBKaBLavHavHavHavHavHavHavHavHaBOaBPaAFaBQaBRaBSaAFaBTaBUayCayCayCayCayCaBVaBWaBXazJaafaBYaBYaBYaBYaBYaBYaBYaafazJazOazPaBZaCaaCbaCcaBZazPazQaCdayLayLayLayLaCeaCfaCgaChaCfaCiaCjazTaCkarAaAdayPaClarEaJCasZaAZaAYaBaatCaxWavqatEaBjaBjaBjaBjaBjaCqaCraCsaBjatPatPatPatPaCtatPatPazgaziazhatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaazjaaaaaaaafaaaaCvaEXaEYazkaCvaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqaAxaCzaCAaCAaCAaCAaCBaAxazqaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaCHaCIazlaAFaCKaCLaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaARaCXaCYaCZaDaaDbaDcayLayLayLarAaAdayPayQarEaAiasZaxTaBcauvatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaDnaDoaDpaDqaGwaDsatPatPazmatiatiatiatiatiaznatiatiatiatiaAraafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaGxaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaynayoaypayoayqayoayrayoaysaytayvayvayvayvaywauNawNatqaaaaafaafaaaaaaaaaaaaaafaaaayyayzayAaafaaaaafaaaaaaaaaaaaaaaanXayBayCayDayCayCayCayCayEayCayCayFayGayDayHayIaxMaxMaxMaxMaxMaxMayJayKayLayLayLayLayMayLayLayNayLayMayLayLayLarAayOayPayQarEaAiasZcfSaycaxUatCayUayTayWayVayYayXayYayZayTazaazbazcazdazeazdazdazfawDaxpawEaxqayiatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaBuaBvaBwaBxaByaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqazrazsaztazuazvazwazxazyazwazzazAazwazwazBauNavHauRaafaafaaaaaaaaaaaaaaaaafazDazEazFazGazHaaaaafaaaaaaaaaaaaaaaanXazIanXazJazKazLazLazLazMazLazLazLazNazJazOazPazPazPazPazPazPazPazQazRayLazSazTazUazVazWazXazYazZaAaaAbazTaAcarAaAdayPayQarEaAiasZauuaAeauvatCaxWaxXaxXaxXaxXaAjaAkaAlaAmaAnaxkaAoaxraApaApaApaAqaxtatPaxuatPatPatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCwaCxaCyaCvaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafauNaAwaAxaAwaAyazsazsaAzaAwaAxaAwaAAaABaACaADauNavHauQauQaAEauUauUauUauUauVauQaAFaAGaAHaAIaAFanXanXaxHaAJaxIanXanXanXazIaAKazJaaaaafaaaaafaaaaafaaaaafaaaazJazOazPaALaAMaANaAOaAPazPazQaucayLaAQaAQaARaASaATaAUaAVaATaAWaAXazTaAcarAaAdayPaDdarEaAiasZawXaAgaAhaBbayRaBdaBeaBfaBgaBhaBiaBjaBjaBkaBjatPaBlaBmaBnaBoaBpaBrayiaxvazmayjatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaacaaaaaaaafaaaaCvaDzaDAaDBaCvaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaBzatSaBAawHaBBaBCaBDaBEaBFaBBawHaBGaBHaBIaBJaBKaBLavHavHavHavHavHavHavHavHaBOaBPaAFaBQaBRaBSaAFaBTaBUayCayCayCayCayCaBVaBWaBXazJaafaBYaBYaBYaBYaBYaBYaBYaafazJazOazPaBZaCaaCbaCcaBZazPazQaCdayLayLayLayLaCeaCfaCgaChaCfaCiaCjazTaCkarAaAdayPaClarEaJCasZaAZaAYaBaatCaxWavqatEaBjaBjaBjaBjaBjaCqaCraCsaBjatPatPatPatPaCtatPatPazgaylazhatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaaziaaaaaaaafaaaaCvaEXaEYazkaCvaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqaAxaCzaCAaCAaCAaCAaCBaAxazqaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaCHaCIazlaAFaCKaCLaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaARaCXaCYaCZaDaaDbaDcayLayLayLarAaAdayPayQarEaAiasZaxTaBcauvatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaDnaDoaDpaDqaGwaDsatPatPatPazjatiatiatiatiaznatiatiatiatiaAraafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaGxaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaAsaDCaBqaBtaBsaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaDIaDNaDJaFkaFlaFlaFmaFnaFoaFpaFqaFlaFlaFraFsaFtaDPayuaBLaFvayxaBMazCaBMaBNaCDavHaFuaDQaFxaCpaDraCJaFIaFJaFKaFLaFLaFLaFMaFLaFLaFNaFOaCMaaaaBYaFPaElaFQaEnaFRaBYaaaazJazOazPaFSaFTaFUaFTaFVazPazQaFWayLayLayLayLaFXaCfaCgazTaCfaFYaFZazTaGaarAaGbaGcaGdarEaAiaDeaDfaDtaCoaDeaDvaDuaGkaGlaGmaBjaBjaBjaBjaBjaBjaGnaGoaGpaGqaDpaGraGsaDsaDsaDsaDsaDsaDsaDsaDsaDsaFaaFbaDsaDsaFaaGtaDsaDsaaaaaaaDCaDCaDCaDCaDCaEWaEVaFdaEZaFcaDCaDCaDCaDCaDCaGDaGEaGFaGFaGFaGFaGFaGFaGGaGGaGHaGGaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraGIaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPayuaBLaGPaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaFEaFCaHcaFLaFLaFLaFLaFLaFLaFLaFNaHdaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaHkaFUaHlaHmazPaHnaHoayLaHpazTaARaHqaATaHrazTaCfaFYaHsazTaHtarAaHuaHvaHwarEaGuaDyaEUaGvaDwaDxaFyaFwatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaHIaDpaHJaHKaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDCaGjaFzaGzaGzaGBaGAaDCaDCaIcaDCaIdaIeaIfaIgaGFaIhaGFaIiaIjaIkaIlbinaInaIoaIpaIqaIraIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa From cba3448227783c3db03c5b7a320cbe734cb61deb Mon Sep 17 00:00:00 2001 From: Chinsky Date: Tue, 17 Feb 2015 17:01:10 +0300 Subject: [PATCH 080/124] Fixes a sanity check turned insanity check forcing everyone to go commando. --- code/modules/client/preferences_savefile.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 17003ddc3c..76b25c9659 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -191,9 +191,11 @@ if(isnull(species) || !(species in playable_species)) species = "Human" + if(isnum(underwear)) var/list/undies = gender == MALE ? underwear_m : underwear_f underwear = undies[undies[underwear]] + if(isnum(undershirt)) undershirt = undershirt_t[undershirt_t[undershirt]] @@ -219,8 +221,6 @@ r_eyes = sanitize_integer(r_eyes, 0, 255, initial(r_eyes)) g_eyes = sanitize_integer(g_eyes, 0, 255, initial(g_eyes)) b_eyes = sanitize_integer(b_eyes, 0, 255, initial(b_eyes)) - underwear = sanitize_integer(underwear, 1, underwear_m.len, initial(underwear)) - undershirt = sanitize_integer(undershirt, 1, undershirt_t.len, initial(undershirt)) backbag = sanitize_integer(backbag, 1, backbaglist.len, initial(backbag)) b_type = sanitize_text(b_type, initial(b_type)) From 52072bc7cf00abc77d0a5cd8399ba6b29a2e1a34 Mon Sep 17 00:00:00 2001 From: MrSnapwalk Date: Tue, 17 Feb 2015 20:38:13 -0600 Subject: [PATCH 081/124] Adds action figures, large and small plushies, and the toy cult sword. Adds all new toys to the arcade machine. --- code/game/machinery/computer/arcade.dm | 7 +- code/game/objects/items/toys.dm | 301 ++++++++++++++++++++++++- code/game/objects/random/random.dm | 60 +++++ icons/obj/toy.dmi | Bin 4836 -> 30094 bytes 4 files changed, 365 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 2915bf0761..c95bc1dff3 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1,6 +1,6 @@ /obj/machinery/computer/arcade name = "arcade machine" - desc = "Does not support Pin ball." + desc = "Does not support pinball." icon = 'icons/obj/computer.dmi' icon_state = "arcade" circuit = "/obj/item/weapon/circuitboard/arcade" @@ -32,7 +32,10 @@ /obj/item/toy/prize/mauler = 1, /obj/item/toy/prize/odysseus = 1, /obj/item/toy/prize/phazon = 1, - /obj/item/toy/waterflower = 1 + /obj/item/toy/waterflower = 1, + /obj/random/action_figure = 1, + /obj/random/plushie = 1, + /obj/item/toy/cultsword = 1 ) /obj/machinery/computer/arcade diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 38b646a03a..321196c76b 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -14,6 +14,9 @@ * Therapy dolls * Toddler doll * Inflatable duck + * Action figures + * Plushies + * Toy cult sword */ @@ -559,7 +562,6 @@ desc = "Mini-Mecha action figure! Collect them all! 4/11." icon_state = "gygaxtoy" - /obj/item/toy/prize/durand name = "toy durand" desc = "Mini-Mecha action figure! Collect them all! 5/11." @@ -595,6 +597,207 @@ desc = "Mini-Mecha action figure! Collect them all! 11/11." icon_state = "phazonprize" +/* + * Action figures + */ + + +/obj/item/toy/figure + name = "Completely Glitched action figure" + desc = "A \"Space Life\" brand... wait, what the hell is this thing? It seems to be requesting the sweet release of death." + icon_state = "assistant" + icon = 'icons/obj/toy.dmi' + +/obj/item/toy/figure/cmo + name = "Chief Medical Officer action figure" + desc = "A \"Space Life\" brand Chief Medical Officer action figure." + icon_state = "cmo" + +/obj/item/toy/figure/assistant + name = "Assistant action figure" + desc = "A \"Space Life\" brand Assistant action figure." + icon_state = "assistant" + +/obj/item/toy/figure/atmos + name = "Atmospheric Technician action figure" + desc = "A \"Space Life\" brand Atmospheric Technician action figure." + icon_state = "atmos" + +/obj/item/toy/figure/bartender + name = "Bartender action figure" + desc = "A \"Space Life\" brand Bartender action figure." + icon_state = "bartender" + +/obj/item/toy/figure/borg + name = "Cyborg action figure" + desc = "A \"Space Life\" brand Cyborg action figure." + icon_state = "borg" + +/obj/item/toy/figure/gardener + name = "Gardener action figure" + desc = "A \"Space Life\" brand Gardener action figure." + icon_state = "botanist" + +/obj/item/toy/figure/captain + name = "Captain action figure" + desc = "A \"Space Life\" brand Captain action figure." + icon_state = "captain" + +/obj/item/toy/figure/cargotech + name = "Cargo Technician action figure" + desc = "A \"Space Life\" brand Cargo Technician action figure." + icon_state = "cargotech" + +/obj/item/toy/figure/ce + name = "Chief Engineer action figure" + desc = "A \"Space Life\" brand Chief Engineer action figure." + icon_state = "ce" + +/obj/item/toy/figure/chaplain + name = "Chaplain action figure" + desc = "A \"Space Life\" brand Chaplain action figure." + icon_state = "chaplain" + +/obj/item/toy/figure/chef + name = "Chef action figure" + desc = "A \"Space Life\" brand Chef action figure." + icon_state = "chef" + +/obj/item/toy/figure/chemist + name = "Chemist action figure" + desc = "A \"Space Life\" brand Chemist action figure." + icon_state = "chemist" + +/obj/item/toy/figure/clown + name = "Clown action figure" + desc = "A \"Space Life\" brand Clown action figure." + icon_state = "clown" + +/obj/item/toy/figure/corgi + name = "Corgi action figure" + desc = "A \"Space Life\" brand Corgi action figure." + icon_state = "ian" + +/obj/item/toy/figure/detective + name = "Detective action figure" + desc = "A \"Space Life\" brand Detective action figure." + icon_state = "detective" + +/obj/item/toy/figure/dsquad + name = "Space Commando action figure" + desc = "A \"Space Life\" brand Space Commando action figure." + icon_state = "dsquad" + +/obj/item/toy/figure/engineer + name = "Engineer action figure" + desc = "A \"Space Life\" brand Engineer action figure." + icon_state = "engineer" + +/obj/item/toy/figure/geneticist + name = "Geneticist action figure" + desc = "A \"Space Life\" brand Geneticist action figure, which was recently dicontinued." + icon_state = "geneticist" + +/obj/item/toy/figure/hop + name = "Head of Personel action figure" + desc = "A \"Space Life\" brand Head of Personel action figure." + icon_state = "hop" + +/obj/item/toy/figure/hos + name = "Head of Security action figure" + desc = "A \"Space Life\" brand Head of Security action figure." + icon_state = "hos" + +/obj/item/toy/figure/qm + name = "Quartermaster action figure" + desc = "A \"Space Life\" brand Quartermaster action figure." + icon_state = "qm" + +/obj/item/toy/figure/janitor + name = "Janitor action figure" + desc = "A \"Space Life\" brand Janitor action figure." + icon_state = "janitor" + +/obj/item/toy/figure/agent + name = "Internal Affairs Agent action figure" + desc = "A \"Space Life\" brand Internal Affairs Agent action figure." + icon_state = "agent" + +/obj/item/toy/figure/librarian + name = "Librarian action figure" + desc = "A \"Space Life\" brand Librarian action figure." + icon_state = "librarian" + +/obj/item/toy/figure/md + name = "Medical Doctor action figure" + desc = "A \"Space Life\" brand Medical Doctor action figure." + icon_state = "md" + +/obj/item/toy/figure/mime + name = "Mime action figure" + desc = "A \"Space Life\" brand Mime action figure." + icon_state = "mime" + +/obj/item/toy/figure/miner + name = "Shaft Miner action figure" + desc = "A \"Space Life\" brand Shaft Miner action figure." + icon_state = "miner" + +/obj/item/toy/figure/ninja + name = "Space Ninja action figure" + desc = "A \"Space Life\" brand Space Ninja action figure." + icon_state = "ninja" + +/obj/item/toy/figure/wizard + name = "Wizard action figure" + desc = "A \"Space Life\" brand Wizard action figure." + icon_state = "wizard" + +/obj/item/toy/figure/rd + name = "Research Director action figure" + desc = "A \"Space Life\" brand Research Director action figure." + icon_state = "rd" + +/obj/item/toy/figure/roboticist + name = "Roboticist action figure" + desc = "A \"Space Life\" brand Roboticist action figure." + icon_state = "roboticist" + +/obj/item/toy/figure/scientist + name = "Scientist action figure" + desc = "A \"Space Life\" brand Scientist action figure." + icon_state = "scientist" + +/obj/item/toy/figure/syndie + name = "Doom Operative action figure" + desc = "A \"Space Life\" brand Doom Operative action figure." + icon_state = "syndie" + +/obj/item/toy/figure/secofficer + name = "Security Officer action figure" + desc = "A \"Space Life\" brand Security Officer action figure." + icon_state = "secofficer" + +/obj/item/toy/figure/warden + name = "Warden action figure" + desc = "A \"Space Life\" brand Warden action figure." + icon_state = "warden" + +/obj/item/toy/figure/psychologist + name = "Psychologist action figure" + desc = "A \"Space Life\" brand Psychologist action figure." + icon_state = "psychologist" + +/obj/item/toy/figure/paramedic + name = "Paramedic action figure" + desc = "A \"Space Life\" brand Paramedic action figure." + icon_state = "paramedic" + +/obj/item/toy/figure/ert + name = "Emergency Response Team Commander action figure" + desc = "A \"Space Life\" brand Emergency Response Team Commander action figure." + icon_state = "ert" + /obj/item/toy/katana name = "replica katana" desc = "Woefully underpowered in D20." @@ -656,6 +859,102 @@ item_state = "egg3" // It's the green egg in items_left/righthand w_class = 1 +/* + * Plushies + */ + +//Large plushies. +/obj/structure/plushie + name = "generic large plushie" + desc = "A very generic plushie. It seems to not want to exist." + icon = 'icons/obj/toy.dmi' + icon_state = "ianplushie" + anchored = 0 + density = 1 + var/phrase = "I don't want to exist anymore!" + +/obj/structure/plushie/attack_hand(mob/user) + if(user.a_intent == "help") + user.visible_message("[user] hugs [src]!","You hug [src]!") + else if (user.a_intent == "hurt") + user.visible_message("[user] punches [src]!","You punch [src]!") + else if (user.a_intent == "grab") + user.visible_message("[user] attempts to strangle [src]!","You attempt to strangle [src]!") + else + user.visible_message("[user] pokes the [src].","You poke the [src].") + visible_message("[src] says, \"[phrase]\"") + +/obj/structure/plushie/ian + name = "plushie corgi" + desc = "A plushie of an adorable corgi! Don't you just want to hug it and squeeze it and call it \"Ian\"?" + icon_state = "ianplushie" + phrase = "Arf!" + +/obj/structure/plushie/drone + name = "plushie drone" + desc = "A plushie of a happy drone! It appears to be smiling, and has a small tag which reads \"N.D.V. Icarus Gift Shop\"." + icon_state = "droneplushie" + phrase = "Beep boop!" + +/obj/structure/plushie/carp + name = "plushie carp" + desc = "A plushie of an elated carp! Straight from the wilds of the Nyx frontier, now right here in your hands." + icon_state = "carpplushie" + phrase = "Glorf!" + +/obj/structure/plushie/beepsky + name = "plushie Officer Sweepsky" + desc = "A plushie of a popular industrious cleaning robot! If it could feel emotions, it would love you." + icon_state = "beepskyplushie" + phrase = "Ping!" + +//Small plushies. +/obj/item/toy/plushie + name = "generic small plushie" + desc = "A very generic small plushie. It seems to not want to exist." + icon = 'icons/obj/toy.dmi' + icon_state = "nymphplushie" + var/phrase = "Please, end my existance! I beg you!" + +/obj/item/toy/plushie/attack_self(mob/user as mob) + if(user.a_intent == "help") + user.visible_message("[user] hugs [src]!","You hug [src]!") + else if (user.a_intent == "hurt") + user.visible_message("[user] punches [src]!","You punch [src]!") + else if (user.a_intent == "grab") + user.visible_message("[user] attempts to strangle [src]!","You attempt to strangle [src]!") + else + user.visible_message("[user] pokes the [src].","You poke the [src].") + +/obj/item/toy/plushie/nymph + name = "diona nymph plushie" + desc = "A plushie of an adorable diona nymph! While it's level of self-awareness is still being debated, it's level of cuteness is not." + icon_state = "nymphplushie" + +/obj/item/toy/plushie/mouse + name = "mouse plushie" + desc = "A plushie of a delightful mouse! What was once considered a vile rodent is now your very best friend." + icon_state = "mouseplushie" + +/obj/item/toy/plushie/kitten + name = "kitten plushie" + desc = "A plushie of a cute kitten! Watch as it purrs it's way right into your heart." + icon_state = "kittenplushie" + +/obj/item/toy/plushie/lizard + name = "lizard plushie" + desc = "A plushie of a scaly lizard! Very controversial, after being accused as \"racist\" by some Unathi." + icon_state = "lizardplushie" + +//Toy cult sword +/obj/item/toy/cultsword + name = "foam sword" + desc = "An arcane weapon (made of foam) wielded by the followers of the hit Saturday morning cartoon \"King Nursee and the Acolytes of Heroism\"." + icon = 'icons/obj/weapons.dmi' + icon_state = "cultblade" + item_state = "cultblade" + w_class = 4 + attack_verb = list("attacked", "slashed", "stabbed", "poked") /* NYET. /obj/item/weapon/toddler diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index d62d1d1a54..4c7a3ecb41 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -113,3 +113,63 @@ prob(2);/obj/item/weapon/storage/belt/utility,\ prob(5);/obj/random/tool,\ prob(2);/obj/item/weapon/tape_roll) + +/obj/random/action_figure + name = "random action figure" + desc = "This is a random action figure." + icon = 'icons/obj/toy.dmi' + icon_state = "assistant" + item_to_spawn() + return pick(/obj/item/toy/figure/cmo,\ + /obj/item/toy/figure/assistant,\ + /obj/item/toy/figure/atmos,\ + /obj/item/toy/figure/bartender,\ + /obj/item/toy/figure/borg,\ + /obj/item/toy/figure/gardener,\ + /obj/item/toy/figure/captain,\ + /obj/item/toy/figure/cargotech,\ + /obj/item/toy/figure/ce,\ + /obj/item/toy/figure/chaplain,\ + /obj/item/toy/figure/chef,\ + /obj/item/toy/figure/chemist,\ + /obj/item/toy/figure/clown,\ + /obj/item/toy/figure/corgi,\ + /obj/item/toy/figure/detective,\ + /obj/item/toy/figure/dsquad,\ + /obj/item/toy/figure/engineer,\ + /obj/item/toy/figure/geneticist,\ + /obj/item/toy/figure/hop,\ + /obj/item/toy/figure/hos,\ + /obj/item/toy/figure/qm,\ + /obj/item/toy/figure/janitor,\ + /obj/item/toy/figure/agent,\ + /obj/item/toy/figure/librarian,\ + /obj/item/toy/figure/md,\ + /obj/item/toy/figure/mime,\ + /obj/item/toy/figure/miner,\ + /obj/item/toy/figure/ninja,\ + /obj/item/toy/figure/wizard,\ + /obj/item/toy/figure/rd,\ + /obj/item/toy/figure/roboticist,\ + /obj/item/toy/figure/scientist,\ + /obj/item/toy/figure/syndie,\ + /obj/item/toy/figure/secofficer,\ + /obj/item/toy/figure/warden,\ + /obj/item/toy/figure/psychologist,\ + /obj/item/toy/figure/paramedic,\ + /obj/item/toy/figure/ert) + +/obj/random/plushie + name = "random plushie" + desc = "This is a random plushie." + icon = 'icons/obj/toy.dmi' + icon_state = "nymphplushie" + item_to_spawn() + return pick(/obj/structure/plushie/ian,\ + /obj/structure/plushie/drone,\ + /obj/structure/plushie/carp,\ + /obj/structure/plushie/beepsky,\ + /obj/item/toy/plushie/nymph,\ + /obj/item/toy/plushie/mouse,\ + /obj/item/toy/plushie/kitten,\ + /obj/item/toy/plushie/lizard) \ No newline at end of file diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 5f52d20fccfdfc8a6f9a40d541f909530f1d2545..043a93c6a4c81b766042d29af8d862164dc54ede 100644 GIT binary patch literal 30094 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 literal 4836 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 Date: Tue, 17 Feb 2015 23:40:51 -0500 Subject: [PATCH 082/124] Updates grabs Replaces broken client/Process_Grab(), makes resisting neck grabs actually work. Fixes the grabbed_by list filling up with null entries when a grab is broken. Aggressive grabs now prevent movement, can still be quickly broken using resist or disarm. Neck grabs are easier to resist if the grabber has moved recently. Some minor cleanup. --- .../living/carbon/human/human_attackhand.dm | 10 +- code/modules/mob/living/living.dm | 29 +++-- code/modules/mob/mob.dm | 7 +- code/modules/mob/mob_grab.dm | 101 +++++++++--------- code/modules/mob/mob_movement.dm | 29 ++--- 5 files changed, 83 insertions(+), 93 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index bb02aee5e0..8dd2e06067 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -209,7 +209,7 @@ w_uniform.add_fingerprint(M) var/datum/organ/external/affecting = get_organ(ran_zone(M.zone_sel.selecting)) - if (istype(r_hand,/obj/item/weapon/gun) || istype(l_hand,/obj/item/weapon/gun)) + if(istype(r_hand,/obj/item/weapon/gun) || istype(l_hand,/obj/item/weapon/gun)) var/obj/item/weapon/gun/W = null var/chance = 0 @@ -231,9 +231,13 @@ var/randn = rand(1, 100) if(!(species.flags & NO_SLIP) && randn <= 25) - apply_effect(3, WEAKEN, run_armor_check(affecting, "melee")) + var/armor_check = run_armor_check(affecting, "melee") + apply_effect(3, WEAKEN, armor_check) playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - visible_message("\red [M] has pushed [src]!") + if(armor_check < 2) + visible_message("[M] has pushed [src]!") + else + visible_message("[M] attempted to push [src]!") return var/talked = 0 // BubbleWrap diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 68e9b0f0e8..5d2e1aa504 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -514,7 +514,7 @@ return //resisting grabs (as if it helps anyone...) - if ((!( L.stat ) && L.canmove && !( L.restrained() ))) + if ((!( L.stat ) && !( L.restrained() ))) var/resisting = 0 for(var/obj/O in L.requests) L.requests.Remove(O) @@ -522,23 +522,20 @@ resisting++ for(var/obj/item/weapon/grab/G in usr.grabbed_by) resisting++ - if (G.state == 1) - del(G) - else - if (G.state == 2) - if (prob(25)) - for(var/mob/O in viewers(L, null)) - O.show_message(text("\red [] has broken free of []'s grip!", L, G.assailant), 1) + switch(G.state) + if(GRAB_PASSIVE) + del(G) + if(GRAB_AGGRESSIVE) + if(prob(60)) //same chance of breaking the grab as disarm + L.visible_message("[L] has broken free of [G.assailant]'s grip!") + del(G) + if(GRAB_NECK) + //If the you move when grabbing someone then it's easier for them to break free. Same if the affected mob is immune to stun. + if (((world.time - G.assailant.l_move_time < 20 || !L.stunned) && prob(15)) || prob(3)) + L.visible_message("[L] has broken free of [G.assailant]'s headlock!") del(G) - else - if (G.state == 3) - if (prob(5)) - for(var/mob/O in viewers(usr, null)) - O.show_message(text("\red [] has broken free of []'s headlock!", L, G.assailant), 1) - del(G) if(resisting) - for(var/mob/O in viewers(usr, null)) - O.show_message(text("\red [] resists!", L), 1) + L.visible_message("[L] resists!") //unbuckling yourself diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 5a86291dd5..73623ac043 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -868,7 +868,7 @@ note dizziness decrements automatically in the mob's Life() proc. else if( stat || weakened || paralysis || resting || sleeping || (status_flags & FAKEDEATH)) lying = 1 canmove = 0 - else if( stunned ) + else if(stunned) canmove = 0 else if(captured) anchored = 1 @@ -885,6 +885,11 @@ note dizziness decrements automatically in the mob's Life() proc. else density = 1 + for(var/obj/item/weapon/grab/G in grabbed_by) + if(G.state >= GRAB_AGGRESSIVE) + canmove = 0 + break + //Temporarily moved here from the various life() procs //I'm fixing stuff incrementally so this will likely find a better home. //It just makes sense for now. ~Carn diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index ed11358838..2b47227dfe 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -35,6 +35,10 @@ hud.name = "reinforce grab" hud.master = src +/obj/item/weapon/grab/Del() + //make sure the grabbed_by list doesn't fill up with nulls + if(affecting) affecting.grabbed_by -= src + ..() //Used by throw code to hand over the mob, instead of throwing the grab. The grab is then deleted by the throw code. /obj/item/weapon/grab/proc/throw() @@ -67,6 +71,7 @@ if(state <= GRAB_AGGRESSIVE) allow_upgrade = 1 + //disallow upgrading if we're grabbing more than one person if((assailant.l_hand && assailant.l_hand != src && istype(assailant.l_hand, /obj/item/weapon/grab))) var/obj/item/weapon/grab/G = assailant.l_hand if(G.affecting != affecting) @@ -76,31 +81,29 @@ if(G.affecting != affecting) allow_upgrade = 0 if(state == GRAB_AGGRESSIVE) - var/h = affecting.hand - affecting.hand = 0 - affecting.drop_item() - affecting.hand = 1 - affecting.drop_item() - affecting.hand = h + affecting.drop_l_hand() + affecting.drop_r_hand() + //disallow upgrading past aggressive if we're being grabbed aggressively for(var/obj/item/weapon/grab/G in affecting.grabbed_by) if(G == src) continue - if(G.state == GRAB_AGGRESSIVE) + if(G.state >= GRAB_AGGRESSIVE) allow_upgrade = 0 if(allow_upgrade) hud.icon_state = "reinforce" else hud.icon_state = "!reinforce" - else - if(!affecting.buckled) - affecting.loc = assailant.loc + else if(!affecting.buckled) + affecting.loc = assailant.loc if(state >= GRAB_NECK) - affecting.Stun(5) //It will hamper your voice, being choked and all. + affecting.Stun(1) if(isliving(affecting)) var/mob/living/L = affecting L.adjustOxyLoss(1) if(state >= GRAB_KILL) + //affecting.apply_effect(STUTTER, 5) //would do this, but affecting isn't declared as mob/living for some stupid reason. + affecting.stuttering = max(affecting.stuttering, 5) //It will hamper your voice, being choked and all. affecting.Weaken(5) //Should keep you down unless you get help. affecting.losebreath = min(affecting.losebreath + 2, 3) @@ -126,48 +129,46 @@ assailant.visible_message("[assailant] has grabbed [affecting] aggressively (now hands)!") state = GRAB_AGGRESSIVE icon_state = "grabbed1" - else - if(state < GRAB_NECK) - if(isslime(affecting)) - assailant << "You squeeze [affecting], but nothing interesting happens." + else if(state < GRAB_NECK) + if(isslime(affecting)) + assailant << "You squeeze [affecting], but nothing interesting happens." + return + + assailant.visible_message("[assailant] has reinforced \his grip on [affecting] (now neck)!") + state = GRAB_NECK + icon_state = "grabbed+1" + if(!affecting.buckled) + affecting.loc = assailant.loc + affecting.attack_log += "\[[time_stamp()]\] Has had their neck grabbed by [assailant.name] ([assailant.ckey])" + assailant.attack_log += "\[[time_stamp()]\] Grabbed the neck of [affecting.name] ([affecting.ckey])" + msg_admin_attack("[key_name(assailant)] grabbed the neck of [key_name(affecting)]") + hud.icon_state = "disarm/kill" + hud.name = "disarm/kill" + else if(state < GRAB_UPGRADING) + assailant.visible_message("[assailant] starts to tighten \his grip on [affecting]'s neck!") + hud.icon_state = "disarm/kill1" + state = GRAB_UPGRADING + if(do_after(assailant, UPGRADE_KILL_TIMER)) + if(state == GRAB_KILL) return + if(!affecting) + del(src) + return + if(!assailant.canmove || assailant.lying) + del(src) + return + state = GRAB_KILL + assailant.visible_message("[assailant] has tightened \his grip on [affecting]'s neck!") + affecting.attack_log += "\[[time_stamp()]\] Has been strangled (kill intent) by [assailant.name] ([assailant.ckey])" + assailant.attack_log += "\[[time_stamp()]\] Strangled (kill intent) [affecting.name] ([affecting.ckey])" + msg_admin_attack("[key_name(assailant)] strangled (kill intent) [key_name(affecting)]") - assailant.visible_message("[assailant] has reinforced \his grip on [affecting] (now neck)!") - state = GRAB_NECK - icon_state = "grabbed+1" - if(!affecting.buckled) - affecting.loc = assailant.loc - affecting.attack_log += "\[[time_stamp()]\] Has had their neck grabbed by [assailant.name] ([assailant.ckey])" - assailant.attack_log += "\[[time_stamp()]\] Grabbed the neck of [affecting.name] ([affecting.ckey])" - msg_admin_attack("[key_name(assailant)] grabbed the neck of [key_name(affecting)]") - hud.icon_state = "disarm/kill" - hud.name = "disarm/kill" + assailant.next_move = world.time + 10 + affecting.losebreath += 1 else - if(state < GRAB_UPGRADING) - assailant.visible_message("[assailant] starts to tighten \his grip on [affecting]'s neck!") - hud.icon_state = "disarm/kill1" - state = GRAB_UPGRADING - if(do_after(assailant, UPGRADE_KILL_TIMER)) - if(state == GRAB_KILL) - return - if(!affecting) - del(src) - return - if(!assailant.canmove || assailant.lying) - del(src) - return - state = GRAB_KILL - assailant.visible_message("[assailant] has tightened \his grip on [affecting]'s neck!") - affecting.attack_log += "\[[time_stamp()]\] Has been strangled (kill intent) by [assailant.name] ([assailant.ckey])" - assailant.attack_log += "\[[time_stamp()]\] Strangled (kill intent) [affecting.name] ([affecting.ckey])" - msg_admin_attack("[key_name(assailant)] strangled (kill intent) [key_name(affecting)]") - - assailant.next_move = world.time + 10 - affecting.losebreath += 1 - else - assailant.visible_message("[assailant] was unable to tighten \his grip on [affecting]'s neck!") - hud.icon_state = "disarm/kill" - state = GRAB_NECK + assailant.visible_message("[assailant] was unable to tighten \his grip on [affecting]'s neck!") + hud.icon_state = "disarm/kill" + state = GRAB_NECK //This is used to make sure the victim hasn't managed to yackety sax away before using the grab. diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 84f74cacae..ad499e51e5 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -351,30 +351,13 @@ ///Process_Grab() ///Called by client/Move() -///Checks to see if you are being grabbed and if so attemps to break it +///Checks to see if you are grabbing anything and if moving will affect your grab. /client/proc/Process_Grab() - if(locate(/obj/item/weapon/grab, locate(/obj/item/weapon/grab, mob.grabbed_by.len))) - var/list/grabbing = list() - if(istype(mob.l_hand, /obj/item/weapon/grab)) - var/obj/item/weapon/grab/G = mob.l_hand - grabbing += G.affecting - if(istype(mob.r_hand, /obj/item/weapon/grab)) - var/obj/item/weapon/grab/G = mob.r_hand - grabbing += G.affecting - for(var/obj/item/weapon/grab/G in mob.grabbed_by) - if((G.state == 1)&&(!grabbing.Find(G.assailant))) del(G) - if(G.state == 2) - move_delay = world.time + 10 - if(!prob(25)) return 1 - mob.visible_message("\red [mob] has broken free of [G.assailant]'s grip!") - del(G) - if(G.state == 3) - move_delay = world.time + 10 - if(!prob(5)) return 1 - mob.visible_message("\red [mob] has broken free of [G.assailant]'s headlock!") - del(G) - return 0 - + for(var/obj/item/weapon/grab/G in list(mob.l_hand, mob.r_hand)) + if(G.state == GRAB_KILL) //no wandering across the station/asteroid while choking someone + mob.visible_message("[mob] lost \his tight grip on [G.affecting]'s neck!") + G.hud.icon_state = "disarm/kill" + G.state = GRAB_NECK ///Process_Incorpmove ///Called by client/Move() From 5f700f2f6e51e28c5627991d813ca7915414f1c7 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 18 Feb 2015 00:18:28 -0500 Subject: [PATCH 083/124] Updates human examine description Updates the human examine description so that the message about not breathing is shown in more cases when src is not breathing. --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 687314f1dd..c50b69d779 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -213,7 +213,7 @@ distance = 1 if (src.stat) msg += "[t_He] [t_is]n't responding to anything around [t_him] and seems to be asleep.\n" - if((stat == 2 || src.health < config.health_threshold_crit) && distance <= 3) + if((stat == 2 || src.losebreath) && distance <= 3) msg += "[t_He] does not appear to be breathing.\n" if(istype(usr, /mob/living/carbon/human) && !usr.stat && Adjacent(usr)) usr.visible_message("[usr] checks [src]'s pulse.", "You check [src]'s pulse.") From 57ffdc82f6f4e5f14ad8d34a0a01693ef9442e73 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 18 Feb 2015 00:41:22 -0500 Subject: [PATCH 084/124] Replaces stool structures with stool items --- code/__HELPERS/unsorted.dm | 2 +- code/datums/helper_datums/teleport.dm | 2 +- code/datums/spells/ethereal_jaunt.dm | 2 +- code/game/gamemodes/gameticker.dm | 2 +- code/game/jobs/job_controller.dm | 4 +- code/game/machinery/doors/door.dm | 4 +- code/game/mecha/equipment/tools/tools.dm | 55 +- .../effects/decals/Cleanable/humans.dm | 4 +- .../items/stacks/sheets/sheet_types.dm | 22 +- .../objects/items/weapons/extinguisher.dm | 4 +- .../items/weapons/surgery_limbattachment.dm | 2 +- .../structures/crates_lockers/crates.dm | 4 +- code/game/objects/structures/electricchair.dm | 14 +- code/game/objects/structures/janicart.dm | 26 +- .../stool_bed_chair_nest/alien_nests.dm | 10 +- .../structures/stool_bed_chair_nest/bed.dm | 136 ++-- .../structures/stool_bed_chair_nest/chairs.dm | 48 +- .../structures/stool_bed_chair_nest/stools.dm | 100 +-- .../stool_bed_chair_nest/wheelchair.dm | 18 +- code/game/supplyshuttle.dm | 4 +- code/game/turfs/simulated.dm | 2 +- code/modules/assembly/shock_kit.dm | 4 +- code/modules/holodeck/HolodeckObjects.dm | 4 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/carbon/human/human_movement.dm | 2 +- .../human/species/xenomorphs/alien_powers.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/mob_movement.dm | 4 +- code/modules/mob/new_player/new_player.dm | 2 +- code/modules/organs/organ.dm | 2 +- code/modules/power/cable.dm | 2 +- maps/exodus-1.dmm | 582 +++++++++--------- maps/exodus-2.dmm | 270 ++++---- maps/exodus-3.dmm | 30 +- maps/exodus-4.dmm | 16 +- maps/exodus-5.dmm | 44 +- 36 files changed, 668 insertions(+), 765 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 8969102e00..373d3ae2ff 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1305,7 +1305,7 @@ proc/is_hot(obj/item/W as obj) /proc/can_operate(mob/living/carbon/M) return (M.lying && \ locate(/obj/machinery/optable, M.loc) || \ - (locate(/obj/structure/stool/bed/roller, M.loc) && prob(75)) || \ + (locate(/obj/structure/bed/roller, M.loc) && prob(75)) || \ (locate(/obj/structure/table/, M.loc) && prob(66))) /proc/reverse_direction(var/dir) diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 4ff625defb..00899f47cb 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -108,7 +108,7 @@ playSpecials(curturf,effectin,soundin) - var/obj/structure/stool/bed/chair/C = null + var/obj/structure/bed/chair/C = null if(isliving(teleatom)) var/mob/living/L = teleatom if(L.buckled) diff --git a/code/datums/spells/ethereal_jaunt.dm b/code/datums/spells/ethereal_jaunt.dm index b5744dffc4..cc91341b73 100644 --- a/code/datums/spells/ethereal_jaunt.dm +++ b/code/datums/spells/ethereal_jaunt.dm @@ -19,7 +19,7 @@ spawn(0) if(target.buckled) - var/obj/structure/stool/bed/buckled_to = target.buckled. + var/obj/structure/bed/buckled_to = target.buckled. buckled_to.unbuckle_mob() var/mobloc = get_turf(target.loc) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 6f78217649..ad624aec9b 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -185,7 +185,7 @@ var/global/datum/controller/gameticker/ticker cinematic.mouse_opacity = 0 cinematic.screen_loc = "1,0" - var/obj/structure/stool/bed/temp_buckle = new(src) + var/obj/structure/bed/temp_buckle = new(src) //Incredibly hackish. It creates a bed within the gameticker (lol) to stop mobs running around if(station_missed) for(var/mob/living/M in living_mob_list) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index f1ae2e3420..2c67fbcae2 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -421,7 +421,7 @@ var/global/datum/controller/occupations/job_master if(istype(S, /obj/effect/landmark/start) && istype(S.loc, /turf)) H.loc = S.loc // Moving wheelchair if they have one - if(H.buckled && istype(H.buckled, /obj/structure/stool/bed/chair/wheelchair)) + if(H.buckled && istype(H.buckled, /obj/structure/bed/chair/wheelchair)) H.buckled.loc = H.loc H.buckled.set_dir(H.dir) @@ -516,7 +516,7 @@ var/global/datum/controller/occupations/job_master var/datum/organ/external/l_foot = H.get_organ("l_foot") var/datum/organ/external/r_foot = H.get_organ("r_foot") if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED)) - var/obj/structure/stool/bed/chair/wheelchair/W = new /obj/structure/stool/bed/chair/wheelchair(H.loc) + var/obj/structure/bed/chair/wheelchair/W = new /obj/structure/bed/chair/wheelchair(H.loc) H.buckled = W H.update_canmove() W.set_dir(H.dir) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 1749fc1b4a..f4dfd039c3 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -102,8 +102,8 @@ else flick("door_deny", src) return - if(istype(AM, /obj/structure/stool/bed/chair/wheelchair)) - var/obj/structure/stool/bed/chair/wheelchair/wheel = AM + if(istype(AM, /obj/structure/bed/chair/wheelchair)) + var/obj/structure/bed/chair/wheelchair/wheel = AM if(density) if(wheel.pulling && (src.allowed(wheel.pulling))) open() diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 8338e2caa7..130d8d89c8 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -15,36 +15,39 @@ action(atom/target) if(!action_checks(target)) return if(!cargo_holder) return - if(istype(target, /obj/structure/stool)) return - for(var/M in target.contents) - if(istype(M, /mob/living)) - return - + + //loading if(istype(target,/obj)) var/obj/O = target - if(!O.anchored) - if(cargo_holder.cargo.len < cargo_holder.cargo_capacity) - occupant_message("You lift [target] and start to load it into cargo compartment.") - chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") - set_ready_state(0) - chassis.use_power(energy_drain) - O.anchored = 1 - var/T = chassis.loc - if(do_after_cooldown(target)) - if(T == chassis.loc && src == chassis.selected) - cargo_holder.cargo += O - O.loc = chassis - O.anchored = 0 - occupant_message("[target] succesfully loaded.") - log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") - else - occupant_message("You must hold still while handling objects.") - O.anchored = initial(O.anchored) - else - occupant_message("Not enough room in cargo compartment.") - else + if(O.buckled_mob) + return + if(locate(/mob/living) in O) + return + if(O.anchored) occupant_message("[target] is firmly secured.") + return + if(cargo_holder.cargo.len >= cargo_holder.cargo_capacity) + occupant_message("Not enough room in cargo compartment.") + return + + occupant_message("You lift [target] and start to load it into cargo compartment.") + chassis.visible_message("[chassis] lifts [target] and starts to load it into cargo compartment.") + set_ready_state(0) + chassis.use_power(energy_drain) + O.anchored = 1 + var/T = chassis.loc + if(do_after_cooldown(target)) + if(T == chassis.loc && src == chassis.selected) + cargo_holder.cargo += O + O.loc = chassis + O.anchored = 0 + occupant_message("[target] succesfully loaded.") + log_message("Loaded [O]. Cargo compartment capacity: [cargo_holder.cargo_capacity - cargo_holder.cargo.len]") + else + occupant_message("You must hold still while handling objects.") + O.anchored = initial(O.anchored) + //attacking else if(istype(target,/mob/living)) var/mob/living/M = target if(M.stat>1) return diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm index ed996e3f1e..84d2b86270 100644 --- a/code/game/objects/effects/decals/Cleanable/humans.dm +++ b/code/game/objects/effects/decals/Cleanable/humans.dm @@ -79,8 +79,8 @@ var/global/list/image/splatter_cache=list() if(!perp.feet_blood_DNA) perp.feet_blood_DNA = list() perp.feet_blood_DNA |= blood_DNA.Copy() - else if (perp.buckled && istype(perp.buckled, /obj/structure/stool/bed/chair/wheelchair)) - var/obj/structure/stool/bed/chair/wheelchair/W = perp.buckled + else if (perp.buckled && istype(perp.buckled, /obj/structure/bed/chair/wheelchair)) + var/obj/structure/bed/chair/wheelchair/W = perp.buckled W.bloodiness = 4 perp.update_inv_shoes(1) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 6c440dcb3d..5d2225961e 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -11,20 +11,20 @@ * Metal */ var/global/list/datum/stack_recipe/metal_recipes = list ( \ - new/datum/stack_recipe("stool", /obj/structure/stool, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("chair", /obj/structure/stool/bed/chair, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("bed", /obj/structure/stool/bed, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("stool", /obj/item/weapon/stool, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("chair", /obj/structure/bed/chair, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("bed", /obj/structure/bed, 2, one_per_turf = 1, on_floor = 1), \ null, \ new/datum/stack_recipe_list("office chairs",list( \ - new/datum/stack_recipe("dark office chair", /obj/structure/stool/bed/chair/office/dark, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("light office chair", /obj/structure/stool/bed/chair/office/light, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("dark office chair", /obj/structure/bed/chair/office/dark, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("light office chair", /obj/structure/bed/chair/office/light, 5, one_per_turf = 1, on_floor = 1), \ ), 5), \ new/datum/stack_recipe_list("comfy chairs", list( \ - new/datum/stack_recipe("beige comfy chair", /obj/structure/stool/bed/chair/comfy/beige, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("black comfy chair", /obj/structure/stool/bed/chair/comfy/black, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("brown comfy chair", /obj/structure/stool/bed/chair/comfy/brown, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("lime comfy chair", /obj/structure/stool/bed/chair/comfy/lime, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("teal comfy chair", /obj/structure/stool/bed/chair/comfy/teal, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("beige comfy chair", /obj/structure/bed/chair/comfy/beige, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("black comfy chair", /obj/structure/bed/chair/comfy/black, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("brown comfy chair", /obj/structure/bed/chair/comfy/brown, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("lime comfy chair", /obj/structure/bed/chair/comfy/lime, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("teal comfy chair", /obj/structure/bed/chair/comfy/teal, 2, one_per_turf = 1, on_floor = 1), \ ), 2), \ null, \ new/datum/stack_recipe("table parts", /obj/item/weapon/table_parts, 2), \ @@ -132,7 +132,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1), \ new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20), \ new/datum/stack_recipe("table parts", /obj/item/weapon/table_parts/wood, 2), \ - new/datum/stack_recipe("wooden chair", /obj/structure/stool/bed/chair/wood/normal, 3, time = 10, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("wooden chair", /obj/structure/bed/chair/wood/normal, 3, time = 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 50, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("crossbow frame", /obj/item/weapon/crossbowframe, 5, time = 25, one_per_turf = 0, on_floor = 0), \ new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = 1, on_floor = 1), \ diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 800f47773c..4408e998ce 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -79,8 +79,8 @@ if(usr.buckled && isobj(usr.buckled) && !usr.buckled.anchored ) spawn(0) - var/obj/structure/stool/bed/chair/C = null - if(istype(usr.buckled, /obj/structure/stool/bed/chair)) + var/obj/structure/bed/chair/C = null + if(istype(usr.buckled, /obj/structure/bed/chair)) C = usr.buckled var/obj/B = usr.buckled var/movementdirection = turn(direction,180) diff --git a/code/game/objects/items/weapons/surgery_limbattachment.dm b/code/game/objects/items/weapons/surgery_limbattachment.dm index e5a65ba9c7..23e5013f1a 100644 --- a/code/game/objects/items/weapons/surgery_limbattachment.dm +++ b/code/game/objects/items/weapons/surgery_limbattachment.dm @@ -4,7 +4,7 @@ if(!istype(M)) return ..() - if(!((locate(/obj/machinery/optable, M.loc) && M.resting) || (locate(/obj/structure/stool/bed/roller, M.loc) && (M.buckled || M.lying || M.weakened || M.stunned || M.paralysis || M.sleeping || M.stat)) && prob(75) || (locate(/obj/structure/table/, M.loc) && (M.lying || M.weakened || M.stunned || M.paralysis || M.sleeping || M.stat) && prob(66)))) + if(!((locate(/obj/machinery/optable, M.loc) && M.resting) || (locate(/obj/structure/bed/roller, M.loc) && (M.buckled || M.lying || M.weakened || M.stunned || M.paralysis || M.sleeping || M.stat)) && prob(75) || (locate(/obj/structure/table/, M.loc) && (M.lying || M.weakened || M.stunned || M.paralysis || M.sleeping || M.stat) && prob(66)))) return ..() if(!istype(M, /mob/living/carbon/human)) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 4c233f24ef..d103e2e54c 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -55,8 +55,8 @@ break if(O.density || O.anchored || istype(O,/obj/structure/closet)) continue - if(istype(O, /obj/structure/stool/bed)) //This is only necessary because of rollerbeds and swivel chairs. - var/obj/structure/stool/bed/B = O + if(istype(O, /obj/structure/bed)) //This is only necessary because of rollerbeds and swivel chairs. + var/obj/structure/bed/B = O if(B.buckled_mob) continue O.loc = src diff --git a/code/game/objects/structures/electricchair.dm b/code/game/objects/structures/electricchair.dm index da68071090..074d7c7618 100644 --- a/code/game/objects/structures/electricchair.dm +++ b/code/game/objects/structures/electricchair.dm @@ -1,4 +1,4 @@ -/obj/structure/stool/bed/chair/e_chair +/obj/structure/bed/chair/e_chair name = "electric chair" desc = "Looks absolutely SHOCKING!" icon_state = "echair0" @@ -6,14 +6,14 @@ var/obj/item/assembly/shock_kit/part = null var/last_time = 1.0 -/obj/structure/stool/bed/chair/e_chair/New() +/obj/structure/bed/chair/e_chair/New() ..() overlays += image('icons/obj/objects.dmi', src, "echair_over", MOB_LAYER + 1, dir) return -/obj/structure/stool/bed/chair/e_chair/attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/structure/bed/chair/e_chair/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wrench)) - var/obj/structure/stool/bed/chair/C = new /obj/structure/stool/bed/chair(loc) + var/obj/structure/bed/chair/C = new /obj/structure/bed/chair(loc) playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) C.set_dir(dir) part.loc = loc @@ -23,7 +23,7 @@ return return -/obj/structure/stool/bed/chair/e_chair/verb/toggle() +/obj/structure/bed/chair/e_chair/verb/toggle() set name = "Toggle Electric Chair" set category = "Object" set src in oview(1) @@ -37,13 +37,13 @@ usr << "You switch [on ? "on" : "off"] [src]." return -/obj/structure/stool/bed/chair/e_chair/rotate() +/obj/structure/bed/chair/e_chair/rotate() ..() overlays.Cut() overlays += image('icons/obj/objects.dmi', src, "echair_over", MOB_LAYER + 1, dir) //there's probably a better way of handling this, but eh. -Pete return -/obj/structure/stool/bed/chair/e_chair/proc/shock() +/obj/structure/bed/chair/e_chair/proc/shock() if(!on) return if(last_time + 50 > world.time) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 836b35ca02..bd253da195 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -156,7 +156,7 @@ //old style retardo-cart -/obj/structure/stool/bed/chair/janicart +/obj/structure/bed/chair/janicart name = "janicart" icon = 'icons/obj/vehicles.dmi' icon_state = "pussywagon" @@ -169,12 +169,12 @@ var/callme = "pimpin' ride" //how do people refer to it? -/obj/structure/stool/bed/chair/janicart/New() +/obj/structure/bed/chair/janicart/New() create_reagents(100) update_layer() -/obj/structure/stool/bed/chair/janicart/examine(mob/user) +/obj/structure/bed/chair/janicart/examine(mob/user) if(!..(user, 1)) return @@ -183,7 +183,7 @@ user << "\A [mybag] is hanging on the [callme]." -/obj/structure/stool/bed/chair/janicart/attackby(obj/item/I, mob/user) +/obj/structure/bed/chair/janicart/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/mop)) if(reagents.total_volume > 1) reagents.trans_to(I, 2) @@ -200,7 +200,7 @@ mybag = I -/obj/structure/stool/bed/chair/janicart/attack_hand(mob/user) +/obj/structure/bed/chair/janicart/attack_hand(mob/user) if(mybag) mybag.loc = get_turf(user) user.put_in_hands(mybag) @@ -209,7 +209,7 @@ ..() -/obj/structure/stool/bed/chair/janicart/relaymove(mob/user, direction) +/obj/structure/bed/chair/janicart/relaymove(mob/user, direction) if(user.stat || user.stunned || user.weakened || user.paralysis) unbuckle_mob() if(istype(user.l_hand, /obj/item/key) || istype(user.r_hand, /obj/item/key)) @@ -219,26 +219,26 @@ user << "You'll need the keys in one of your hands to drive this [callme]." -/obj/structure/stool/bed/chair/janicart/Move() +/obj/structure/bed/chair/janicart/Move() ..() if(buckled_mob) if(buckled_mob.buckled == src) buckled_mob.loc = loc -/obj/structure/stool/bed/chair/janicart/post_buckle_mob(mob/living/M) +/obj/structure/bed/chair/janicart/post_buckle_mob(mob/living/M) update_mob() return ..() -/obj/structure/stool/bed/chair/janicart/update_layer() +/obj/structure/bed/chair/janicart/update_layer() if(dir == SOUTH) layer = FLY_LAYER else layer = OBJ_LAYER -/obj/structure/stool/bed/chair/janicart/unbuckle_mob() +/obj/structure/bed/chair/janicart/unbuckle_mob() var/mob/living/M = ..() if(M) M.pixel_x = 0 @@ -246,7 +246,7 @@ return M -/obj/structure/stool/bed/chair/janicart/set_dir() +/obj/structure/bed/chair/janicart/set_dir() ..() update_layer() if(buckled_mob) @@ -257,7 +257,7 @@ update_mob() -/obj/structure/stool/bed/chair/janicart/proc/update_mob() +/obj/structure/bed/chair/janicart/proc/update_mob() if(buckled_mob) buckled_mob.set_dir(dir) switch(dir) @@ -275,7 +275,7 @@ buckled_mob.pixel_y = 7 -/obj/structure/stool/bed/chair/janicart/bullet_act(var/obj/item/projectile/Proj) +/obj/structure/bed/chair/janicart/bullet_act(var/obj/item/projectile/Proj) if(buckled_mob) if(prob(85)) return buckled_mob.bullet_act(Proj) diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 451bfd8b3e..489e81a739 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -1,14 +1,14 @@ //Alium nests. Essentially beds with an unbuckle delay that only aliums can buckle mobs to. #define NEST_RESIST_TIME 1200 -/obj/structure/stool/bed/nest +/obj/structure/bed/nest name = "alien nest" desc = "It's a gruesome pile of thick, sticky resin shaped like a nest." icon = 'icons/mob/alien.dmi' icon_state = "nest" var/health = 100 -/obj/structure/stool/bed/nest/user_unbuckle_mob(mob/user as mob) +/obj/structure/bed/nest/user_unbuckle_mob(mob/user as mob) if(buckled_mob) if(buckled_mob.buckled == src) if(buckled_mob != user) @@ -36,7 +36,7 @@ src.add_fingerprint(user) return -/obj/structure/stool/bed/nest/user_buckle_mob(mob/M as mob, mob/user as mob) +/obj/structure/bed/nest/user_buckle_mob(mob/M as mob, mob/user as mob) if ( !ismob(M) || (get_dist(src, user) > 1) || (M.loc != src.loc) || user.restrained() || usr.stat || M.buckled || istype(user, /mob/living/silicon/pai) ) return @@ -68,7 +68,7 @@ src.add_fingerprint(user) return -/obj/structure/stool/bed/nest/attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/structure/bed/nest/attackby(obj/item/weapon/W as obj, mob/user as mob) var/aforce = W.force health = max(0, health - aforce) playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) @@ -76,7 +76,7 @@ M.show_message("[user] hits [src] with [W]!", 1) healthcheck() -/obj/structure/stool/bed/nest/proc/healthcheck() +/obj/structure/bed/nest/proc/healthcheck() if(health <=0) density = 0 del(src) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index cd8d78c4c6..a53ceff7cb 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -7,119 +7,63 @@ /* * Beds */ -/obj/structure/stool/bed +/obj/structure/bed name = "bed" desc = "This is used to lie in, sleep in or strap on." + icon = 'icons/obj/objects.dmi' icon_state = "bed" + pressure_resistance = 15 + anchored = 1 can_buckle = 1 buckle_lying = 1 - //var/mob/living/buckled_mob - //var/movable = 0 // For mobility checks -/obj/structure/stool/bed/psych +/obj/structure/bed/ex_act(severity) + switch(severity) + if(1.0) + del(src) + return + if(2.0) + if (prob(50)) + del(src) + return + if(3.0) + if (prob(5)) + del(src) + return + +/obj/structure/bed/blob_act() + if(prob(75)) + new /obj/item/stack/sheet/metal(src.loc) + del(src) + +/obj/structure/bed/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W, /obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + new /obj/item/stack/sheet/metal(src.loc) + del(src) + else + ..() + +/obj/structure/bed/psych name = "psychiatrists couch" desc = "For prime comfort during psychiatric evaluations." icon_state = "psychbed" -/obj/structure/stool/bed/alien +/obj/structure/bed/alien name = "resting contraption" desc = "This looks similar to contraptions from earth. Could aliens be stealing our technology?" icon_state = "abed" -/*/obj/structure/stool/bed/Del() - unbuckle() - ..() - return - -/obj/structure/stool/bed/attack_hand(mob/user as mob) - manual_unbuckle(user) - return - -/obj/structure/stool/bed/MouseDrop(atom/over_object) - return - -/obj/structure/stool/bed/MouseDrop_T(mob/M as mob, mob/user as mob) - if(!istype(M)) return - buckle_mob(M, user) - return - -/obj/structure/stool/bed/proc/afterbuckle(mob/M as mob) // Called after somebody buckled / unbuckled - return - - -/obj/structure/stool/bed/proc/unbuckle() - if(buckled_mob) - if(buckled_mob.buckled == src) //this is probably unneccesary, but it doesn't hurt - buckled_mob.buckled = null - buckled_mob.anchored = initial(buckled_mob.anchored) - buckled_mob.update_canmove() - - var/M = buckled_mob - buckled_mob = null - - afterbuckle(M) - return - -/obj/structure/stool/bed/proc/manual_unbuckle(mob/user as mob) - if(buckled_mob) - if(buckled_mob.buckled == src) - if(buckled_mob != user) - buckled_mob.visible_message(\ - "\blue [buckled_mob.name] was unbuckled by [user.name]!",\ - "You were unbuckled from [src] by [user.name].",\ - "You hear metal clanking") - else - buckled_mob.visible_message(\ - "\blue [buckled_mob.name] unbuckled \himself!",\ - "You unbuckle yourself from [src].",\ - "You hear metal clanking") - unbuckle() - src.add_fingerprint(user) - return 1 - - return 0 - -/obj/structure/stool/bed/proc/buckle_mob(mob/M as mob, mob/user as mob) - if (!ticker) - user << "You can't buckle anyone in before the game starts." - if (!ismob(M) || (get_dist(src, user) > 1) || (M.loc != src.loc) || user.restrained() || user.lying || user.stat || M.buckled || M.pinned.len || istype(user, /mob/living/silicon/pai) ) - return - - if (istype(M, /mob/living/carbon/slime)) - user << "The [M] is too squishy to buckle in." - return - - unbuckle() - - if (M == usr) - M.visible_message(\ - "\blue [M.name] buckles in!",\ - "You buckle yourself to [src].",\ - "You hear metal clanking") - else - M.visible_message(\ - "\blue [M.name] is buckled in to [src] by [user.name]!",\ - "You are buckled in to [src] by [user.name].",\ - "You hear metal clanking") - M.buckled = src - M.loc = src.loc - M.set_dir(src.dir) - M.update_canmove() - src.buckled_mob = M - src.add_fingerprint(user) - afterbuckle(M) - return*/ - /* * Roller beds */ -/obj/structure/stool/bed/roller +/obj/structure/bed/roller name = "roller bed" icon = 'icons/obj/rollerbed.dmi' icon_state = "down" anchored = 0 -/obj/structure/stool/bed/roller/attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/structure/bed/roller/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W,/obj/item/roller_holder)) if(buckled_mob) user_unbuckle_mob(user) @@ -139,7 +83,7 @@ w_class = 4.0 // Can't be put in backpacks. Oh well. /obj/item/roller/attack_self(mob/user) - var/obj/structure/stool/bed/roller/R = new /obj/structure/stool/bed/roller(user.loc) + var/obj/structure/bed/roller/R = new /obj/structure/bed/roller(user.loc) R.add_fingerprint(user) del(src) @@ -173,13 +117,13 @@ return user << "\blue You deploy the roller bed." - var/obj/structure/stool/bed/roller/R = new /obj/structure/stool/bed/roller(user.loc) + var/obj/structure/bed/roller/R = new /obj/structure/bed/roller(user.loc) R.add_fingerprint(user) del(held) held = null -/obj/structure/stool/bed/roller/Move() +/obj/structure/bed/roller/Move() ..() if(buckled_mob) if(buckled_mob.buckled == src) @@ -187,7 +131,7 @@ else buckled_mob = null -/obj/structure/stool/bed/roller/post_buckle_mob(mob/living/M as mob) +/obj/structure/bed/roller/post_buckle_mob(mob/living/M as mob) if(M == buckled_mob) M.pixel_y = 6 M.old_y = 6 @@ -201,7 +145,7 @@ return ..() -/obj/structure/stool/bed/roller/MouseDrop(over_object, src_location, over_location) +/obj/structure/bed/roller/MouseDrop(over_object, src_location, over_location) ..() if((over_object == usr && (in_range(src, usr) || usr.contents.Find(src)))) if(!ishuman(usr)) return diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 55f3e36398..4d01daafaa 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -1,4 +1,4 @@ -/obj/structure/stool/bed/chair //YES, chairs are a type of bed, which are a type of stool. This works, believe me. -Pete +/obj/structure/bed/chair //YES, chairs are a type of bed, which are a type of stool. This works, believe me. -Pete name = "chair" desc = "You sit in this. Either by will or force." icon_state = "chair" @@ -6,13 +6,13 @@ var/propelled = 0 // Check for fire-extinguisher-driven chairs -/obj/structure/stool/bed/chair/New() +/obj/structure/bed/chair/New() ..() spawn(3) //sorry. i don't think there's a better way to do this. update_layer() return -/obj/structure/stool/bed/chair/attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/structure/bed/chair/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() if(istype(W, /obj/item/assembly/shock_kit)) var/obj/item/assembly/shock_kit/SK = W @@ -20,7 +20,7 @@ user << "[SK] is not ready to be attached!" return user.drop_item() - var/obj/structure/stool/bed/chair/e_chair/E = new /obj/structure/stool/bed/chair/e_chair(src.loc) + var/obj/structure/bed/chair/e_chair/E = new /obj/structure/bed/chair/e_chair(src.loc) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) E.set_dir(dir) E.part = SK @@ -28,26 +28,26 @@ SK.master = E del(src) -/obj/structure/stool/bed/chair/attack_tk(mob/user as mob) +/obj/structure/bed/chair/attack_tk(mob/user as mob) if(buckled_mob) ..() else rotate() return -/obj/structure/stool/bed/chair/proc/update_layer() +/obj/structure/bed/chair/proc/update_layer() if(src.dir == NORTH) src.layer = FLY_LAYER else src.layer = OBJ_LAYER -/obj/structure/stool/bed/chair/set_dir() +/obj/structure/bed/chair/set_dir() ..() update_layer() if(buckled_mob) buckled_mob.set_dir(dir) -/obj/structure/stool/bed/chair/verb/rotate() +/obj/structure/bed/chair/verb/rotate() set name = "Rotate Chair" set category = "Object" set src in oview(1) @@ -67,17 +67,17 @@ return // Chair types -/obj/structure/stool/bed/chair/wood/normal +/obj/structure/bed/chair/wood/normal icon_state = "wooden_chair" name = "wooden chair" desc = "Old is never too old to not be in fashion." -/obj/structure/stool/bed/chair/wood/wings +/obj/structure/bed/chair/wood/wings icon_state = "wooden_chair_wings" name = "wooden chair" desc = "Old is never too old to not be in fashion." -/obj/structure/stool/bed/chair/wood/attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/structure/bed/chair/wood/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wrench)) playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) new /obj/item/stack/sheet/wood(src.loc) @@ -85,45 +85,45 @@ else ..() -/obj/structure/stool/bed/chair/comfy +/obj/structure/bed/chair/comfy name = "comfy chair" desc = "It looks comfy." icon_state = "comfychair" color = rgb(255,255,255) var/image/armrest = null -/obj/structure/stool/bed/chair/comfy/New() +/obj/structure/bed/chair/comfy/New() armrest = image("icons/obj/objects.dmi", "comfychair_armrest") armrest.layer = MOB_LAYER + 0.1 return ..() -/obj/structure/stool/bed/chair/comfy/post_buckle_mob() +/obj/structure/bed/chair/comfy/post_buckle_mob() if(buckled_mob) overlays += armrest else overlays -= armrest -/obj/structure/stool/bed/chair/comfy/brown +/obj/structure/bed/chair/comfy/brown color = rgb(255,113,0) -/obj/structure/stool/bed/chair/comfy/beige +/obj/structure/bed/chair/comfy/beige color = rgb(255,253,195) -/obj/structure/stool/bed/chair/comfy/teal +/obj/structure/bed/chair/comfy/teal color = rgb(0,255,255) -/obj/structure/stool/bed/chair/office +/obj/structure/bed/chair/office anchored = 0 buckle_movable = 1 -/obj/structure/stool/bed/chair/comfy/black +/obj/structure/bed/chair/comfy/black color = rgb(167,164,153) -/obj/structure/stool/bed/chair/comfy/lime +/obj/structure/bed/chair/comfy/lime color = rgb(255,251,0) -/obj/structure/stool/bed/chair/office/Move() +/obj/structure/bed/chair/office/Move() ..() if(buckled_mob) var/mob/living/occupant = buckled_mob @@ -138,7 +138,7 @@ else unbuckle_mob() -/obj/structure/stool/bed/chair/office/Bump(atom/A) +/obj/structure/bed/chair/office/Bump(atom/A) ..() if(!buckled_mob) return @@ -163,8 +163,8 @@ victim.apply_damage(10, BRUTE, def_zone, blocked) occupant.visible_message("[occupant] crashed into \the [A]!") -/obj/structure/stool/bed/chair/office/light +/obj/structure/bed/chair/office/light icon_state = "officechair_white" -/obj/structure/stool/bed/chair/office/dark +/obj/structure/bed/chair/office/dark icon_state = "officechair_dark" diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index dce74304ec..8f26e5fb26 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -1,81 +1,11 @@ -/obj/structure/stool +/obj/item/weapon/stool name = "stool" desc = "Apply butt." icon = 'icons/obj/objects.dmi' icon_state = "stool" - anchored = 1.0 - pressure_resistance = 15 - -/obj/structure/stool/ex_act(severity) - switch(severity) - if(1.0) - del(src) - return - if(2.0) - if (prob(50)) - del(src) - return - if(3.0) - if (prob(5)) - del(src) - return - return - -/obj/structure/stool/blob_act() - if(prob(75)) - new /obj/item/stack/sheet/metal(src.loc) - del(src) - -/obj/structure/stool/attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W, /obj/item/weapon/wrench)) - playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - new /obj/item/stack/sheet/metal(src.loc) - del(src) - return - -/obj/structure/stool/MouseDrop(atom/over_object) - if(istype(over_object, /mob/living/carbon/human) && type == /obj/structure/stool) //i am sorry for this, but the inheritance mess requires it - var/mob/living/carbon/human/H = over_object - if (H==usr && !H.restrained() && !H.stat && in_range(src, over_object)) - var/obj/item/weapon/stool/S = new/obj/item/weapon/stool() - S.origin = src - src.loc = S - H.put_in_hands(S) - H.visible_message("\red [H] grabs [src] from the floor!", "\red You grab [src] from the floor!") - return - return ..() - -/obj/item/weapon/stool - name = "stool" - desc = "Uh-hoh, bar is heating up." - icon = 'icons/obj/objects.dmi' - icon_state = "stool" force = 10 throwforce = 10 - w_class = 5.0 - var/obj/structure/stool/origin = null - -/obj/item/weapon/stool/proc/deploy(var/mob/user) - - if(!origin) - del src - - origin.loc = get_turf(src) - - if(user) - user.u_equip(src) - user.visible_message("\blue [user] puts [src] down.", "\blue You put [src] down.") - - del src - -/obj/item/weapon/stool/dropped(mob/user as mob) - ..() - if(istype(loc,/turf/)) - deploy(user) - -/obj/item/weapon/stool/attack_self(mob/user as mob) - ..() - deploy(user) + w_class = 5 /obj/item/weapon/stool/attack(mob/M as mob, mob/user as mob) if (prob(5) && istype(M,/mob/living)) @@ -89,3 +19,29 @@ T.apply_damage(20) return ..() + +/obj/item/weapon/stool/ex_act(severity) + switch(severity) + if(1.0) + del(src) + return + if(2.0) + if (prob(50)) + del(src) + return + if(3.0) + if (prob(5)) + del(src) + return + +/obj/item/weapon/stool/blob_act() + if(prob(75)) + new /obj/item/stack/sheet/metal(src.loc) + del(src) + +/obj/item/weapon/stool/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W, /obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + new /obj/item/stack/sheet/metal(src.loc) + del(src) + ..() diff --git a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm index d07f1a33cb..f3ae318550 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm @@ -1,4 +1,4 @@ -/obj/structure/stool/bed/chair/wheelchair +/obj/structure/bed/chair/wheelchair name = "wheelchair" desc = "You sit in this. Either by will or force." icon_state = "wheelchair" @@ -10,7 +10,7 @@ var/bloodiness -/obj/structure/stool/bed/chair/wheelchair/set_dir() +/obj/structure/bed/chair/wheelchair/set_dir() ..() overlays = null var/image/O = image(icon = 'icons/obj/objects.dmi', icon_state = "w_overlay", layer = FLY_LAYER, dir = src.dir) @@ -18,7 +18,7 @@ if(buckled_mob) buckled_mob.set_dir(dir) -/obj/structure/stool/bed/chair/wheelchair/relaymove(mob/user, direction) +/obj/structure/bed/chair/wheelchair/relaymove(mob/user, direction) // Redundant check? if(user.stat || user.stunned || user.weakened || user.paralysis || user.lying || user.restrained()) if(user==pulling) @@ -79,7 +79,7 @@ create_track() driving = 0 -/obj/structure/stool/bed/chair/wheelchair/Move() +/obj/structure/bed/chair/wheelchair/Move() ..() if(buckled_mob) var/mob/living/occupant = buckled_mob @@ -102,14 +102,14 @@ if (occupant && (src.loc != occupant.loc)) src.loc = occupant.loc // Failsafe to make sure the wheelchair stays beneath the occupant after driving -/obj/structure/stool/bed/chair/wheelchair/attack_hand(mob/living/user as mob) +/obj/structure/bed/chair/wheelchair/attack_hand(mob/living/user as mob) if (pulling) MouseDrop(usr) else user_unbuckle_mob(user) return -/obj/structure/stool/bed/chair/wheelchair/MouseDrop(over_object, src_location, over_location) +/obj/structure/bed/chair/wheelchair/MouseDrop(over_object, src_location, over_location) ..() if(over_object == usr && in_range(src, usr)) if(!ishuman(usr)) return @@ -133,7 +133,7 @@ pulling = null return -/obj/structure/stool/bed/chair/wheelchair/Bump(atom/A) +/obj/structure/bed/chair/wheelchair/Bump(atom/A) ..() if(!buckled_mob) return @@ -170,7 +170,7 @@ else occupant.visible_message("[occupant] crashed into \the [A]!") -/obj/structure/stool/bed/chair/wheelchair/proc/create_track() +/obj/structure/bed/chair/wheelchair/proc/create_track() var/obj/effect/decal/cleanable/blood/tracks/B = new(loc) var/newdir = get_dir(get_step(loc, dir), loc) if(newdir == dir) @@ -184,7 +184,7 @@ B.set_dir(newdir) bloodiness-- -/obj/structure/stool/bed/chair/wheelchair/buckle_mob(mob/M as mob, mob/user as mob) +/obj/structure/bed/chair/wheelchair/buckle_mob(mob/M as mob, mob/user as mob) if(M == pulling) pulling = null usr.pulledby = null diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 81ad18ee5d..72107e6649 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -54,8 +54,8 @@ var/list/mechtoys = list( if(istype(A) && A.checkpass(PASSGLASS)) return prob(60) - var/obj/structure/stool/bed/B = A - if (istype(A, /obj/structure/stool/bed) && B.buckled_mob)//if it's a bed/chair and someone is buckled, it will not pass + var/obj/structure/bed/B = A + if (istype(A, /obj/structure/bed) && B.buckled_mob)//if it's a bed/chair and someone is buckled, it will not pass return 0 if(istype(A, /obj/vehicle)) //no vehicles diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 84ec0adecb..810c08f52b 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -76,7 +76,7 @@ bloodDNA = null var/noslip = 0 - for (var/obj/structure/stool/bed/chair/C in loc) + for (var/obj/structure/bed/chair/C in loc) if (C.buckled_mob == M) noslip = 1 if((wet == 1 && M.m_intent == "walk") || noslip) diff --git a/code/modules/assembly/shock_kit.dm b/code/modules/assembly/shock_kit.dm index 4cbef90875..5e501e3313 100644 --- a/code/modules/assembly/shock_kit.dm +++ b/code/modules/assembly/shock_kit.dm @@ -40,7 +40,7 @@ return /obj/item/assembly/shock_kit/receive_signal() - if(istype(loc, /obj/structure/stool/bed/chair/e_chair)) - var/obj/structure/stool/bed/chair/e_chair/C = loc + if(istype(loc, /obj/structure/bed/chair/e_chair)) + var/obj/structure/bed/chair/e_chair/C = loc C.shock() return diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index fda07a2ddb..460f4422fb 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -182,10 +182,10 @@ visible_message("[src] fades away as it shatters!") del(src) -/obj/structure/stool/bed/chair/holochair/Del() +/obj/structure/bed/chair/holochair/Del() ..() -/obj/structure/stool/bed/chair/holochair/attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/structure/bed/chair/holochair/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wrench)) user << ("It's a holochair, you can't dismantle it!") return diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a669e03d32..464fb3a055 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -341,7 +341,7 @@ /mob/living/carbon/can_use_hands() if(handcuffed) return 0 - if(buckled && ! istype(buckled, /obj/structure/stool/bed/chair)) // buckling does not restrict hands + if(buckled && ! istype(buckled, /obj/structure/bed/chair)) // buckling does not restrict hands return 0 return 1 diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index c4ed2d00ff..155492a36b 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -26,7 +26,7 @@ if(wear_suit) tally += wear_suit.slowdown - if(istype(buckled, /obj/structure/stool/bed/chair/wheelchair)) + if(istype(buckled, /obj/structure/bed/chair/wheelchair)) for(var/organ_name in list("l_hand","r_hand","l_arm","r_arm")) var/datum/organ/external/E = get_organ(organ_name) if(!E || (E.status & ORGAN_DESTROYED)) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm index 167271aef9..2fc44af935 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm @@ -209,5 +209,5 @@ if("resin membrane") new /obj/effect/alien/resin/membrane(loc) if("resin nest") - new /obj/structure/stool/bed/nest(loc) + new /obj/structure/bed/nest(loc) return \ No newline at end of file diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 1b9f1c1b76..c4b190c49e 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -121,7 +121,7 @@ var/m_int = null//Living var/m_intent = "run"//Living var/lastKnownIP = null - var/obj/structure/stool/bed/buckled = null//Living + var/obj/structure/bed/buckled = null//Living var/obj/item/l_hand = null//Living var/obj/item/r_hand = null//Living var/obj/item/weapon/back = null//Human/Monkey diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 84f74cacae..81d8d3131b 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -284,9 +284,9 @@ if(mob.pulledby || mob.buckled) // Wheelchair driving! if(istype(mob.loc, /turf/space)) return // No wheelchair driving in space - if(istype(mob.pulledby, /obj/structure/stool/bed/chair/wheelchair)) + if(istype(mob.pulledby, /obj/structure/bed/chair/wheelchair)) return mob.pulledby.relaymove(mob, direct) - else if(istype(mob.buckled, /obj/structure/stool/bed/chair/wheelchair)) + else if(istype(mob.buckled, /obj/structure/bed/chair/wheelchair)) if(ishuman(mob.buckled)) var/mob/living/carbon/human/driver = mob.buckled var/datum/organ/external/l_hand = driver.get_organ("l_hand") diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 78817c9ccf..662715ca21 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -352,7 +352,7 @@ character.lastarea = get_area(loc) // Moving wheelchair if they have one - if(character.buckled && istype(character.buckled, /obj/structure/stool/bed/chair/wheelchair)) + if(character.buckled && istype(character.buckled, /obj/structure/bed/chair/wheelchair)) character.buckled.loc = character.loc character.buckled.set_dir(character.dir) diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index e20da6ccca..495ce2762c 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -112,7 +112,7 @@ stance_damage = 0 // Buckled to a bed/chair. Stance damage is forced to 0 since they're sitting on something solid - if (istype(buckled, /obj/structure/stool/bed)) + if (istype(buckled, /obj/structure/bed)) return for (var/organ in list("l_leg","l_foot","r_leg","r_foot")) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 12451f9a5e..92ab19e0d5 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -483,7 +483,7 @@ obj/structure/cable/proc/cableColor(var/colorC) attack_verb = list("whipped", "lashed", "disciplined", "flogged") /obj/item/stack/cable_coil/suicide_act(mob/user) - if(locate(/obj/structure/stool) in user.loc) + if(locate(/obj/item/weapon/stool) in user.loc) user.visible_message("[user] is making a noose with the [src.name]! It looks like \he's trying to commit suicide.") else user.visible_message("[user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide.") diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 3957bfdda7..efd4402cd3 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -137,7 +137,7 @@ "acG" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/security/main) "acH" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor,/area/security/main) "acI" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/obj/machinery/recharger,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/main) -"acJ" = (/obj/structure/stool/bed/roller,/obj/item/device/radio/intercom{pixel_y = 25},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/security/main) +"acJ" = (/obj/structure/bed/roller,/obj/item/device/radio/intercom{pixel_y = 25},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/security/main) "acK" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/inaprovaline,/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = -2; pixel_y = 5},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_y = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/security/main) "acL" = (/obj/structure/table,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = 5; pixel_y = 5},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/security/main) "acM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) @@ -159,7 +159,7 @@ "adc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/security/main) "add" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) "ade" = (/obj/structure/table,/obj/item/device/healthanalyzer,/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/bruise_pack{pixel_x = 10},/obj/item/stack/medical/ointment{pixel_y = 10},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/security/main) -"adf" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) +"adf" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) "adg" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) "adh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/snack,/turf/simulated/floor,/area/security/main) "adi" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) @@ -179,7 +179,7 @@ "adw" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "adx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) "ady" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) -"adz" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/main) +"adz" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/main) "adA" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/noticeboard{pixel_x = 32; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "adB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adC" = (/obj/machinery/door/airlock/external{icon_state = "door_locked"; locked = 1; name = "External Construction Airlock"; req_access_txt = "32"},/obj/item/tape/engineering{icon_state = "engineering_door"; layer = 4},/turf/simulated/floor/plating,/area/maintenance/security_starboard) @@ -192,9 +192,9 @@ "adJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "adK" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Briefing Room"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/main) "adL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) -"adM" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/main) +"adM" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/main) "adN" = (/obj/structure/table,/obj/item/weapon/folder/red,/turf/simulated/floor,/area/security/main) -"adO" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) +"adO" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) "adP" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "adQ" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adR" = (/obj/structure/closet/toolcloset,/obj/item/clothing/head/hardhat/dblue,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) @@ -208,7 +208,7 @@ "adZ" = (/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aea" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/main) "aeb" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/security/main) -"aec" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/main) +"aec" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/main) "aed" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aee" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'INTERNALS REQUIRED'."; name = "INTERNALS REQUIRED"; pixel_x = 32; pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aef" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 1"; name = "Cell 1"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/brig) @@ -222,10 +222,10 @@ "aen" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aeo" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Briefing Room"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) "aep" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) -"aeq" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) +"aeq" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) "aer" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) "aes" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/main) -"aet" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/security/main) +"aet" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/security/main) "aeu" = (/obj/machinery/camera{c_tag = "Security Office South"; dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1475; listening = 1; name = "Station Intercom (Security)"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aev" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aew" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -244,7 +244,7 @@ "aeJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) "aeK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) "aeL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/main) -"aeM" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/security/main) +"aeM" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/security/main) "aeN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/main) "aeO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aeP" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/main) @@ -284,8 +284,8 @@ "afx" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/warden) "afy" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/security{name = "Armoury"; req_access_txt = "2"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/warden) "afz" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/main) -"afA" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) -"afB" = (/obj/structure/disposalpipe/segment,/obj/structure/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) +"afA" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) +"afB" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) "afC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) "afD" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "afE" = (/obj/machinery/vending/cola,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) @@ -297,8 +297,8 @@ "afK" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_3_berth"; pixel_x = 25; pixel_y = 25; tag_door = "escape_pod_3_berth_hatch"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afL" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_berth_hatch"; locked = 1; name = "Escape Pod"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afM" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_hatch"; locked = 1; name = "Escape Pod Hatch"; req_access_txt = "13"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) -"afN" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) -"afO" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_3"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_3_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) +"afN" = (/obj/structure/bed/chair{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) +"afO" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_3"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_3_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "afP" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod3/station) "afQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) "afR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -381,7 +381,7 @@ "ahq" = (/obj/structure/table/woodentable,/obj/item/device/megaphone,/obj/item/device/radio/off,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "ahr" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "ahs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) -"aht" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/stool/bed/chair,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) +"aht" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/bed/chair,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) "ahu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) "ahv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "ahw" = (/obj/structure/table/woodentable,/obj/machinery/keycard_auth{pixel_x = 30},/obj/machinery/photocopier/faxmachine{department = "Head of Security"},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) @@ -401,10 +401,10 @@ "ahK" = (/turf/simulated/floor,/area/security/brig) "ahL" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "ahM" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor,/area/security/brig) -"ahN" = (/obj/structure/stool/bed/chair,/turf/simulated/floor,/area/security/brig) +"ahN" = (/obj/structure/bed/chair,/turf/simulated/floor,/area/security/brig) "ahO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/security/brig) "ahP" = (/obj/item/device/eftpos{eftpos_name = "Brig EFTPOS scanner"},/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{dir = 8; name = "Warden's Desk"; req_access_txt = "3"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"ahQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) +"ahQ" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "ahR" = (/obj/item/weapon/hand_labeler,/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{dir = 4; name = "Warden's Desk"; req_access_txt = "3"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "ahS" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/security/main) "ahT" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/vending/coffee,/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) @@ -422,30 +422,30 @@ "aif" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating,/area/maintenance/security_port) "aig" = (/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor/plating,/area/maintenance/security_port) "aih" = (/obj/machinery/camera{c_tag = "Interrogation Observation"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/security/brig) -"aii" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{layer = 4; name = "Observation Screen"; network = list("Interrogation"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) +"aii" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{layer = 4; name = "Observation Screen"; network = list("Interrogation"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "aij" = (/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/structure/grille,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/brig) -"aik" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) +"aik" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "ail" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/item/device/taperecorder,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/security/brig) -"aim" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) +"aim" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "ain" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "aio" = (/obj/machinery/camera{c_tag = "Security Processing"; dir = 4; network = list("SS13")},/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/folder/red,/turf/simulated/floor,/area/security/brig) -"aip" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor,/area/security/brig) +"aip" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor,/area/security/brig) "aiq" = (/obj/structure/table,/turf/simulated/floor,/area/security/brig) "air" = (/obj/machinery/computer/secure_data,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"ais" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) +"ais" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "ait" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aiu" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aiv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/solar/auxport) "aiw" = (/obj/machinery/vending/security,/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aix" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable/green,/turf/simulated/floor/plating,/area/crew_quarters/heads/hos) "aiy" = (/obj/structure/table/woodentable,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) -"aiz" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/obj/effect/landmark/start{name = "Head of Security"},/obj/machinery/door_control{id = "HoSdoor"; name = "Office Door"; normaldoorcontrol = 1; pixel_x = -36; pixel_y = 29},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) +"aiz" = (/obj/structure/bed/chair/comfy/black{dir = 1},/obj/effect/landmark/start{name = "Head of Security"},/obj/machinery/door_control{id = "HoSdoor"; name = "Office Door"; normaldoorcontrol = 1; pixel_x = -36; pixel_y = 29},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "aiA" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/folder/red,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "aiB" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aiC" = (/obj/structure/closet,/obj/item/clothing/glasses/welding,/obj/item/weapon/weldingtool,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aiD" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/security_port) "aiE" = (/obj/item/device/radio/intercom{frequency = 1449; pixel_x = 0; pixel_y = -27},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) -"aiF" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) +"aiF" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "aiG" = (/obj/structure/window/reinforced/tinted,/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/structure/grille,/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/brig) "aiH" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "aiI" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) @@ -565,9 +565,9 @@ "akS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "akT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/security/detectives_office) "akU" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/carpet,/area/security/detectives_office) -"akV" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet,/area/security/detectives_office) +"akV" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet,/area/security/detectives_office) "akW" = (/obj/structure/table/woodentable,/obj/machinery/door_control{id = "detdoor"; name = "Office Door"; normaldoorcontrol = 1},/obj/item/weapon/handcuffs,/obj/item/device/flash,/turf/simulated/floor/carpet,/area/security/detectives_office) -"akX" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) +"akX" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) "akY" = (/obj/structure/closet/secure_closet/detective,/obj/item/weapon/reagent_containers/food/drinks/flask/detflask,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "akZ" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "ala" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) @@ -598,7 +598,7 @@ "alz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/auxport) "alA" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/auxport) "alB" = (/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"alC" = (/obj/structure/disposalpipe/segment,/obj/structure/stool,/turf/simulated/floor/carpet,/area/security/detectives_office) +"alC" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/stool,/turf/simulated/floor/carpet,/area/security/detectives_office) "alD" = (/turf/simulated/floor/carpet,/area/security/detectives_office) "alE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/carpet,/area/security/detectives_office) "alF" = (/obj/structure/table/woodentable,/obj/item/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/device/taperecorder{pixel_x = -4; pixel_y = 2},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -610,7 +610,7 @@ "alL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "visit_blast"; name = "Privacy Shutters"; opacity = 0},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/lobby) "alM" = (/turf/simulated/floor/plating,/area/security/brig) "alN" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/brig) -"alO" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/security/brig) +"alO" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/security/brig) "alP" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/security{name = "Riot Control"; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) "alQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/security/brig) "alR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/brig) @@ -624,7 +624,7 @@ "alZ" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 8; icon_state = "rightsecure"; req_access_txt = "2"},/obj/structure/table/reinforced,/turf/simulated/floor,/area/security/brig) "ama" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) "amb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/brig) -"amc" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = -15},/turf/simulated/floor,/area/security/brig) +"amc" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = -15},/turf/simulated/floor,/area/security/brig) "amd" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/southright{base_state = "left"; dir = 4; icon_state = "left"},/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/security/lobby) "ame" = (/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/lobby) "amf" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/lobby) @@ -640,7 +640,7 @@ "amp" = (/obj/structure/table/woodentable,/obj/item/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/device/flash,/obj/item/weapon/handcuffs,/turf/simulated/floor/carpet,/area/security/detectives_office) "amq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/security/detectives_office) "amr" = (/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ams" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/door_control{id = "prisonentry"; name = "Entry Doors"; normaldoorcontrol = 1; pixel_x = -6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/door_control{id = "prisonexit"; name = "Exit Doors"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/button/flasher{id = "permentryflash"; name = "entry flash"; pixel_x = -26; pixel_y = 6; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) +"ams" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/machinery/door_control{id = "prisonentry"; name = "Entry Doors"; normaldoorcontrol = 1; pixel_x = -6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/door_control{id = "prisonexit"; name = "Exit Doors"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/button/flasher{id = "permentryflash"; name = "entry flash"; pixel_x = -26; pixel_y = 6; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) "amt" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "amu" = (/obj/machinery/door/airlock/engineering{name = "Security Substation"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/substation/security) "amv" = (/obj/machinery/light/small{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/power/sensor{name = "Powernet Sensor - Security Subgrid"; name_tag = "Security Subgrid"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/maintenance/substation/security) @@ -655,7 +655,7 @@ "amE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) "amF" = (/obj/machinery/camera{c_tag = "Prison Wing Processing"; dir = 1},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor,/area/security/brig) "amG" = (/obj/structure/flora/pottedplant{tag = "icon-plant-10"; icon_state = "plant-10"},/turf/simulated/floor,/area/security/brig) -"amH" = (/obj/machinery/flasher{id = "Cell 3"; pixel_x = -28; pixel_y = 0},/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "red"},/area/security/prison) +"amH" = (/obj/machinery/flasher{id = "Cell 3"; pixel_x = -28; pixel_y = 0},/obj/structure/bed,/turf/simulated/floor{icon_state = "red"},/area/security/prison) "amI" = (/turf/simulated/floor{icon_state = "red"},/area/security/prison) "amJ" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 3"; dir = 8; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "red"},/area/security/prison) "amK" = (/obj/machinery/flasher{id = "permentryflash"; name = "Floor mounted flash"; pixel_x = 0},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/prison) @@ -665,16 +665,16 @@ "amO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = 3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) "amP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Prison Wing Observation"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/security/brig) "amQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = -3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) -"amR" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/brig) +"amR" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/brig) "amS" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/southright{dir = 4},/obj/structure/table/reinforced,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/security/lobby) "amT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/lobby) "amU" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Security Lobby"; req_access_txt = "0"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/primary/fore) "amV" = (/obj/structure/table/reinforced,/obj/item/weapon/folder{pixel_x = -4},/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/internalaffairs,/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) -"amW" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Internal Affairs Agent"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) +"amW" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Internal Affairs Agent"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "amX" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "amY" = (/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "amZ" = (/obj/machinery/computer/security/wooden_tv,/obj/machinery/camera{c_tag = "Forensic Office"; dir = 4; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ana" = (/obj/structure/disposalpipe/segment,/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) +"ana" = (/obj/structure/disposalpipe/segment,/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) "anb" = (/obj/item/device/radio/intercom{pixel_x = 29; pixel_y = -1},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "anc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) "and" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/substation/security) @@ -722,13 +722,13 @@ "anT" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "anU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/prison) "anV" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) -"anW" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1443; icon_state = "on"; id = "air_in"; use_power = 1},/obj/structure/stool/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/prison) +"anW" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1443; icon_state = "on"; id = "air_in"; use_power = 1},/obj/structure/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/prison) "anX" = (/turf/simulated/wall,/area/maintenance/evahallway) "anY" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/evahallway) "anZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aoa" = (/obj/structure/closet/crate,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/weapon/tank/emergency_oxygen/double,/obj/effect/decal/cleanable/cobweb2,/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aob" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/weapon/paper,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/security/brig) -"aoc" = (/obj/structure/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement North"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) +"aoc" = (/obj/item/weapon/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement North"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) "aod" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) "aoe" = (/obj/machinery/door_control{id = "Cell 2"; name = "Cell 2 Door"; pixel_x = 30; pixel_y = 1; req_access_txt = "2"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/brig) "aof" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 2"; name = "Cell 2"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/brig) @@ -794,7 +794,7 @@ "apn" = (/obj/machinery/flasher{id = "permflash"; name = "Floor mounted flash"; pixel_x = 0},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/prison) "apo" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/security/prison) "app" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/security/range) -"apq" = (/obj/machinery/light{dir = 8},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) +"apq" = (/obj/machinery/light{dir = 8},/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "apr" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/security/lobby) "aps" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/solar/fore) "apt" = (/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) @@ -807,32 +807,32 @@ "apA" = (/obj/machinery/requests_console{pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "apB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/dormitory) "apC" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apD" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apE" = (/obj/structure/stool/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/maintenance/dormitory) +"apD" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/maintenance/dormitory) +"apE" = (/obj/structure/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/maintenance/dormitory) "apF" = (/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apG" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/maintenance/dormitory) +"apG" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/maintenance/dormitory) "apH" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "dorm_outer"; locked = 1; name = "Dormitory External Access"; req_access = null; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "apI" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "apJ" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) "apK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) -"apL" = (/obj/structure/stool/bed,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/brig) +"apL" = (/obj/structure/bed,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/brig) "apM" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/plating,/area/security/brig) "apN" = (/obj/item/device/radio/intercom{pixel_x = 30},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/security/brig) "apO" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/security/prison) -"apP" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 2"; pass_flags = 0; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) +"apP" = (/obj/structure/bed,/obj/machinery/flasher{id = "Cell 2"; pass_flags = 0; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "apQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/prison) "apR" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/generic,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/prison) "apS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/security/prison) "apT" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/fore) -"apU" = (/obj/structure/stool/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/prison) -"apV" = (/obj/structure/stool/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/security/prison) +"apU" = (/obj/structure/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/prison) +"apV" = (/obj/structure/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/security/prison) "apW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "apX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) "apY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) "apZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) "aqa" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/prison) "aqb" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/solar/fore) -"aqc" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) +"aqc" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "aqd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/security/lobby) "aqe" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/lobby) "aqf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/lobby) @@ -842,10 +842,10 @@ "aqj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aqk" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table/reinforced,/obj/item/weapon/pen/blue{pixel_x = -5; pixel_y = -1},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = 3},/obj/item/ashtray/plastic{pixel_x = 4; pixel_y = 6},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aql" = (/obj/machinery/computer/med_data,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"aqm" = (/obj/structure/disposalpipe/segment,/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"aqm" = (/obj/structure/disposalpipe/segment,/obj/structure/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"aqp" = (/obj/structure/stool/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"aqp" = (/obj/structure/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqq" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/detectives_office) "aqr" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "aqs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) @@ -869,7 +869,7 @@ "aqK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/security/prison) "aqL" = (/obj/structure/table,/obj/item/weapon/storage/box/cups,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/security/prison) "aqM" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/solar/fore) -"aqN" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) +"aqN" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "aqO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "aqP" = (/obj/machinery/door_control{id = "visitdoor"; name = "Visitation Access"; normaldoorcontrol = 1; pixel_y = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "aqQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/security/lobby) @@ -878,7 +878,7 @@ "aqT" = (/turf/simulated/floor/plating/airless,/area/solar/fore) "aqU" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aqV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) -"aqW" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Internal Affairs Agent"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) +"aqW" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Internal Affairs Agent"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aqX" = (/obj/machinery/camera{c_tag = "Detective South"; dir = 1},/obj/machinery/computer/secure_data,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqY" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqZ" = (/obj/structure/closet{name = "Evidence Closet"},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/storage/box/evidence,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) @@ -893,7 +893,7 @@ "ari" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "arj" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "dorm_airlock"; name = "Dormitory Airlock Console"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "1;5;11;18;24"; tag_airpump = "dorm_pump"; tag_chamber_sensor = "dorm_sensor"; tag_exterior_door = "dorm_outer"; tag_interior_door = "dorm_inner"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/dormitory) "ark" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/evahallway) -"arl" = (/obj/structure/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement South"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) +"arl" = (/obj/item/weapon/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement South"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) "arm" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) "arn" = (/obj/machinery/door_control{id = "Cell 1"; name = "Cell 1 Door"; pixel_x = 30; pixel_y = 1; req_access_txt = "2"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/brig) "aro" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 1"; dir = 2; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) @@ -920,11 +920,11 @@ "arJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/dormitory) "arK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "arL" = (/turf/simulated/floor/wood{icon_state = "wood-broken4"},/area/maintenance/dormitory) -"arM" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/maintenance/dormitory) +"arM" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/maintenance/dormitory) "arN" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/maintenance/dormitory) "arO" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "dorm_inner"; locked = 1; name = "Dormitory Internal Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "arP" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "dorm_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating/airless,/area/maintenance/dormitory) -"arQ" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"arQ" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) "arR" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/brig) "arS" = (/obj/machinery/door/airlock/glass_security{name = "Solitary Confinement 1"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/brig) "arT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/security/brig) @@ -933,9 +933,9 @@ "arW" = (/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "arX" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "arY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/prison) -"arZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/security/prison) -"asa" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/security/prison) -"asb" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/prison) +"arZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/bed/chair{dir = 1},/turf/simulated/floor,/area/security/prison) +"asa" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor,/area/security/prison) +"asb" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/prison) "asc" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor,/area/security/prison) "asd" = (/obj/machinery/flasher{id = "IAflash"; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/prison) "ase" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) @@ -965,16 +965,16 @@ "asC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) "asD" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1475; listening = 0; name = "Station Intercom (Security)"; pixel_x = 0; pixel_y = -30},/obj/item/device/radio/headset,/obj/item/device/radio/headset,/obj/item/device/radio/headset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/brig) "asE" = (/obj/item/device/radio/intercom{pixel_x = 30},/obj/machinery/door_timer/cell_1{pixel_x = 32; pixel_y = -32},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/brig) -"asF" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 1"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) +"asF" = (/obj/structure/bed,/obj/machinery/flasher{id = "Cell 1"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "asG" = (/obj/machinery/portable_atmospherics/powered/scrubber/huge,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/brig) "asH" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/security/prison) "asI" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/security/prison) "asJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/prison) "asK" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/newscaster{pixel_x = 28; pixel_y = 1},/turf/simulated/floor,/area/security/prison) "asL" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) -"asM" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"asM" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "asN" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/central_one) -"asO" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/security/prison) +"asO" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/security/prison) "asP" = (/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Security"},/turf/simulated/floor/plating,/area/maintenance/substation/security) "asQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "asR" = (/obj/machinery/bot/secbot/beepsky{name = "Officer Beepsky"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/fore) @@ -1032,9 +1032,9 @@ "atR" = (/turf/simulated/floor/engine{name = "Holodeck Projector Floor"},/area/holodeck/alphadeck) "atS" = (/turf/simulated/wall/r_wall,/area/hallway/secondary/entry/fore) "atT" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod1/station) -"atU" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_1"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_1_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) +"atU" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_1"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_1_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) "atV" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod2/station) -"atW" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_2"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_2_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) +"atW" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_2"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_2_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) "atX" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "arrivals_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "arrivals_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "arrivals_pump"; tag_exterior_door = "arrivals_outer"; frequency = 1379; id_tag = "arrivals_airlock"; tag_interior_door = "arrivals_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "arrivals_sensor"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/arrivals) "atY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating,/area/maintenance/arrivals) "atZ" = (/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/wall,/area/maintenance/evahallway) @@ -1050,16 +1050,16 @@ "auj" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor,/area/security/prison) "auk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/security/prison) "aul" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/weapon/flame/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/turf/simulated/floor,/area/security/prison) -"aum" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/camera{c_tag = "Bedroom"; dir = 6; network = list("SS13","Prison")},/turf/simulated/floor,/area/security/prison) +"aum" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/camera{c_tag = "Bedroom"; dir = 6; network = list("SS13","Prison")},/turf/simulated/floor,/area/security/prison) "aun" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/computer/cryopod{density = 0; layer = 3.3; pixel_y = 32},/obj/machinery/light_switch{pixel_x = -25; pixel_y = 24},/turf/simulated/floor,/area/security/prison) -"auo" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/effect/decal/cleanable/generic,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"auo" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/effect/decal/cleanable/generic,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "aup" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/random/tech_supply,/obj/item/clothing/head/flatcap,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "auq" = (/obj/machinery/atm{pixel_x = -25},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "aur" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/fore) "aus" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "aut" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/security/prison) -"auu" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"auv" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"auu" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"auv" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "auw" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) "aux" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/crew_quarters/sleep) "auy" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/sleep) @@ -1074,12 +1074,12 @@ "auH" = (/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) "auI" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) "auJ" = (/obj/structure/window/basic{dir = 4},/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) -"auK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"auK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "auL" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/fitness) "auM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "auN" = (/turf/simulated/wall,/area/hallway/secondary/entry/fore) -"auO" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) -"auP" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) +"auO" = (/obj/structure/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) +"auP" = (/obj/structure/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) "auQ" = (/turf/simulated/wall,/area/maintenance/arrivals) "auR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) "auS" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "arrivals_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/arrivals) @@ -1092,7 +1092,7 @@ "auZ" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) "ava" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) "avb" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/machinery/camera{c_tag = "Common Brig Southwest"; dir = 4; network = list("SS13")},/obj/item/weapon/pen,/turf/simulated/floor,/area/security/prison) -"avc" = (/obj/structure/stool,/turf/simulated/floor,/area/security/prison) +"avc" = (/obj/item/weapon/stool,/turf/simulated/floor,/area/security/prison) "avd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/security/prison) "ave" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) "avf" = (/obj/machinery/door/airlock/glass{name = "Brig Dormitories"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) @@ -1102,7 +1102,7 @@ "avj" = (/obj/structure/cryofeed,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "avk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "avl" = (/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"avm" = (/obj/machinery/light_switch{pixel_x = 22; pixel_y = 10},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"avm" = (/obj/machinery/light_switch{pixel_x = 22; pixel_y = 10},/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "avn" = (/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/crew_quarters/sleep) "avo" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet{tag = "icon-carpet3-0"; icon_state = "carpet3-0"},/area/crew_quarters/sleep/bedrooms) "avp" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/dormitory) @@ -1150,14 +1150,14 @@ "awf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eva_airlock"; name = "interior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "1;11;18;24"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/evahallway) "awg" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor,/area/security/prison) "awh" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/clothing/head/soft/orange,/obj/item/clothing/shoes/sandal,/turf/simulated/floor,/area/security/prison) -"awi" = (/obj/machinery/light,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) +"awi" = (/obj/machinery/light,/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) "awj" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"awk" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) +"awk" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) "awl" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,/obj/item/clothing/suit/apron/overalls,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "awm" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "awn" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"awo" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"awp" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"awo" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"awp" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "awq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/hallway/secondary/entry/port) "awr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aws" = (/obj/machinery/door/airlock/glass{name = "Cryogenic Storage"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/crew_quarters/sleep/cryo) @@ -1191,7 +1191,7 @@ "awU" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet{tag = "icon-carpet3-0"; icon_state = "carpet3-0"},/area/crew_quarters/sleep/bedrooms) "awV" = (/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "awW" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 31},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"awX" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"awX" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "awY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "awZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/crew_quarters/sleep) "axa" = (/obj/machinery/door/airlock{id_tag = "Dormitory 1"; name = "Dorm"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/wood,/area/crew_quarters/sleep) @@ -1239,7 +1239,7 @@ "axQ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor,/area/hallway/primary/fore) "axR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/fore) "axS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/closet/secure_closet/personal,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"axT" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"axT" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "axU" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/secure_closet/personal,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "axV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "axW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) @@ -1247,7 +1247,7 @@ "axY" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/sleep) "axZ" = (/obj/structure/table/woodentable,/obj/item/clothing/glasses/threedglasses,/turf/simulated/floor,/area/crew_quarters/sleep) "aya" = (/obj/structure/table/woodentable,/obj/item/weapon/coin/silver,/turf/simulated/floor,/area/crew_quarters/sleep) -"ayb" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/crew_quarters/sleep) +"ayb" = (/obj/item/weapon/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/crew_quarters/sleep) "ayc" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "ayd" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Fitness"},/turf/simulated/floor,/area/crew_quarters/fitness) "aye" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/fitness) @@ -1293,18 +1293,18 @@ "ayS" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/camera{c_tag = "Dormitory Bedroom Fore"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/carpet{tag = "icon-carpet2-0"; icon_state = "carpet2-0"},/area/crew_quarters/sleep/bedrooms) "ayT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) "ayU" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) -"ayV" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) +"ayV" = (/obj/item/weapon/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) "ayW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) "ayX" = (/obj/structure/table/woodentable,/obj/item/device/paicard,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/sleep) "ayY" = (/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) -"ayZ" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/crew_quarters/sleep) +"ayZ" = (/obj/item/weapon/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/crew_quarters/sleep) "aza" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) "azb" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Fitness"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "azc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/crew_quarters/fitness) "azd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "aze" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "azf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/fitness) -"azg" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/crew_quarters/fitness) +"azg" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/crew_quarters/fitness) "azh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "azi" = (/obj/machinery/computer/HolodeckControl,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) "azj" = (/turf/space,/area/maintenance/auxsolarstarboard) @@ -1326,7 +1326,7 @@ "azz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry/fore) "azA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/entry/fore) "azB" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry/fore) -"azC" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/checkpoint2) +"azC" = (/obj/structure/bed/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/checkpoint2) "azD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "azE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "azF" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) @@ -1355,12 +1355,12 @@ "aAc" = (/obj/structure/table/rack,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/security,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/security,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva) "aAd" = (/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aAe" = (/turf/simulated/floor/carpet{tag = "icon-carpet2-0"; icon_state = "carpet2-0"},/area/crew_quarters/sleep/bedrooms) -"aAf" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"aAf" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "aAg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet{tag = "icon-carpet3-0"; icon_state = "carpet3-0"},/area/crew_quarters/sleep/bedrooms) "aAh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "aAi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"aAj" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/sleep) -"aAk" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) +"aAj" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/sleep) +"aAk" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) "aAl" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -27},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aAm" = (/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aAn" = (/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/crew_quarters/sleep) @@ -1401,8 +1401,8 @@ "aAW" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "aAX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "aAY" = (/turf/simulated/floor/carpet{tag = "icon-carpet3-0"; icon_state = "carpet3-0"},/area/crew_quarters/sleep/bedrooms) -"aAZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"aBa" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 4},/obj/machinery/light_switch{pixel_x = 22; pixel_y = 10},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"aAZ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"aBa" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 4},/obj/machinery/light_switch{pixel_x = 22; pixel_y = 10},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "aBb" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "Dormitory 2"; name = "Dorm"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep) "aBc" = (/obj/machinery/camera{c_tag = "Dormitory Bedroom Aft"; dir = 1},/turf/simulated/floor/carpet{tag = "icon-carpet1-0"; icon_state = "carpet1-0"},/area/crew_quarters/sleep/bedrooms) "aBd" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) @@ -1444,7 +1444,7 @@ "aBN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint2) "aBO" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/arrivals) "aBP" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"aBQ" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) +"aBQ" = (/obj/item/weapon/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aBR" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aBS" = (/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aBT" = (/obj/item/weapon/extinguisher,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plating,/area/maintenance/evahallway) @@ -1531,7 +1531,7 @@ "aDw" = (/obj/structure/cable/green,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDx" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDy" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) -"aDz" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) +"aDz" = (/obj/item/weapon/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aDA" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aDB" = (/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aDC" = (/turf/simulated/wall,/area/maintenance/library) @@ -1648,7 +1648,7 @@ "aFJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/storage/primary) "aFK" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/storage/primary) "aFL" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) -"aFM" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) +"aFM" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) "aFN" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/storage/primary) "aFO" = (/obj/machinery/lapvend,/turf/simulated/floor,/area/storage/primary) "aFP" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/security/nuke_storage) @@ -1697,9 +1697,9 @@ "aGG" = (/turf/simulated/wall,/area/chapel/main) "aGH" = (/obj/machinery/door/airlock/maintenance{name = "Chapel Maintenance"; req_access_txt = "0"; req_one_access_txt = "12;22"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/chapel/main) "aGI" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/arrival/station) -"aGJ" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) +"aGJ" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aGK" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/arrival/station) -"aGL" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark{name = "JoinLate"},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) +"aGL" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark{name = "JoinLate"},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aGM" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/shuttle/arrival/station) "aGN" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/shuttle/arrival/station) "aGO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) @@ -1724,7 +1724,7 @@ "aHh" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 10},/area/security/nuke_storage) "aHi" = (/obj/structure/safe,/obj/item/clothing/under/color/yellow,/obj/item/key,/obj/item/toy/katana,/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/security/nuke_storage) "aHj" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/vending/cola,/turf/simulated/floor,/area/gateway) -"aHk" = (/obj/structure/stool,/turf/simulated/floor,/area/gateway) +"aHk" = (/obj/item/weapon/stool,/turf/simulated/floor,/area/gateway) "aHl" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/gateway) "aHm" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/closet/wardrobe/black,/turf/simulated/floor,/area/gateway) "aHn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/evahallway) @@ -1805,7 +1805,7 @@ "aIK" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/storage/primary) "aIL" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/storage/primary) "aIM" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/storage/primary) -"aIN" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/storage/primary) +"aIN" = (/obj/effect/landmark/start{name = "Assistant"},/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor,/area/storage/primary) "aIO" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/storage/primary) "aIP" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/storage/primary) "aIQ" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/nuke_storage) @@ -1854,14 +1854,14 @@ "aJH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/library) "aJI" = (/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/library) "aJJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/library) -"aJK" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/camera{c_tag = "Library North"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/library) -"aJL" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) +"aJK" = (/obj/structure/bed/chair/office/dark,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/camera{c_tag = "Library North"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/library) +"aJL" = (/obj/structure/bed/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) "aJM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/library) "aJN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) "aJO" = (/obj/structure/crematorium,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aJP" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aJQ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) -"aJR" = (/obj/effect/landmark/start{name = "Chaplain"},/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) +"aJR" = (/obj/effect/landmark/start{name = "Chaplain"},/obj/structure/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJS" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJT" = (/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJU" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) @@ -1932,10 +1932,10 @@ "aLh" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/hydroponics) "aLi" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Hydroponics Maintenance"; req_access_txt = "35"},/obj/machinery/door/firedoor,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/hydroponics) "aLj" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/wood,/area/library) -"aLk" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/library) +"aLk" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/library) "aLl" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) "aLm" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "nuke_shuttle_dock_airlock"; pixel_x = 0; pixel_y = 30; req_access_txt = "0"; req_one_access_txt = "13"; tag_airpump = "nuke_shuttle_dock_pump"; tag_chamber_sensor = "nuke_shuttle_dock_sensor"; tag_exterior_door = "nuke_shuttle_dock_outer"; tag_interior_door = "nuke_shuttle_dock_inner"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/hallway/secondary/entry/port) -"aLn" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) +"aLn" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) "aLo" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/library) "aLp" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aLq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central_two) @@ -1943,7 +1943,7 @@ "aLs" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aLt" = (/obj/structure/table/woodentable,/obj/item/weapon/nullrod,/obj/item/device/eftpos{eftpos_name = "Chapel EFTPOS scanner"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aLu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/hallway/secondary/exit) -"aLv" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) +"aLv" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aLw" = (/obj/structure/table,/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) "aLx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/chapel/main) "aLy" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/arrival/station) @@ -1997,9 +1997,9 @@ "aMu" = (/obj/structure/reagent_dispensers/beerkeg,/obj/machinery/requests_console{announcementConsole = 0; department = "Bar"; departmentType = 2; name = "Bar RC"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aMv" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Bar North"; dir = 2},/obj/machinery/vending/boozeomat,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aMw" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/barman_recipes,/obj/item/clothing/head/that{pixel_x = 4; pixel_y = 6},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) -"aMx" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) +"aMx" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aMy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) -"aMz" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) +"aMz" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aMA" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aMB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aMC" = (/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -2016,26 +2016,26 @@ "aMN" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "dark"},/area/hydroponics) "aMO" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "dark"},/area/hydroponics) "aMP" = (/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/library) -"aMQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor/wood,/area/library) +"aMQ" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor/wood,/area/library) "aMR" = (/obj/structure/table/woodentable,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor/wood,/area/library) "aMS" = (/obj/structure/table/woodentable,/obj/structure/disposalpipe/segment,/obj/item/weapon/deck,/turf/simulated/floor/wood,/area/library) -"aMT" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/wood,/area/library) +"aMT" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor/wood,/area/library) "aMU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/wood,/area/library) "aMV" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Chapel Crematorium"; dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aMW" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aMX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock{name = "Crematorium"; req_access_txt = "27"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aMY" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) -"aMZ" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) +"aMZ" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aNa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aNb" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aNc" = (/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Chapel North"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aNd" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) +"aNd" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "aNe" = (/obj/structure/table,/obj/machinery/light/small,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "aNf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/chapel/main) "aNg" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/arrival/station) "aNh" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry/port) "aNi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/starboard) -"aNj" = (/obj/structure/stool/bed/chair/comfy/beige,/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) +"aNj" = (/obj/structure/bed/chair/comfy/beige,/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aNk" = (/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aNl" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aNm" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry/starboard) @@ -2099,9 +2099,9 @@ "aOs" = (/mob/living/carbon/monkey{name = "Pun Pun"; icon_state = "punpun1"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aOt" = (/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aOu" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/flame/lighter/zippo,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) -"aOv" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) +"aOv" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aOw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) -"aOx" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) +"aOx" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aOy" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/structure/kitchenspike,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aOz" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aOA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -2119,8 +2119,8 @@ "aOM" = (/obj/machinery/camera/autoname{dir = 8},/obj/item/device/radio/intercom{pixel_x = 25},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 5; icon_state = "green"},/area/hydroponics) "aON" = (/turf/simulated/floor/wood,/area/library) "aOO" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/library) -"aOP" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/library) -"aOQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/library) +"aOP" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/library) +"aOQ" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/library) "aOR" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aOS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aOT" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -2138,7 +2138,7 @@ "aPf" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor,/area/hydroponics) "aPg" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aPh" = (/turf/simulated/floor/carpet,/area/hallway/secondary/entry/starboard) -"aPi" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) +"aPi" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aPj" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry/starboard) "aPk" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of a meteor and a spaceman. The spaceman is laughing. The meteor is exploding."; dir = 4; icon_state = "plaque"; name = "Comemmorative Plaque"; nitrogen = 30; oxygen = 70; temperature = 80},/area/hallway/secondary/entry/starboard) "aPl" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/secondary/entry/starboard) @@ -2182,7 +2182,7 @@ "aPX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/central_two) "aPY" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA2"; location = "Dorm"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/hallway/primary/central_two) "aPZ" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/primary/central_two) -"aQa" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) +"aQa" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) "aQb" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aQc" = (/obj/effect/landmark/start{name = "Bartender"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aQd" = (/obj/machinery/door/window{dir = 4; name = "Bar"; req_access_txt = "25"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) @@ -2207,7 +2207,7 @@ "aQw" = (/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/library) "aQx" = (/obj/machinery/door/airlock/glass{name = "Chapel Office"; req_access_txt = "22"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aQy" = (/obj/machinery/door/morgue{dir = 2; name = "Confession Booth (Chaplain)"; req_access_txt = "22"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aQz" = (/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/stool/bed/chair,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"aQz" = (/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/bed/chair,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aQA" = (/obj/machinery/atmospherics/pipe/simple/hidden{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "nuke_shuttle_dock_airlock"; name = "interior access button"; pixel_x = -28; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry/port) "aQB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aQC" = (/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) @@ -2297,7 +2297,7 @@ "aSi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry/port) "aSj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry/port) "aSk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/starboard) -"aSl" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) +"aSl" = (/obj/structure/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aSm" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry/starboard) "aSn" = (/obj/structure/cable/green,/obj/machinery/power/apc/high{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor,/area/hallway/secondary/entry/starboard) "aSo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/port) @@ -2326,8 +2326,8 @@ "aSL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_two) "aSM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_two) "aSN" = (/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/hallway/primary/central_two) -"aSO" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32},/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aSP" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aSO" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32},/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aSP" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSS" = (/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -2348,7 +2348,7 @@ "aTh" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/library) "aTi" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/library) "aTj" = (/obj/machinery/light/small,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/library) -"aTk" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/library) +"aTk" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/library) "aTl" = (/obj/structure/cult/tome,/obj/item/clothing/under/suit_jacket/red,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/library) "aTm" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aTn" = (/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) @@ -2356,7 +2356,7 @@ "aTp" = (/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aTq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) "aTr" = (/obj/machinery/door/morgue{dir = 2; name = "Confession Booth"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aTs" = (/obj/machinery/light/small,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"aTs" = (/obj/machinery/light/small,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/bed/chair{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aTt" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/exit) "aTu" = (/obj/machinery/lapvend,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/exit) "aTv" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) @@ -2438,7 +2438,7 @@ "aUT" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aUU" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aUV" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) -"aUW" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics/garden) +"aUW" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics/garden) "aUX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 1; icon_state = "green"},/area/hydroponics/garden) "aUY" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 5; icon_state = "green"},/area/hydroponics/garden) "aUZ" = (/obj/structure/flora/ausbushes/brflowers,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/grass,/area/hydroponics/garden) @@ -2486,26 +2486,26 @@ "aVP" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/storage/tools) "aVQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aVR" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/bridge) -"aVS" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/bridge) +"aVS" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/bridge) "aVT" = (/turf/simulated/floor{icon_state = "red"; dir = 1},/area/bridge) "aVU" = (/obj/machinery/computer/rcon,/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/bridge) "aVV" = (/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/bridge) -"aVW" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/bridge) +"aVW" = (/obj/structure/bed/chair{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/bridge) "aVX" = (/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) "aVY" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/computer/shuttle_control/mining,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/bridge) "aVZ" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/bridge) -"aWa" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/bridge) +"aWa" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/bridge) "aWb" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 5},/area/bridge) "aWc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central_two) -"aWd" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWd" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWe" = (/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 2; pixel_y = 6},/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWf" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWg" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/stool/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/stool/bed/chair/wood/wings,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWf" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWg" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/bed/chair/wood/wings,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWj" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWj" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWk" = (/obj/structure/table/woodentable,/obj/item/weapon/kitchen/utensil/fork,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWl" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWl" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWn" = (/obj/structure/table/reinforced,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aWo" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -2519,7 +2519,7 @@ "aWw" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/hydroponics/garden) "aWx" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/smartfridge/drying_rack,/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics/garden) "aWy" = (/obj/structure/table/reinforced,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) -"aWz" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) +"aWz" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "aWA" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hydroponics/garden) "aWB" = (/turf/simulated/floor{icon_state = "green"; dir = 4},/area/hydroponics/garden) "aWC" = (/obj/structure/flora/bush,/turf/simulated/floor/grass,/area/hydroponics/garden) @@ -2553,7 +2553,7 @@ "aXe" = (/turf/simulated/floor/plating,/area/maintenance/locker) "aXf" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/locker) "aXg" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/wardrobe/white,/turf/simulated/floor,/area/crew_quarters/locker) -"aXh" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/locker) +"aXh" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/locker) "aXi" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor,/area/crew_quarters/locker) "aXj" = (/obj/structure/table,/turf/simulated/floor,/area/crew_quarters/locker) "aXk" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/locker) @@ -2589,7 +2589,7 @@ "aXO" = (/obj/structure/table/woodentable,/obj/item/weapon/kitchen/utensil/fork,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aXP" = (/obj/structure/disposalpipe/segment,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aXQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/woodentable,/obj/item/weapon/deck{pixel_y = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aXR" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aXR" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aXS" = (/obj/structure/table/woodentable,/obj/item/device/camera,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aXT" = (/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aXU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/kitchen) @@ -2603,21 +2603,21 @@ "aYc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hydroponics/garden) "aYd" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aYe" = (/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) -"aYf" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) +"aYf" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "aYg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hydroponics/garden) "aYh" = (/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/hydroponics/garden) "aYi" = (/obj/structure/flora/ausbushes/sunnybush,/obj/item/device/radio/intercom{pixel_x = 25},/turf/simulated/floor/grass,/area/hydroponics/garden) "aYj" = (/obj/structure/bookcase{name = "bookcase (Adult)"},/turf/simulated/floor/wood,/area/library) -"aYk" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor/wood,/area/library) +"aYk" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/wood,/area/library) "aYl" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/wood,/area/library) -"aYm" = (/obj/effect/landmark/start{name = "Librarian"},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/wood,/area/library) +"aYm" = (/obj/effect/landmark/start{name = "Librarian"},/obj/structure/bed/chair/office/dark,/turf/simulated/floor/wood,/area/library) "aYn" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/starboard) -"aYo" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) -"aYp" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) -"aYq" = (/obj/structure/stool,/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) +"aYo" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) +"aYp" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) +"aYq" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "aYr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/blast/shutters{dir = 1; id = "office_shutter"; layer = 3.1; name = "Office Shutters"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/starboard) "aYs" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aYt" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) +"aYt" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) "aYu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/secondary/exit) "aYv" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor,/area/hallway/secondary/exit) "aYw" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "escape_dock_north_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor,/area/hallway/secondary/exit) @@ -2630,7 +2630,7 @@ "aYD" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/hallway/secondary/entry/aft) "aYE" = (/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/hallway/secondary/entry/port) "aYF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/secondary/entry/aft) -"aYG" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) +"aYG" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) "aYH" = (/obj/structure/table,/turf/simulated/floor,/area/security/vacantoffice) "aYI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) "aYJ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) @@ -2654,13 +2654,13 @@ "aZb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/bridge) "aZc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/secondary/exit) "aZd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/bridge) -"aZe" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge) +"aZe" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge) "aZf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/bridge) "aZg" = (/obj/item/device/radio/beacon,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/bridge) "aZh" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/bridge) -"aZi" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge) +"aZi" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge) "aZj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/bridge) -"aZk" = (/obj/structure/stool,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) +"aZk" = (/obj/item/weapon/stool,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "aZl" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/hallway/primary/central_two) "aZm" = (/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/hallway/primary/central_two) "aZn" = (/obj/machinery/camera{c_tag = "Bridge East Entrance"; dir = 2},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/hallway/primary/central_two) @@ -2680,15 +2680,15 @@ "aZB" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/carpet,/area/library) "aZC" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/carpet,/area/library) "aZD" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/library) -"aZE" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood,/area/library) +"aZE" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood,/area/library) "aZF" = (/obj/structure/table/woodentable,/obj/item/device/camera_film,/obj/item/device/camera_film,/turf/simulated/floor/wood,/area/library) "aZG" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/red{pixel_x = 2; pixel_y = 6},/obj/item/weapon/pen/blue{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/wood,/area/library) "aZH" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/library) "aZI" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/library) "aZJ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aZK" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) -"aZL" = (/obj/structure/stool,/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) -"aZM" = (/obj/structure/stool,/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) +"aZK" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) +"aZL" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) +"aZM" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aZN" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/hallway/secondary/exit) "aZO" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit) "aZP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/exit) @@ -2701,9 +2701,9 @@ "aZW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/secondary/entry/aft) "aZX" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aZY" = (/obj/structure/table,/obj/item/ashtray/plastic{pixel_x = 4; pixel_y = 6},/turf/simulated/floor,/area/security/vacantoffice) -"aZZ" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) +"aZZ" = (/obj/structure/bed/chair/office/light{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) "baa" = (/turf/simulated/floor,/area/security/vacantoffice) -"bab" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) +"bab" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) "bac" = (/obj/structure/table,/obj/structure/window/basic{dir = 4},/obj/item/weapon/folder/blue{pixel_x = 5},/turf/simulated/floor,/area/security/vacantoffice) "bad" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/vacantoffice) "bae" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/vacantoffice) @@ -2769,10 +2769,10 @@ "bbm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/hallway/primary/central_two) "bbn" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/hallway/primary/central_two) "bbo" = (/obj/structure/table/woodentable,/obj/item/weapon/flame/candle,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bbp" = (/obj/structure/disposalpipe/segment,/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bbq" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bbp" = (/obj/structure/disposalpipe/segment,/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bbq" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bbr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bbs" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bbs" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bbt" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/snacks/pie,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "bbu" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "bbv" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -2882,7 +2882,7 @@ "bdv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/aft) "bdw" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry/aft) "bdx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry/aft) -"bdy" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) +"bdy" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) "bdz" = (/obj/structure/table,/obj/structure/window/basic{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) "bdA" = (/obj/machinery/photocopier,/turf/simulated/floor,/area/security/vacantoffice) "bdB" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/substation/medical) @@ -2933,14 +2933,14 @@ "beu" = (/obj/structure/flora/grass/brown,/turf/simulated/floor/grass,/area/hydroponics/garden) "bev" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/starboard) "bew" = (/turf/simulated/floor,/area/hallway/primary/starboard) -"bex" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/hallway/primary/starboard) +"bex" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/hallway/primary/starboard) "bey" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/library) -"bez" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/library) +"bez" = (/obj/structure/bed/chair/comfy/black{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/library) "beA" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/library) "beB" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/library) -"beC" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/wood,/area/library) +"beC" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/wood,/area/library) "beD" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/wood,/area/library) -"beE" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/library) +"beE" = (/obj/structure/bed/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/library) "beF" = (/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "beG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "beH" = (/turf/simulated/floor/carpet{icon_state = "carpetsymbol"},/area/chapel/main) @@ -2971,7 +2971,7 @@ "bfg" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bfh" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/module/power_control,/obj/item/weapon/cell{maxcharge = 2000},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bfi" = (/obj/machinery/conveyor{dir = 1; id = "packageSort1"},/turf/simulated/floor/plating,/area/quartermaster/office) -"bfj" = (/obj/structure/stool,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/quartermaster/office) +"bfj" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/quartermaster/office) "bfk" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office) "bfl" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office) "bfm" = (/turf/simulated/wall,/area/quartermaster/office) @@ -3018,7 +3018,7 @@ "bgb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "bgc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "bgd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/starboard) -"bge" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/hallway/primary/starboard) +"bge" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/hallway/primary/starboard) "bgf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "bgg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "bgh" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass{name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/starboard) @@ -3056,7 +3056,7 @@ "bgN" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bgO" = (/turf/simulated/floor/wood,/area/bridge/meeting_room) "bgP" = (/turf/simulated/floor/carpet,/area/bridge/meeting_room) -"bgQ" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"bgQ" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bgR" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bgS" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bgT" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/bridge/meeting_room) @@ -3069,9 +3069,9 @@ "bha" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhb" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bhd" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"bhd" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bhe" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/donut_box,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) -"bhf" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"bhf" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bhg" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhh" = (/obj/structure/flora/pottedplant{tag = "icon-plant-10"; icon_state = "plant-10"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhi" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central_two) @@ -3134,10 +3134,10 @@ "bin" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "chapel"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "bio" = (/obj/item/weapon/hand_labeler,/obj/item/device/assembly/timer,/obj/item/device/eftpos{eftpos_name = "Bridge EFTPOS scanner"},/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bip" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/meeting_room) -"biq" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"biq" = (/obj/structure/bed/chair/comfy/black{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bir" = (/obj/item/weapon/folder/red,/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bis" = (/obj/item/weapon/book/manual/security_space_law,/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) -"bit" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"bit" = (/obj/structure/bed/chair/comfy/black{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "biu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/bridge/meeting_room) "biv" = (/obj/structure/table/woodentable,/obj/machinery/photocopier/faxmachine{department = "Bridge"},/turf/simulated/floor/wood,/area/bridge/meeting_room) "biw" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -3147,9 +3147,9 @@ "biA" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/crew_quarters/captain) "biB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "biC" = (/turf/simulated/floor/wood,/area/crew_quarters/captain) -"biD" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"biD" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "biE" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/crew_quarters/captain) -"biF" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"biF" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "biG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "biH" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/flora/pottedplant{tag = "icon-plant-01"; icon_state = "plant-01"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/wood,/area/crew_quarters/captain) "biI" = (/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central_two) @@ -3203,10 +3203,10 @@ "bjE" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central_one) "bjF" = (/obj/machinery/door/blast/regular{id = "chapelgun"; name = "Chapel Launcher Door"},/turf/simulated/floor/plating,/area/chapel/main) "bjG" = (/obj/item/weapon/storage/donut_box,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/bridge/meeting_room) -"bjH" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"bjH" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bjI" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bjJ" = (/obj/item/weapon/folder/blue,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/bridge/meeting_room) -"bjK" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"bjK" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bjL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bjM" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bjN" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 20},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = -4},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -3217,7 +3217,7 @@ "bjS" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 19},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = -3},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjT" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bjV" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bjV" = (/obj/structure/bed/chair,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bjX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjY" = (/obj/structure/table/woodentable,/obj/machinery/recharger{pixel_y = 4},/obj/machinery/camera{c_tag = "Captain's Office"; dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3354,7 +3354,7 @@ "bmz" = (/obj/structure/disposalpipe/sortjunction/untagged{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bmA" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall,/area/quartermaster/office) "bmB" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office) -"bmC" = (/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/office) +"bmC" = (/obj/structure/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/office) "bmD" = (/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "arrival"; dir = 4},/area/quartermaster/office) "bmE" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "Mailing Room"; req_access_txt = "50"},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/central_one) "bmF" = (/obj/machinery/camera{c_tag = "Central Hallway West"; dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central_one) @@ -3367,7 +3367,7 @@ "bmM" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "bmN" = (/obj/machinery/light/small{dir = 4},/obj/machinery/porta_turret{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bmO" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; pixel_x = -30; pixel_y = 0},/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bmP" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/door_control{desc = "A remote control-switch for the office door."; id = "captaindoor"; name = "Office Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 30; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door_control{desc = "A remote control-switch for the starboard bridge doors."; id = "sbridgedoor"; name = "Bridge Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 39; req_access_txt = "20"},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bmP" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/door_control{desc = "A remote control-switch for the office door."; id = "captaindoor"; name = "Office Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 30; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door_control{desc = "A remote control-switch for the starboard bridge doors."; id = "sbridgedoor"; name = "Bridge Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 39; req_access_txt = "20"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bmQ" = (/obj/machinery/computer/communications,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bmR" = (/obj/structure/table/woodentable,/obj/item/device/eftpos{eftpos_name = "Captain EFTPOS scanner"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bmS" = (/obj/structure/table/woodentable,/obj/item/weapon/melee/chainofcommand,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3379,17 +3379,17 @@ "bmY" = (/obj/structure/sign/chemistry,/turf/simulated/wall/r_wall,/area/medical/chemistry) "bmZ" = (/obj/structure/reagent_dispensers/water_cooler,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor{tag = "icon-whiteblue (NORTHWEST)"; icon_state = "whiteblue"; dir = 9},/area/medical/reception) "bna" = (/obj/structure/table,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/weapon/storage/box/cups{pixel_x = 0; pixel_y = 0},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bnb" = (/obj/machinery/camera{c_tag = "Medbay Lobby Port"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bnc" = (/obj/machinery/light{dir = 1},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnb" = (/obj/machinery/camera{c_tag = "Medbay Lobby Port"; network = list("SS13")},/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnc" = (/obj/machinery/light{dir = 1},/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnd" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/reception) "bne" = (/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/reception) -"bnf" = (/obj/machinery/camera{c_tag = "Medbay Lobby Starboard"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bng" = (/obj/structure/stool,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnf" = (/obj/machinery/camera{c_tag = "Medbay Lobby Starboard"; network = list("SS13")},/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bng" = (/obj/item/weapon/stool,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnh" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/obj/structure/flora/pottedplant{tag = "icon-plant-10"; icon_state = "plant-10"},/turf/simulated/floor{tag = "icon-whiteblue (NORTHEAST)"; icon_state = "whiteblue"; dir = 5},/area/medical/reception) "bni" = (/turf/simulated/wall,/area/medical/reception) "bnj" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/medical1,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) -"bnk" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/stool/bed/chair/wheelchair,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) -"bnl" = (/obj/structure/stool,/obj/machinery/camera{c_tag = "Medbay Examination Room"; network = list("SS13")},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) +"bnk" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/bed/chair/wheelchair,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) +"bnl" = (/obj/item/weapon/stool,/obj/machinery/camera{c_tag = "Medbay Examination Room"; network = list("SS13")},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bnm" = (/obj/machinery/light{dir = 1},/obj/machinery/disposal,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bnn" = (/turf/simulated/wall,/area/medical/exam_room) "bno" = (/obj/structure/table,/obj/item/device/camera{name = "Autopsy Camera"; pixel_x = -2; pixel_y = 7},/obj/item/weapon/paper_bin{pixel_y = -6},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = -9},/obj/item/weapon/pen/blue{pixel_x = 3; pixel_y = -5},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/morgue) @@ -3406,7 +3406,7 @@ "bnz" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bnA" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bnB" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"bnC" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 16; pixel_y = 28},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/crew_quarters/heads/hop) +"bnC" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 16; pixel_y = 28},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/crew_quarters/heads/hop) "bnD" = (/obj/structure/table/woodentable,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/storage/box/matches,/obj/item/clothing/mask/smokable/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask{pixel_x = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bnE" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "scanhideside"; name = "Diagnostics Room Privacy Shutters"; opacity = 0},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay4) "bnF" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -3466,10 +3466,10 @@ "boH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "boI" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/rnd/research) "boJ" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"boK" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"boK" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "boL" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "boM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"boN" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Chemist"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/medical/chemistry) +"boN" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Chemist"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/medical/chemistry) "boO" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Medical"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/substation/medical) "boP" = (/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) "boQ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) @@ -3478,7 +3478,7 @@ "boT" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "boU" = (/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "boV" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"boW" = (/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) +"boW" = (/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) "boX" = (/obj/structure/sign/examroom,/turf/simulated/wall,/area/medical/reception) "boY" = (/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "boZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) @@ -3499,15 +3499,15 @@ "bpo" = (/obj/structure/sign/securearea{pixel_x = 32},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/chargebay) "bpp" = (/turf/simulated/wall,/area/assembly/robotics) "bpq" = (/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"bpr" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"bpr" = (/obj/structure/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bps" = (/obj/machinery/camera{c_tag = "Robotics"; dir = 2; network = list("SS13","Research"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/assembly/robotics) "bpt" = (/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) -"bpu" = (/obj/structure/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) +"bpu" = (/obj/item/weapon/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) "bpv" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable/green,/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 4},/obj/structure/window/reinforced/polarized{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/heads/hop) "bpw" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "white"},/area/hallway/primary/starboard) "bpx" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/hallway/primary/starboard) "bpy" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/clothing/glasses/welding,/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) -"bpz" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) +"bpz" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) "bpA" = (/obj/structure/table,/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) "bpB" = (/obj/machinery/camera{c_tag = "Research and Development Lab"; dir = 2; network = list("SS13","Research")},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/rnd/lab) "bpC" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) @@ -3522,7 +3522,7 @@ "bpL" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor,/area/hallway/secondary/entry/aft) "bpM" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/disposal) "bpN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bpO" = (/obj/structure/stool,/turf/simulated/floor/plating,/area/maintenance/disposal) +"bpO" = (/obj/item/weapon/stool,/turf/simulated/floor/plating,/area/maintenance/disposal) "bpP" = (/turf/simulated/floor/plating,/area/maintenance/disposal) "bpQ" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/disposal) "bpR" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -3579,7 +3579,7 @@ "bqQ" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/medical{name = "Examination room"; req_access_txt = "5"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/exam_room) "bqR" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bqS" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) -"bqT" = (/obj/structure/stool/bed,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) +"bqT" = (/obj/structure/bed,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bqU" = (/obj/structure/filingcabinet/chestdrawer{desc = "A large drawer filled with autopsy reports."; name = "Autopsy Reports"},/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/morgue) "bqV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/medical/morgue) "bqW" = (/obj/machinery/optable,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/medical/morgue) @@ -3601,7 +3601,7 @@ "brm" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "brn" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bro" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) -"brp" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Head of Personnel"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 26; pixel_y = 17},/obj/machinery/button/windowtint{pixel_x = 36; pixel_y = 18},/turf/simulated/floor,/area/crew_quarters/heads/hop) +"brp" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Head of Personnel"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 26; pixel_y = 17},/obj/machinery/button/windowtint{pixel_x = 36; pixel_y = 18},/turf/simulated/floor,/area/crew_quarters/heads/hop) "brq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/storage/emergency) "brr" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/storage/emergency) "brs" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/aft) @@ -3748,15 +3748,15 @@ "bud" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = -32},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/medical/reception) "bue" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) "buf" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/computer/crew,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/reception) -"bug" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -16; pixel_y = 28; req_access_txt = null},/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/reception) +"bug" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -16; pixel_y = 28; req_access_txt = null},/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/reception) "buh" = (/obj/structure/table,/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 1; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Reception Emergency Phone"},/turf/simulated/floor,/area/medical/reception) "bui" = (/obj/structure/table,/obj/machinery/door_control{id = "medbayrecquar"; name = "Medbay Entrance Lockdown Shutters Control"; pixel_x = 6; pixel_y = 8; req_access_txt = "5"},/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 1; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Reception Emergency Phone"; pixel_x = -5},/turf/simulated/floor,/area/medical/reception) -"buj" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 28},/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/medical/reception) +"buj" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 28},/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/medical/reception) "buk" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/filingcabinet/medical{pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/reception) "bul" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) "bum" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 32},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/medical/reception) "bun" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) -"buo" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) +"buo" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bup" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "buq" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/medical/morgue) "bur" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/morgue) @@ -3769,7 +3769,7 @@ "buy" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/assembly/chargebay) "buz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/assembly/robotics) "buA" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/cable_coil,/obj/item/device/flash,/obj/item/device/flash,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/assembly/robotics) -"buB" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Roboticist"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/assembly/robotics) +"buB" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Roboticist"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/assembly/robotics) "buC" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "buD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "buE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/assembly/robotics) @@ -3811,7 +3811,7 @@ "bvo" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/clipboard,/obj/item/weapon/pen/red{pixel_x = 2; pixel_y = 6},/obj/structure/table,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/quartermaster/office) "bvp" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor,/area/quartermaster/office) "bvq" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor,/area/quartermaster/office) -"bvr" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/firealarm{pixel_y = 27},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/office) +"bvr" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/firealarm{pixel_y = 27},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/office) "bvs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/primary/central_three) "bvt" = (/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central_three) "bvu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/central_three) @@ -3835,7 +3835,7 @@ "bvM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bvN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bvO" = (/obj/structure/table,/obj/item/weapon/aiModule/freeform,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"bvP" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/captain,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"bvP" = (/obj/structure/bed,/obj/item/weapon/bedsheet/captain,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bvQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bvR" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/captain) "bvS" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor/plating,/area/crew_quarters/captain) @@ -3880,7 +3880,7 @@ "bwF" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency) "bwG" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/research/station) "bwH" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/shuttle/research/station) -"bwI" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/research/station) +"bwI" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/research/station) "bwJ" = (/turf/simulated/shuttle/floor,/area/shuttle/research/station) "bwK" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/shuttle/research/station) "bwL" = (/turf/space,/area/shuttle/administration/station) @@ -3896,10 +3896,10 @@ "bwV" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "bwW" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 1; sortType = "Cargo Bay"; name = "Cargo Bay"},/turf/simulated/floor,/area/quartermaster/office) "bwX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/office) -"bwY" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/quartermaster/office) +"bwY" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "bwZ" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/window/westleft{name = "Cargo Desk"; req_access_txt = "50"},/obj/structure/noticeboard{pixel_y = 27},/turf/simulated/floor,/area/quartermaster/office) "bxa" = (/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/office) -"bxb" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/office) +"bxb" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/office) "bxc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central_three) "bxd" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/hallway/primary/central_three) "bxe" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/hallway/primary/central_three) @@ -3917,7 +3917,7 @@ "bxq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/turf/simulated/floor/plating,/area/maintenance/substation/command) "bxr" = (/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bxs" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) -"bxt" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"bxt" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bxu" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bxv" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 1; icon_state = "left"; name = "Shower"; req_access_txt = "0"},/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/item/weapon/soap/deluxe,/obj/item/weapon/bikehorn/rubberducky,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/captain) "bxw" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central_two) @@ -4014,7 +4014,7 @@ "bzj" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bzk" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bzl" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bzm" = (/obj/machinery/door_control{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 6; pixel_y = 30; req_access_txt = "47"},/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) +"bzm" = (/obj/machinery/door_control{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 6; pixel_y = 30; req_access_txt = "47"},/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bzn" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bzo" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/patient_wing) "bzp" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) @@ -4142,7 +4142,7 @@ "bBH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "bBI" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/office) "bBJ" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/turf/simulated/floor,/area/quartermaster/office) -"bBK" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/quartermaster/office) +"bBK" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/quartermaster/office) "bBL" = (/obj/structure/closet/secure_closet/hop2,/turf/simulated/floor,/area/crew_quarters/heads/hop) "bBM" = (/turf/simulated/floor,/area/crew_quarters/heads/hop) "bBN" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/device/megaphone,/turf/simulated/floor,/area/crew_quarters/heads/hop) @@ -4151,11 +4151,11 @@ "bBQ" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_server_room) "bBR" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) "bBS" = (/obj/machinery/door/airlock/highsecurity{icon_state = "door_closed"; locked = 0; name = "AI Upload"; req_access_txt = "16"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"bBT" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_cyborg_station) +"bBT" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_cyborg_station) "bBU" = (/obj/structure/table,/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_cyborg_station) "bBV" = (/obj/machinery/computer/aifixer,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_cyborg_station) "bBW" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/teleporter) -"bBX" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) +"bBX" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) "bBY" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) "bBZ" = (/obj/item/device/radio/beacon,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) "bCa" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) @@ -4202,13 +4202,13 @@ "bCP" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #3"},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) "bCQ" = (/obj/structure/table,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/quartermaster/office) "bCR" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/quartermaster/office) -"bCS" = (/obj/structure/stool/bed/chair{dir = 8},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/light,/turf/simulated/floor,/area/quartermaster/office) +"bCS" = (/obj/structure/bed/chair{dir = 8},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/light,/turf/simulated/floor,/area/quartermaster/office) "bCT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central_three) "bCU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/central_three) "bCV" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/account_database,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/crew_quarters/heads/hop) "bCW" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bCX" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/hop,/obj/item/device/eftpos{eftpos_name = "HoP EFTPOS scanner"},/turf/simulated/floor,/area/crew_quarters/heads/hop) -"bCY" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/crew_quarters/heads/hop) +"bCY" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/crew_quarters/heads/hop) "bCZ" = (/obj/machinery/computer/message_monitor,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) "bDa" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) "bDb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) @@ -4430,7 +4430,7 @@ "bHj" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/rnd/research) "bHk" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bHl" = (/obj/structure/table,/obj/machinery/door_control{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = 5; pixel_y = 15; req_access_txt = "47"},/obj/machinery/computer/skills{icon_state = "medlaptop"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) -"bHm" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Research Director"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) +"bHm" = (/obj/structure/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Research Director"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "bHn" = (/obj/machinery/computer/robotics,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "bHo" = (/turf/simulated/floor{dir = 10; icon_state = "warnwhite"},/area/crew_quarters/heads/hor) "bHp" = (/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/crew_quarters/heads/hor) @@ -4444,7 +4444,7 @@ "bHx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/miningdock) "bHy" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_y = 24},/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/quartermaster/miningdock) "bHz" = (/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/qm) -"bHA" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/turf/simulated/floor,/area/quartermaster/qm) +"bHA" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/turf/simulated/floor,/area/quartermaster/qm) "bHB" = (/turf/simulated/floor,/area/quartermaster/qm) "bHC" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/qm) "bHD" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor,/area/hallway/primary/central_three) @@ -4484,7 +4484,7 @@ "bIl" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) "bIm" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) "bIn" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) -"bIo" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"bIo" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bIp" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bIq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics) "bIr" = (/obj/item/light_fixture_frame,/turf/simulated/floor/plating,/area/medical/genetics) @@ -4516,7 +4516,7 @@ "bIR" = (/obj/structure/table,/obj/item/device/taperecorder{pixel_x = -3},/obj/item/device/paicard{pixel_x = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/item/weapon/circuitboard/teleporter,/obj/item/weapon/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "bIS" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bIT" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/turf/simulated/floor,/area/quartermaster/miningdock) -"bIU" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor,/area/quartermaster/miningdock) +"bIU" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor,/area/quartermaster/miningdock) "bIV" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/miningdock) "bIW" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/turf/simulated/floor,/area/quartermaster/miningdock) "bIX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/quartermaster/qm) @@ -4546,7 +4546,7 @@ "bJv" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "bJw" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP"; location = "CHE"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/hallway/primary/central_two) "bJx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white_1"},/area/medical/medbay) -"bJy" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bJy" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bJz" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bJA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bJB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay) @@ -4571,7 +4571,7 @@ "bJU" = (/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) "bJV" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/westleft{dir = 8; name = "Server Room"; opacity = 1; req_access_txt = "30"},/obj/machinery/door/window/westleft{dir = 4; name = "Server Room"; opacity = 1; req_access_txt = "30"},/turf/simulated/floor{icon_state = "dark"},/area/server) "bJW" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) -"bJX" = (/obj/structure/stool/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) +"bJX" = (/obj/structure/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) "bJY" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) "bJZ" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/rnd/storage) "bKa" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/storage) @@ -4737,7 +4737,7 @@ "bNe" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating/airless,/area/rnd/test_area) "bNf" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber North"; network = list("Toxins Test Area")},/obj/machinery/light{dir = 1},/turf/simulated/floor/airless,/area/rnd/test_area) "bNg" = (/turf/simulated/shuttle/floor,/area/shuttle/mining/station) -"bNh" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/mining/station) +"bNh" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/mining/station) "bNi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/quartermaster/miningdock) "bNj" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "mining_dock_pump"},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/quartermaster/miningdock) "bNk" = (/obj/machinery/light/small{dir = 4; pixel_y = 8},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "mining_dock_airlock"; pixel_x = 25; pixel_y = -5; req_access_txt = "0"; req_one_access_txt = "13;48"; tag_airpump = "mining_dock_pump"; tag_chamber_sensor = "mining_dock_sensor"; tag_exterior_door = "mining_dock_outer"; tag_interior_door = "mining_dock_inner"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "mining_dock_sensor"; pixel_x = 25; pixel_y = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/miningdock) @@ -4779,23 +4779,23 @@ "bNU" = (/turf/simulated/wall,/area/maintenance/engineering) "bNV" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"},/turf/simulated/wall,/area/medical/sleeper) "bNW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bNX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/roller,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"bNX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/bed/roller,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) "bNY" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay) "bNZ" = (/obj/machinery/hologram/holopad,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) -"bOc" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) -"bOd" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) +"bOc" = (/obj/structure/bed/chair,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) +"bOd" = (/obj/structure/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bOe" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bOf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bOg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bOh" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bOi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{name = "Staff Room"; req_access_txt = "5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay2) "bOj" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bOk" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bOl" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bOk" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bOl" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bOm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bOn" = (/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bOn" = (/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/obj/structure/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bOo" = (/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/medical/genetics) "bOp" = (/obj/machinery/camera{c_tag = "Genetics Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor/plating,/area/medical/genetics) "bOq" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/engine,/area/rnd/misc_lab) @@ -4847,7 +4847,7 @@ "bPk" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor,/area/hallway/primary/aft) "bPl" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bPm" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/janitor) -"bPn" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Janitor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) +"bPn" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Janitor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) "bPo" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) "bPp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) "bPq" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) @@ -4860,7 +4860,7 @@ "bPx" = (/turf/simulated/floor/plating,/area/maintenance/engineering) "bPy" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/engineering) "bPz" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bPA" = (/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bPA" = (/obj/structure/bed,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bPB" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoA_window_tint"; pixel_y = 26},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/patient_a) "bPC" = (/obj/machinery/camera{c_tag = "Medbay Port Corridor"; dir = 8; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 22; pixel_y = -9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bPD" = (/obj/machinery/camera{c_tag = "Medbay CMO Office"; dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -22; pixel_y = -9},/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = -34; pixel_y = 2},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) @@ -4869,10 +4869,10 @@ "bPG" = (/obj/structure/table,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/computer/med_data/laptop{pixel_x = 3; pixel_y = 4},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/crew_quarters/heads/cmo) "bPH" = (/obj/machinery/camera{c_tag = "Medbay Starboard Corridor"; dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -22; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) "bPI" = (/obj/structure/disposalpipe/segment,/obj/machinery/newscaster{pixel_x = 30},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bPJ" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bPJ" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bPK" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bPL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bPM" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bPM" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bPN" = (/obj/machinery/computer/med_data,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bPO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/research_port) "bPP" = (/obj/machinery/sparker{id = "Xenobio"; pixel_x = -25},/turf/simulated/floor/engine,/area/rnd/misc_lab) @@ -4895,7 +4895,7 @@ "bQg" = (/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/rnd/mixing) "bQh" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/rnd/mixing) "bQi" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoB_window_tint"; pixel_y = 26},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/patient_b) -"bQj" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor,/area/rnd/mixing) +"bQj" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor,/area/rnd/mixing) "bQk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bQl" = (/turf/simulated/floor/airless{dir = 9; icon_state = "warning"},/area/rnd/test_area) "bQm" = (/turf/simulated/floor/airless{icon_state = "warning"; dir = 1},/area/rnd/test_area) @@ -4939,7 +4939,7 @@ "bQY" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 4; frequency = 1441; icon_state = "map_injector"; id = "n2_in"; use_power = 1},/turf/simulated/floor/engine,/area/rnd/misc_lab) "bQZ" = (/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) "bRa" = (/mob/living/simple_animal/cat/Runtime,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) -"bRb" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "cmooffice"; name = "CMO Privacy Shutters"; pixel_x = 38; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control switch for the CMO's office."; id = "cmodoor"; name = "CMO Office Door Control"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "virologyquar"; name = "Virology Emergency Lockdown Control"; pixel_x = -15; pixel_y = 38; req_access_txt = "5"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "medbayquar"; name = "Medbay Emergency Lockdown Control"; pixel_x = -15; pixel_y = 30; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) +"bRb" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "cmooffice"; name = "CMO Privacy Shutters"; pixel_x = 38; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control switch for the CMO's office."; id = "cmodoor"; name = "CMO Office Door Control"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "virologyquar"; name = "Virology Emergency Lockdown Control"; pixel_x = -15; pixel_y = 38; req_access_txt = "5"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "medbayquar"; name = "Medbay Emergency Lockdown Control"; pixel_x = -15; pixel_y = 30; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bRc" = (/obj/structure/table,/obj/item/weapon/folder/white{pixel_y = 10},/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/item/weapon/stamp/cmo,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/crew_quarters/heads/cmo) "bRd" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/rnd/mixing) "bRe" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Toxins Launch Room Access"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) @@ -4973,7 +4973,7 @@ "bRG" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bRH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/rnd/mixing) "bRI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/rnd/mixing) -"bRJ" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/rnd/mixing) +"bRJ" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/rnd/mixing) "bRK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bRL" = (/turf/simulated/floor/airless{dir = 8; icon_state = "warning"},/area/rnd/test_area) "bRM" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/shuttle/mining/station) @@ -5014,16 +5014,16 @@ "bSv" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bSw" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "5;12;47"},/turf/simulated/floor/plating,/area/maintenance/research_port) "bSx" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bSy" = (/obj/structure/stool,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bSz" = (/obj/structure/stool,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -30},/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bSy" = (/obj/item/weapon/stool,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bSz" = (/obj/item/weapon/stool,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -30},/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bSA" = (/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay Lobby)"; pixel_x = 0; pixel_y = -30},/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bSB" = (/obj/machinery/light,/obj/machinery/vending/snack,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bSC" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_a) +"bSC" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_a) "bSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_a) -"bSE" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_a) -"bSF" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_b) +"bSE" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_a) +"bSF" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_b) "bSG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_b) -"bSH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient B"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_b) +"bSH" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient B"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_b) "bSI" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/rnd/storage) "bSJ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/storage) "bSK" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/rnd/research) @@ -5041,7 +5041,7 @@ "bSW" = (/obj/machinery/camera{c_tag = "Toxins Launch Room Access"; dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/rnd/mixing) "bSX" = (/obj/machinery/disposal,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -30; pixel_y = 0},/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/rnd/mixing) "bSY" = (/turf/simulated/floor{icon_state = "warning"},/area/rnd/mixing) -"bSZ" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing) +"bSZ" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing) "bTa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bTb" = (/turf/simulated/floor/airless{dir = 4; icon_state = "warning"},/area/rnd/test_area) "bTc" = (/turf/simulated/floor/airless{icon_state = "warningcorner"; dir = 1},/area/rnd/test_area) @@ -5141,9 +5141,9 @@ "bUS" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bUT" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) "bUU" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay4) -"bUV" = (/obj/machinery/light{dir = 1},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) +"bUV" = (/obj/machinery/light{dir = 1},/obj/structure/bed/chair/comfy/teal{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) "bUW" = (/obj/machinery/camera{c_tag = "Medbay Lounge"; network = list("SS13")},/obj/structure/table,/obj/structure/disposalpipe/segment,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) -"bUX" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 26},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) +"bUX" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 26},/obj/structure/bed/chair/comfy/teal{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) "bUY" = (/obj/machinery/vending/coffee,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) "bUZ" = (/obj/machinery/light{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) "bVa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay4) @@ -5151,7 +5151,7 @@ "bVc" = (/obj/machinery/vending/medical,/obj/machinery/light{dir = 1},/turf/simulated/wall,/area/medical/medbay4) "bVd" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) "bVe" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) -"bVf" = (/obj/structure/stool/bed/roller,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) +"bVf" = (/obj/structure/bed/roller,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) "bVg" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) "bVh" = (/obj/machinery/iv_drip,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) "bVi" = (/turf/simulated/wall,/area/medical/patient_wing) @@ -5231,9 +5231,9 @@ "bWE" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bWF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitered_a"; tag = "icon-whitered_a (WEST)"},/area/medical/patient_wing) -"bWH" = (/obj/structure/stool/bed/chair/comfy/teal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/patient_wing) +"bWH" = (/obj/structure/bed/chair/comfy/teal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWI" = (/obj/machinery/light{dir = 1},/obj/machinery/alarm{pixel_y = 25},/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) -"bWJ" = (/obj/structure/stool/bed/chair/comfy/teal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) +"bWJ" = (/obj/structure/bed/chair/comfy/teal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "whitered_b"; tag = "icon-whitered_b (WEST)"},/area/medical/patient_wing) "bWL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Patient Wing Maintenance Access"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/medical/patient_wing) @@ -5244,7 +5244,7 @@ "bWR" = (/obj/machinery/door/airlock/glass_medical{name = "Hygiene Facilities"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bWS" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bWU" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) +"bWU" = (/obj/structure/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWV" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "hazard door east"},/obj/machinery/door/airlock/research{name = "Miscellaneous Reseach Room"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWW" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bWX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -5263,15 +5263,15 @@ "bXk" = (/turf/simulated/floor/airless{dir = 5; icon_state = "warning"},/area/rnd/test_area) "bXl" = (/turf/simulated/floor/airless{icon_state = "warningcorner"; dir = 4},/area/rnd/test_area) "bXm" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod5/station) -"bXn" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_5"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_5_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) -"bXo" = (/obj/structure/stool/bed/chair{dir = 8},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) +"bXn" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_5"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_5_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) +"bXo" = (/obj/structure/bed/chair{dir = 8},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) "bXp" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_5_hatch"; locked = 1; name = "Escape Pod Hatch"; req_access_txt = "13"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) "bXq" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_5_berth_hatch"; locked = 1; name = "Escape Pod"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/cargo) "bXr" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_5_berth"; pixel_x = -25; pixel_y = 25; tag_door = "escape_pod_5_berth_hatch"},/turf/simulated/floor/plating,/area/maintenance/cargo) "bXs" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/cargo) "bXt" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bXu" = (/obj/machinery/light_switch{pixel_x = -22; pixel_y = -10},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bXv" = (/obj/structure/stool/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bXv" = (/obj/structure/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) "bXw" = (/turf/simulated/floor/carpet,/area/engineering/break_room) "bXx" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/carpet,/area/engineering/break_room) "bXy" = (/obj/structure/closet/wardrobe/engineering_yellow,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) @@ -5351,8 +5351,8 @@ "bYU" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering/foyer) "bYV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/break_room) "bYW" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/supermatter_engine{pixel_x = -3},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bYX" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bYY" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYX" = (/obj/structure/bed/chair/comfy/beige{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYY" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) "bYZ" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/carpet,/area/engineering/break_room) "bZa" = (/obj/machinery/door/airlock/engineering{name = "Engineering Supplies"; req_one_access_txt = "10;24;5"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engineering/break_room) "bZb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/engineering/break_room) @@ -5408,9 +5408,9 @@ "bZZ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "caa" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/wall,/area/maintenance/atmos_control) "cab" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"cac" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads/chief) +"cac" = (/obj/structure/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads/chief) "cad" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/ce,/obj/item/weapon/pen,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/flame/lighter/zippo,/obj/item/device/megaphone,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/heads/chief) -"cae" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/crew_quarters/heads/chief) +"cae" = (/obj/structure/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "caf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/crew_quarters/heads/chief) "cag" = (/obj/machinery/space_heater,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) "cah" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) @@ -5426,13 +5426,13 @@ "car" = (/obj/item/weapon/cigbutt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/engineering) "cas" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) "cat" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor,/area/medical/sleeper) -"cau" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/stool/bed/roller,/turf/simulated/floor,/area/medical/sleeper) +"cau" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/bed/roller,/turf/simulated/floor,/area/medical/sleeper) "cav" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/medical/sleeper) "caw" = (/obj/machinery/power/apc/high{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green,/turf/simulated/floor,/area/medical/sleeper) "cax" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; name = "Diagnostics Room"; req_access_txt = "5"},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay4) "cay" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) "caz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) -"caA" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/medical/ward) +"caA" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/comfy/teal{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/medical/ward) "caB" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/ward) "caC" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/ward) "caD" = (/obj/machinery/iv_drip,/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/ward) @@ -5494,19 +5494,19 @@ "cbH" = (/obj/structure/urinal{pixel_y = 32},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cbI" = (/turf/simulated/wall,/area/medical/surgeryobs) "cbJ" = (/obj/machinery/camera{c_tag = "Medbay Surgery Access"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) -"cbK" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"cbL" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{pixel_x = -26},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/ward) +"cbK" = (/obj/structure/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbL" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{pixel_x = -26},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/ward) "cbM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cbN" = (/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"cbO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/ward) +"cbO" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/ward) "cbP" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/medical/psych) -"cbQ" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"cbR" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/medical/psych) +"cbQ" = (/obj/structure/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbR" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/medical/psych) "cbS" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "cbT" = (/obj/structure/closet/crate{icon_state = "crateopen"; name = "Grenade Crate"; opened = 1},/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) -"cbU" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_c) +"cbU" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_c) "cbV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_c) -"cbW" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient C"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_c) +"cbW" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient C"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_c) "cbX" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/substation/research) "cbY" = (/obj/structure/cable/green,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/substation/research) "cbZ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/substation/research) @@ -5636,7 +5636,7 @@ "cet" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) "ceu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) "cev" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cew" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cew" = (/obj/structure/bed/chair/office/dark,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) "cex" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) "cey" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) "cez" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) @@ -5644,7 +5644,7 @@ "ceB" = (/obj/machinery/door/airlock/medical{autoclose = 0; icon_state = "door_open"; id_tag = "engineering_cubicle"; name = "Restroom"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "ceC" = (/obj/machinery/door/airlock/engineering{name = "Engineering Substation"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "ceD" = (/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryobs) -"ceE" = (/obj/structure/stool/bed/chair,/turf/simulated/floor,/area/medical/surgeryobs) +"ceE" = (/obj/structure/bed/chair,/turf/simulated/floor,/area/medical/surgeryobs) "ceF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "bluecorner"},/area/medical/surgeryobs) "ceG" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green,/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/medical/surgeryobs) "ceH" = (/obj/machinery/door/firedoor,/obj/machinery/holosign/surgery,/obj/machinery/door/airlock/glass_medical{id_tag = "Surgery"; name = "Pre-Op Prep Room"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) @@ -5724,7 +5724,7 @@ "cgd" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{dir = 7; icon_state = "whitered"},/area/medical/ward) "cge" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/camera{c_tag = "Medbay Recovery Ward"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "whitered"},/area/medical/ward) "cgf" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Medbay Mental Health Room"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "bcarpet04"},/area/medical/psych) -"cgg" = (/obj/structure/stool/bed/chair/comfy/brown,/obj/effect/landmark/start{name = "Psychiatrist"},/turf/simulated/floor{icon_state = "bcarpet06"},/area/medical/psych) +"cgg" = (/obj/structure/bed/chair/comfy/brown,/obj/effect/landmark/start{name = "Psychiatrist"},/turf/simulated/floor{icon_state = "bcarpet06"},/area/medical/psych) "cgh" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/patient_wing) "cgi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_eva) "cgj" = (/obj/structure/table,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/patient_wing) @@ -5754,7 +5754,7 @@ "cgH" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cgI" = (/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cgJ" = (/turf/simulated/floor{tag = "icon-whitegreen_v (SOUTHWEST)"; icon_state = "whitegreen_v"; dir = 10},/area/rnd/xenobiology/xenoflora) -"cgK" = (/obj/structure/stool,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) +"cgK" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cgL" = (/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cgM" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cgN" = (/turf/simulated/wall/r_wall,/area/maintenance/starboardsolar) @@ -5790,8 +5790,8 @@ "chr" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/item/weapon/storage/box/masks,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/surgeryprep) "chs" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/medical/surgeryprep) "cht" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 4; icon_state = "blue"},/area/medical/surgeryprep) -"chu" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor{icon_state = "bcarpet08"},/area/medical/psych) -"chv" = (/obj/structure/stool/bed/psych,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor{icon_state = "bcarpet09"},/area/medical/psych) +"chu" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor{icon_state = "bcarpet08"},/area/medical/psych) +"chv" = (/obj/structure/bed/psych,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor{icon_state = "bcarpet09"},/area/medical/psych) "chw" = (/obj/structure/sign/biohazard,/turf/simulated/wall,/area/medical/virologyaccess) "chx" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating/airless,/area/medical/virology) "chy" = (/obj/structure/bedsheetbin,/obj/structure/table,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) @@ -5819,7 +5819,7 @@ "chU" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "chV" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "chW" = (/obj/structure/table,/obj/item/weapon/tape_roll,/obj/item/device/analyzer/plant_analyzer,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) -"chX" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) +"chX" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "chY" = (/obj/machinery/computer/reconstitutor,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "chZ" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cia" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) @@ -5895,7 +5895,7 @@ "cjs" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cjt" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cju" = (/obj/structure/table,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) -"cjv" = (/obj/structure/stool,/obj/machinery/camera{c_tag = "Aft Starboard Solar Control"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) +"cjv" = (/obj/item/weapon/stool,/obj/machinery/camera{c_tag = "Aft Starboard Solar Control"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjw" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjx" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjy" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) @@ -5923,7 +5923,7 @@ "cjU" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/foyer) "cjV" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/port) "cjW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/port) -"cjX" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/engineering/foyer) +"cjX" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/engineering/foyer) "cjY" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/tape_roll,/turf/simulated/floor,/area/engineering/foyer) "cjZ" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/foyer) "cka" = (/obj/structure/table,/obj/item/weapon/FixOVein,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/item/weapon/surgicaldrill,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -6087,7 +6087,7 @@ "cnc" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cnd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cne" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering) -"cnf" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) +"cnf" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) "cng" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engineering) "cnh" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engineering/workshop) "cni" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) @@ -6231,8 +6231,8 @@ "cpQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cpR" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/space,/area/space) "cpS" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/hallway/secondary/entry/port) -"cpT" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cpU" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cpT" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cpU" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cpV" = (/obj/machinery/camera{c_tag = "Engineering Monitoring"; dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cpW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cpX" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/engineering/engineering_monitoring) @@ -6274,18 +6274,18 @@ "cqH" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cqI" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor,/area/engineering/atmos) "cqJ" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cqK" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/engineering/atmos) +"cqK" = (/obj/structure/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/engineering/atmos) "cqL" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/structure/lattice,/turf/space,/area/space) "cqM" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor,/area/engineering/atmos) "cqN" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/space,/area/space) "cqO" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "centcom_shuttle_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor,/area/hallway/secondary/entry/aft) "cqP" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor,/area/engineering/atmos) -"cqQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cqQ" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) "cqR" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/turf/simulated/floor,/area/engineering/atmos/monitoring) "cqS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cqT" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/security/prison) "cqU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cqV" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cqV" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cqW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cqX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cqY" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/engineering_monitoring) @@ -6327,7 +6327,7 @@ "crI" = (/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "crJ" = (/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology) "crK" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology) -"crL" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology) +"crL" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology) "crM" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "crN" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "crO" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) @@ -6434,14 +6434,14 @@ "ctL" = (/obj/machinery/disease2/isolator,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ctM" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ctN" = (/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"ctO" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"ctO" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ctP" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ctQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "surgeryobs2"; name = "Operating Theatre Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/surgeryprep) "ctR" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"ctS" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"ctS" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctT" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctU" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"ctV" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"ctV" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctW" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctX" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) "ctY" = (/turf/space,/area/syndicate_station/southwest) @@ -6487,9 +6487,9 @@ "cuM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cuN" = (/obj/structure/closet/l3closet/virology,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 6; icon_state = "warnwhite"},/area/medical/virology) "cuO" = (/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/folder/white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cuP" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cuP" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cuQ" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cuR" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cuR" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cuS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "cuT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "cuU" = (/obj/machinery/door/window/southright{dir = 1; name = "Virology Isolation Room One"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) @@ -6498,10 +6498,10 @@ "cuX" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cuY" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "cuZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cva" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"cva" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cvb" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/gloves/latex,/obj/item/device/slime_scanner,/obj/item/device/slime_scanner,/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cvc" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cvd" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"cvd" = (/obj/structure/bed/chair{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cve" = (/obj/machinery/smartfridge/secure/extract,/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/rnd/xenobiology) "cvf" = (/obj/machinery/optable{name = "Xenobiology Operating Table"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/rnd/xenobiology) "cvg" = (/obj/machinery/computer/operating{name = "Xenobiology Operating Computer"},/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/rnd/xenobiology) @@ -6556,7 +6556,7 @@ "cwd" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "cwe" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cwf" = (/obj/structure/table,/obj/item/stack/sheet/mineral/phoron{amount = 5; layer = 2.9},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cwg" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"cwg" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cwh" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/rnd/xenobiology) "cwi" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{icon_state = "whitehall"; dir = 8},/area/rnd/xenobiology) "cwj" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) @@ -6635,7 +6635,7 @@ "cxE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{tag = "icon-map (WEST)"; icon_state = "map"; dir = 8},/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) "cxF" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/engineering) "cxG" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/workshop) -"cxH" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/workshop) +"cxH" = (/obj/structure/bed/chair,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/workshop) "cxI" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor,/area/engineering/workshop) "cxJ" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/turf/simulated/floor,/area/engineering/workshop) "cxK" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) @@ -6700,7 +6700,7 @@ "cyR" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "virology_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/medbay) "cyS" = (/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "virologyq_airlock_interior"; locked = 1; name = "Virology Quarantine Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cyT" = (/obj/structure/table,/obj/item/device/antibody_scanner,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cyU" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cyU" = (/obj/structure/bed/chair/office/dark,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cyV" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 8},/obj/structure/disposalpipe/segment,/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 7; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Virology Emergency Phone"; pixel_x = -6; pixel_y = 8},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cyW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "cyX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) @@ -6740,9 +6740,9 @@ "czF" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 10; icon_state = "yellow"},/area/engineering/atmos) "czG" = (/obj/machinery/light,/turf/simulated/floor,/area/engineering/atmos) "czH" = (/obj/machinery/atmospherics/valve/digital{name = "CO2 Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/engineering/atmos) -"czI" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"czI" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czJ" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) -"czK" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"czK" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czL" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/camera/autoname,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -6795,8 +6795,8 @@ "cAI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering) "cAJ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) "cAK" = (/obj/machinery/camera{c_tag = "Engineering Hallway South West"; dir = 1; pixel_x = 22},/turf/simulated/floor,/area/engineering) -"cAL" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) -"cAM" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"cAL" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"cAM" = (/obj/structure/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cAN" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cAO" = (/turf/simulated/wall,/area/maintenance/engi_shuttle) "cAP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -6815,11 +6815,11 @@ "cBc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) "cBd" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBe" = (/obj/machinery/light,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) -"cBf" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) +"cBf" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) "cBh" = (/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBi" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) -"cBj" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) +"cBj" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBk" = (/obj/structure/table/reinforced,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; pixel_x = 0; pixel_y = -3; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Reactor Blast Doors"; pixel_x = -6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine emitter."; id = "EngineEmitter"; name = "Engine Emitter"; normaldoorcontrol = 2; pixel_x = 6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) "cBl" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology) "cBm" = (/obj/machinery/door/window/southright{dir = 1; name = "Containment Pen"; req_access_txt = "47"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) @@ -6851,7 +6851,7 @@ "cBM" = (/obj/machinery/computer/cryopod/robot{pixel_y = 30},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) "cBN" = (/obj/machinery/light{dir = 1},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/drone_fabrication) "cBO" = (/obj/machinery/ai_status_display{layer = 4; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/drone_fabrication) -"cBP" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) +"cBP" = (/obj/structure/bed/chair,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) "cBQ" = (/obj/machinery/recharge_station,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cBR" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cBS" = (/turf/simulated/wall/r_wall,/area/engineering/engine_smes) @@ -6885,7 +6885,7 @@ "cCu" = (/turf/simulated/wall/r_wall,/area/engineering/engine_airlock) "cCv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_airlock) "cCw" = (/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; locked = 0; name = "Engine Access"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_airlock) -"cCx" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cCx" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cCy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cCz" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cCA" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) @@ -6913,7 +6913,7 @@ "cCW" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/space,/area/space) "cCX" = (/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cCY" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock"; name = "exterior access button"; pixel_x = 20; pixel_y = 20; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/medbay) -"cCZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cCZ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDa" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/camera{c_tag = "Virology Break/Access"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDb" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDc" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -6962,7 +6962,7 @@ "cDT" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/engineering) "cDU" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1379; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_exterior"; locked = 1; name = "Mixing Room Exterior Airlock"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/incinerator) "cDV" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cDW" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cDW" = (/obj/item/weapon/stool,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDX" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDY" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDZ" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/engine,/area/rnd/xenobiology) @@ -6998,9 +6998,9 @@ "cED" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cEE" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) "cEF" = (/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) -"cEG" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cEH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cEI" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cEG" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cEH" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cEI" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEJ" = (/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEK" = (/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEL" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/engine,/area/rnd/xenobiology) @@ -7010,7 +7010,7 @@ "cEP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/engineering/engine_smes) "cEQ" = (/obj/structure/table/reinforced,/obj/machinery/camera{c_tag = "Engine Monitoring Room"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/engine_monitoring) "cER" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cES" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cES" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/engine_monitoring) "cET" = (/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engineering/engine_monitoring) "cEU" = (/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{id_tag = "engine_room_airlock"; name = "Engine Room Airlock"; pixel_x = -24; tag_airpump = "engine_airlock_pump"; tag_chamber_sensor = "eng_al_c_snsr"; tag_exterior_door = "engine_airlock_exterior"; tag_exterior_sensor = "eng_al_ext_snsr"; tag_interior_door = "engine_airlock_interior"; tag_interior_sensor = "eng_al_int_snsr"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_airlock) "cEV" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/engine_airlock) @@ -7023,14 +7023,14 @@ "cFc" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) "cFd" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/obj/machinery/mecha_part_fabricator{output_dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/drone_fabrication) "cFe" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/sensor{name = "Powernet Sensor - Master Grid"; name_tag = "Master"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/drone_fabrication) -"cFf" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) +"cFf" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) "cFg" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "engineering_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "engineering_dock_sensor"; pixel_x = -25; pixel_y = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/engi_shuttle) "cFh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/engi_shuttle) "cFi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cFj" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cFk" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; input_attempt = 1; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cFl" = (/obj/machinery/power/smes/buildable{charge = 1e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 500000; RCon_tag = "Engine - Main"},/obj/structure/cable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engineering/engine_smes) -"cFm" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cFm" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFn" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/personal/patient,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFp" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_smes) diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 90c6246ea8..4abfdab407 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -279,14 +279,14 @@ "fs" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; stopper = 0; tiles = 0},/turf/space/transit/north/shuttlespace_ns9,/area/space) "ft" = (/obj/structure/window/reinforced/holowindow{dir = 8},/obj/structure/table/woodentable/holotable,/turf/simulated/floor/holofloor{icon_state = "carpet7-3"; dir = 4},/area/holodeck/source_courtroom) "fu" = (/turf/simulated/floor/holofloor{icon_state = "carpet10-8"; dir = 4},/area/holodeck/source_courtroom) -"fv" = (/obj/structure/stool/bed/chair/holochair{dir = 8},/turf/simulated/floor/holofloor{icon_state = "carpet11-12"; dir = 4},/area/holodeck/source_courtroom) +"fv" = (/obj/structure/bed/chair/holochair{dir = 8},/turf/simulated/floor/holofloor{icon_state = "carpet11-12"; dir = 4},/area/holodeck/source_courtroom) "fw" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_basketball) "fx" = (/obj/structure/holohoop{dir = 1},/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) "fy" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_basketball) "fz" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) "fA" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) "fB" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"fC" = (/obj/structure/stool/bed/chair/holochair{dir = 8},/turf/simulated/floor/holofloor{icon_state = "carpet15-15"; dir = 4},/area/holodeck/source_courtroom) +"fC" = (/obj/structure/bed/chair/holochair{dir = 8},/turf/simulated/floor/holofloor{icon_state = "carpet15-15"; dir = 4},/area/holodeck/source_courtroom) "fD" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) "fE" = (/obj/structure/table/woodentable/holotable,/turf/simulated/floor/holofloor{icon_state = "asteroid"; dir = 2},/area/holodeck/source_picnicarea) "fF" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; stopper = 0; tiles = 0},/turf/space/transit/north/shuttlespace_ns7,/area/space) @@ -323,9 +323,9 @@ "gk" = (/turf/space/transit/north/shuttlespace_ns2,/area/syndicate_station/transit) "gl" = (/turf/space/transit/north/shuttlespace_ns13,/area/syndicate_station/transit) "gm" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space/transit/north/shuttlespace_ns6,/area/space) -"gn" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) +"gn" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "go" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) -"gp" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) +"gp" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "gq" = (/turf/space/transit/north/shuttlespace_ns11,/area/syndicate_station/transit) "gr" = (/turf/space/transit/north/shuttlespace_ns7,/area/syndicate_station/transit) "gs" = (/turf/space/transit/north/shuttlespace_ns14,/area/syndicate_station/transit) @@ -427,7 +427,7 @@ "ik" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -30; pixel_y = 0; req_access_txt = "0"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "il" = (/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "im" = (/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor2"},/area/centcom/evac) -"in" = (/obj/structure/stool,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) +"in" = (/obj/item/weapon/stool,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "io" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 30; pixel_y = 0; req_access_txt = "0"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "ip" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns8,/area/space) "iq" = (/turf/space/transit/north/shuttlespace_ns12,/area/shuttle/escape_pod1/transit) @@ -458,7 +458,7 @@ "iP" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns6,/area/space) "iQ" = (/obj/structure/holostool,/turf/simulated/floor/holofloor{icon_state = "carpet14-10"; dir = 4},/area/holodeck/source_theatre) "iR" = (/obj/machinery/vending/cigarette,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"iS" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) +"iS" = (/obj/structure/bed/chair,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "iT" = (/obj/machinery/vending/cola,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "iU" = (/turf/space/transit/north/shuttlespace_ns10,/area/shuttle/escape_pod1/transit) "iV" = (/turf/space/transit/north/shuttlespace_ns5,/area/shuttle/escape_pod1/transit) @@ -468,8 +468,8 @@ "iZ" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns5,/area/space) "ja" = (/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) "jb" = (/obj/structure/table,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"jc" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"jd" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) +"jc" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) +"jd" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "je" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "jf" = (/turf/space/transit/north/shuttlespace_ns4,/area/shuttle/escape_pod1/transit) "jg" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; tiles = 0},/turf/space/transit/north/shuttlespace_ns1,/area/space) @@ -480,7 +480,7 @@ "jl" = (/turf/space,/area/shuttle/escape_pod3/centcom) "jm" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_5_recovery_hatch"; locked = 1; name = "Recovery Shuttle Dock"; req_access_txt = "13"},/turf/unsimulated/floor,/area/centcom/evac) "jn" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "escape_pod_5_recovery"; pixel_x = -25; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"; tag_door = "escape_pod_5_recovery_hatch"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor2"},/area/centcom/evac) -"jo" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) +"jo" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "jp" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "escape_pod_3_recovery"; pixel_x = 25; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "13"; tag_door = "escape_pod_3_recovery_hatch"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor2"},/area/centcom/evac) "jq" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_recovery_hatch"; locked = 1; name = "Recovery Shuttle Dock"; req_access_txt = "13"},/turf/unsimulated/floor,/area/centcom/evac) "jr" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) @@ -506,7 +506,7 @@ "jL" = (/obj/structure/window/shuttle{icon_state = "window2"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) "jM" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) "jN" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) -"jO" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) +"jO" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "jP" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) "jQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) "jR" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) @@ -530,14 +530,14 @@ "kj" = (/obj/machinery/sleep_console,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor3"},/area/centcom/evac) "kk" = (/obj/machinery/door/airlock/hatch{name = "Infirmary"; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) "kl" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/stamp,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"km" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"kn" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) +"km" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) +"kn" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "ko" = (/obj/machinery/computer/card,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "kp" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/syndicate_mothership) "kq" = (/obj/machinery/door/window{dir = 1; name = "Cockpit"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "kr" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/syndicate_mothership) "ks" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"kt" = (/obj/structure/stool/bed/chair/comfy/black,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kt" = (/obj/structure/bed/chair/comfy/black,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ku" = (/obj/machinery/door/airlock/centcom{name = "Kitchen"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "kv" = (/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/syndicate_mothership) "kw" = (/obj/structure/sink/kitchen{pixel_y = 28},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/syndicate_mothership) @@ -548,14 +548,14 @@ "kB" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_surround"; dir = 8},/area/syndicate_mothership) "kC" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) "kD" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) -"kE" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kE" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "kF" = (/obj/structure/table,/obj/item/weapon/folder,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kG" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kG" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "kH" = (/obj/structure/closet/crate/freezer,/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/syndicate_mothership) "kI" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access_txt = "103"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) "kJ" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/obj/item/device/flash,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor4"},/area/centcom/evac) -"kK" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) -"kL" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) +"kK" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) +"kL" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "kM" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "kN" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/centcom/evac) "kO" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/centcom/evac) @@ -566,7 +566,7 @@ "kT" = (/obj/structure/urinal{pixel_y = 32},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "kU" = (/obj/structure/urinal{pixel_y = 32},/obj/effect/decal/cleanable/vomit,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "kV" = (/obj/machinery/computer/crew,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) -"kW" = (/obj/structure/stool/bed/chair{dir = 4; name = "Defense"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) +"kW" = (/obj/structure/bed/chair{dir = 4; name = "Defense"},/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kX" = (/obj/machinery/computer/communications,/turf/unsimulated/floor{icon = 'icons/turf/shuttle.dmi'; icon_state = "floor"},/area/centcom/evac) "kY" = (/obj/structure/closet/syndicate/personal,/obj/item/clothing/accessory/storage/brown_vest,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "kZ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) @@ -592,7 +592,7 @@ "lt" = (/obj/structure/table,/obj/machinery/computer/pod/old/syndicate{id = "smindicate"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "lu" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "lv" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{dir = 1; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"lw" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/turf/simulated/floor/wood,/area/syndicate_mothership) +"lw" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/turf/simulated/floor/wood,/area/syndicate_mothership) "lx" = (/turf/simulated/floor/wood,/area/syndicate_mothership) "ly" = (/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/syndicate_mothership) "lz" = (/obj/structure/window/shuttle{icon_state = "window4"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) @@ -601,7 +601,7 @@ "lC" = (/obj/machinery/door/window{dir = 4; name = "Brig"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "lD" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1331; master_tag = "synd_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "lE" = (/turf/unsimulated/wall/fakeglass{dir = 1; icon_state = "fakewindows"},/area/syndicate_mothership) -"lF" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/turf/simulated/floor/wood{icon_state = "wood-broken4"},/area/syndicate_mothership) +"lF" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/turf/simulated/floor/wood{icon_state = "wood-broken4"},/area/syndicate_mothership) "lG" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Equipment Room"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "lH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/syndicate_mothership) "lI" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) @@ -667,8 +667,8 @@ "mQ" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 8},/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "mR" = (/obj/structure/table,/obj/effect/landmark{name = "Nuclear-Code"},/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "mS" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 8},/obj/item/weapon/pen{pixel_y = 4},/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"mT" = (/obj/structure/stool/bed/alien,/turf/unsimulated/floor{icon_state = "floor5"},/area/alien) -"mU" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/hos,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"mT" = (/obj/structure/bed/alien,/turf/unsimulated/floor{icon_state = "floor5"},/area/alien) +"mU" = (/obj/structure/bed,/obj/item/weapon/bedsheet/hos,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "mV" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "mW" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "mX" = (/turf/unsimulated/wall{icon_state = "phoron5"},/area/alien) @@ -686,21 +686,21 @@ "nj" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses{pixel_x = 1; pixel_y = 4},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "nk" = (/obj/structure/sink/kitchen{pixel_y = 28},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "nl" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) -"nm" = (/obj/structure/stool/bed/chair/comfy/black,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) +"nm" = (/obj/structure/bed/chair/comfy/black,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) "nn" = (/obj/machinery/door/airlock/centcom{name = "Kitchen"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "no" = (/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "np" = (/obj/structure/table/reinforced,/obj/machinery/microwave{pixel_x = -1; pixel_y = 8},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) -"nq" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) +"nq" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) "nr" = (/obj/structure/table,/obj/item/weapon/folder{pixel_y = 2},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) "ns" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen{pixel_y = 4},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) -"nt" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) +"nt" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) "nu" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "nv" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/syndicate_station/start) "nw" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "syndieshutters_workshop"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "nx" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "syndieshutters_infirmary"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "ny" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "syndieshutters_infirmary"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "nz" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/syndicate_station/start) -"nA" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) +"nA" = (/obj/structure/bed/chair/comfy/black{dir = 1},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) "nB" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "syndieshutters_workshop"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "nC" = (/obj/structure/closet/secure_closet/freezer/kitchen{req_access = null; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) "nD" = (/obj/structure/table/reinforced,/obj/item/weapon/tray{pixel_y = 5},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_mothership) @@ -718,7 +718,7 @@ "nP" = (/obj/structure/table/rack,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/ammo_magazine/a12mm,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/gun/projectile/automatic/c20r,/obj/item/weapon/gun/projectile/automatic/c20r,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "nQ" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "nR" = (/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"nS" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"nS" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "nT" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_mothership) "nU" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_mothership) "nV" = (/obj/machinery/shower{pixel_y = 32},/obj/structure/window/basic{dir = 8},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) @@ -726,7 +726,7 @@ "nX" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "nY" = (/obj/structure/table/rack,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/obj/item/clothing/accessory/storage/brown_vest,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "nZ" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 2; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"oa" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"oa" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "ob" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_mothership) "oc" = (/obj/machinery/door/airlock/centcom{name = "Bathroom"; opacity = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "od" = (/obj/machinery/shower{dir = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) @@ -750,9 +750,9 @@ "ov" = (/obj/structure/table/rack,/obj/item/weapon/pinpointer/nukeop,/obj/item/weapon/pinpointer/nukeop,/obj/item/weapon/pinpointer/nukeop,/obj/item/weapon/pinpointer/nukeop,/obj/item/weapon/pinpointer/nukeop,/obj/item/weapon/pinpointer/nukeop,/obj/item/weapon/shield/energy,/obj/item/weapon/shield/energy,/obj/item/weapon/shield/energy,/obj/item/weapon/shield/energy,/obj/item/weapon/shield/energy,/obj/item/weapon/shield/energy,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "ow" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/handcuffs{pixel_x = 4; pixel_y = 2},/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "ox" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"oy" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"oy" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "oz" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun,/obj/item/weapon/gun/energy/gun,/obj/item/weapon/gun/energy/gun,/obj/machinery/recharger/wallcharger{pixel_x = 5; pixel_y = -32},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"oA" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"oA" = (/obj/structure/bed/chair{dir = 8},/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "oB" = (/obj/machinery/recharger/wallcharger{pixel_x = -25},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "oC" = (/obj/machinery/door/airlock/vault{name = "Armory"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) "oD" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) @@ -811,7 +811,7 @@ "pE" = (/obj/machinery/cell_charger,/obj/structure/table/reinforced{icon_state = "table"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "pF" = (/turf/unsimulated/wall,/area/centcom/living) "pG" = (/obj/structure/table/woodentable/holotable,/turf/simulated/floor/holofloor{icon_state = "carpet15-15"; dir = 4},/area/holodeck/source_courtroom) -"pH" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/button/flasher{id = "syndieflash"; name = "Flasher"; pixel_x = 27; pixel_y = 0; tag = "permflash"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"pH" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/button/flasher{id = "syndieflash"; name = "Flasher"; pixel_x = 27; pixel_y = 0; tag = "permflash"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "pI" = (/obj/machinery/suit_cycler/syndicate{locked = 0},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "pJ" = (/obj/structure/table,/obj/machinery/computer/pod/old/syndicate{id = "smindicate"},/obj/machinery/door/window{dir = 4; name = "Blast Door Control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "pK" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) @@ -837,18 +837,18 @@ "qe" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 4},/turf/space,/area/shuttle/administration/centcom) "qf" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/administration/centcom) "qg" = (/obj/machinery/vending/snack,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) -"qh" = (/obj/structure/stool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"qh" = (/obj/item/weapon/stool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "qi" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "qj" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "qk" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "ql" = (/obj/machinery/robotic_fabricator,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "qm" = (/obj/machinery/autolathe{desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; hacked = 1; name = "Thunderdome Autolathe"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "qn" = (/obj/structure/dispenser,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) -"qo" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/living) +"qo" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/living) "qp" = (/obj/machinery/door/airlock/centcom{name = "Living Quarters"; opacity = 1; req_access_txt = "105"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/centcom/living) "qq" = (/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) "qr" = (/obj/machinery/atm{pixel_y = 24},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/centcom/living) -"qs" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/centcom/living) +"qs" = (/obj/item/weapon/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/centcom/living) "qt" = (/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 2; pixel_y = 6},/obj/structure/table,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) "qu" = (/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/structure/table,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) "qv" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/centcom/living) @@ -889,7 +889,7 @@ "re" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "rf" = (/obj/structure/table,/obj/item/clothing/gloves/yellow,/obj/item/device/assembly/signaler{pixel_y = 2},/obj/item/clothing/glasses/night,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "rg" = (/obj/structure/table,/obj/item/clothing/gloves/yellow,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/glasses/night,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"rh" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) +"rh" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "ri" = (/obj/machinery/vending/cigarette{name = "hacked cigarette machine"; prices = list()},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/syndicate_mothership) "rj" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) "rk" = (/obj/structure/table,/obj/item/weapon/screwdriver,/obj/effect/spawner/newbomb/timer/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) @@ -900,7 +900,7 @@ "rp" = (/obj/machinery/computer/scan_consolenew,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/administration/centcom) "rq" = (/obj/machinery/computer/shuttle_control{req_access = null; req_access_txt = "101"; shuttle_tag = "Administration"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/administration/centcom) "rr" = (/obj/structure/device/piano{dir = 4},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) -"rs" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) +"rs" = (/obj/item/weapon/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) "rt" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/living) "ru" = (/obj/structure/reagent_dispensers/beerkeg,/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/living) "rv" = (/obj/machinery/vending/boozeomat,/turf/unsimulated/wall,/area/centcom/living) @@ -914,7 +914,7 @@ "rD" = (/obj/machinery/body_scanconsole,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) "rE" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) "rF" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"rG" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) +"rG" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "rH" = (/obj/structure/table,/obj/effect/spawner/newbomb/timer/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "rI" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{density = 0; icon_state = "shutter0"; id = "syndieshutters"; name = "Blast Shutters"; opacity = 0},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "rJ" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/administration/centcom) @@ -947,7 +947,7 @@ "sk" = (/turf/simulated/floor{icon_state = "chapel"},/area/shuttle/administration/centcom) "sl" = (/obj/machinery/door/airlock/centcom{name = "Commander Quarters"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/centcom/living) "sm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/living) -"sn" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/living) +"sn" = (/obj/item/weapon/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/living) "so" = (/obj/structure/table,/obj/machinery/processor{pixel_x = 0; pixel_y = 10},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/living) "sp" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/obj/item/weapon/bonesetter,/obj/item/weapon/bonegel,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) "sq" = (/obj/machinery/door/window{dir = 1; name = "Surgery"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/syndicate_station/start) @@ -974,7 +974,7 @@ "sL" = (/obj/machinery/vending/medical,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/administration/centcom) "sM" = (/obj/machinery/chem_master,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/administration/centcom) "sN" = (/obj/machinery/chem_dispenser,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/administration/centcom) -"sO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/living) +"sO" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/living) "sP" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/living) "sQ" = (/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/living) "sR" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/centcom/living) @@ -1020,10 +1020,10 @@ "tF" = (/obj/machinery/shield_gen,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "tG" = (/obj/machinery/shield_capacitor,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "tH" = (/obj/machinery/shieldwallgen,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) -"tI" = (/obj/structure/stool/bed,/turf/unsimulated/floor{name = "plating"},/area/prison/solitary) +"tI" = (/obj/structure/bed,/turf/unsimulated/floor{name = "plating"},/area/prison/solitary) "tJ" = (/turf/unsimulated/floor{name = "plating"},/area/prison/solitary) "tK" = (/obj/effect/decal/cleanable/cobweb2,/turf/unsimulated/floor{name = "plating"},/area/prison/solitary) -"tL" = (/obj/structure/stool/bed,/turf/unsimulated/floor{icon_state = "floorscorched2"},/area/prison/solitary) +"tL" = (/obj/structure/bed,/turf/unsimulated/floor{icon_state = "floorscorched2"},/area/prison/solitary) "tM" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{name = "plating"},/area/prison/solitary) "tN" = (/turf/space,/area/centcom/control) "tO" = (/obj/machinery/telecomms/receiver/preset_cent,/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/control) @@ -1052,7 +1052,7 @@ "ul" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/security,/obj/item/clothing/accessory/storage/black_vest,/obj/item/weapon/rig/ert/security,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "um" = (/obj/structure/table/rack,/obj/item/rig_module/mounted,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "un" = (/obj/structure/table/reinforced,/obj/item/weapon/circuitboard/aiupload,/obj/item/weapon/circuitboard/borgupload,/obj/item/weapon/circuitboard/smes,/obj/item/weapon/aiModule/nanotrasen,/obj/item/weapon/aiModule/reset,/obj/item/weapon/aiModule/freeformcore,/obj/item/weapon/aiModule/protectStation,/obj/item/weapon/aiModule/quarantine,/obj/item/weapon/aiModule/paladin,/obj/item/weapon/aiModule/robocop,/obj/item/weapon/aiModule/safeguard,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) -"uo" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) +"uo" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "up" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "uq" = (/obj/structure/closet/secure_closet/security,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "ur" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) @@ -1065,8 +1065,8 @@ "uy" = (/obj/structure/table/rack,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "uz" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/glass/reinforced{amount = 50},/obj/item/stack/sheet/glass/reinforced{amount = 50},/obj/item/stack/sheet/glass/reinforced{amount = 50},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/briefcase/inflatable{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "uA" = (/obj/machinery/pipedispenser/disposal/orderable,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) -"uB" = (/obj/structure/stool/bed,/turf/unsimulated/floor{icon_state = "panelscorched"},/area/prison/solitary) -"uC" = (/obj/structure/stool/bed,/obj/effect/decal/cleanable/cobweb,/turf/unsimulated/floor{name = "plating"},/area/prison/solitary) +"uB" = (/obj/structure/bed,/turf/unsimulated/floor{icon_state = "panelscorched"},/area/prison/solitary) +"uC" = (/obj/structure/bed,/obj/effect/decal/cleanable/cobweb,/turf/unsimulated/floor{name = "plating"},/area/prison/solitary) "uD" = (/turf/unsimulated/floor{icon_state = "green"; dir = 10},/area/centcom/control) "uE" = (/obj/machinery/telecomms/broadcaster/preset_cent,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/control) "uF" = (/obj/machinery/telecomms/hub/preset_cent,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/control) @@ -1080,7 +1080,7 @@ "uN" = (/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "uO" = (/obj/machinery/door/airlock/centcom{name = "Courthouse"; opacity = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "uP" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"uQ" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"uQ" = (/obj/structure/bed/chair,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "uR" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "uS" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "uT" = (/obj/machinery/door/window/northleft,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) @@ -1107,12 +1107,12 @@ "vo" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/control) "vp" = (/obj/machinery/door/airlock/centcom{name = "Teleporter Bay"; opacity = 1; req_access_txt = "107"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/control) "vq" = (/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"vr" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"vs" = (/obj/machinery/door/window/northleft,/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"vr" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"vs" = (/obj/machinery/door/window/northleft,/obj/structure/bed/chair,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "vt" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "vu" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "vv" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) -"vw" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) +"vw" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "vx" = (/obj/structure/table/reinforced,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/storage/belt/security/tactical,/obj/item/taperoll/police,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "vy" = (/obj/machinery/vending/security,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "vz" = (/obj/structure/table/reinforced,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/taperoll/engineering,/obj/item/clothing/glasses/welding/superior,/obj/item/clothing/glasses/welding/superior,/obj/item/clothing/glasses/welding/superior,/obj/item/clothing/glasses/welding/superior,/obj/item/clothing/glasses/welding/superior,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) @@ -1146,7 +1146,7 @@ "wb" = (/obj/structure/closet/secure_closet/medical2{pixel_x = 5},/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "wc" = (/obj/machinery/sleeper,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "wd" = (/obj/machinery/sleep_console,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"we" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) +"we" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "wf" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "wg" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "wh" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "ASSAULT1"; name = "Launch Bay #1"; p_open = 0},/turf/unsimulated/floor{name = "plating"},/area/centcom) @@ -1158,13 +1158,13 @@ "wn" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 9},/area/centcom) "wo" = (/obj/machinery/door/airlock/centcom{name = "Special Operations"; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "wp" = (/obj/effect/landmark{name = "Response Team"},/obj/effect/landmark{name = "Commando"},/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) -"wq" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) +"wq" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "wr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/control) "ws" = (/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "wt" = (/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "wu" = (/mob/living/silicon/decoy{name = "A.L.I.C.E."},/turf/unsimulated/floor{icon_state = "whiteshiny"},/area/centcom/control) "wv" = (/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"ww" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) +"ww" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "wx" = (/obj/mecha/working/ripley/firefighter,/turf/unsimulated/floor{icon_state = "delivery"; dir = 6},/area/centcom/specops) "wy" = (/obj/structure/table/reinforced,/obj/item/mecha_parts/mecha_equipment/tool/extinguisher,/obj/item/mecha_parts/mecha_equipment/tool/rcd,/obj/item/weapon/pickaxe/diamonddrill,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "wz" = (/obj/structure/table/reinforced,/obj/item/device/megaphone,/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/weapon/storage/box/trackimp,/obj/item/weapon/storage/box/cdeathalarm_kit,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom/specops) @@ -1181,14 +1181,14 @@ "wK" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) "wL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/control) "wM" = (/obj/machinery/computer/ordercomp,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"wN" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"wN" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "wO" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1443; listening = 0; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "wP" = (/obj/machinery/door/window{dir = 2; name = "AI Core Door"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "wQ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"wR" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"wR" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "wS" = (/obj/machinery/computer/crew,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "wT" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) -"wU" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/control) +"wU" = (/obj/structure/bed/chair,/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/control) "wV" = (/obj/effect/landmark{name = "Marauder Exit"},/turf/unsimulated/floor{name = "plating"},/area/centcom) "wW" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "ASSAULT2"; name = "Launch Bay #2"; p_open = 0},/turf/unsimulated/floor{name = "plating"},/area/centcom/specops) "wX" = (/obj/machinery/mass_driver{dir = 8; id = "ASSAULT1"; name = "gravpult"},/turf/unsimulated/floor{icon_state = "bot"},/area/centcom) @@ -1202,7 +1202,7 @@ "xf" = (/turf/unsimulated/floor{icon_state = "bot"},/area/centcom/specops) "xg" = (/obj/machinery/door/airlock/centcom{name = "Special Operations"; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/specops) "xh" = (/obj/machinery/door/airlock/centcom{name = "Bridge"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"xi" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"xi" = (/obj/structure/bed/chair,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "xj" = (/obj/machinery/door/airlock/centcom{name = "Courthouse"; opacity = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "xk" = (/turf/space,/area/centcom) "xl" = (/obj/machinery/mech_bay_recharge_port,/turf/unsimulated/floor{icon_state = "bot"},/area/centcom) @@ -1233,7 +1233,7 @@ "xK" = (/obj/machinery/door/airlock/centcom{name = "Special Operations Mechbay "; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "xL" = (/obj/machinery/door/airlock/centcom{name = "Special Operations Command"; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "xM" = (/obj/structure/sign/redcross{pixel_y = -32},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) -"xN" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) +"xN" = (/obj/structure/bed/chair,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "xO" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/specops) "xP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/specops) "xQ" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) @@ -1249,10 +1249,10 @@ "ya" = (/obj/structure/table/reinforced,/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay,/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay,/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay,/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay,/obj/item/mecha_parts/mecha_equipment/repair_droid,/obj/item/mecha_parts/mecha_equipment/repair_droid,/obj/item/mecha_parts/mecha_equipment/repair_droid,/obj/item/mecha_parts/mecha_equipment/repair_droid,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "yb" = (/obj/machinery/door/airlock/centcom{name = "Medical Special Operations"; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "yc" = (/obj/machinery/autolathe{desc = "Your typical Autolathe. It appears to have much more options than your regular one, however..."; hacked = 1; name = "Unlocked Autolathe"},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) -"yd" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) +"yd" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "ye" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/donut_box,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "yf" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) -"yg" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) +"yg" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "yh" = (/turf/unsimulated/wall,/area/centcom/creed) "yi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/creed) "yj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/creed) @@ -1263,9 +1263,9 @@ "yo" = (/obj/machinery/computer/secure_data,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "yp" = (/obj/machinery/computer/security,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "yq" = (/obj/structure/table/reinforced,/obj/item/weapon/card/id/captains_spare,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"yr" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/control) +"yr" = (/obj/structure/bed/chair,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/control) "ys" = (/turf/unsimulated/floor{icon_state = "white"},/area/centcom/control) -"yt" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) +"yt" = (/obj/structure/bed/chair,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/control) "yu" = (/turf/unsimulated/wall,/area/centcom/evac) "yv" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/evac) "yw" = (/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/evac) @@ -1285,15 +1285,15 @@ "yK" = (/obj/structure/bookcase{name = "bookcase (Reports)"},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "yL" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/control) "yM" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/evac) -"yN" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"yO" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"yN" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"yO" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "yP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor,/area/centcom/control) "yQ" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/handcuffs,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/storage/belt/security/tactical,/obj/item/weapon/gun/energy/stunrevolver,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "yR" = (/obj/structure/table/reinforced,/obj/item/device/pda/ert,/obj/item/device/pda/ert,/obj/item/device/pda/ert,/obj/item/device/pda/ert,/obj/item/device/pda/ert,/obj/item/device/pda/ert,/obj/item/device/pda/ert,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "yS" = (/obj/item/device/radio/intercom{broadcasting = 1; dir = 8; listening = 0; name = "Station Intercom (General)"; pixel_x = -28},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "yT" = (/turf/unsimulated/floor{icon_state = "green"; dir = 1},/area/centcom/control) "yU" = (/obj/structure/closet/secure_closet/injection,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/control) -"yV" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/control) +"yV" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/control) "yW" = (/obj/structure/table/reinforced,/obj/item/weapon/crowbar,/obj/item/weapon/screwdriver,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) "yX" = (/obj/machinery/portable_atmospherics/powered/pump/filled,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "yY" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "specops_centcom_dock"; name = "docking port controller"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "103"; tag_door = "specops_centcom_dock_door"},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) @@ -1317,17 +1317,17 @@ "zq" = (/obj/structure/table/woodentable{dir = 5},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "zr" = (/obj/machinery/computer/card/centcom,/obj/item/weapon/card/id/centcom,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "zs" = (/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/control) -"zt" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/control) +"zt" = (/obj/item/weapon/stool{pixel_y = 8},/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/control) "zu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor,/area/centcom/control) "zv" = (/obj/machinery/computer/secure_data,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/centcom/control) -"zw" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/control) +"zw" = (/obj/item/weapon/stool{pixel_y = 8},/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/control) "zx" = (/obj/machinery/door/airlock/centcom{name = "General Access"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "zy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor,/area/centcom/control) "zz" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/obj/effect/step_trigger/teleporter/random{affect_ghosts = 1; name = "escapeshuttle_leave"; teleport_x = 25; teleport_x_offset = 245; teleport_y = 25; teleport_y_offset = 245; teleport_z = 6; teleport_z_offset = 6},/turf/space,/area/space) "zA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/specops) "zB" = (/turf/unsimulated/floor{icon_state = "loadingarea"},/area/centcom/specops) "zC" = (/obj/structure/table/woodentable{dir = 10},/obj/machinery/door_control{name = "Spec Ops Ready Room"; desc = "A remote control switch to block view of the singularity."; icon_state = "doorctrl0"; pixel_y = 15; req_access_txt = "11"; id = "CREED"},/obj/machinery/door_control{name = "Mech Storage"; desc = "A remote control switch to block view of the singularity."; icon_state = "doorctrl0"; pixel_y = 0; req_access_txt = "11"; id = "ASSAULT"},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) -"zD" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) +"zD" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "zE" = (/obj/machinery/computer/pod{id = "NTrasen"; name = "Hull Door Control"},/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1441; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "zF" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/control) "zG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor,/area/centcom/control) @@ -1335,7 +1335,7 @@ "zI" = (/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/control) "zJ" = (/turf/unsimulated/floor{icon_state = "green"; dir = 5},/area/centcom/control) "zK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor,/area/centcom/control) -"zL" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"zL" = (/obj/structure/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "zM" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"; dir = 4},/turf/space,/area/shuttle/specops/centcom) "zN" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/specops/centcom) "zO" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "specops_shuttle_port_hatch"; locked = 1; name = "Port Docking Hatch"; req_access_txt = "13"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) @@ -1350,8 +1350,8 @@ "zX" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 4},/turf/space,/area/shuttle/specops/centcom) "zY" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/turf/unsimulated/floor,/area/shuttle/specops/centcom) "zZ" = (/obj/machinery/computer/security/telescreen{desc = ""; name = "Spec. Ops. Monitor"; network = list("ERT"); pixel_y = 30},/obj/machinery/computer/shuttle_control/specops,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) -"Aa" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) -"Ab" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "specops_shuttle_port"; name = "port docking hatch controller"; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "specops_shuttle_port_hatch"},/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) +"Aa" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) +"Ab" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "specops_shuttle_port"; name = "port docking hatch controller"; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "specops_shuttle_port_hatch"},/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "Ac" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "Ad" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 32},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "Ae" = (/obj/machinery/door/airlock/glass_security{name = "Holding Cell"; req_access_txt = "2"},/turf/unsimulated/floor,/area/centcom/control) @@ -1362,22 +1362,22 @@ "Aj" = (/obj/structure/table/woodentable/holotable,/turf/simulated/floor/holofloor{icon_state = "carpet11-12"; dir = 4},/area/holodeck/source_courtroom) "Ak" = (/turf/simulated/floor/holofloor{icon_state = "carpet15-15"; dir = 4},/area/holodeck/source_courtroom) "Al" = (/turf/simulated/shuttle/wall{icon_state = "swallc3"},/area/shuttle/escape/centcom) -"Am" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) +"Am" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "An" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "specops_shuttle_fore"; name = "forward docking hatch controller"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "specops_shuttle_fore_hatch"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "Ao" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "specops_shuttle_fore_hatch"; locked = 1; name = "Forward Docking Hatch"; req_access_txt = "13"},/turf/simulated/shuttle/plating,/area/shuttle/specops/centcom) -"Ap" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/control) +"Ap" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/centcom/control) "Aq" = (/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/control) "Ar" = (/obj/machinery/door/airlock/glass_security{name = "Holding Cell"; req_access_txt = "2"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/ferry) "As" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Arrivals Processing"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "At" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/escape/centcom) "Au" = (/obj/machinery/door/window/holowindoor{dir = 1; name = "Jury Box"},/turf/simulated/floor/holofloor{icon_state = "carpet10-8"; dir = 4},/area/holodeck/source_courtroom) -"Av" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) +"Av" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "Aw" = (/obj/structure/window/reinforced/holowindow{dir = 1},/obj/structure/table/woodentable/holotable,/turf/simulated/floor/holofloor{icon_state = "carpet14-10"; dir = 4},/area/holodeck/source_courtroom) "Ax" = (/obj/machinery/computer/communications,/obj/item/device/radio/intercom{broadcasting = 0; dir = 1; frequency = 1443; listening = 1; name = "Spec Ops Intercom"; pixel_y = -28},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "Ay" = (/obj/machinery/computer/prisoner{name = "Implant Management"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) -"Az" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) +"Az" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "AA" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/specops/centcom) -"AB" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_x = -12; pixel_y = -25; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"AB" = (/obj/structure/bed/chair/office/dark,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_x = -12; pixel_y = -25; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "AC" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) "AD" = (/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "AE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"; dir = 4},/turf/space,/area/shuttle/specops/centcom) @@ -1387,8 +1387,8 @@ "AI" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "ASSAULT3"; name = "Launch Bay #3"; p_open = 0},/turf/unsimulated/floor{name = "plating"},/area/centcom/specops) "AJ" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/computer/skills{icon_state = "medlaptop"; pixel_x = 3; pixel_y = 4},/obj/structure/window/reinforced,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "AK" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/door/window/southright{name = "Arrivals Processing"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"AL" = (/obj/structure/stool/bed/chair/holochair,/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_courtroom) -"AM" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) +"AL" = (/obj/structure/bed/chair/holochair,/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_courtroom) +"AM" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "AN" = (/obj/structure/window/reinforced/holowindow{dir = 1},/obj/structure/window/reinforced/holowindow{dir = 8},/obj/structure/table/woodentable/holotable,/turf/simulated/floor/holofloor{icon_state = "carpet6-2"; dir = 4},/area/holodeck/source_courtroom) "AO" = (/obj/machinery/door/window/holowindoor{name = "Red Team"},/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_emptycourt) "AP" = (/obj/machinery/atm{pixel_x = -26},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) @@ -1406,7 +1406,7 @@ "Bb" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) "Bc" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/ferry) "Bd" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) -"Be" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) +"Be" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "Bf" = (/turf/unsimulated/floor{icon_state = "bot"},/area/centcom/control) "Bg" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "Bh" = (/turf/simulated/floor/holofloor/grass,/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/holofloor{dir = 4; icon_state = "wood_siding8"},/area/holodeck/source_picnicarea) @@ -1422,48 +1422,48 @@ "Br" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/shuttle/transport1/centcom) "Bs" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/turf/space,/area/shuttle/transport1/centcom) "Bt" = (/obj/machinery/door/airlock/external{frequency = 1380; glass = 1380; icon_state = "door_locked"; id_tag = "centcom_shuttle_bay_door"; locked = 1; name = "Transport Airlock"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/ferry) -"Bu" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"Bu" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "Bv" = (/obj/machinery/door/airlock/glass_security{name = "Escape Shuttle Cell"; req_access_txt = "2"},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) "Bw" = (/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) -"Bx" = (/obj/structure/window/reinforced/holowindow,/obj/machinery/door/window/holowindoor{dir = 1; name = "Court Reporter's Box"},/obj/structure/stool/bed/chair/holochair,/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_courtroom) +"Bx" = (/obj/structure/window/reinforced/holowindow,/obj/machinery/door/window/holowindoor{dir = 1; name = "Court Reporter's Box"},/obj/structure/bed/chair/holochair,/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_courtroom) "By" = (/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_floor_f9"},/area/shuttle/transport1/centcom) "Bz" = (/obj/machinery/computer/shuttle_control{req_access = null; req_access_txt = "101"; shuttle_tag = "Centcom"},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "BA" = (/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_floor_f5"},/area/shuttle/transport1/centcom) "BB" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/shuttle/transport1/centcom) -"BC" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"BC" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "BD" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) "BE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/obj/structure/window/reinforced,/turf/space,/area/shuttle/transport1/centcom) -"BF" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) +"BF" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) "BG" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/evac) -"BH" = (/obj/structure/window/reinforced/holowindow,/obj/machinery/door/window/holowindoor{base_state = "right"; dir = 1; icon_state = "right"; name = "Witness Box"},/obj/structure/stool/bed/chair/holochair,/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_courtroom) +"BH" = (/obj/structure/window/reinforced/holowindow,/obj/machinery/door/window/holowindoor{base_state = "right"; dir = 1; icon_state = "right"; name = "Witness Box"},/obj/structure/bed/chair/holochair,/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_courtroom) "BI" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) "BJ" = (/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) -"BK" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"BK" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "BL" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "BM" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "centcom_shuttle_hatch"; locked = 1; name = "Shuttle Hatch"; req_access_txt = "13"},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "BN" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/ferry) "BO" = (/obj/machinery/door/airlock/external{name = "Arrivals Bar Airlock"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/ferry) -"BP" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) +"BP" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) "BQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/control) "BR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) "BS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) -"BT" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/closet/walllocker/emerglocker{pixel_x = -28},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"BT" = (/obj/structure/bed/chair{dir = 4},/obj/structure/closet/walllocker/emerglocker{pixel_x = -28},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "BU" = (/obj/structure/table/woodentable/holotable,/obj/structure/window/reinforced/holowindow,/obj/structure/window/reinforced/holowindow{dir = 4},/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_courtroom) "BV" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/shuttle/escape/centcom) "BW" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/transport1/centcom) "BX" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "swall_floor_f10"},/area/shuttle/transport1/centcom) "BY" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "centcom_shuttle"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "centcom_shuttle_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "BZ" = (/turf/simulated/shuttle/wall{dir = 8; icon_state = "swall_floor_f6"},/area/shuttle/transport1/centcom) -"Ca" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) +"Ca" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "Cb" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) "Cc" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/space,/area/shuttle/transport1/centcom) -"Cd" = (/obj/structure/stool/bed/chair/comfy/brown,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/centcom/ferry) -"Ce" = (/obj/structure/stool/bed/chair/comfy/brown,/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/centcom/ferry) -"Cf" = (/obj/structure/stool/bed/chair/comfy/brown,/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/centcom/ferry) +"Cd" = (/obj/structure/bed/chair/comfy/brown,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/centcom/ferry) +"Ce" = (/obj/structure/bed/chair/comfy/brown,/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/centcom/ferry) +"Cf" = (/obj/structure/bed/chair/comfy/brown,/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/centcom/ferry) "Cg" = (/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/ferry) "Ch" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) "Ci" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) -"Cj" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) +"Cj" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) "Ck" = (/obj/machinery/door/airlock/glass{name = "Arrivals Processing"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "Cl" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "Cm" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) @@ -1471,7 +1471,7 @@ "Co" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/evac) "Cp" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_shuttle_hatch"; locked = 1; name = "Shuttle Hatch"; req_access_txt = "13"},/obj/machinery/mech_sensor{dir = 8; frequency = 1380; id_tag = "shuttle_dock_north_mech"; pixel_y = -19},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "Cq" = (/obj/structure/table/woodentable/holotable,/obj/structure/window/reinforced/holowindow,/turf/simulated/floor/holofloor{icon_state = "dark"},/area/holodeck/source_courtroom) -"Cr" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"Cr" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "Cs" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/transport1/centcom) "Ct" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/shuttle/transport1/centcom) "Cu" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/centcom/ferry) @@ -1483,11 +1483,11 @@ "CA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) "CB" = (/turf/simulated/floor/holofloor{icon_state = "carpet5-1"; dir = 4},/area/holodeck/source_theatre) "CC" = (/obj/structure/window/shuttle{icon_state = "window2"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) -"CD" = (/obj/structure/stool/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet15-15"; dir = 4},/area/holodeck/source_courtroom) -"CE" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/ferry) -"CF" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/ferry) -"CG" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/ferry) -"CH" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/control) +"CD" = (/obj/structure/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet15-15"; dir = 4},/area/holodeck/source_courtroom) +"CE" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/ferry) +"CF" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/ferry) +"CG" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/ferry) +"CH" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/control) "CI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) "CJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) "CK" = (/turf/unsimulated/floor{icon_state = "warning"},/area/centcom/evac) @@ -1497,10 +1497,10 @@ "CO" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/flame/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/ashtray/bronze{pixel_x = -1; pixel_y = 1},/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "CP" = (/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "CQ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/control) -"CR" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) +"CR" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) "CS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/control) "CT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 0},/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) -"CU" = (/obj/structure/stool/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet11-12"; dir = 4},/area/holodeck/source_courtroom) +"CU" = (/obj/structure/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet11-12"; dir = 4},/area/holodeck/source_courtroom) "CV" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 0},/turf/unsimulated/wall,/area/centcom/evac) "CW" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"; name = "Clothing Storage"},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/ferry) "CX" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"; name = "Clothing Storage"},/obj/item/clothing/glasses/sunglasses,/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/ferry) @@ -1514,22 +1514,22 @@ "Df" = (/obj/structure/window/shuttle{icon_state = "window1"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) "Dg" = (/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/ferry) "Dh" = (/turf/unsimulated/beach/sand{tag = "icon-desert3"; icon_state = "desert3"},/turf/unsimulated/floor{tag = "icon-siding4"; name = "plating"; icon_state = "siding4"},/area/centcom/holding) -"Di" = (/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/unsimulated/floor{tag = "icon-siding8"; name = "plating"; icon_state = "siding8"},/area/centcom/holding) +"Di" = (/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/unsimulated/floor{tag = "icon-siding8"; name = "plating"; icon_state = "siding8"},/area/centcom/holding) "Dj" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/amanita_pie,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Dk" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/bigbiteburger,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) -"Dl" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) -"Dm" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) +"Dl" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) +"Dm" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Dn" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/carrotcakeslice,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Do" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/stew,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Dp" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) -"Dq" = (/obj/structure/stool/bed/chair{dir = 8},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"Dq" = (/obj/structure/bed/chair{dir = 8},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "Dr" = (/turf/unsimulated/beach/sand{tag = "icon-desert2"; icon_state = "desert2"},/area/centcom/ferry) "Ds" = (/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/turf/unsimulated/floor{tag = "icon-siding4"; name = "plating"; icon_state = "siding4"},/area/centcom/holding) "Dt" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/boiledrice,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Du" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/beetsoup,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Dv" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/stuffing,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Dw" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/soylenviridians,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) -"Dx" = (/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{tag = "icon-siding2"; name = "plating"; icon_state = "siding2"},/area/centcom/holding) +"Dx" = (/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/obj/item/weapon/stool{pixel_y = 8},/turf/unsimulated/floor{tag = "icon-siding2"; name = "plating"; icon_state = "siding2"},/area/centcom/holding) "Dy" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/holding) "Dz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) "DA" = (/obj/machinery/vending/cigarette,/turf/unsimulated/floor{icon_state = "green"; dir = 10},/area/centcom/holding) @@ -1555,11 +1555,11 @@ "DU" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "ASSAULT"; name = "Assault Armor Storage"; p_open = 0},/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "DV" = (/turf/unsimulated/floor{icon_state = "white"},/area/centcom/holding) "DW" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = 29; req_access_txt = "0"},/turf/unsimulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/centcom/holding) -"DX" = (/obj/structure/stool/bed/roller,/turf/unsimulated/floor{dir = 4; icon_state = "whitegreenfull"},/area/centcom/holding) +"DX" = (/obj/structure/bed/roller,/turf/unsimulated/floor{dir = 4; icon_state = "whitegreenfull"},/area/centcom/holding) "DY" = (/obj/machinery/sleeper,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "DZ" = (/obj/machinery/sleep_console,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "Ea" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) -"Eb" = (/obj/structure/stool/bed/roller,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"Eb" = (/obj/structure/bed/roller,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "Ec" = (/mob/living/simple_animal/crab,/turf/unsimulated/beach/sand{tag = "icon-desert3"; icon_state = "desert3"},/area/centcom/ferry) "Ed" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand{tag = "icon-desert_dug"; icon_state = "desert_dug"},/area/centcom/ferry) "Ee" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/spesslaw,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) @@ -1568,7 +1568,7 @@ "Eh" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/reagent_containers/food/snacks/meatsteak,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Ei" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/turf/unsimulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/centcom/holding) "Ej" = (/obj/machinery/atmospherics/pipe/manifold/hidden,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/holding) -"Ek" = (/obj/structure/stool/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet7-3"; dir = 4},/area/holodeck/source_courtroom) +"Ek" = (/obj/structure/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet7-3"; dir = 4},/area/holodeck/source_courtroom) "El" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/unsimulated/floor{icon_state = "white"},/area/centcom/holding) "Em" = (/turf/space/transit/east/shuttlespace_ew6,/area/shuttle/escape_pod5/transit) "En" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; name = "thrower_leftnostop"},/turf/space/transit/east/shuttlespace_ew9,/area/shuttle/escape_pod5/transit) @@ -1579,11 +1579,11 @@ "Es" = (/obj/structure/table/woodentable{dir = 5},/obj/machinery/chem_dispenser/soda,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/holding) "Et" = (/turf/unsimulated/floor{dir = 8; icon_state = "whitegreen"},/area/centcom/holding) "Eu" = (/obj/structure/window/reinforced/holowindow{dir = 8},/obj/structure/table/woodentable/holotable,/turf/simulated/floor/holofloor{icon_state = "carpet5-1"; dir = 4},/area/holodeck/source_courtroom) -"Ev" = (/obj/structure/stool/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet9-4"; dir = 4},/area/holodeck/source_courtroom) +"Ev" = (/obj/structure/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet9-4"; dir = 4},/area/holodeck/source_courtroom) "Ew" = (/turf/unsimulated/floor{dir = 2; icon_state = "whitegreencorner"},/area/centcom/holding) "Ex" = (/turf/unsimulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/centcom/holding) "Ey" = (/obj/structure/sign/nosmoking_2{pixel_x = 28; pixel_y = 0},/turf/unsimulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/centcom/holding) -"Ez" = (/obj/structure/stool/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet13-5"; dir = 4},/area/holodeck/source_courtroom) +"Ez" = (/obj/structure/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet13-5"; dir = 4},/area/holodeck/source_courtroom) "EA" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/shuttle/escape/centcom) "EB" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/escape/centcom) "EC" = (/obj/effect/overlay/palmtree_l,/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/ferry) @@ -1619,12 +1619,12 @@ "Fg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/tdome) "Fh" = (/turf/unsimulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/centcom/holding) "Fi" = (/turf/unsimulated/floor{dir = 5; icon_state = "whitegreen"},/area/centcom/holding) -"Fj" = (/obj/structure/stool/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet5-1"; dir = 4},/area/holodeck/source_courtroom) +"Fj" = (/obj/structure/bed/chair/holochair{dir = 1},/turf/simulated/floor/holofloor{icon_state = "carpet5-1"; dir = 4},/area/holodeck/source_courtroom) "Fk" = (/turf/unsimulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/centcom/holding) "Fl" = (/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/turf/unsimulated/beach/sand{tag = "icon-coconuts"; icon_state = "coconuts"},/area/centcom/ferry) -"Fm" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome) +"Fm" = (/obj/structure/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome) "Fn" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "floor"},/area/tdome) -"Fo" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome) +"Fo" = (/obj/structure/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome) "Fp" = (/obj/structure/table,/obj/item/weapon/FixOVein{pixel_x = -6; pixel_y = 1},/turf/unsimulated/floor{tag = "icon-whitecorner"; name = "plating"; icon_state = "whitecorner"},/area/centcom/holding) "Fq" = (/obj/structure/table,/obj/item/weapon/cautery{pixel_y = 4},/obj/item/weapon/hemostat{pixel_y = 4},/turf/unsimulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (SOUTHEAST)"},/area/centcom/holding) "Fr" = (/obj/structure/table,/obj/item/weapon/retractor{pixel_x = 0; pixel_y = 6},/obj/item/weapon/scalpel,/turf/unsimulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (SOUTHEAST)"},/area/centcom/holding) @@ -1656,7 +1656,7 @@ "FR" = (/obj/structure/table,/obj/item/weapon/reagent_containers/blood/OPlus{pixel_x = 4; pixel_y = 2},/obj/item/weapon/reagent_containers/blood/OPlus{pixel_x = 4; pixel_y = 2},/obj/item/weapon/reagent_containers/blood/OMinus{pixel_x = -5; pixel_y = -1},/obj/item/weapon/reagent_containers/blood/OMinus{pixel_x = -5; pixel_y = -1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/holding) "FS" = (/obj/machinery/bodyscanner,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/holding) "FT" = (/obj/machinery/body_scanconsole,/turf/unsimulated/floor{tag = "icon-whitehall (EAST)"; icon_state = "whitehall"; dir = 4},/area/centcom/holding) -"FU" = (/obj/structure/stool/bed/roller,/turf/unsimulated/floor{dir = 0; icon_state = "whitegreen"},/area/centcom/holding) +"FU" = (/obj/structure/bed/roller,/turf/unsimulated/floor{dir = 0; icon_state = "whitegreen"},/area/centcom/holding) "FV" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/adv{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/firstaid/adv{pixel_x = -2},/turf/unsimulated/floor{dir = 0; icon_state = "whitegreen"},/area/centcom/holding) "FW" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{layer = 2.8; pixel_x = 4; pixel_y = 6},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/fire{layer = 2.9; pixel_x = 2; pixel_y = 3},/turf/unsimulated/floor{dir = 0; icon_state = "whitegreen"},/area/centcom/holding) "FX" = (/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/unsimulated/floor{dir = 6; icon_state = "whitegreen"},/area/centcom/holding) @@ -1674,7 +1674,7 @@ "Gj" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Gk" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/unsimulated/floor{icon_state = "white"},/area/tdome) "Gl" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/unsimulated/floor{icon_state = "white"},/area/tdome) -"Gm" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) +"Gm" = (/obj/structure/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Gn" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Go" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Gp" = (/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/structure/table,/turf/unsimulated/floor{icon_state = "white"},/area/tdome) @@ -1683,7 +1683,7 @@ "Gs" = (/obj/machinery/computer/security/telescreen,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Gt" = (/obj/item/device/camera,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Gu" = (/obj/structure/disposalpipe/segment,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) -"Gv" = (/obj/structure/stool/bed/chair,/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) +"Gv" = (/obj/structure/bed/chair,/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 8},/area/tdome/tdomeobserve) "Gw" = (/obj/structure/table/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome) "Gx" = (/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/effect/forcefield{desc = "You can't get in. Heh."; layer = 1; name = "Blocker"},/turf/simulated/floor,/area/tdome) "Gy" = (/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/effect/forcefield{desc = "You can't get in. Heh."; layer = 1; name = "Blocker"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/tdome) @@ -1729,16 +1729,16 @@ "Hm" = (/obj/structure/table/rack,/obj/item/weapon/tank/nitrogen,/obj/item/weapon/tank/nitrogen,/obj/item/weapon/tank/nitrogen,/obj/item/weapon/tank/nitrogen,/obj/item/weapon/tank/nitrogen,/obj/item/weapon/tank/nitrogen,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Hn" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/tdome) "Ho" = (/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) -"Hp" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) +"Hp" = (/obj/structure/bed/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "Hq" = (/obj/item/weapon/extinguisher,/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "Hr" = (/obj/machinery/atmospherics/valve,/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) -"Hs" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) +"Hs" = (/obj/structure/bed/chair{dir = 1},/obj/structure/disposalpipe/segment,/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "Ht" = (/obj/effect/overlay/palmtree_r,/turf/unsimulated/beach/sand,/area/beach) "Hu" = (/obj/machinery/computer/security/telescreen,/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "Hv" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/sleeping_agent{pixel_x = 1},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "Hw" = (/obj/item/weapon/wrench,/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "Hx" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) -"Hy" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) +"Hy" = (/obj/structure/bed/chair,/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "Hz" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/unsimulated/beach/sand,/area/beach) "HA" = (/obj/structure/table,/obj/item/clothing/under/rainbow,/obj/item/clothing/glasses/sunglasses,/obj/item/clothing/head/collectable/petehat{pixel_y = 5},/turf/unsimulated/beach/sand,/area/beach) "HB" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) @@ -1756,7 +1756,7 @@ "HN" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/unsimulated/beach/sand,/area/beach) "HO" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/turf/unsimulated/beach/sand,/area/beach) "HP" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand,/area/beach) -"HQ" = (/obj/structure/stool/bed/chair,/turf/unsimulated/beach/sand,/area/beach) +"HQ" = (/obj/structure/bed/chair,/turf/unsimulated/beach/sand,/area/beach) "HR" = (/mob/living/simple_animal/crab/Coffee,/turf/unsimulated/beach/sand,/area/beach) "HS" = (/obj/item/clothing/head/collectable/paper,/turf/unsimulated/beach/sand,/area/beach) "HT" = (/turf/unsimulated/floor{icon_state = "sandwater"},/area/beach) @@ -1791,7 +1791,7 @@ "Iw" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = 32; subspace_transmission = 1; syndie = 1},/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{on = 0; pixel_x = -3; pixel_y = 8},/obj/item/weapon/reagent_containers/food/drinks/flask/barflask,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/wizard_station) "Ix" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/bag/cash,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "Iy" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) -"Iz" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/rd,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) +"Iz" = (/obj/structure/bed,/obj/item/weapon/bedsheet/rd,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "IA" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/shoes/sandal,/obj/item/clothing/head/wizard/red,/obj/item/weapon/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "IB" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "IC" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) @@ -1821,10 +1821,10 @@ "Ja" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{id = "skipjack"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) "Jb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{id = "skipjack"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) "Jc" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/space) -"Jd" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) +"Jd" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "Je" = (/obj/structure/table/woodentable,/obj/item/weapon/dice/d20,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "Jf" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/box/cups,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) -"Jg" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) +"Jg" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "Jh" = (/obj/item/target,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/wizard_station) "Ji" = (/obj/item/target/syndicate,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/wizard_station) "Jj" = (/obj/item/target/alien,/turf/unsimulated/floor{tag = "icon-cult"; name = "plating"; icon_state = "cult"},/area/wizard_station) @@ -1846,7 +1846,7 @@ "Jz" = (/obj/machinery/door/airlock/hatch{frequency = 1331; icon_state = "door_locked"; id_tag = "vox_northwest_lock"; locked = 1; req_access_txt = "150"; req_one_access = null; req_one_access_txt = "0"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) "JA" = (/obj/machinery/door_control{id = "skipjack"; pixel_y = 24},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "JB" = (/obj/effect/landmark{name = "voxstart"},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"JC" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"JC" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "JD" = (/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "JE" = (/obj/machinery/door/airlock/hatch{frequency = 1331; icon_state = "door_locked"; id_tag = "vox_northeast_lock"; locked = 1; req_access_txt = "150"; req_one_access = null; req_one_access_txt = "0"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) "JF" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1331; master_tag = "vox_east_control"; req_access_txt = "150"},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/vox/station) @@ -1936,12 +1936,12 @@ "Ll" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Lm" = (/obj/item/weapon/tank/emergency_oxygen,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Ln" = (/obj/item/clothing/head/bearpelt,/obj/item/xenos_claw,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"Lo" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"Lo" = (/obj/structure/bed/chair{dir = 4},/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Lp" = (/obj/item/clothing/head/collectable/xenom,/obj/item/clothing/head/chicken,/obj/item/weapon/aiModule/syndicate,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Lq" = (/obj/item/weapon/spacecash/c1000,/obj/item/weapon/spacecash/c500,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"Lr" = (/obj/item/weapon/spacecash/c50,/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"Lr" = (/obj/item/weapon/spacecash/c50,/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Ls" = (/obj/structure/AIcore,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) -"Lt" = (/obj/item/weapon/spacecash/c200,/obj/item/weapon/spacecash/c50,/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) +"Lt" = (/obj/item/weapon/spacecash/c200,/obj/item/weapon/spacecash/c50,/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "Lu" = (/turf/unsimulated/floor{tag = "icon-ironsand7"; icon_state = "ironsand7"},/turf/unsimulated/floor{tag = "icon-asteroid7"; name = "plating"; icon_state = "asteroid7"},/area/wizard_station) "Lv" = (/turf/unsimulated/floor{tag = "icon-ironsand12"; icon_state = "ironsand12"},/turf/unsimulated/floor{tag = "icon-asteroid2"; name = "plating"; icon_state = "asteroid2"},/area/wizard_station) "Lw" = (/obj/structure/closet/secure_closet/medical_wall{pixel_y = 0; req_access = null; req_access_txt = "150"},/obj/item/weapon/surgicaldrill,/obj/item/clothing/gloves/latex,/obj/item/clothing/mask/surgical,/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/item/weapon/reagent_containers/syringe,/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/syndicate_station/start) @@ -2015,14 +2015,14 @@ "MM" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space/transit/north/shuttlespace_ns14,/area/vox_station/transit) "MN" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space/transit/north/shuttlespace_ns15,/area/syndicate_station/transit) "MO" = (/obj/machinery/vending/cigarette{contraband = newlist(); premium = newlist(); prices = list(/obj/item/weapon/storage/fancy/cigarettes = 15, /obj/item/weapon/storage/box/matches = 1, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 20); products = list(/obj/item/weapon/storage/fancy/cigarettes = 10, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 2)},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) -"MP" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) -"MQ" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) +"MP" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) +"MQ" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) "MR" = (/obj/machinery/hologram/holopad,/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) -"MS" = (/obj/machinery/camera{c_tag = "Shuttle"},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) +"MS" = (/obj/machinery/camera{c_tag = "Shuttle"},/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) "MT" = (/obj/machinery/status_display{pixel_y = 30},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) -"MU" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) -"MV" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/camera{c_tag = "Shuttle West"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) -"MW" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/closet/walllocker/emerglocker{pixel_x = 28},/obj/machinery/camera{c_tag = "Shuttle East"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"MU" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) +"MV" = (/obj/structure/bed/chair{dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/camera{c_tag = "Shuttle West"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"MW" = (/obj/structure/bed/chair{dir = 8},/obj/structure/closet/walllocker/emerglocker{pixel_x = 28},/obj/machinery/camera{c_tag = "Shuttle East"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "MX" = (/obj/machinery/camera{c_tag = "Shuttle Center"},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "MY" = (/obj/machinery/status_display{pixel_y = 30},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "MZ" = (/obj/machinery/camera{c_tag = "Crescent Arrivals East"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) @@ -2041,7 +2041,7 @@ "Nm" = (/obj/machinery/computer/med_data,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "Nn" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/extinguisher,/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "escape_shuttle"; pixel_x = 8; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"; tag_door = "escape_shuttle_hatch"},/obj/machinery/camera{c_tag = "Shuttle Bridge West"},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "No" = (/obj/machinery/status_display{pixel_y = 30},/obj/structure/table,/obj/machinery/camera{c_tag = "Shuttle Bridge East"},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) -"Np" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) +"Np" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "Nq" = (/obj/machinery/hologram/holopad,/turf/unsimulated/floor{dir = 9; icon_state = "whitegreen"},/area/centcom/holding) "Nr" = (/obj/machinery/camera{c_tag = "Crescent Medical"; dir = 4},/turf/unsimulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/centcom/holding) "Ns" = (/obj/machinery/sleeper{icon_state = "sleeper_0-r"; orient = "RIGHT"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) @@ -2049,7 +2049,7 @@ "Nu" = (/obj/machinery/hologram/holopad,/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/ferry) "Nv" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 5; pixel_y = 5},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 0; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/wrench,/turf/unsimulated/floor{dir = 8; icon_state = "whitegreen"},/area/centcom/holding) "Nw" = (/obj/machinery/camera{c_tag = "Crescent Bar Center"},/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) -"Nx" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/camera{c_tag = "Crescent Arrivals South"; dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) +"Nx" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/camera{c_tag = "Crescent Arrivals South"; dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "Ny" = (/obj/machinery/hologram/holopad,/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "Nz" = (/obj/structure/table/woodentable{dir = 5},/obj/item/weapon/flame/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/ashtray/bronze{pixel_x = -1; pixel_y = 1},/obj/machinery/camera{c_tag = "Crescent Bar East"; dir = 4},/turf/unsimulated/floor{tag = "icon-wood"; icon_state = "wood"},/area/centcom/holding) "NA" = (/obj/machinery/hologram/holopad,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) @@ -2067,12 +2067,12 @@ "NM" = (/obj/machinery/door/airlock/glass_medical{name = "Escape Shuttle Infirmary"; req_access_txt = "5"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "NN" = (/obj/machinery/door/airlock/glass_mining{name = "Shuttle Cargo"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape/centcom) "NO" = (/obj/machinery/camera{c_tag = "Crescent Bar West"; dir = 4},/turf/unsimulated/beach/sand{tag = "icon-desert"; icon_state = "desert"},/area/centcom/ferry) -"NP" = (/obj/structure/stool/bed/roller,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"NP" = (/obj/structure/bed/roller,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "NQ" = (/obj/machinery/iv_drip,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "NR" = (/obj/machinery/hologram/holopad,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "NS" = (/obj/machinery/recharge_station,/obj/machinery/camera{c_tag = "Shuttle East Storage"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape/centcom) "NT" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape/centcom) -"NU" = (/obj/machinery/vending/wallmed1{layer = 3.3; name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0; req_access_txt = "0"},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) +"NU" = (/obj/machinery/vending/wallmed1{layer = 3.3; name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0; req_access_txt = "0"},/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "NV" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "NW" = (/obj/machinery/camera{c_tag = "Shuttle Medical"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "NX" = (/obj/structure/closet/crate/freezer/rations,/obj/machinery/camera{c_tag = "Shuttle West Storage"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape/centcom) diff --git a/maps/exodus-3.dmm b/maps/exodus-3.dmm index ad3f736587..5dd253a86c 100644 --- a/maps/exodus-3.dmm +++ b/maps/exodus-3.dmm @@ -26,7 +26,7 @@ "az" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/derelict/ship) "aA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/derelict/ship) "aB" = (/obj/machinery/door/airlock/glass{name = "Hibernation Pods"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) -"aC" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) +"aC" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aD" = (/obj/structure/table,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aE" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/derelict/ship) "aF" = (/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) @@ -41,7 +41,7 @@ "aO" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aP" = (/obj/machinery/portable_atmospherics/powered/scrubber,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/plating,/area/derelict/ship) -"aR" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) +"aR" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aS" = (/obj/machinery/door/window,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aT" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "aU" = (/obj/structure/lattice,/turf/space,/area/space) @@ -56,7 +56,7 @@ "bd" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) "be" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/space) "bf" = (/obj/structure/table,/obj/item/device/analyzer,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) -"bg" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) +"bg" = (/obj/structure/bed/chair{dir = 8},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "bh" = (/obj/machinery/door/airlock/glass{name = "Living Module"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "bi" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "bj" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/space) @@ -65,7 +65,7 @@ "bm" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/space) "bn" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/space) "bo" = (/obj/machinery/door/window/northright,/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) -"bp" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) +"bp" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "bq" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "br" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "bs" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/derelict/ship) @@ -79,8 +79,8 @@ "bA" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/space) "bB" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/space) "bC" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) -"bD" = (/obj/item/weapon/shard,/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) -"bE" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) +"bD" = (/obj/item/weapon/shard,/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) +"bE" = (/obj/structure/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "bF" = (/obj/structure/cable,/obj/structure/computerframe{anchored = 1},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "bG" = (/obj/structure/cable,/obj/structure/computerframe{anchored = 1},/obj/item/stack/cable_coil/cut,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "bH" = (/obj/structure/table/rack,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) @@ -118,11 +118,11 @@ "cn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/turret_protected/tcomsat) "co" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/turret_protected/tcomsat) "cp" = (/turf/simulated/floor/engine,/area/tcommsat/computer) -"cq" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor,/area/tcommsat/computer) +"cq" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor,/area/tcommsat/computer) "cr" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/tcommsat/computer) -"cs" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor,/area/tcommsat/computer) +"cs" = (/obj/structure/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor,/area/tcommsat/computer) "ct" = (/obj/machinery/camera{c_tag = "Lounge"; dir = 2; network = list("Tcomsat")},/turf/simulated/floor,/area/tcommsat/computer) -"cu" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/red,/turf/simulated/floor,/area/tcommsat/computer) +"cu" = (/obj/structure/bed,/obj/item/weapon/bedsheet/red,/turf/simulated/floor,/area/tcommsat/computer) "cv" = (/turf/simulated/floor,/area/tcommsat/computer) "cw" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/turf/space,/area/turret_protected/tcomsat) "cx" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/turret_protected/tcomsat) @@ -145,9 +145,9 @@ "cO" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/closet,/turf/simulated/floor/plating,/area/turret_protected/tcomsat) "cP" = (/obj/structure/window/reinforced{dir = 8},/turf/space,/area/turret_protected/tcomsat) "cQ" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor,/area/tcommsat/computer) -"cR" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor,/area/tcommsat/computer) +"cR" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor,/area/tcommsat/computer) "cS" = (/obj/machinery/computer/telecomms/monitor{network = "tcommsat"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; name = "General Listening Channel"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor,/area/tcommsat/computer) -"cT" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/tcommsat/computer) +"cT" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/tcommsat/computer) "cU" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) "cV" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) "cW" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/turret_protected/tcomsat) @@ -157,15 +157,15 @@ "da" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/tcommsat/computer) "db" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/tcommsat/computer) "dc" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/tcommsat/computer) -"dd" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) +"dd" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) "de" = (/obj/machinery/computer/telecomms/server{network = "tcommsat"},/turf/simulated/floor,/area/tcommsat/computer) "df" = (/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh{name = "Cuban Pete-Meat"},/obj/item/weapon/spacecash/c1,/turf/simulated/floor/engine,/area/tcommsat/computer) "dg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) "dh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) "di" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/tcommsat/computer) -"dj" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) +"dj" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) "dk" = (/obj/structure/table,/obj/item/weapon/storage/fancy/cigarettes,/turf/simulated/floor,/area/tcommsat/computer) -"dl" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/tcommsat/computer) +"dl" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/tcommsat/computer) "dm" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "dn" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "do" = (/obj/structure/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) @@ -181,7 +181,7 @@ "dy" = (/obj/machinery/vending/cola,/turf/simulated/floor,/area/tcommsat/computer) "dz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/tcommsat/computer) "dA" = (/obj/item/weapon/cigbutt,/obj/machinery/light,/turf/simulated/floor,/area/tcommsat/computer) -"dB" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/tcommsat/computer) +"dB" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor,/area/tcommsat/computer) "dC" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor,/area/tcommsat/computer) "dD" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/tcommsat/computer) "dE" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/space) diff --git a/maps/exodus-4.dmm b/maps/exodus-4.dmm index 2b91adde61..5f0caf249c 100644 --- a/maps/exodus-4.dmm +++ b/maps/exodus-4.dmm @@ -124,7 +124,7 @@ "ct" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/djstation) "cu" = (/obj/structure/table,/turf/simulated/floor{icon_state = "bar"},/area/djstation) "cv" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/djstation) -"cw" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "bar"},/area/djstation) +"cw" = (/obj/structure/bed/chair,/turf/simulated/floor{icon_state = "bar"},/area/djstation) "cx" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "bar"},/area/djstation) "cy" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "cz" = (/obj/machinery/vending/snack,/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) @@ -155,12 +155,12 @@ "cY" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/floor{icon_state = "bar"},/area/djstation) "cZ" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "bar"},/area/djstation) "da" = (/obj/structure/table,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) -"db" = (/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) +"db" = (/obj/structure/bed/chair/office/light,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "dc" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "dd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/djstation) "de" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "grimy"},/area/djstation) "df" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "grimy"},/area/djstation) -"dg" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{icon_state = "grimy"},/area/djstation) +"dg" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{icon_state = "grimy"},/area/djstation) "dh" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "grimy"},/area/djstation) "di" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plating,/area/djstation) "dj" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/djstation) @@ -168,8 +168,8 @@ "dl" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1},/turf/simulated/floor/plating,/area/djstation) "dm" = (/obj/structure/lattice,/turf/space,/area/constructionsite/hallway/aft) "dn" = (/obj/structure/table,/obj/machinery/microwave{pixel_y = 8},/turf/simulated/floor{icon_state = "bar"},/area/djstation) -"do" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor{icon_state = "bar"},/area/djstation) -"dp" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/djstation) +"do" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor{icon_state = "bar"},/area/djstation) +"dp" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/djstation) "dq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/djstation) "dr" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "ds" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) @@ -204,7 +204,7 @@ "dV" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless,/area/space) "dW" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor{icon_state = "freezerfloor"},/area/djstation) "dX" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/djstation) -"dY" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) +"dY" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "dZ" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "listeningpost_inner"; locked = 1; name = "Engineering Dock Airlock"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/djstation) "ea" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating,/area/djstation) "eb" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/wall,/area/constructionsite/hallway/aft) @@ -215,7 +215,7 @@ "eg" = (/obj/machinery/computer/shuttle_control/engineering,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "eh" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "engineering_station_airlock"; name = "interior access button"; pixel_x = 30; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "13;32"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/djstation) "ei" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{icon_state = "grimy"},/area/djstation) -"ej" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/djstation) +"ej" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/djstation) "ek" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "grimy"},/area/djstation) "el" = (/obj/structure/closet,/turf/simulated/floor{icon_state = "grimy"},/area/djstation) "em" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "listeningpost_airlock"; pixel_x = -25; req_access_txt = "0"; tag_airpump = "listeningpost_pump"; tag_chamber_sensor = "listeningpost_sensor"; tag_exterior_door = "listeningpost_outer"; tag_interior_door = "listeningpost_inner"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/turf/simulated/floor/plating,/area/djstation) @@ -247,7 +247,7 @@ "eM" = (/turf/simulated/shuttle/wall{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/area/shuttle/constructionsite/site) "eN" = (/turf/simulated/shuttle/wall,/area/shuttle/constructionsite/site) "eO" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/constructionsite/site) -"eP" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/constructionsite/site) +"eP" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/constructionsite/site) "eQ" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1380; id_tag = "engineering_shuttle"; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13;11;24"; tag_door = "engineering_shuttle_hatch"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/constructionsite/site) "eR" = (/obj/machinery/computer/station_alert,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/constructionsite/site) "eS" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/shuttle/constructionsite/site) diff --git a/maps/exodus-5.dmm b/maps/exodus-5.dmm index 62e160a299..dd4bd8f52b 100644 --- a/maps/exodus-5.dmm +++ b/maps/exodus-5.dmm @@ -53,7 +53,7 @@ "ba" = (/obj/structure/transit_tube{icon_state = "W-NE"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/research_outpost/maintstore1) "bb" = (/obj/structure/transit_tube{icon_state = "D-NW"},/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/research_outpost/maintstore1) "bc" = (/turf/simulated/wall,/area/research_outpost/hallway) -"bd" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/carpet,/area/research_outpost/hallway) +"bd" = (/obj/structure/bed,/obj/item/weapon/bedsheet/brown,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/carpet,/area/research_outpost/hallway) "be" = (/obj/machinery/door_control{id = "rddorm1"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/carpet,/area/research_outpost/hallway) "bf" = (/obj/machinery/camera{c_tag = "Research Outpost Hallway Fore"; dir = 4; network = list("Research","SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/research_outpost/hallway) "bg" = (/turf/simulated/floor,/area/research_outpost/hallway) @@ -93,7 +93,7 @@ "bO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/abandoned) "bP" = (/obj/machinery/door/airlock/external,/turf/simulated/floor,/area/mine/abandoned) "bQ" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/obj/item/stack/nanopaste,/turf/simulated/floor{icon_state = "dark"},/area/research_outpost/spectro) -"bR" = (/obj/structure/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/spectro) +"bR" = (/obj/item/weapon/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/spectro) "bS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/research_outpost/spectro) "bT" = (/obj/machinery/door/airlock/research{name = "Spectrometry Lab Sample Preparation"; req_access_txt = "65"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/spectro) "bU" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) @@ -124,7 +124,7 @@ "ct" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/research_outpost/spectro) "cu" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "cv" = (/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) -"cw" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) +"cw" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "cx" = (/obj/structure/table,/obj/machinery/bunsen_burner,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "cy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/sample) "cz" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/research_outpost/sample) @@ -243,7 +243,7 @@ "eI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/research_outpost/hallway) "eJ" = (/obj/structure/sign/chemistry{desc = "A warning sign which reads 'SAMPLE PREPARATION'"; name = "\improper SAMPLE PREPARATION"; pixel_y = 32},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/camera{c_tag = "Research Outpost Hallway Port"; dir = 2; network = list("Research","SS13")},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/research_outpost/hallway) "eK" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/light/small{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/research_outpost/anomaly) -"eL" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) +"eL" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) "eM" = (/obj/structure/table,/obj/item/weapon/reagent_containers/dropper{pixel_y = -4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) "eN" = (/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) "eO" = (/obj/machinery/power/emitter{anchored = 1; dir = 4; state = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor{icon_state = "delivery"},/area/research_outpost/anomaly) @@ -289,10 +289,10 @@ "fC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/hallway) "fD" = (/turf/simulated/floor{icon_state = "white"},/area/research_outpost/hallway) "fE" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/wood,/area/research_outpost/hallway) -"fF" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/wood,/area/research_outpost/hallway) +"fF" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/wood,/area/research_outpost/hallway) "fG" = (/obj/structure/table,/turf/simulated/floor/wood,/area/research_outpost/hallway) "fH" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses{pixel_x = 1; pixel_y = 4},/turf/simulated/floor/wood,/area/research_outpost/hallway) -"fI" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/wood,/area/research_outpost/hallway) +"fI" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/wood,/area/research_outpost/hallway) "fJ" = (/turf/simulated/floor/wood,/area/research_outpost/hallway) "fK" = (/obj/machinery/vending/cola,/obj/machinery/status_display{layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/wood,/area/research_outpost/hallway) "fL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) @@ -607,7 +607,7 @@ "lI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/research_outpost/iso3_access) "lJ" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/alarm/isolation{pixel_y = 24},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor,/area/research_outpost/iso3_access) "lK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/research_outpost/maintstore2) -"lL" = (/obj/structure/stool/bed,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) +"lL" = (/obj/structure/bed,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/research_outpost/maintstore2) "lM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/research_outpost/longtermstorage) "lN" = (/obj/structure/sign/nosmoking_2{pixel_y = -32},/obj/machinery/camera{c_tag = "Research Outpost Exotic Particles Lab"; dir = 4; network = list("Research","SS13")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/research_outpost/harvesting) "lO" = (/obj/machinery/alarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/research_outpost/harvesting) @@ -644,13 +644,13 @@ "mt" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;65"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/research_outpost/filtering) "mu" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/research_outpost/filtering) "mv" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the isolation room cameras."; layer = 4; name = "Isolation Room Telescreen"; network = list("Anomaly Isolation"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table,/obj/machinery/computer/atmoscontrol/laptop{monitored_alarm_ids = list("isolation_one","isolation_two","isolation_three"); req_access = null; req_one_access = list(47,24,11)},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/research_outpost/filtering) -"mw" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching the isolation room cameras."; layer = 4; name = "Isolation Room Telescreen"; network = list("Anomaly Isolation"); pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/research_outpost/iso1_access) +"mw" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching the isolation room cameras."; layer = 4; name = "Isolation Room Telescreen"; network = list("Anomaly Isolation"); pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/research_outpost/iso1_access) "mx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/research_outpost/iso1_access) "my" = (/obj/machinery/camera{c_tag = "Isolation Room Access One"; dir = 8; network = list("Research")},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Supply drain"},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/research_outpost/iso1_access) -"mz" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching the isolation room cameras."; layer = 4; name = "Isolation Room Telescreen"; network = list("Anomaly Isolation"); pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/research_outpost/iso2_access) +"mz" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching the isolation room cameras."; layer = 4; name = "Isolation Room Telescreen"; network = list("Anomaly Isolation"); pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/research_outpost/iso2_access) "mA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/research_outpost/iso2_access) "mB" = (/obj/machinery/camera{c_tag = "Isolation Room Access Two"; dir = 8; network = list("Research")},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Supply drain"},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/research_outpost/iso2_access) -"mC" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching the isolation room cameras."; layer = 4; name = "Isolation Room Telescreen"; network = list("Anomaly Isolation"); pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/research_outpost/iso3_access) +"mC" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{desc = "Used for watching the isolation room cameras."; layer = 4; name = "Isolation Room Telescreen"; network = list("Anomaly Isolation"); pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/research_outpost/iso3_access) "mD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/research_outpost/iso3_access) "mE" = (/obj/machinery/camera{c_tag = "Isolation Room Access Three"; dir = 8; network = list("Research")},/obj/machinery/atmospherics/binary/pump{dir = 1; name = "Supply drain"},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/research_outpost/iso3_access) "mF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/closet/walllocker/emerglocker/west,/turf/simulated/floor/plating,/area/research_outpost/maintstore2) @@ -821,8 +821,8 @@ "pQ" = (/obj/structure/table/rack,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "pR" = (/obj/structure/girder/displaced,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/abandoned) "pS" = (/obj/structure/table,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"pT" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) -"pU" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"pT" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) +"pU" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "pV" = (/obj/structure/table/rack,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "pW" = (/obj/structure/transit_tube{icon_state = "N-SE"},/turf/simulated/floor/plating/airless/asteroid,/area/mine/explored) "pX" = (/obj/structure/transit_tube{icon_state = "D-SW"},/obj/structure/lattice,/turf/space,/area/mine/explored) @@ -838,15 +838,15 @@ "qh" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden,/turf/simulated/floor,/area/research_outpost/gearstore) "qi" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "research_pump"},/obj/structure/closet/walllocker/emerglocker/east,/turf/simulated/floor,/area/research_outpost/gearstore) "qj" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/explored) -"qk" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/research_outpost/iso1) +"qk" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/research_outpost/iso1) "ql" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/research_outpost/iso1) "qm" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/bluegrid,/area/research_outpost/iso1) -"qn" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/research_outpost/iso2) +"qn" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/research_outpost/iso2) "qo" = (/obj/machinery/artifact_scanpad,/turf/simulated/floor/bluegrid,/area/research_outpost/iso2) "qp" = (/obj/machinery/artifact_analyser,/turf/simulated/floor/bluegrid,/area/research_outpost/iso2) -"qq" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/research_outpost/iso3) +"qq" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/research_outpost/iso3) "qr" = (/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/research_outpost/iso3) -"qs" = (/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/research_outpost/iso3) +"qs" = (/obj/structure/bed,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/research_outpost/iso3) "qt" = (/obj/structure/transit_tube{icon_state = "NE-SW"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/unexplored) "qu" = (/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap,/turf/simulated/floor/plating/airless/asteroid,/area/mine/unexplored) "qv" = (/obj/structure/girder,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/abandoned) @@ -919,7 +919,7 @@ "rM" = (/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "mining_north_outpost_sensor"; pixel_x = 0; pixel_y = 25},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_north_outpost_pump"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/north_outpost) "rN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/mine/north_outpost) "rO" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor,/area/mine/north_outpost) -"rP" = (/obj/structure/stool/bed/chair,/obj/effect/decal/cleanable/dirt,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/north_outpost) +"rP" = (/obj/structure/bed/chair,/obj/effect/decal/cleanable/dirt,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/north_outpost) "rQ" = (/obj/machinery/recharge_station,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/north_outpost) "rR" = (/obj/structure/table,/obj/effect/decal/cleanable/cobweb2,/obj/machinery/microwave{pixel_y = 6},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/north_outpost) "rS" = (/obj/effect/decal/cleanable/cobweb,/obj/item/stack/sheet/metal{amount = 10},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/clothing/glasses/meson,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/mine/north_outpost) @@ -1000,7 +1000,7 @@ "tr" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Communications"; req_access_txt = "48"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "vault"},/area/mine/maintenance) "ts" = (/obj/item/clothing/under/rank/miner,/obj/effect/decal/remains/human,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "tt" = (/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/turf/simulated/floor/airless{dir = 5; icon_state = "asteroidfloor"},/area/mine/explored) -"tu" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/carpet,/area/mine/living_quarters) +"tu" = (/obj/structure/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/carpet,/area/mine/living_quarters) "tv" = (/obj/machinery/light/small{dir = 4},/obj/machinery/door_control{id = "miningdorm1"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor/carpet,/area/mine/living_quarters) "tw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/mine/living_quarters) "tx" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/obj/machinery/light,/turf/space,/area/mine/explored) @@ -1053,7 +1053,7 @@ "ut" = (/obj/structure/table,/obj/machinery/microwave{pixel_y = 6},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "uu" = (/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "uv" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) -"uw" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) +"uw" = (/obj/structure/bed/chair,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "ux" = (/obj/machinery/door/airlock{id_tag = "miningdorm3"; name = "Room 3"},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) "uy" = (/obj/structure/ore_box,/turf/simulated/floor,/area/mine/living_quarters) "uz" = (/obj/machinery/recharge_station,/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/mine/living_quarters) @@ -1077,9 +1077,9 @@ "uR" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_west_outpost_outer"; locked = 1; name = "Mining External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/mine/west_outpost) "uS" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 8},/area/mine/explored) "uT" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) -"uU" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) +"uU" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "uV" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) -"uW" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) +"uW" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "uX" = (/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/mine/living_quarters) "uY" = (/turf/simulated/floor,/area/mine/living_quarters) "uZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/mine/living_quarters) @@ -1136,7 +1136,7 @@ "vY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/mine/eva) "vZ" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/mine/west_outpost) "wa" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor,/area/mine/west_outpost) -"wb" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/mine/west_outpost) +"wb" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor,/area/mine/west_outpost) "wc" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/mine/west_outpost) "wd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/camera{c_tag = "West Outpost"; dir = 1; network = list("MINE")},/turf/simulated/floor,/area/mine/west_outpost) "we" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/mine/west_outpost) From 958391d06b57e3432dc519dd21cef788e5cdacc6 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 17 Feb 2015 20:21:27 +0100 Subject: [PATCH 085/124] Custom ninja spawn points. The ninja should no longer risk spawning far away from the station, with no clue where to go to reach it. --- code/game/gamemodes/ninja/ninja.dm | 13 ++++------ code/game/objects/effects/landmarks.dm | 8 +++++- maps/exodus-1.dmm | 34 +++++++++++++------------- 3 files changed, 29 insertions(+), 26 deletions(-) diff --git a/code/game/gamemodes/ninja/ninja.dm b/code/game/gamemodes/ninja/ninja.dm index 87a15e622d..b4c0c5f555 100644 --- a/code/game/gamemodes/ninja/ninja.dm +++ b/code/game/gamemodes/ninja/ninja.dm @@ -27,18 +27,15 @@ ninja.special_role = "Ninja" ninja.original = ninja.current - /*if(ninjastart.len == 0) - ninja.current << "\red A proper starting location for you could not be found, please report this bug!" - ninja.current << "\red Attempting to place at a carpspawn."*/ + if(ninjastart.len == 0) + for(var/obj/effect/landmark/L in landmarks_list) + if(L.name == "carpspawn") + ninjastart.Add(L) - //Until such a time as people want to place ninja spawn points, carpspawn will do fine. - for(var/obj/effect/landmark/L in landmarks_list) - if(L.name == "carpspawn") - ninjastart.Add(L) if(ninjastart.len == 0 && latejoin.len > 0) ninja.current << "\red No spawneable locations could be found. Defaulting to latejoin." return 1 - else if (ninjastart.len == 0) + else ninja.current << "\red No spawneable locations could be found. Aborting." return 0 diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index b88847c6aa..b9facb09b8 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -6,7 +6,6 @@ unacidable = 1 /obj/effect/landmark/New() - ..() tag = text("landmark*[]", name) invisibility = 101 @@ -113,6 +112,13 @@ return 1 +/obj/effect/landmark/start/ninja + name = "ninja" + +/obj/effect/landmark/start/ninja/New() + ..() + ninjastart += loc + //Costume spawner landmarks /obj/effect/landmark/costume/New() //costume spawner, selects a random subclass and disappears diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 3957bfdda7..6f08ee69da 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -1420,7 +1420,7 @@ "aBp" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/fitness) "aBq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/library) "aBr" = (/obj/structure/closet/lasertag/red,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/crew_quarters/fitness) -"aBs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/library) +"aBs" = (/obj/effect/landmark/start/ninja,/turf/space,/area/space) "aBt" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/auxsolarstarboard) "aBu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aBv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) @@ -1763,7 +1763,7 @@ "aHU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Bar\\Library Maintenance"; req_access_txt = "0"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) "aHV" = (/obj/structure/closet,/obj/item/device/flashlight,/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/bar) "aHW" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/maintenance/bar) -"aHX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera{c_tag = "Fore Starboard Solar Access"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) +"aHX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera{c_tag = "Fore Starboard Solar Access"; dir = 1},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/library) "aHY" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 4; sortType = "Chapel"; name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) "aHZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/bar) "aIa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/library) @@ -6972,7 +6972,7 @@ "cEd" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/fancy/cigarettes,/obj/machinery/light/small{dir = 8},/obj/item/weapon/deck,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cEe" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/drone_fabrication) "cEf" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/electrical,/obj/machinery/camera{c_tag = "Drone Fabrication"; dir = 8; network = list("SS13")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cEg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cEg" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cEh" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/lights/mixed,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/engineering/engine_smes) "cEi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/wall/r_wall,/area/engineering/engine_smes) "cEj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor,/area/engineering/engine_smes) @@ -7329,7 +7329,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaabaabaabaabaabaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBsaabaabaabaabaabaaaaabaabaabaabaabaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaabaabaabaabaabaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7340,7 +7340,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaamaamaamaamaanaamaamaamaamaamaamaamaamaamaaaaaaaaaaaaaaaaaaaaaaajaaoaapaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaaaaaaaafaaaaaaaaaaaaaaraapaasaataafaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaaaaaaaaaaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacKraawaavaaacKraawaavaaacKraawaavaafaafaamaaaaaaaaaaaaaaaaafaafaahaaxaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaayaayaayaayaayaayaayaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaamaaacKraazaavaaacKraazaavaaacKraazaavaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaAaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaCaaDaaEaaDaaEaaDaaFaayaayaaGaaHaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaamaaacKraazaavaaacKraazaavaaacKraazaavaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaAaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaCaaDaaEaaDaaEaaDaaFaayaayaaGaaHaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaaaaaaaauaaaaaaaauaauaauaauaauaauaauaaaaaaaauaaaaaaaauaaaaaaaaaaaaaaaaaaaaIaafcKraazaavaaacKraazaavaafcKraazaavaafaaaaaaaafaafaaJaaaaaaaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaKaaLaafaayaaMaaNaaNaaNaaNaaNaaOaaPaaQaaRaaSaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaaaaaaaaaaafaaacKraazaavaafcKraazaavaaacKraazaavaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaTaaTaaTaaTaaTaaTaaTaafaaaaayaaUaaVaaEaaVaaEaaVaaWaaXaaYaaZabaaayabbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaamaaIaafaaacKraazaavaafcKraazaavaaacKraazaavaafaaaaaaaacaaaaafaafabcabdabdabdabdabeabfaaaaaaaaTabgabgabhabgabgaaTaaaaafaayabiabjaaXabkaaXabjaaXaayablaaZabmaayabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7351,13 +7351,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaacKrapgaavaafcKrapgaavaaacKrapgaavaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaabfacVaaTadnadoadpadradqadsadtaduaoZadaacQadvadcaddadwadxadyacQadzadzadzaddadAacradBadladCadladladladCaaLaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaIaafcKrapgaavaaacKrapgaavaaacKrapgaavaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaadDadEaaTadFacXacXacXacXacEacXadGaoZadaacQadvadHadIadJadKadLadMadNadNadNadOadPacradQadlabbadRadSadlabbaaLaaLaafaaaaafaaaaaLaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaIaafcKrapgaavaaacKrapgaavaafcKrapgaavaafaafaafaaaaafaafaaaaaaaaaaaaaaaadTadEaaTaaTadVadUadWadXacEadXaaTaaTadYacQadbacQaddadZaeaadyadMadNaebadNaecaedacradQaeeabbabbabbabbabbaaLaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaafaafaaLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaauaauaauaauaaaaaaaauaauaauaauaauaauaauaaaaaaaauaauaauaauaacaaaaaaaaaaaaaaaaaqaafcKrarDaavaaacKrarDaavaaacKrarDaavaafaaaaafaafaafaaaaaaaaaaaaaaaaaaadTaegaaTaaTaaTaaTaaTaaTaehaaTaaTaaTaeiaejaekaelaemaenaeoaepaeqaeraesaeraetaeuacradBaevabbaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaewadEaexaeyaezaaTaeAaeBaeCaeDaeEaeFaeGaeHaeIaeHaddadZaeJaeKaeLaeLaeMaeLaeNaeOaePaeQaeRabbaeSaeSaeSaeSaeSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaauaauaauaauaaaaaaaauaauaauaauaauaauaauaaaaaaaauaauaauaauaBsaaaaaaaaaaaaaaaaaqaafcKrarDaavaaacKrarDaavaaacKrarDaavaafaaaaafaafaafaaaaaaaaaaaaaaaaaaadTaegaaTaaTaaTaaTaaTaaTaehaaTaaTaaTaeiaejaekaelaemaenaeoaepaeqaeraesaeraetaeuacradBaevabbaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaIaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaewadEaexaeyaezaaTaeAaeBaeCaeDaeEaeFaeGaeHaeIaeHaddadZaeJaeKaeLaeLaeMaeLaeNaeOaePaeQaeRabbaeSaeSaeSaeSaeSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaeTaamaamaamaamaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafabfadEaeUaeVaeWaaTaeAaeAaeXaeYaeZaeFafaafbafcafdaddafeaffafgacQacQafhacQafiafjacrafkaflabbafmafnafoafoafpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfabfabfabfabfabfabfabfabfabfabfabfabfadEafqafrafsaaTaftafuafvafwafxafyafzafAafBafAafCafDadxafEafFacQafhacQafGafHafIafJafKafLadlafMafNafOafPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfafQafRafSabfafTafUafVafWafXafYafZafZafZafZafZafZagaagbagcagbaaTageagdagfaggaghaeFagiagjagkaglagmagnagoagpagqagragsagtaguagpagvagwagxabbadlagyafoafoagzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaabfagAagBafZafZafZafYafYafZagCagDagDagDagDagDagDagDagDagDagDarCaaTagFagGagHagIagJaeFagKagLagLagLaddagMagNagOagPagQagRagQagPagSagvagTadlabbabbaeSaeSaeSaeSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfagUagVagWagWagWagWagWagWagWagDagXagYagZagWahaahbahcahdaheahfahgahhahiahjahkahmahlahnahnahnahnaddahoahpahqahrahsahtahuahvahwagvahxahyaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzaaaaaaaaaahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBsaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfagUagVagWagWagWagWagWagWagWagDagXagYagZagWahaahbahcahdaheahfahgahhahiahjahkahmahlahnahnahnahnaddahoahpahqahrahsahtahuahvahwagvahxahyaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzaaaaaaaaaahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfafQafRahAabfahBadEagWahCahDahEahFahGahHagDagZahIahFahJahKahLahLahMahNahOahPacXacXacEacXahQahRahSacQacQacQaddahTahUahVahWahXahYahZaiaaibagvahxaicabOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadDaidaieaifabfaigadEagWaihaiiaijaikailaimagDagZahIainagWaioahLaipaiqahKahOairaisacXaitacXacXaiuacZahSacQacQaddaiwaixaiyagPagPaizagPagPaiAagvaiBaiCactaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahzaaaaaaahzaaaaaaahzahzahzahzahzahzahzaaaaaaahzaaaaaaahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaewagbagbaiDabfagbadEagWaiEaiFaiGaiHaiIahFagDaiJaiKaiLagWaiMaiNaiOaiOaiPaiQaiRaiSaiTacEaiUaiVaeFaiWaiXaiYaiZakNajeajcajdakfajfajgajhagPajiagvahxabbabbabbabbaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIaamaamaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzaaaahzahzahzahzahzahzahzahzahzaaaahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7370,7 +7370,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafaaaaaaaaaaoVaafaafaaaaafaafaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfankagWagWagWagWanlanmannanoanmanmanmanmanpaoPanpanraoQaojaoRanvaoSaoTaoUanzanAamgamgamfanBanCamianDanEamXanFanGanHanIanJanKanLanManNanGanOanPasyanRanSaaaaaaaafaaaaafaaLaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapIapIapIapIapIaafalJaafapIapIapIapIapIaafaaIaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanXanYanZaoaagDaobaocagWaodaoealKaogaohaoibqKaokaolaomaonaooaonaopaoqaoraonaoOaotamgamgaouaovaowamiaoxanEamXaoyanGaozaoAaoBaoCaoDaoEaoFanGaoGanQanQanQanQaoIaoJaoHaoLarPaaaaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafalJaaaaaaaaaaafaaaaaaaaaaamaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaacaaaaaaaaaanXanXapaapbagDalMapcapdapeapfaofaphapiaoMaonaonapkaplaonapmapnaoraonapoaonaoNapqapramgamfamgamTaosamYanEamXaptanGapuapvapwapxapyapzapAanGapBaoHapCapDapEapFapGaoHaoHapHaoHaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaahzahzahzahzaaaaaaahzahzahzahzahzahzahzaaaaaaahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaapKapaapbagDapLapMagWalgapNalKapOapPapQapRaokapSanWapUapVapWapXapYapZaqaanUaqcaqdaovaqeaovaqfaqgaqhaqiaqjaqkanGaqlaqmapyaqnaqoaqpaqoaqqaqraqsapFaqtaquapFaqvaoHaqwaqxaqyaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaapKapaapbagDapLapMagWalgapNalKapOapPapQapRaokapSanWapUapVapWapXapYapZaqaanUaqcaqdaovaqeaovaqfaqgaqhaqiaqjaqkanGaqlaqmapyaqnaqoaqpaqoaqqaqraqsapFaqtaquapFaqvaoHaqwaqxaqyaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaBsaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafalkaaaaaaaaaaafaaaaaaaaaaaqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaqAaqBagDagWagWagWaqCalRagWalWalWalWaqDaqEapkaqFaqGaqHaonaqIaqJaqKaqLanyaqNaqOaqPaqQaqRaqSanxaqUaqVaqWamVanGaqXaqYaqZaraarbarcardanGarearfapFaqtaqtapFargaoHarhariarjaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapIapIapIapIapIaafalJaafapIapIapIapIapIaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarkaqBagDaobarlagWarmarnalKaogaroaoiaokarparqarrarsartaonarualWarvarwarxalLarzarAamUamzamyarEarFarGarHamjanGanGarIanGanGanGanGanGanGarJarKarLarMarMapFarNaoHaoHarOaoHaoHaaaaaaakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalJaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLamxaaLaaaaaaaaaaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarQaqBagDarRapcarSarTarUaefapharWaloaonaonarYarZasaasbaonascalWasdasealmasgasharAasiasjaskarEaoHaoHaoHaoHaoHaslasmasnasoasoaspaspasqasrassastastasuasvasvaswasxatraszaqsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7386,10 +7386,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafauNaAwaAxaAwaAyazsazsaAzaAwaAxaAwaAAaABaACaADauNavHauQauQaAEauUauUauUauUauVauQaAFaAGaAHaAIaAFanXanXaxHaAJaxIanXanXanXazIaAKazJaaaaafaaaaafaaaaafaaaaafaaaazJazOazPaALaAMaANaAOaAPazPazQaucayLaAQaAQaARaASaATaAUaAVaATaAWaAXazTaAcarAaAdayPaDdarEaAiasZawXaAgaAhaBbayRaBdaBeaBfaBgaBhaBiaBjaBjaBkaBjatPaBlaBmaBnaBoaBpaBrayiaxvaylayjatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaacaaaaaaaafaaaaCvaDzaDAaDBaCvaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaBzatSaBAawHaBBaBCaBDaBEaBFaBBawHaBGaBHaBIaBJaBKaBLavHavHavHavHavHavHavHavHaBOaBPaAFaBQaBRaBSaAFaBTaBUayCayCayCayCayCaBVaBWaBXazJaafaBYaBYaBYaBYaBYaBYaBYaafazJazOazPaBZaCaaCbaCcaBZazPazQaCdayLayLayLayLaCeaCfaCgaChaCfaCiaCjazTaCkarAaAdayPaClarEaJCasZaAZaAYaBaatCaxWavqatEaBjaBjaBjaBjaBjaCqaCraCsaBjatPatPatPatPaCtatPatPazgaziazhatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaazjaaaaaaaafaaaaCvaEXaEYazkaCvaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqaAxaCzaCAaCAaCAaCAaCBaAxazqaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaCHaCIazlaAFaCKaCLaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaARaCXaCYaCZaDaaDbaDcayLayLayLarAaAdayPayQarEaAiasZaxTaBcauvatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaDnaDoaDpaDqaGwaDsatPatPazmatiatiatiatiatiaznatiatiatiatiaAraafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaGxaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaAsaDCaBqaCxaBsaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaAsaDCaBqaCxaHXaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaDIaDNaDJaFkaFlaFlaFmaFnaFoaFpaFqaFlaFlaFraFsaFtaDPayuaBLaFvayxaBMazCaBMaBNaCDavHaFuaDQaFxaCpaDraCJaFIaFJaFKaFLaFLaFLaFMaFLaFLaFNaFOaCMaaaaBYaFPaElaFQaEnaFRaBYaaaazJazOazPaFSaFTaFUaFTaFVazPazQaFWayLayLayLayLaFXaCfaCgazTaCfaFYaFZazTaGaarAaGbaGcaGdarEaAiaDeaDfaDtaCoaDeaDvaDuaGkaGlaGmaBjaBjaBjaBjaBjaBjaGnaGoaGpaGqaDpaGraGsaDsaDsaDsaDsaDsaDsaDsaDsaDsaFaaFbaDsaDsaFaaGtaDsaDsaaaaaaaDCaDCaDCaDCaDCaEWaEVaFdaEZaFcaDCaDCaDCaDCaDCaGDaGEaGFaGFaGFaGFaGFaGFaGGaGGaGHaGGaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraGIaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPayuaBLaGPaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaFEaFCaHcaFLaFLaFLaFLaFLaFLaFLaFNaHdaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaHkaFUaHlaHmazPaHnaHoayLaHpazTaARaHqaATaHrazTaCfaFYaHsazTaHtarAaHuaHvaHwarEaGuaDyaEUaGvaDwaDxaFyaFwatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaHIaDpaHJaHKaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDCaGjaFzaGzaGzaGBaGAaDCaDCaIcaDCaIdaIeaIfaIgaGFaIhaGFaIiaIjaIkaIlbinaInaIoaIpaIqaIraIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaGLaFlaGLaIxaGLaIyaGLaFlaGMaGNaGOaDPaFFaIAaIAaFGaICaIDaICaIAaIAaIEaIFaFCaGQaFHaGWaGVaFCaIKaILaIMaFLaFLaINaFLaIOaIPaIKaCMaaaaBYaBYaIQaIRaIQaBYaBYaaaazJazOazPaISaITaIUaFTaIVazPaIWaIXayLaIYazTaIZaEwaCfaJaaEyaATaJbaJcazTaJdaJeaJfaJgaJhaMbaECaCuaCuaCuaCuaCuaHRaGCaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaJsaJtaGsaGsaDqaJvaDsaDsaJwaDsaDsaJxaDsaGsaJyaGsaGsaGsaJzaHZaHTaHSaHWaHUaHYaHXaIaaIaaJjaIbaIgaJIaJJaJKaJLaJMaJNaIgaJOaJPaGFaJQaJRaJSaJTbinaJUaIoaJVaJkaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaGLaFlaGLaIxaGLaIyaGLaFlaGMaGNaGOaDPaFFaIAaIAaFGaICaIDaICaIAaIAaIEaIFaFCaGQaFHaGWaGVaFCaIKaILaIMaFLaFLaINaFLaIOaIPaIKaCMaaaaBYaBYaIQaIRaIQaBYaBYaaaazJazOazPaISaITaIUaFTaIVazPaIWaIXayLaIYazTaIZaEwaCfaJaaEyaATaJbaJcazTaJdaJeaJfaJgaJhaMbaECaCuaCuaCuaCuaCuaHRaGCaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaJsaJtaGsaGsaDqaJvaDsaDsaJwaDsaDsaJxaDsaGsaJyaGsaGsaGsaJzaHZaHTaHSaHWaHUaHYaIaaIaaIaaJjaIbaIgaJIaJJaJKaJLaJMaJNaIgaJOaJPaGFaJQaJRaJSaJTbinaJUaIoaJVaJkaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraJXaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPaGYaGXaHaaGZaHbaHbaIBaIzaIHaIGaIJaIIaJZaJYaJAaKaaFCaIKaKmaKnaKoaKpaIKaKqaKraKsaKtaKuaaaaafaaaaKvaKwaKvaaaaafaaaaKuazOazPaKxaKyaKzaKAaKBazPaKCaKDayLaKEazTaARaKFaKGaHrazTaKHaKIaKJaKKaKLaJeaEDaKNaKOaKPaEEaKRaaaaaaaJlaKSaJGaJBaJlaKVaJnaJnaJnaKWaJnaJnaJnaBjaDpaKXaDpaDpaDpaDpaKYaDpaKZaLaaLbaLcaLdaLeaLfaLgaLhaLfaLfaLfaLfaLfaLiaLfaLfaLfaLfaLfaLfaLfaLfaJHaIgaLjaLkaLlaEFaLnaLoaIgaLpaJWaGFaLraLsaLtaJTaRraJUaIoaJVaIoaLvaLwaLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaLyaLzaDJaFkaFlaFlaFlaLAaFlaFlaLBaFlaFlaFraLCaLDaDPaLEaLFaLGaLHaLGaLGaLGaLGaLGaLIaLJaFCaFCaFCaFCaFCaFCaLLaLMaLNaLOaLOaLOaLOaLPaLQaLRaKuaLSaLTaLTaLUaLVaLWaLTaLTaLXaKuaLYaKuaKuaLZaMaaLZaJeaJeaMbaMcaJeaJeaJeaJeaMdaMeaKTaKbaMhaMiaJeaJeaJeaJeaMjaKNaMkaMkaMlaMmaMnaMoaJlaMpaLqaKUaJlaJlaJlaJlaJlaJlaJlaJlaBjaBjaMsaMtaMuaMvaMwaMxaMyaMzaKZaMAaMBaMCaMCaMDaLfaMEaMFaMGaMHaMIaMJaMKaMLaMMaMNaMHaMJaMIaMHaMOaLfaJHaIgaMPaMQaMRaMSaMTaMUaIgaMVaMWaMXaMYaMZaNaaNbaGFaGGaNcaJVaIoaNdaNeaNfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaLyaDJaDKaDJaDJaDLaDMaDJaDJaDKaLzaNgaBIaNhaLEaNiaNjaNjaNkaNjaNlaIAaNmaNnaLJaNoaNpaNqaNraNsaNtaNraNuaNraNraNraNvaNraNraNwaNxaNyaNzaNAaNBaNzaNCaNzaNzaNzaNzaNDaNEaNFaNGaNraNHaNIaNJaNKaNLaNMaNLaNNaNOaNPaNQaNQaNRaNSaNTaNSaNUaNVaNWaEGaNYaNZaOaaObaOcaMkaMkaMkaOdaOeaMgaMfaOhaOiaOjaOkaOlaOmaOnaJlaOoaOpaOqaOraOsaOtaOuaOvaOwaOxaKZaOyaOzaOAaOAaOBaLfaOCaODaOEaOEaOEaOEaOFaOGaOHaOIaOJaOKaOKaOLaOMaLfaJHaIgaONaOOaOPaOQaONaONaIgaORaOSaGFaOTaOUaOVaOWaGFaIoaIoaJVaIoaGGaGGaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7432,10 +7432,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFbTxbTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbUlbQabUmbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbUwbNwbUxaaabUybPcbPcbUzbUAbPfbPfbUBbPfbUCbNFbUDbTMbTNbNFbTPbTPbTPbTPbTPbTPbTPbTPbUHbUIbUJbUKbUKbUMbNUbDtbUNbUebUFbUQbURbwabUTbUUbUVbUWbUXbUTbUYbUZbVabVbbVcbVdbVebVfbVgbVhbVibUGbVkbUObRjbUPbVmbUPbRnbPObMObVnbWcbVpbVqbVrbVsbVtbVubUgbzAbVvbzAbzAbVwbCxbSLbCxbVxaafbnxbVzbrBbVBbVCbVBbVDbVEbVFbMVbVGbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbVObLUbKuaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybVVbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbTPbWdbWfbWebWhbWgbWibTPcaqcaqcaqcaqcaqbTFbWjbWkbWlbWmbWnbWobWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWHbWIbWJbWKbWLbWMbxVbMObxWbzmbzlbWSbWTbWUbWSbWSbWVbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbXabXbbXcbXdbXebXfbXgbXhbMVbXibVHbXjbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbXnbXobXpbRSbXqbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbTPbXubXwbXvbXvbXwbXxbTPbXzbXybXybXAcaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbASbAVbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYnbYobYpbYqbYrbYsbYtbYrbYubYvbILaafbnxbXablSbVBbYxbVBbYebYzbYAbMVbXjbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbXnbXobXpbRSbXqbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbTPbXubXwbXvbXvbXwbXxbTPbXzbXybXybXAcaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbASbAVbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYnbYobYpbYqbYrbYsbYtbYrbYubYvbILaafbnxbXablSbVBbYxbVBbYebYzbYAbMVbXjbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaBsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxbYHbNxbYIbYJbYKbYIbYIbYLbYMbYNbYObYPbYQbYybYSbYRbYUbYTbYVbXwbYXbYWbYZbYYbZbbZabZdbZcbZfbZecaqbZhbNSbZibZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqbZrbTJbTJbZsbZgbZTbVibZvbWQbZxbZybZzbZybZAbZUbZCbZUbZAbWRbYfbMNbIwbZEbXWbXVbZVbZIbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbUkbMVbMVbMVbMVbMVbZObZPbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaambZSaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZWbZXbZXbZXcaabZXbZXcahcagbYIbZYbZZbYIcaicabcaccadcaecafcakcajcamcalcaocancapbXwbYXcaJcbibYYcbjbTPcaqcaqcaqcaqcaqcarbNSbDtcascatcaucavcawcaxcaycazbTJcaAcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcbkbZycaKcaLbZAcaMcaNcaObZAbXXbYfbPObIwbXYbYabXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwcaWbwwbwwcaXcaYcaZcbabXjcbbbXjbXjcbccbdcbecbfcbgcbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcblcbncbmcbpcbocbycbqcbAcbzbYIcbrcbsbYIbYIcbtcbucbvcbwcbxcbCcbBbYSbYRbYUcbDcbEbXwbXwcbKcbQbXwccAbTPcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJccBbTJcbLcbMcbNcbOcaEcbPccCcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAbYjbYfbYbbYdbYcbYiccDcdebYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBsaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcblcbncbmcbpcbocbycbqcbAcbzbYIcbrcbsbYIbYIcbtcbucbvcbwcbxcbCcbBbYSbYRbYUcbDcbEbXwbXwcbKcbQbXwccAbTPcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJccBbTJcbLcbMcbNcbOcaEcbPccCcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAbYjbYfbYbbYdbYcbYiccDcdebYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccEccEcbmccPccFcbyccQccSccRbYIccGccHccIccJccKccLccMccNccOccUccTccWccVccYccXcdaccZcdBcdbcelcekcencemcdccddaJEcdfcaqbTFcbIcdgcdhcdicdjcdkcdlcdmcdncdocdpcdqcdrcdscdtcaEcducdvcdwcaIbZxbWQbZxbZycdxcdybZAcdzcdAceobZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPcdQcdRcdOcdSbBpbyebydcdScdScdScdSbAebyebydcdScdSbXjcdXcdYcdZceacebcecbxTbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccefcegcegcehbKtbKtbLTbLTceibLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejceqcepbYIbYIbYIbYIbYIbYJcescercercerceucetbYSbYRbYUcevbYVcewceycexceTceSceUbTPcezaJFceeaJFcaqbTFcbIceDceEceEceEceFceGbTJceHceIbTJcbLcbNceJcbOcaEceKceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcccbYcbYcchBccecjfcdLceZcfacfbcfccdOcfdcfecffcdOcfgcfhcfhcfhcficeWcfkcflcfmcfncfocfpcdScfqcfrcfsbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftceXcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcejcfwcfxcfycfzcfAcejcfjceYcfBcfucfDcfCcfEcfEcfGcfFcfFcfHcfIcbBbYSbYRbYUcfJcapcfKcfMcfLcfOcfNcfPbTPaJFaJFcaqceBcaqbTFcbIcfVcfWcfWcfWcfXcbIcfYcfZcgacfYcgbcgccgdcgecaEcgfceLcggcaIcghccfcgjbZycgkcglbZycgmbLvbVicgnccgcchbYfccjcciccicckcclcclcclcclccmcdLcgxcgycgycgzcgActsctyctscgDcgEcgFcgGcgGcgHcgIcgIcgJcgKcgLcgLcgMcdScgNcgOcgPcgNaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcgQbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7461,14 +7461,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaafaafaamaafaafaafczgczGczFcAhczHcAucAtcAwcAvcAycAxcAAcAzcAucptczGcABcADcACcAycAEcmMcmMcmMcmMcmMcmMcmMcmMcAHcAFcyLcAIcAJcoIcAKcoIcoIcwxcoIcoIcAScoIcAJcBtcBvcBucBxciCcCNcCOcCPcCQcAObPwcCRcCScCTcCacAGcAVcBwcCacHPcHLcHQcCYcCXaaaaaaaaaaaaaaaaaacqvcCZctDcuQcDacDbcuQcDccDdcDeaafaaachxchFchEclXaaaaaaaaaaacaaaaaaaaaaaaaaacdOcDhcplcplcomcDicplcplcomcDicplcplcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaacyhcyhcyhcyhaaacyhcyhcyhcyhcyhcyhcyhcyhcyhaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcByaaaaaaaaaaamaaaaaaaaacBzcBBcBAcBDcBCcBFcBEcBGcBCcBFcBEcBGcBCcBFcBHcBHcBIcBGcBCcBFcBJcmMaaacBLcBKcBNcBMcBPcBOcBRcBQcBScBScBUcBTcCrcCpcCtcCscCpcCtcCrcCucCwcCvcCucyLcyLcAOcDNcDOcDPcDQcAObNUcDRcDScDTcCacCbcDUcCbcCacHTcmWcDfaafaaaaaaaaaaaaaaaaaaaaacqvcCZcDVcDWcDXcDXcDWcsPcDYcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcDZcplcplcomcEacplcplcomcEacplcplcdOaaaaaacrPaafcwjcwjcwjcwjcwjaaackxaaacwjcwjcwjcwjcwjaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaacCycCxcCAcCzcCCcCBcBRcCDcBScCEcCGcCFcCIcCHcCKcCJcCMcCLcCIcCUcDgcCVcCuaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfQcldclccDjcfQcldclccDjcfQcldclccDkcfQaaacfQcDlclccDkcfQaaaaafaaacCycEdcDocDncDmcDpcDrcDqcBScDscDucDtcCIcDvcDxcDwcDzcDycCIcDAcDCcDBcCuaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaBsaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfQcldclccDjcfQcldclccDjcfQcldclccDkcfQaaacfQcDlclccDkcfQaaaaafaaacCycEdcDocDncDmcDpcDrcDqcBScDscDucDtcCIcDvcDxcDwcDzcDycCIcDAcDCcDBcCuaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfQcDDcDFcDEcfQcDGcDIcDHcfQcDJcDLcDKcfQaafcfQcDMcEccEbcfQaaaaafaaacCycEGcCAcDmcDmcEecEgcEfcEicEhcEkcEjcEmcElcEocEncEqcEpcEscErcEucEtcCuaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfQcEvcEwcEvcfQcExcEycExcfQcEzcEAcEzcfQaaacfQcEzcEzcEEcfQaaaaafaaacCycBKcIxcDncDmcCBcEMcCDcBScENcEPcEOcCIcEQcEScBkcEScETcCIcEUcEWcEVcCuaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfQcEvcEXcEvcfQcExcEYcExcfQcEzcEZcEzcfQaafcfQcEzcEzcEzcfQaafaafaafcFbcFacFdcFccFfcFecFjcCDcBScFlcFqcFpcCIcFrcFtcFscFvcFucCIcFwcFycFxcCuaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaacFzcfQcfQcfQcfQaaaaaaaaaaaacAFcAFcAFcAFcAFcFBcFAcFAcFAcFAcFCcFAcFDcFFcFEcFFcFGcFAcFAcFHcFAcFAcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaacFzcfQcfQcfQcfQaaaaaaaaaaaacAFcAFcAFcAFcAFcFBcFAcFAcFAcFAcFCcFAcFDcFFcFEcFFcFGcFAcFAcFHcFAcFAcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaBsaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScFIcFTcFScFVcFUcFXcFWcFZcFYcERcGacFkcGccGfcGecGicGhcGncGpcGmcGocGpcFAcGgcGgcGgcGgcGgcGgcGgaafaaacGQcCWcGQcCWcGQcCWaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScFIcGrcGqcGtcGscGvcGucGxcGwcGCcGLcGzcGBcGdcGycGdcGdcGdcGkcGdcGbcGDcFAcGgcGgcGgcGgcGgcGgcGgaafaafcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGPcGTcGmcGmcGmcHfcGUcHjcGmcGmcGPcHmcHlcHocFAcFAcFAcHAaaaaaaaaaaaacJqaaacGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGPcGTcGmcGmcGmcHfcGUcHjcGmcGmcGPcHmcHlcHocFAcFAcFAcHAaaaaaaaaaaaacJqaaacGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScFIcGYcGXcHacGZcHccHbcHecHdcHJcHkcHkcHkcHCcHicHBcHkcHkcHEcHDcGNcHIcHHcHGcHFcHscHrcHrcHrcHrcHrcHrcIvcIucIvcIucIvcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHucHwcHvcHycHxcHzcFWcGAcGmcGmcGmcJpcJocJkcJlcJicJjcJncGVcIycJmcIscJhcIZcJdcHscHtcHNcHtcHNcHtcHNcHtcHNcHtcHNcHtcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcFAcHWcGmcGmcGmcIIcFAcHScIQcHRcFAcIRcIScITcGNcINcIOcIPcFAaaacGOcGOcGOcGOcIbcGOcGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7484,7 +7484,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaamaamaaqaaIaaIaaIaaIaamaaIaaIaamcKoaafaaaaaaaaaaaaaaacKpaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaacHKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKqaaaaaaaaacKqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKqcKqcKqcKqcKqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKqaaaaaacKqaaaaaacKqcKqcKqcKqcKqcKqcKqaaaaaacKqaaaaaacKqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKqaaaaaacKqaaaaaacKqcKqcKqcKqcKqcKqcKqaaaaaacKqaaaaaacKqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBscKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKqcKqcKqcKqaaacKqcKqcKqcKqcKqcKqcKqcKqcKqaaacKqcKqcKqcKqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKqcKqcKqcKqaaacKqcKqcKqcKqcKqcKqcKqcKqcKqaaacKqcKqcKqcKqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKqcKqcKqcKqaaacKqcKqcKqcKqcKqcKqcKqcKqcKqaaacKqcKqcKqcKqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From c634868a5d45e6dd5e26b589fdebee0d3310c674 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Wed, 18 Feb 2015 20:52:14 +0100 Subject: [PATCH 086/124] Some changelog items. --- html/changelog.html | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index 1dff6048af..cb0920c052 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,19 @@ should be listed in the changelog upon commit though. Thanks. --> +
    +

    18 February 2015

    +

    PsiOmegaDelta updated:

    +
      +
    • Synths now have timestamped radio and chat messages.
    • +
    • New and updated uplink items.
    • +
    • Multiple AIs can now share the same holopad.
    • +
    • The AI now has built-in consoles, accessible from the subsystem tab.
    • +
    +
    + + +

    16 February 2015

    RavingManiac updated:

    From c6b66a1000a036cf1eff26ceaa8384d716f9ec93 Mon Sep 17 00:00:00 2001 From: Akai Alonkai Date: Wed, 18 Feb 2015 15:09:40 -0500 Subject: [PATCH 087/124] Defines icon file for purple comb Fixes #8133 --- code/game/objects/items/weapons/cosmetics.dm | 1 + html/changelog.html | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 6241bd5051..437daa86bb 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -71,6 +71,7 @@ name = "purple comb" desc = "A pristine purple comb made from flexible plastic." w_class = 1.0 + icon = 'icons/obj/items.dmi' icon_state = "purplecomb" item_state = "purplecomb" diff --git a/html/changelog.html b/html/changelog.html index b534169136..17cacc5bb5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,15 @@ should be listed in the changelog upon commit though. Thanks. --> +
    +

    18 February 2015

    +

    TwistedAkai updated:

    +
      +
    • Purple Combs should now be visible and have their proper icon
    • +
    +
    + +

    1 September 2015

    updated:

    From cfa8bf1e975b9a0b8f48149a579511f94e840132 Mon Sep 17 00:00:00 2001 From: Akai Alonkai Date: Wed, 18 Feb 2015 15:24:33 -0500 Subject: [PATCH 088/124] Probable typo fix September hasn't passed yet, but 1/9 could also be January 9th. --- html/changelog.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 17cacc5bb5..69f8fc0809 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -66,8 +66,8 @@ should be listed in the changelog upon commit though. Thanks. -->
    -

    1 September 2015

    -

    updated:

    +

    9 January 2015

    +

    Zuhayr updated:

    • Voice changers no longer use ID cards. They have Toggle and Set Voice verbs on the actual mask object now.
    From 2ae273e1b87abfb2487dd5c5c62a58a63b6a1a64 Mon Sep 17 00:00:00 2001 From: Raptor1628 Date: Wed, 18 Feb 2015 15:35:37 -0500 Subject: [PATCH 089/124] Gear again Collection of gear and changes from the four gear polls on the forums includes: 2 new automatic weapons, mapped in to ERT and random weapon spawns. Laser carbine balance. Slow emergency softsuits, no armor value other than bio and rad, 4 slowdown. 1 knife, not mapped in, available for Psi's uplink merge. New vests: 2 types, 2 pocket no slowdown, 4 pocket with slowdown, second is available from cargo and one random vest spawn in armory. The first replaces all instances of the old vests. Old vests still exist in code. Mercenary vest with no slowdown, 4 pockets, and slightly better armor, not on map, possibly for Nukes or Traitor Uplink Holster rearrangement for custom loadout. Acid dispenser, mapped into robotics and science. New food items, added to vendors and rations crate. New random medical spawns, added to medbay. Cargo and loadout additions to accommodate new items. 1 beanbag loaded 5 round shotgun added to Warden's closet to compensate for officers having .45 ltls and the HoS having an e-gun, suggested by IRC and server. http://baystation12.net/forums/viewtopic.php?f=5&t=12064 http://baystation12.net/forums/viewtopic.php?f=5&t=12031 http://baystation12.net/forums/viewtopic.php?f=5&t=12027 http://baystation12.net/forums/viewtopic.php?f=5&t=12007 --- code/datums/supplypacks.dm | 88 ++++++++++---- code/game/machinery/autolathe_datums.dm | 17 +++ code/game/machinery/vending.dm | 60 +++++----- .../objects/items/weapons/storage/boxes.dm | 4 +- code/game/objects/random/random.dm | 113 ++++++++++++++++++ .../crates_lockers/closets/secure/security.dm | 17 +-- .../crates_lockers/closets/utility_closets.dm | 8 ++ .../structures/crates_lockers/crates.dm | 6 +- code/modules/client/preferences_gear.dm | 18 ++- .../clothing/spacesuits/miscellaneous.dm | 15 +++ code/modules/clothing/suits/armor.dm | 104 +++++++++++++++- code/modules/clothing/suits/storage.dm | 34 +++++- .../clothing/under/accessories/holster.dm | 16 ++- code/modules/hydroponics/hydro_tools.dm | 8 ++ code/modules/mob/living/carbon/human/human.dm | 2 + code/modules/projectiles/ammunition/boxes.dm | 33 ++++- .../modules/projectiles/ammunition/bullets.dm | 12 +- code/modules/projectiles/guns/energy/laser.dm | 14 ++- code/modules/projectiles/guns/energy/stun.dm | 4 +- .../projectiles/guns/projectile/automatic.dm | 47 +++++++- .../projectiles/guns/projectile/pistol.dm | 17 ++- .../projectiles/guns/projectile/shotgun.dm | 18 +-- .../modules/projectiles/projectile/bullets.dm | 12 +- .../reagent_containers/food/snacks.dm | 35 ++++++ code/modules/reagents/reagent_dispenser.dm | 12 ++ icons/mob/head.dmi | Bin 125397 -> 126344 bytes icons/mob/suit.dmi | Bin 277763 -> 289685 bytes icons/mob/ties.dmi | Bin 8492 -> 8633 bytes icons/obj/ammo.dmi | Bin 14051 -> 14632 bytes icons/obj/clothing/hats.dmi | Bin 61697 -> 62186 bytes icons/obj/clothing/suits.dmi | Bin 102310 -> 103950 bytes icons/obj/clothing/ties.dmi | Bin 8805 -> 8732 bytes icons/obj/clothing/ties_overlay.dmi | Bin 3091 -> 3478 bytes icons/obj/food.dmi | Bin 92621 -> 94175 bytes icons/obj/gun.dmi | Bin 47244 -> 49737 bytes icons/obj/objects.dmi | Bin 123597 -> 124647 bytes icons/obj/weapons.dmi | Bin 25369 -> 25677 bytes maps/exodus-1.dmm | 72 +++++------ maps/exodus-2.dmm | 8 +- 39 files changed, 651 insertions(+), 143 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index d96f3364a1..1c3f16bb14 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -155,21 +155,31 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/weapon/storage/toolbox/emergency, /obj/item/clothing/suit/storage/hazardvest, /obj/item/clothing/suit/storage/hazardvest, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/weapon/tank/emergency_oxygen, - /obj/item/weapon/tank/emergency_oxygen, + /obj/item/clothing/suit/storage/vest, + /obj/item/clothing/suit/storage/vest, + /obj/item/weapon/tank/emergency_oxygen/engi, + /obj/item/weapon/tank/emergency_oxygen/engi, + /obj/item/weapon/tank/emergency_oxygen/engi, + /obj/item/weapon/tank/emergency_oxygen/engi, + /obj/item/clothing/suit/space/emergency, + /obj/item/clothing/suit/space/emergency, + /obj/item/clothing/suit/space/emergency, + /obj/item/clothing/suit/space/emergency, + /obj/item/clothing/head/helmet/space/emergency, + /obj/item/clothing/head/helmet/space/emergency, + /obj/item/clothing/head/helmet/space/emergency, + /obj/item/clothing/head/helmet/space/emergency, /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas, /obj/item/clothing/mask/gas) - cost = 35 + cost = 45 containertype = /obj/structure/closet/crate/internals containername = "Emergency crate" group = "Atmospherics" + /datum/supply_packs/inflatable name = "Inflatable barriers" contains = list(/obj/item/weapon/storage/briefcase/inflatable, @@ -689,6 +699,8 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/weapon/gun/energy/laser, /obj/item/weapon/gun/energy/taser, /obj/item/weapon/gun/energy/taser, + /obj/item/weapon/gun/projectile/sec, + /obj/item/weapon/gun/projectile/sec, /obj/item/weapon/storage/box/flashbangs, /obj/item/weapon/storage/box/flashbangs) cost = 30 @@ -697,6 +709,7 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee access = access_security group = "Security" + /datum/supply_packs/eweapons name = "Experimental weapons crate" contains = list(/obj/item/weapon/gun/energy/xray, @@ -711,18 +724,28 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee access = access_heads group = "Security" -/datum/supply_packs/armor +/datum/supply_packs/randomised/armor + num_contained = 5 + contains = list(/obj/item/clothing/suit/storage/vest, + /obj/item/clothing/suit/storage/vest/officer, + /obj/item/clothing/suit/storage/vest/warden, + /obj/item/clothing/suit/storage/vest/hos, + /obj/item/clothing/suit/storage/vest/pcrc, + /obj/item/clothing/suit/storage/vest/detective, + /obj/item/clothing/suit/storage/vest/heavy, + /obj/item/clothing/suit/storage/vest/heavy/officer, + /obj/item/clothing/suit/storage/vest/heavy/warden, + /obj/item/clothing/suit/storage/vest/heavy/hos, + /obj/item/clothing/suit/storage/vest/heavy/pcrc) + name = "Armor crate" - contains = list(/obj/item/clothing/head/helmet, - /obj/item/clothing/head/helmet, - /obj/item/clothing/suit/armor/vest, - /obj/item/clothing/suit/armor/vest) - cost = 15 + cost = 40 containertype = /obj/structure/closet/crate/secure containername = "Armor crate" access = access_security group = "Security" + /datum/supply_packs/riot name = "Riot gear crate" contains = list(/obj/item/weapon/melee/baton, @@ -760,15 +783,16 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee access = access_armory group = "Security" -/datum/supply_packs/ballistic - name = "Ballistic gear crate" +/datum/supply_packs/shotgun + name = "Shotgun crate" contains = list(/obj/item/clothing/suit/armor/bulletproof, /obj/item/clothing/suit/armor/bulletproof, - /obj/item/weapon/gun/projectile/shotgun/pump/combat, + /obj/item/weapon/storage/box/shotgunammo, + /obj/item/weapon/gun/projectile/shotgun/pump, /obj/item/weapon/gun/projectile/shotgun/pump/combat) cost = 50 containertype = /obj/structure/closet/crate/secure - containername = "Ballistic gear crate" + containername = "Shotgun crate" access = access_armory group = "Security" @@ -778,7 +802,7 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/clothing/suit/armor/laserproof, /obj/item/weapon/gun/energy/sniperrifle, /obj/item/weapon/gun/energy/sniperrifle) - cost = 50 + cost = 90 containertype = /obj/structure/closet/crate/secure containername = "Energy marksman crate" access = access_armory @@ -796,6 +820,28 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee access = access_armory group = "Security" +/datum/supply_packs/ionweapons + name = "Electromagnetic weapons crate" + contains = list(/obj/item/weapon/gun/energy/ionrifle, + /obj/item/weapon/gun/energy/ionrifle, + /obj/item/weapon/storage/box/emps) + cost = 50 + containertype = /obj/structure/closet/crate/secure + containername = "electromagnetic weapons crate" + access = access_armory + group = "Security" + +/datum/supply_packs/randomised/automatic + name = "Automatic weapon crate" + num_contained = 2 + contains = list(/obj/item/weapon/gun/projectile/automatic/wt550, + /obj/item/weapon/gun/projectile/automatic/z8) + cost = 90 + containertype = /obj/structure/closet/crate/secure + containername = "Automatic weapon crate" + access = access_armory + group = "Security" + /* /datum/supply_packs/loyalty name = "Loyalty implant crate" @@ -1249,14 +1295,6 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/clothing/glasses/sunglasses/sechud/tactical, /obj/item/weapon/storage/belt/security/tactical, /obj/item/clothing/shoes/jackboots, - /obj/item/clothing/gloves/black, - /obj/item/clothing/under/tactical, - /obj/item/clothing/suit/armor/tactical, - /obj/item/clothing/head/helmet/tactical, - /obj/item/clothing/mask/balaclava/tactical, - /obj/item/clothing/glasses/sunglasses/sechud/tactical, - /obj/item/weapon/storage/belt/security/tactical, - /obj/item/clothing/shoes/jackboots, /obj/item/clothing/gloves/black) /datum/supply_packs/carpet diff --git a/code/game/machinery/autolathe_datums.dm b/code/game/machinery/autolathe_datums.dm index 38989d2905..b3193ac73e 100644 --- a/code/game/machinery/autolathe_datums.dm +++ b/code/game/machinery/autolathe_datums.dm @@ -231,6 +231,11 @@ path = /obj/item/ammo_magazine/c45m/flash category = "Arms and Ammunition" +/datum/autolathe/recipe/magazine_smg_rubber + name = "ammunition (9mm rubber top mounted)" + path = /obj/item/ammo_magazine/mc9mmt/rubber + category = "Arms and Ammunition" + /datum/autolathe/recipe/consolescreen name = "console screen" path = /obj/item/weapon/stock_parts/console_screen @@ -317,6 +322,18 @@ hidden = 1 category = "Arms and Ammunition" +/datum/autolathe/recipe/magazine_smg + name = "ammunition (9mm top mounted)" + path = /obj/item/ammo_magazine/mc9mmt + hidden = 1 + category = "Arms and Ammunition" + +/datum/autolathe/recipe/magazine_carbine + name = "ammunition (5.56)" + path = /obj/item/ammo_magazine/a556 + hidden = 1 + category = "Arms and Ammunition" + /datum/autolathe/recipe/shotgun name = "ammunition (slug, shotgun)" path = /obj/item/ammo_casing/shotgun diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index f88b7895ae..3878cf6544 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -15,16 +15,16 @@ /datum/data/vending_product/New(var/path, var/name = null, var/amount = 1, var/price = 0, var/color = null, var/category = CAT_NORMAL) ..() - + src.product_path = path - + if(!name) var/atom/tmp = new path src.product_name = initial(tmp.name) del(tmp) else src.product_name = name - + src.amount = amount src.price = price src.display_color = color @@ -58,7 +58,7 @@ var/datum/data/vending_product/currently_vending = null // What we're requesting payment for right now var/status_message = "" // Status screen messages like "insufficient funds", displayed in NanoUI var/status_error = 0 // Set to 1 if status_message is an error - + /* Variables used to initialize the product list These are used for initialization only, and so are optional if @@ -140,7 +140,7 @@ product.price = (entry in src.prices) ? src.prices[entry] : 0 product.amount = (current_list[1][entry]) ? current_list[1][entry] : 1 product.category = category - + src.product_records.Add(product) /obj/machinery/vending/Del() @@ -212,7 +212,7 @@ src.overlays.Cut() if(src.panel_open) src.overlays += image(src.icon, "[initial(icon_state)]-panel") - + nanomanager.update_uis(src) // Speaker switch is on the main UI, not wires UI return else if(istype(W, /obj/item/device/multitool)||istype(W, /obj/item/weapon/wirecutters)) @@ -257,8 +257,8 @@ */ /obj/machinery/vending/proc/pay_with_cash(var/obj/item/weapon/spacecash/cashmoney, mob/user) if(currently_vending.price > cashmoney.worth) - - // This is not a status display message, since it's something the character + + // This is not a status display message, since it's something the character // themselves is meant to see BEFORE putting the money in usr << "\icon[cashmoney] That is not enough money." return 0 @@ -294,9 +294,9 @@ return 1 /** - * Scan a chargecard and deduct payment from it. + * Scan a chargecard and deduct payment from it. * - * Takes payment for whatever is the currently_vending item. Returns 1 if + * Takes payment for whatever is the currently_vending item. Returns 1 if * successful, 0 if failed. */ /obj/machinery/vending/proc/pay_with_ewallet(var/obj/item/weapon/spacecash/ewallet/wallet) @@ -313,7 +313,7 @@ /** * Scan a card and attempt to transfer payment from associated account. * - * Takes payment for whatever is the currently_vending item. Returns 1 if + * Takes payment for whatever is the currently_vending item. Returns 1 if * successful, 0 if failed */ /obj/machinery/vending/proc/pay_with_card(var/obj/item/weapon/card/id/I) @@ -371,9 +371,9 @@ /** * Add money for current purchase to the vendor account. - * + * * Called after the money has already been taken from the customer. - */ + */ /obj/machinery/vending/proc/credit_purchase(var/target as text) vendor_account.money += currently_vending.price @@ -403,11 +403,11 @@ /** * Display the NanoUI window for the vending machine. * - * See NanoUI documentation for details. + * See NanoUI documentation for details. */ /obj/machinery/vending/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) user.set_machine(src) - + var/list/data = list() if(currently_vending) data["mode"] = 1 @@ -422,28 +422,28 @@ for(var/key = 1 to src.product_records.len) var/datum/data/vending_product/I = src.product_records[key] - + if(!(I.category & src.categories)) continue - + listed_products.Add(list(list( "key" = key, "name" = I.product_name, "price" = I.price, "color" = I.display_color, "amount" = I.amount))) - + data["products"] = listed_products - + if(src.coin) data["coin"] = src.coin.name - + if(src.panel_open) data["panel"] = 1 data["speaker"] = src.shut_up ? 0 : 1 else data["panel"] = 0 - + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) ui = new(user, src, ui_key, "vending_machine.tmpl", src.name, 440, 600) @@ -488,11 +488,11 @@ var/key = text2num(href_list["vend"]) var/datum/data/vending_product/R = product_records[key] - + // This should not happen unless the request from NanoUI was bad if(!(R.category & src.categories)) return - + if(R.price <= 0) src.vend(R, usr) else @@ -522,7 +522,7 @@ src.status_message = "Vending..." src.status_error = 0 nanomanager.update_uis(src) - + if (R.category & CAT_COIN) if(!coin) user << "\blue You need to insert a coin to get this item." @@ -619,7 +619,7 @@ new dump_path(src.loc) R.amount-- break - + stat |= BROKEN src.icon_state = "[initial(icon_state)]-broken" return @@ -732,8 +732,8 @@ icon_state = "snack" products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 6,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 6,/obj/item/weapon/reagent_containers/food/snacks/chips =6, /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6, - /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 6) - contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6) + /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 6, /obj/item/weapon/reagent_containers/food/snacks/tastybread = 6) + contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6, /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 3) prices = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 1,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 5,/obj/item/weapon/reagent_containers/food/snacks/chips = 1, /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 2,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 1,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 1, /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 1) @@ -750,7 +750,7 @@ /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 10,/obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 10,/obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice = 10) - contraband = list(/obj/item/weapon/reagent_containers/food/drinks/cans/thirteenloko = 5) + contraband = list(/obj/item/weapon/reagent_containers/food/drinks/cans/thirteenloko = 5, /obj/item/weapon/reagent_containers/food/snacks/liquidfood = 6) prices = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola = 1,/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind = 1, /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 1,/obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 1, /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 2,/obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 1, @@ -867,7 +867,7 @@ contraband = list(/obj/item/seeds/amanitamycelium = 2,/obj/item/seeds/glowshroom = 2,/obj/item/seeds/libertymycelium = 2,/obj/item/seeds/mtearseed = 2, /obj/item/seeds/nettleseed = 2,/obj/item/seeds/reishimycelium = 2,/obj/item/seeds/reishimycelium = 2,/obj/item/seeds/shandseed = 2,) premium = list(/obj/item/toy/waterflower = 1) - + /** * Populate hydroseeds product_records * @@ -891,7 +891,7 @@ product.price = (entry in src.prices) ? src.prices[entry] : 0 product.amount = (current_list[1][entry]) ? current_list[1][entry] : 1 product.category = category - + src.product_records.Add(product) /obj/machinery/vending/magivend diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 3376d3a4f8..ca614421ac 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -250,7 +250,7 @@ /obj/item/weapon/storage/box/emps name = "box of emp grenades" - desc = "A box with 5 emp grenades." + desc = "A box containing 5 military grade EMP grenades.
    WARNING: Do not use near unshielded electronics or biomechanical augmentations, death or permanent paralysis may occur." icon_state = "flashbang" New() @@ -380,7 +380,7 @@ new /obj/item/weapon/reagent_containers/food/snacks/donkpocket(src) new /obj/item/weapon/reagent_containers/food/snacks/donkpocket(src) new /obj/item/weapon/reagent_containers/food/snacks/donkpocket(src) - + /obj/item/weapon/storage/box/sinpockets name = "box of sin-pockets" desc = "Instructions: Crush bottom of package to initiate chemical heating. Wait for 20 seconds before consumption. Product will cool if not eaten within seven minutes." diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index d62d1d1a54..b5ccacb8dd 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -113,3 +113,116 @@ prob(2);/obj/item/weapon/storage/belt/utility,\ prob(5);/obj/random/tool,\ prob(2);/obj/item/weapon/tape_roll) + +/obj/random/medical + name = "Random Medicine" + desc = "This is a random medical item." + icon = 'icons/obj/items.dmi' + icon_state = "brutepack" + spawn_nothing_percentage = 25 + item_to_spawn() + return pick(prob(4);/obj/item/stack/medical/bruise_pack,\ + prob(4);/obj/item/stack/medical/ointment,\ + prob(2);/obj/item/stack/medical/advanced/bruise_pack,\ + prob(2);/obj/item/stack/medical/advanced/ointment,\ + prob(1);/obj/item/stack/medical/splint,\ + prob(2);/obj/item/bodybag,\ + prob(1);/obj/item/bodybag/cryobag,\ + prob(2);/obj/item/weapon/storage/pill_bottle/kelotane,\ + prob(2);/obj/item/weapon/storage/pill_bottle/antitox,\ + prob(2);/obj/item/weapon/storage/pill_bottle/tramadol,\ + prob(2);/obj/item/weapon/reagent_containers/syringe/antitoxin,\ + prob(1);/obj/item/weapon/reagent_containers/syringe/antiviral,\ + prob(2);/obj/item/weapon/reagent_containers/syringe/inaprovaline,\ + prob(1);/obj/item/stack/nanopaste) + + +/obj/random/firstaid + name = "Random First Aid Kit" + desc = "This is a random first aid kit." + icon = 'icons/obj/storage.dmi' + icon_state = "firstaid" + item_to_spawn() + return pick(prob(3);/obj/item/weapon/storage/firstaid/regular,\ + prob(2);/obj/item/weapon/storage/firstaid/toxin,\ + prob(2);/obj/item/weapon/storage/firstaid/o2,\ + prob(1);/obj/item/weapon/storage/firstaid/adv,\ + prob(2);/obj/item/weapon/storage/firstaid/fire) + + +/obj/random/contraband + name = "Random Illegal Item" + desc = "Hot Stuff." + icon = 'icons/obj/items.dmi' + icon_state = "purplecomb" + spawn_nothing_percentage = 50 + item_to_spawn() + return pick(prob(3);/obj/item/weapon/storage/pill_bottle/tramadol,\ + prob(4);/obj/item/weapon/haircomb/fluff/cado_keppel_1,\ + prob(2);/obj/item/weapon/storage/pill_bottle/happy,\ + prob(2);/obj/item/weapon/storage/pill_bottle/zoom,\ + prob(5);/obj/item/weapon/contraband/poster,\ + prob(2);/obj/item/weapon/butterfly,\ + prob(3);/obj/item/butterflyblade,\ + prob(3);/obj/item/butterflyhandle,\ + prob(3);/obj/item/weapon/wirerod,\ + prob(1);/obj/item/weapon/butterfly/switchblade,\ + prob(1);/obj/item/weapon/reagent_containers/syringe/drugs) + + +/obj/random/armory + name = "Random Armory Weapon" + desc = "This is a random security weapon." + icon = 'icons/obj/gun.dmi' + icon_state = "energykill100" + item_to_spawn() + return pick(prob(3);/obj/item/weapon/gun/projectile/shotgun/pump,\ + prob(2);/obj/item/weapon/gun/energy/ionrifle,\ + prob(2);/obj/item/weapon/gun/projectile/automatic/wt550,\ + prob(1);/obj/item/weapon/gun/projectile/automatic/z8,\ + prob(2);/obj/item/weapon/gun/energy/laser,\ + prob(1);/obj/item/weapon/gun/energy/gun,\ + prob(3);/obj/item/weapon/gun/projectile/sec,\ + prob(2);/obj/item/weapon/gun/projectile/sec/wood,\ + prob(3);/obj/item/weapon/gun/energy/taser,\ + prob(1);/obj/item/weapon/gun/projectile/shotgun/pump/combat) + + +/obj/random/ammo + name = "Random Ammunition" + desc = "This is random ammunition." + icon = 'icons/obj/ammo.dmi' + icon_state = "45-10" + item_to_spawn() + return pick(prob(3);/obj/item/weapon/storage/box/beanbags,\ + prob(1);/obj/item/weapon/storage/box/shotgunammo,\ + prob(2);/obj/item/weapon/storage/box/shotgunshells,\ + prob(2);/obj/item/weapon/storage/box/stunshells,\ + prob(1);/obj/item/ammo_magazine/c45m,\ + prob(2);/obj/item/ammo_magazine/c45m/rubber,\ + prob(2);/obj/item/ammo_magazine/c45m/flash,\ + prob(1);/obj/item/ammo_magazine/mc9mmt,\ + prob(3);/obj/item/ammo_magazine/mc9mmt/rubber,\ + prob(2);/obj/item/ammo_magazine/a556) + + + +/obj/random/armor + name = "Random Armor" + desc = "This is a random armor vest." + icon = 'icons/obj/clothing/suits.dmi' + icon_state = "kvest" + item_to_spawn() + return pick(prob(4);/obj/item/clothing/suit/storage/vest,\ + prob(3);/obj/item/clothing/suit/storage/vest/officer,\ + prob(3);/obj/item/clothing/suit/storage/vest/warden,\ + prob(3);/obj/item/clothing/suit/storage/vest/hos,\ + prob(2);/obj/item/clothing/suit/storage/vest/pcrc,\ + prob(1);/obj/item/clothing/suit/storage/vest/detective,\ + prob(2);/obj/item/clothing/suit/storage/vest/heavy,\ + prob(2);/obj/item/clothing/suit/storage/vest/heavy/officer,\ + prob(2);/obj/item/clothing/suit/storage/vest/heavy/warden,\ + prob(2);/obj/item/clothing/suit/storage/vest/heavy/hos,\ + prob(2);/obj/item/clothing/suit/storage/vest/heavy/pcrc) + + diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 672978400c..35c4a7f23e 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -18,7 +18,7 @@ new /obj/item/clothing/suit/captunic/capjacket(src) new /obj/item/clothing/head/helmet/cap(src) new /obj/item/clothing/under/rank/captain(src) - new /obj/item/clothing/suit/armor/vest(src) + new /obj/item/clothing/suit/storage/vest(src) new /obj/item/weapon/cartridge/captain(src) new /obj/item/clothing/head/helmet/swat(src) new /obj/item/clothing/shoes/brown(src) @@ -47,7 +47,7 @@ New() ..() new /obj/item/clothing/glasses/sunglasses(src) - new /obj/item/clothing/suit/armor/vest(src) + new /obj/item/clothing/suit/storage/vest(src) new /obj/item/clothing/head/helmet(src) new /obj/item/weapon/cartridge/hop(src) new /obj/item/device/radio/headset/heads/hop(src) @@ -104,7 +104,7 @@ else new /obj/item/weapon/storage/backpack/satchel_sec(src) new /obj/item/clothing/head/helmet/HoS(src) - new /obj/item/clothing/suit/armor/vest(src) + new /obj/item/clothing/suit/storage/vest/hos(src) new /obj/item/clothing/under/rank/head_of_security/jensen(src) new /obj/item/clothing/under/rank/head_of_security/corp(src) new /obj/item/clothing/suit/armor/hos/jensen(src) @@ -144,12 +144,12 @@ new /obj/item/weapon/storage/backpack/security(src) else new /obj/item/weapon/storage/backpack/satchel_sec(src) - new /obj/item/clothing/suit/armor/vest/security(src) + new /obj/item/clothing/suit/storage/vest/warden(src) new /obj/item/clothing/under/rank/warden(src) new /obj/item/clothing/under/rank/warden/corp(src) new /obj/item/clothing/suit/armor/vest/warden(src) new /obj/item/clothing/head/helmet/warden(src) -// new /obj/item/weapon/cartridge/security(src) + new /obj/item/weapon/cartridge/security(src) new /obj/item/device/radio/headset/headset_sec(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) new /obj/item/taperoll/police(src) @@ -160,6 +160,7 @@ new /obj/item/weapon/gun/energy/taser(src) new /obj/item/weapon/storage/box/holobadge(src) new /obj/item/clothing/head/beret/sec/warden(src) + new /obj/item/weapon/gun/projectile/shotgun/pump(src) return @@ -180,7 +181,7 @@ new /obj/item/weapon/storage/backpack/security(src) else new /obj/item/weapon/storage/backpack/satchel_sec(src) - new /obj/item/clothing/suit/armor/vest/security(src) + new /obj/item/clothing/suit/storage/vest/officer(src) new /obj/item/clothing/head/helmet(src) // new /obj/item/weapon/cartridge/security(src) new /obj/item/device/radio/headset/headset_sec(src) @@ -196,6 +197,8 @@ new /obj/item/clothing/accessory/storage/black_vest(src) new /obj/item/clothing/head/soft/sec/corp(src) new /obj/item/clothing/under/rank/security/corp(src) + new /obj/item/ammo_magazine/c45m/rubber(src) + new /obj/item/weapon/gun/projectile/sec(src) return @@ -258,7 +261,7 @@ new /obj/item/weapon/storage/box/evidence(src) new /obj/item/device/radio/headset/headset_sec(src) new /obj/item/device/detective_scanner(src) - new /obj/item/clothing/suit/armor/det_suit(src) + new /obj/item/clothing/suit/storage/vest/detective(src) new /obj/item/ammo_magazine/c45m/rubber(src) new /obj/item/ammo_magazine/c45m/rubber(src) new /obj/item/taperoll/police(src) diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index fd548974af..c274a237b6 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -28,11 +28,15 @@ new /obj/item/weapon/tank/emergency_oxygen(src) new /obj/item/clothing/mask/breath(src) new /obj/item/clothing/mask/breath(src) + new /obj/item/clothing/suit/space/emergency(src) + new /obj/item/clothing/head/helmet/space/emergency(src) if ("aid") new /obj/item/weapon/tank/emergency_oxygen(src) new /obj/item/weapon/storage/toolbox/emergency(src) new /obj/item/clothing/mask/breath(src) new /obj/item/weapon/storage/firstaid/o2(src) + new /obj/item/clothing/suit/space/emergency(src) + new /obj/item/clothing/head/helmet/space/emergency(src) if ("tank") new /obj/item/weapon/tank/emergency_oxygen/engi(src) new /obj/item/clothing/mask/breath(src) @@ -43,6 +47,10 @@ new /obj/item/weapon/tank/emergency_oxygen/engi(src) new /obj/item/clothing/mask/breath(src) new /obj/item/weapon/storage/firstaid/o2(src) + new /obj/item/clothing/suit/space/emergency(src) + new /obj/item/clothing/suit/space/emergency(src) + new /obj/item/clothing/head/helmet/space/emergency(src) + new /obj/item/clothing/head/helmet/space/emergency(src) if ("nothing") // doot diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index d103e2e54c..984da10be6 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -341,8 +341,10 @@ /obj/structure/closet/crate/freezer/rations/New() ..() - new /obj/item/weapon/storage/box/donkpockets(src) - new /obj/item/weapon/storage/box/donkpockets(src) + new /obj/item/weapon/reagent_containers/food/snacks/liquidfood(src) + new /obj/item/weapon/reagent_containers/food/snacks/liquidfood(src) + new /obj/item/weapon/reagent_containers/food/snacks/liquidfood(src) + new /obj/item/weapon/reagent_containers/food/snacks/liquidfood(src) /obj/structure/closet/crate/bin name = "large bin" diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index d788a41cc9..905eb9b886 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -416,11 +416,25 @@ var/global/list/gear_datums = list() cost = 1 /datum/gear/armpit - display_name = "shoulder holster" + display_name = "holster, armpit" path = /obj/item/clothing/accessory/holster/armpit slot = slot_tie cost = 2 - allowed_roles = list("Captain", "Head of Personnel", "Security Officer", "Warden", "Head of Security") + allowed_roles = list("Captain", "Head of Personnel", "Security Officer", "Warden", "Head of Security","Detective") + +/datum/gear/hip + display_name = "holster, hip" + path = /obj/item/clothing/accessory/holster/hip + slot = slot_tie + cost = 2 + allowed_roles = list("Captain", "Head of Personnel", "Security Officer", "Warden", "Head of Security", "Detective") + +/datum/gear/waist + display_name = "holster, waist" + path = /obj/item/clothing/accessory/holster/waist + slot = slot_tie + cost = 2 + allowed_roles = list("Captain", "Head of Personnel", "Security Officer", "Warden", "Head of Security", "Detective") /datum/gear/tie_blue display_name = "tie, blue" diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index b1fa5b8f27..7aec6068b0 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -84,3 +84,18 @@ armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) siemens_coefficient = 0.9 body_parts_covered = UPPER_TORSO|ARMS + +//Orange emergency space suit +/obj/item/clothing/head/helmet/space/emergency + name = "Emergency Space Helmet" + icon_state = "emergencyhelm" + item_state = "emergencyhelm" + desc = "A simple helmet with a built in light, smells like mothballs." + + +/obj/item/clothing/suit/space/emergency + name = "Emergency Softsuit" + icon_state = "syndicate-orange" + item_state = "syndicate-orange" + desc = "A thin, ungainly softsuit colored in blaze orange for rescuers to easily locate, looks pretty fragile." + slowdown = 4 diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index acc8443f90..bfc1b2d5cb 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -197,7 +197,7 @@ armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 20, bio = 0, rad = 0) siemens_coefficient = 0.7 var/obj/item/clothing/accessory/holster/holster - + /obj/item/clothing/suit/armor/tactical/New() ..() holster = new(src) @@ -212,7 +212,7 @@ set src in usr if(!istype(usr, /mob/living)) return if(usr.stat) return - + if(!holster.holstered) var/obj/item/W = usr.get_active_hand() if(!istype(W, /obj/item)) @@ -220,7 +220,7 @@ return holster.holster(W, usr) else - holster.unholster(usr) + holster.unholster(usr) //Non-hardsuit ERT armor. /obj/item/clothing/suit/armor/vest/ert @@ -252,3 +252,101 @@ name = "emergency response team medical armor" desc = "A set of armor worn by medical members of the NanoTrasen Emergency Response Team. Has red and white highlights." icon_state = "ertarmor_med" + +//New Vests +/obj/item/clothing/suit/storage/vest + name = "armor vest" + desc = "A simple kevlar plate carrier." + icon_state = "kvest" + item_state = "kvest" + armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) + allowed = list(/obj/item/weapon/gun,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs) + +/obj/item/clothing/suit/storage/vest/officer + name = "officer armor vest" + desc = "A simple kevlar plate carrier beloning to Nanotrasen. This one has a security holobadge clipped to the chest." + icon_state = "officervest_nobadge" + item_state = "officervest_nobadge" + icon_badge = "officervest_badge" + icon_nobadge = "officervest_nobadge" + +/obj/item/clothing/suit/storage/vest/warden + name = "warden armor vest" + desc = "A simple kevlar plate carrier belonging to Nanotrasen. This one has a silver badge clipped to the chest." + icon_state = "wardenvest_nobadge" + item_state = "wardenvest_nobadge" + icon_badge = "wardenvest_badge" + icon_nobadge = "wardenvest_nobadge" + +/obj/item/clothing/suit/storage/vest/hos + name = "commander armor vest" + desc = "A simple kevlar plate carrier belonging to Nanotrasen. This one has a gold badge clipped to the chest." + icon_state = "hosvest_nobadge" + item_state = "hosvest_nobadge" + icon_badge = "hosvest_badge" + icon_nobadge = "hosvest_nobadge" + +/obj/item/clothing/suit/storage/vest/pcrc + name = "PCRC armor vest" + desc = "A simple kevlar plate carrier belonging to Proxima Centauri Risk Control. This one has a PCRC crest clipped to the chest." + icon_state = "pcrcvest_nobadge" + item_state = "pcrcvest_nobadge" + icon_badge = "pcrcvest_badge" + icon_nobadge = "pcrcvest_nobadge" + +/obj/item/clothing/suit/storage/vest/detective + name = "detective armor vest" + desc = "A simple kevlar plate carrier in a vintage brown, it has a badge clipped to the chest that reads, 'Private investigator'." + icon_state = "detectivevest_nobadge" + item_state = "detectivevest_nobadge" + icon_badge = "detectivevest_badge" + icon_nobadge = "detectivevest_nobadge" + +/obj/item/clothing/suit/storage/vest/heavy + name = "heavy armor vest" + desc = "A heavy kevlar plate carrier with webbing attached." + icon_state = "webvest" + item_state = "webvest" + armor = list(melee = 50, bullet = 40, laser = 50, energy = 25, bomb = 30, bio = 0, rad = 0) + slowdown = 1 + +/obj/item/clothing/suit/storage/vest/heavy/officer + name = "officer heavy armor vest" + desc = "A heavy kevlar plate carrier belonging to Nanotrasen with webbing attached. This one has a security holobadge clipped to the chest." + icon_state = "officerwebvest_nobadge" + item_state = "officerwebvest_nobadge" + icon_badge = "officerwebvest_badge" + icon_nobadge = "officerwebvest_nobadge" + +/obj/item/clothing/suit/storage/vest/heavy/warden + name = "warden heavy armor vest" + desc = "A heavy kevlar plate carrier belonging to Nanotrasen with webbing attached. This one has a silver badge clipped to the chest." + icon_state = "wardenwebvest_nobadge" + item_state = "wardenwebvest_nobadge" + icon_badge = "wardenwebvest_badge" + icon_nobadge = "wardenwebvest_nobadge" + +/obj/item/clothing/suit/storage/vest/heavy/hos + name = "commander heavy armor vest" + desc = "A heavy kevlar plate carrier belonging to Nanotrasen with webbing attached. This one has a gold badge clipped to the chest." + icon_state = "hoswebvest_nobadge" + item_state = "hoswebvest_nobadge" + icon_badge = "hoswebvest_badge" + icon_nobadge = "hoswebvest_nobadge" + +/obj/item/clothing/suit/storage/vest/heavy/pcrc + name = "PCRC heavy armor vest" + desc = "A heavy kevlar plate carrier belonging to Proxima Centauri Risk Control with webbing attached. This one has a PCRC crest clipped to the chest." + icon_state = "pcrcwebvest_nobadge" + item_state = "pcrcwebvest_nobadge" + icon_badge = "pcrcwebvest_badge" + icon_nobadge = "pcrcwebvest_nobadge" + +/obj/item/clothing/suit/storage/vest/heavy/merc + name = "comfortable heavy armor vest" + desc = "A heavy kevlar plate carrier in a fetching tan. Fits pretty well." + icon_state = "mercwebvest" + item_state = "mercwebvest" + armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 40, bio = 0, rad = 0) + slowdown = 0 + diff --git a/code/modules/clothing/suits/storage.dm b/code/modules/clothing/suits/storage.dm index f34c9f00c3..044eb1cbb7 100644 --- a/code/modules/clothing/suits/storage.dm +++ b/code/modules/clothing/suits/storage.dm @@ -48,4 +48,36 @@ else //in case some goofy admin switches icon states around without switching the icon_open or icon_closed usr << "You attempt to button-up the velcro on your [src], before promptly realising how silly you are." return - update_clothing_icon() //so our overlays update \ No newline at end of file + update_clothing_icon() //so our overlays update + + +//New Vest 4 pocket storage and badge toggles, until suit accessories are a thing. +/obj/item/clothing/suit/storage/vest/heavy/New() + ..() + pockets = new/obj/item/weapon/storage/internal(src) + pockets.storage_slots = 4 + pockets.max_w_class = 2 + pockets.max_combined_w_class = 8 + + +/obj/item/clothing/suit/storage/vest + var/icon_badge + var/icon_nobadge + verb/toggle() + set name ="Adjust Badge" + set category = "Object" + set src in usr + if(!usr.canmove || usr.stat || usr.restrained()) + return 0 + + if(icon_state == icon_badge) + icon_state = icon_nobadge + usr << "You unclip the badge from the vest." + else if(icon_state == icon_nobadge) + icon_state = icon_badge + usr << "You clip the badge to the vest." + else + usr << "You can't find a badge for [src]." + return + update_clothing_icon() + diff --git a/code/modules/clothing/under/accessories/holster.dm b/code/modules/clothing/under/accessories/holster.dm index 1a18604b6f..3b9104b80e 100644 --- a/code/modules/clothing/under/accessories/holster.dm +++ b/code/modules/clothing/under/accessories/holster.dm @@ -30,12 +30,12 @@ else if(user.a_intent == "hurt") usr.visible_message( - "\red [user] draws \the [holstered], ready to shoot!", + "\red [user] draws \the [holstered], ready to shoot!", "You draw \the [holstered], ready to shoot!" ) else user.visible_message( - "[user] draws \the [holstered], pointing it at the ground.", + "[user] draws \the [holstered], pointing it at the ground.", "You draw \the [holstered], pointing it at the ground." ) user.put_in_hands(holstered) @@ -103,13 +103,19 @@ H.unholster(usr) /obj/item/clothing/accessory/holster/armpit - name = "shoulder holster" + name = "armpit holster" desc = "A worn-out handgun holster. Perfect for concealed carry" icon_state = "holster" item_color = "holster" /obj/item/clothing/accessory/holster/waist - name = "shoulder holster" + name = "waist holster" desc = "A handgun holster. Made of expensive leather." icon_state = "holster" - item_color = "holster_low" \ No newline at end of file + item_color = "holster_low" + +/obj/item/clothing/accessory/holster/hip + name = "hip holster" + desc = "A handgun holster slung low on the hip, draw pardner!" + icon_state = "holster_hip" + item_color = "holster_hip" \ No newline at end of file diff --git a/code/modules/hydroponics/hydro_tools.dm b/code/modules/hydroponics/hydro_tools.dm index 611f67902c..4be73720fd 100644 --- a/code/modules/hydroponics/hydro_tools.dm +++ b/code/modules/hydroponics/hydro_tools.dm @@ -335,6 +335,14 @@ icon_state = "unathiknife" attack_verb = list("ripped", "torn", "cut") +/obj/item/weapon/hatchet/tacknife + name = "tactical knife" + desc = "You'd be killing loads of people if this was Medal of Valor: Heroes of Nyx." + icon = 'icons/obj/weapons.dmi' + icon_state = "tacknife" + item_state = "knife" + attack_verb = list("stabbed", "chopped", "cut") + /obj/item/weapon/scythe icon_state = "scythe0" name = "scythe" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 38ffc73f4e..5d882774a4 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -696,6 +696,8 @@ number += 2 if(istype(src.head, /obj/item/clothing/head/helmet/space)) number += 2 + if(istype(src.head, /obj/item/clothing/head/helmet/space/emergency)) + number -= 2 if(istype(src.glasses, /obj/item/clothing/glasses/thermal)) number -= 1 if(istype(src.glasses, /obj/item/clothing/glasses/sunglasses)) diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index 3466f40b48..d580e72979 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -55,7 +55,7 @@ initial_ammo = 0 /obj/item/ammo_magazine/mc9mm/flash - ammo_type = /obj/item/ammo_casing/c9mmf + ammo_type = /obj/item/ammo_casing/c9mmf /obj/item/ammo_magazine/c9mm name = "ammunition Box (9mm)" @@ -68,6 +68,22 @@ /obj/item/ammo_magazine/c9mm/empty initial_ammo = 0 +/obj/item/ammo_magazine/mc9mmt + name = "top mounted magazine (9mm)" + icon_state = "9mmt" + mag_type = MAGAZINE + ammo_type = /obj/item/ammo_casing/c9mm + caliber = "9mm" + max_ammo = 20 + multiple_sprites = 1 + +/obj/item/ammo_magazine/mc9mmt/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/mc9mmt/rubber + name = "top mounted magazine (9mm rubber)" + ammo_type = /obj/item/ammo_casing/c9mmr + /obj/item/ammo_magazine/c45 name = "ammunition Box (.45)" icon_state = "9mm" @@ -92,6 +108,19 @@ /obj/item/ammo_magazine/a12mm/empty initial_ammo = 0 +/obj/item/ammo_magazine/a556 + name = "magazine (5.56)" + icon_state = "5.56" + origin_tech = "combat=2" + mag_type = MAGAZINE + caliber = "a556" + ammo_type = /obj/item/ammo_casing/a556 + max_ammo = 10 + multiple_sprites = 1 + +/obj/item/ammo_magazine/a556/empty + initial_ammo = 0 + /obj/item/ammo_magazine/a50 name = "magazine (.50)" icon_state = "50ae" @@ -168,4 +197,4 @@ ammo_type = "/obj/item/ammo_casing/a666" max_ammo = 4 multiple_sprites = 1 -*/ +*/ diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index 67308c50f7..98ca3ca41f 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -33,6 +33,11 @@ caliber = "9mm" projectile_type = /obj/item/projectile/energy/flash +/obj/item/ammo_casing/c9mmr + desc = "A 9mm rubber bullet casing." + caliber = "9mm" + projectile_type = /obj/item/projectile/bullet/pistol/rubber + /obj/item/ammo_casing/c45 desc = "A .45 bullet casing." @@ -84,7 +89,7 @@ projectile_type = /obj/item/projectile/bullet/shotgun/beanbag matter = list("metal" = 500) -//Can stun in one hit if aimed at the head, but +//Can stun in one hit if aimed at the head, but //is blocked by clothing that stops tasers and is vulnerable to EMP /obj/item/ammo_casing/shotgun/stunshell name = "stun shell" @@ -119,6 +124,11 @@ caliber = "14.5mm" projectile_type = /obj/item/projectile/bullet/rifle/a145 +/obj/item/ammo_casing/a556 + desc = "A 5.56 bullet casing." + caliber = "a556" + projectile_type = /obj/item/projectile/bullet/rifle/a556 + /obj/item/ammo_casing/rocket name = "rocket shell" desc = "A high explosive designed to be fired from a launcher." diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 2dc1cb65e2..5046343821 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/laser name = "laser carbine" - desc = "A basic weapon designed to kill with concentrated energy bolts." + desc = "A common laser weapon, designed to kill with concentrated energy blasts." icon_state = "laser" item_state = "laser" fire_sound = 'sound/weapons/Laser.ogg' @@ -10,6 +10,8 @@ matter = list("metal" = 2000) origin_tech = "combat=3;magnets=2" projectile_type = /obj/item/projectile/beam + charge_cost = 75 + fire_delay = 1 /obj/item/weapon/gun/energy/laser/mounted self_recharge = 1 @@ -42,7 +44,7 @@ obj/item/weapon/gun/energy/laser/retro item_state = "laser" fire_sound = 'sound/weapons/lasercannonfire.ogg' origin_tech = "combat=4;materials=3;powerstorage=3" - slot_flags = SLOT_BELT|SLOT_BACK + slot_flags = SLOT_BELT|SLOT_BACK projectile_type = /obj/item/projectile/beam/heavylaser charge_cost = 250 fire_delay = 20 @@ -50,7 +52,7 @@ obj/item/weapon/gun/energy/laser/retro /obj/item/weapon/gun/energy/lasercannon/mounted self_recharge = 1 use_external_power = 1 - recharge_time = 25 + recharge_time = 25 /obj/item/weapon/gun/energy/xray name = "xray laser gun" @@ -90,12 +92,12 @@ obj/item/weapon/gun/energy/laser/retro name = "laser tag gun" item_state = "laser" desc = "Standard issue weapon of the Imperial Guard" - origin_tech = "combat=1;magnets=2" + origin_tech = "combat=1;magnets=2" self_recharge = 1 matter = list("metal" = 2000) fire_sound = 'sound/weapons/Laser.ogg' projectile_type = /obj/item/projectile/beam/lastertag/blue - var/required_vest + var/required_vest /obj/item/weapon/gun/energy/lasertag/special_check(var/mob/living/carbon/human/M) if(ishuman(M)) @@ -112,4 +114,4 @@ obj/item/weapon/gun/energy/laser/retro /obj/item/weapon/gun/energy/lasertag/red icon_state = "redtag" projectile_type = /obj/item/projectile/beam/lastertag/red - required_vest = /obj/item/clothing/suit/redtag + required_vest = /obj/item/clothing/suit/redtag diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 6bbc2aed3e..a99b71337a 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -21,10 +21,10 @@ name = "stun revolver" desc = "A high-tech revolver that fires stun cartridges. The stun cartridges can be recharged using a conventional energy weapon recharger." icon_state = "stunrevolver" - fire_sound = 'sound/weapons/Taser.ogg' + fire_sound = 'sound/weapons/Gunshot.ogg' origin_tech = "combat=3;materials=3;powerstorage=2" charge_cost = 125 - projectile_type = /obj/item/projectile/beam/stun + projectile_type = /obj/item/projectile/energy/electrode/stunshot cell_type = /obj/item/weapon/cell diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index be5eaa6d02..91129e6979 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -6,12 +6,12 @@ load_method = SPEEDLOADER //yup. until someone sprites a magazine for it. max_shells = 22 caliber = "9mm" - origin_tech = "combat=4;materials=2" + origin_tech = "combat=4;materials=2" slot_flags = SLOT_BELT ammo_type = /obj/item/ammo_casing/c9mm multi_aim = 1 fire_delay = 0 - + /obj/item/weapon/gun/projectile/automatic/mini_uzi name = "\improper Uzi" desc = "A lightweight, fast firing gun, for when you want someone dead. Uses .45 rounds." @@ -47,6 +47,49 @@ icon_state = "c20r" return +/obj/item/weapon/gun/projectile/automatic/wt550 + name = "\improper W-T 550 Saber" + desc = "A cheap, mass produced Ward-Takahashi PDW. Uses 9mm rounds." + icon_state = "wt550" + w_class = 3.0 + caliber = "9mm" + origin_tech = "combat=5;materials=2" + slot_flags = SLOT_BELT + ammo_type = "/obj/item/ammo_casing/c9mmr" + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + load_method = MAGAZINE + magazine_type = /obj/item/ammo_magazine/mc9mmt/rubber + +/obj/item/weapon/gun/projectile/automatic/wt550/update_icon() + ..() + if(ammo_magazine) + icon_state = "wt550-[round(ammo_magazine.stored_ammo.len,4)]" + else + icon_state = "wt550" + return + +/obj/item/weapon/gun/projectile/automatic/z8 + name = "\improper Z8 Bulldog" + desc = "An older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56 rounds. Makes you feel like a space marine when you hold it." + icon_state = "carbine" + item_state = "shotgun" + w_class = 4.0 + force = 10 + caliber = "a556" + origin_tech = "combat=8;materials=3" + ammo_type = "/obj/item/ammo_casing/a556" + fire_sound = 'sound/weapons/Gunshot.ogg' + load_method = MAGAZINE + magazine_type = /obj/item/ammo_magazine/a556 + +/obj/item/weapon/gun/projectile/automatic/z8/update_icon() + ..() + if(ammo_magazine) + icon_state = "carbine-[round(ammo_magazine.stored_ammo.len,2)]" + else + icon_state = "carbine" + return + /obj/item/weapon/gun/projectile/automatic/sts35 name = "\improper STS-35 automatic rifle" desc = "A durable, rugged looking automatic weapon of make popular on the frontier, despite it's bulk. Uses 7.62mm rounds. It is unmarked." diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 1d6df6f859..b2eb804aec 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -34,6 +34,21 @@ M << "You name the gun [input]. Say hello to your new friend." return 1 +/obj/item/weapon/gun/projectile/sec + desc = "A Nanotrasen designed sidearm, found pretty much everywhere humans are. Uses less-than-lethal .45 rounds." + name = "\improper NT Mk58" + icon_state = "secguncomp" + magazine_type = /obj/item/ammo_magazine/c45m/rubber + caliber = ".45" + origin_tech = "combat=3;materials=2" + load_method = MAGAZINE + + +/obj/item/weapon/gun/projectile/sec/wood + desc = "A Nanotrasen designed sidearm, this one has a sweet wooden grip. Uses less-than-lethal .45 rounds." + name = "\improper Custom NT Mk58" + icon_state = "secgundark" + /obj/item/weapon/gun/projectile/silenced name = "silenced pistol" desc = "A small, quiet, easily concealable gun. Uses .45 rounds." @@ -98,7 +113,7 @@ silenced = 0 origin_tech = "combat=2;materials=2;syndicate=2" load_method = MAGAZINE - magazine_type = /obj/item/ammo_magazine/mc9mm + magazine_type = /obj/item/ammo_magazine/mc9mm /obj/item/weapon/gun/projectile/pistol/flash name = "\improper Stechtkin signal pistol" diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 77a9867e93..225ebd4640 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -11,33 +11,33 @@ caliber = "shotgun" origin_tech = "combat=4;materials=2" load_method = SINGLE_CASING - ammo_type = /obj/item/ammo_casing/shotgun/pellet + ammo_type = /obj/item/ammo_casing/shotgun/beanbag handle_casings = HOLD_CASINGS var/recentpump = 0 // to prevent spammage /obj/item/weapon/gun/projectile/shotgun/pump/consume_next_projectile() if(chambered) return chambered.BB - return null + return null /obj/item/weapon/gun/projectile/shotgun/pump/attack_self(mob/living/user as mob) if(world.time >= recentpump + 10) - pump(user) + pump(user) recentpump = world.time /obj/item/weapon/gun/projectile/shotgun/pump/proc/pump(mob/M as mob) playsound(M, 'sound/weapons/shotgunpump.ogg', 60, 1) - + if(chambered)//We have a shell in the chamber chambered.loc = get_turf(src)//Eject casing chambered = null - + if(loaded.len) var/obj/item/ammo_casing/AC = loaded[1] //load next casing. loaded -= AC //Remove casing from loaded list. chambered = AC - - update_icon() + + update_icon() /obj/item/weapon/gun/projectile/shotgun/pump/combat name = "combat shotgun" @@ -62,7 +62,7 @@ flags = CONDUCT slot_flags = SLOT_BACK caliber = "shotgun" - origin_tech = "combat=3;materials=1" + origin_tech = "combat=3;materials=1" ammo_type = /obj/item/ammo_casing/shotgun/beanbag //this is largely hacky and bad :( -Pete @@ -71,7 +71,7 @@ user << "You begin to shorten the barrel of \the [src]." if(loaded.len) for(var/i in 1 to max_shells) - afterattack(user, user) //will this work? //it will. we call it twice, for twice the FUN + afterattack(user, user) //will this work? //it will. we call it twice, for twice the FUN playsound(user, fire_sound, 50, 1) user.visible_message("The shotgun goes off!", "The shotgun goes off in your face!") return diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 6e15021b44..49197bec17 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -14,7 +14,7 @@ shake_camera(L, 3, 2) /obj/item/projectile/bullet/check_penetrate(var/atom/A) - if(!A || !A.density) return 1 //if whatever it was got destroyed when we hit it, then I guess we can just keep going + if(!A || !A.density) return 1 //if whatever it was got destroyed when we hit it, then I guess we can just keep going if(istype(A, /obj/mecha)) return 1 //mecha have their own penetration handling @@ -23,7 +23,7 @@ if(iscarbon(A)) //squishy mobs absorb KE if(can_embed()) return 0 - damage *= 0.7 + damage *= 0.7 return 1 var/chance = 0 @@ -34,10 +34,10 @@ var/obj/machinery/door/D = A chance = round(damage/D.maxhealth*100) else if(istype(A, /obj/structure/girder) || istype(A, /obj/structure/cultgirder)) - chance = 100 + chance = 100 else if(istype(A, /obj/machinery) || istype(A, /obj/structure)) chance = 25 - + if(prob(chance)) if(A.opacity) //display a message so that people on the other side aren't so confused @@ -132,6 +132,10 @@ weaken = 3 penetrating = 5 +/obj/item/projectile/bullet/rifle/a556 + damage = 50 + penetrating = 1 + /* Miscellaneous */ /obj/item/projectile/bullet/suffocationbullet//How does this even work? diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 4f14a361a4..efc288aa2c 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -2997,3 +2997,38 @@ ..() reagents.add_reagent("nutriment", 3) +/obj/item/weapon/reagent_containers/food/snacks/liquidfood + name = "\improper LiquidFood Ration" + desc = "A prepackaged grey slurry of all the essential nutrients for a spacefarer on the go. Should this be crunchy?" + icon_state = "liquidfood" + trash = /obj/item/trash/liquidfood + filling_color = "#A8A8A8" + + New() + ..() + reagents.add_reagent("nutriment", 20) + reagents.add_reagent("iron", 3) + bitesize = 4 + + +/obj/item/weapon/reagent_containers/food/snacks/tastybread + name = "Bread Tube" + desc = "Chewy...and surprisingly tasty." + icon_state = "tastybread" + filling_color = "#A66829" + + New() + ..() + reagents.add_reagent("nutriment", 12) + bitesize = 2 + +/obj/item/weapon/reagent_containers/food/snacks/skrellsnacks + name = "\improper SkrellSnax" + desc = "Cured fungus shipped all the way from Jargon 4, almost like jerky! Almost." + icon_state = "skrellsnacks" + filling_color = "#A66829" + + New() + ..() + reagents.add_reagent("nutriment", 10) + bitesize = 3 \ No newline at end of file diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 9ed7a9ecad..0a42e8dee3 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -238,3 +238,15 @@ New() ..() reagents.add_reagent("virusfood", 1000) + +/obj/structure/reagent_dispensers/acid + name = "Sulphuric Acid Dispenser" + desc = "A dispenser of acid for industrial processes." + icon = 'icons/obj/objects.dmi' + icon_state = "acidtank" + amount_per_transfer_from_this = 10 + anchored = 1 + + New() + ..() + reagents.add_reagent("sacid", 1000) diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index c66d9cceba1f827ad8373198925ebd5deca57818..1f34b48421470f9ded074d2d5dc0d8c1cfe9c87c 100644 GIT binary patch delta 8223 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 delta 7269 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

    7>y!rF`2U5G22^ z&$)3TzP_?IURnRIb6JD27-cL;jHXLiOEbXw@|;PN$529c5+SQhJnX8}%%#7Oz&}g7 z`X$Kss}DC^67|>BIqJ)AGk_4NU|yF-hY{nZJsI`#92LgZJ>R zj|Y41J*dnM8+g)`-h$&|egRXe@ku4Wt0C>|TS<>>(@YX#bb{gvrvoc>^)E5th!{xy z2b4qgSY*{-;t+Yo}cHQX63gpi2vTAoH+G@17;^4^e?sV+7lSF zM~~1JV)gFF7K-k>U*CLRBm>k3Nx*3iUH&$N@m0qgCRC&UhquQ1ZfaNx;usr0YQ-vq$Q*cy1PWWr9qmZV;E-NHQ)Ju=bS&_KKHrLGcbGB zUbAQK^}g%vkkkIyC3h0S&3Vur>Sm2AMe~ zq>DU<71xB#+ODAg$e)#4=>W7`V@HZ%HNW5xwFYeh;AwX@lCISOG+{>T;U>&@O{jh} zy1`x+q=yRqiH@7GkI*bsu&`iHGc@)UwsEwT2gmLbpx21rd2Lwk&s8om;nyyUDQ+`$ zB7X+DBxp0wH0H9Zp^3j}SjxfVK6qvk2~w1l!IlzqEf{vl#w}oN3-uk-m)Vz)tFC0itu*gsnn<0+oK5Sjss7%Tnb* zft-s=AN9};7yCZuf4@H)HDlwD61Q7WUOLipj@;?rb8A z;IhJ>V*xxbkR>;1-4ybVB7sPgqd)+1zIrOnIfPJ5%RM1%KTXL=LUTe8zSzI$AFQ#h z+200qg6H^L<#S8P^68^3Y>Iy4laCI?cxa}^Qt8@#I*TpJFV@qnedx52g(ot@QFr53 z=(YCMZR{11!OErddxPm@nHE$x)2WL}aMFwjSREP@@L*m2xHzU+T(z(~)Bq)~C|Y>gB*!_@HfTJZNW5Q3TZ8uQ=(=wu`JKlfOqZ`7U&|Fv9| zg?^u!N>_xBe3!dLG$Cu++1a@S21$?Ot36$a%B-Efg@#sjw9OhPXSrJ9z!(_njy0;; zCT{4(NVoY!kXXp00I7&E;p>Ji?v%gHnrE(3&l@?gn%0r)ugKr^(sY(K+0b$RX5li) zCgZ<9kROJTb4u#2Stgr0j9hC?hChV0a0onNz}>kqJcgXQ2TTJmOK@(}++>nC@CtZO zcgtW80#WCyxy8p2Bw>WRmK!7z%OSLyq5e!ekMoD_!#RV7x1QfU=8VS%C+7#N`5X4j zUnV=uCL1^BHrP1^+LbubmSr(i+eN6}xtD#H^$+ZQYwtW3e#D~|neL(G-$J1w8*UL_ z&W{h5gnvKk@Co>{(e=e`0RdXFs%T}l#v*vHsA7jMnsrc#`L`J2XyPW;VL?A$6MXgI zSt~KCyyWhG&jf>szDxm`FZaaA6p?mQ(G(Qr(SJl4_(Ah+bFq|;E%$b_C(4$VqTAa> za#Np0sL3<@Z<)Eq_4dA{yV>U~ks*{mK*7QipW`Oomc^HJ0e)y}Cu!?ev-PVFm3Co0 zYbFZ5q(WYCQF?sjX9X1#Z(od&xo>CoQ-?r96U7TIWp?>QcbAv2=2%d0Qyv<^DXAo0 zee@+8jCDD=#1F+c=XALdxh>E`pKH=?=rCBk_=))J>3LWts%`*Ola90qt~7%0j3HL7 z;Z0*Z8-Zt2kH4R8ol{S>(6O_#3!rjXiV7O5vf8i%O)E38Q$o>QLPEI+n=rMfvY#YP zSpBc|YTnw~%G=o7)u(mIoHj53wWZ&IqWPE;M)jYs+K>Hb$an|(xGxt@J~z)hdX3f0 z?Gvf8mE4aBgHThJM$tV}mfcYT)-w0Q(yZjX`6((XvERSX(DR-td~h;$cGh6pe(gE;&S{F}1j%AxV_TshQI8_14I!+J*m zWg=mJPpTN2ky1%Ji+!O%KLa=41&S3LA_z>z0Wfe8y?8M9-?i9sY&hgp>6>Y=`|hkE z^7z@WP42*0y;aIr+Tiog>)Jn;&0)dn=kAkJFz*(yP%y`upBs_E#D97;*!D%%7rKUT z51n&3{v#CU!?S&Y4ZEF;-8pzW7z~!Umg~0MrIoO4_^1ie$O#!4LK3FUa7n1hsj0cj zWJk2;zIh)EozRx1k-?^aTm(G4=8suadFwAkQ<^rU)Kcg=!^;%)?p?@UsxgTwENCy4 z30$R^%ixB|Uv5!%Pm-OOSi%S~#rWwZ{V-yRs8~Yf-Aig71_`_W0ZsAkBrw`dbTuN) zwEEFcwi3q5$9EIdSZ^8cFizMSD^weRzR~;NmmJdD`*C3i$*(WRwG7QHo+6yCiIXB9 zqNS}f?AN2y>R(RllD1xdL)aau*y;YXwW>`h&`C7^!A8yy_wq(1))O@oUq8J15X(4a z;_EMpUuHb*vQCEV8>l%Dw_`qi;)S_$!C-p1ZEx(9U%cS7uYOb0iF0N2w4XXf6t^=G zz`WN_?#tt;2V|kvQaq1P!5^Tx3fv(H>q=(s(m!`l_n62p`BZzb17PBVE`1~DB1HUz zfG_d+{cg|GdbjFHEGAUqzH0~v`|#}KR>9E1aY149oeAcUW#WZI^Zt~2_i?ZGncRK7 z71MYWBk|9ThAqM0nelMc5xmasTy*5?tb&k#o8SH4`ZGEyrx~a75lRQ$Sx6}j(XARb zy4bH@Id>OZOuuzpT0-b+>7KR{qQ|E2q^?C|W&#wPk5J9NFx8!Umpn=OB8x1DjQT}R zeie?c$M#=BRQ}>~Eu5-9*A@?wwy8mfglN!V@9t(?EF$e~G+yhGtoVIt?Hlh`S64CT z5G+#Dg+F?sKW0z5zrR+==Oo}wL{U3)sk~=;yq#S744Ve^(@GjMnVNd*jNU04EB`Pb z9N(P?9-REmPjobDs5ves3WM2}?o%#Iiis}e*IdLl?UNy;PDRDN^L!~=jAQRinNXa1 zI7`efmm;=l_S}EroNnKg+qL&FK3_u~?KM90c+$hw{av-Hq-^4j3%HA~v++w!KYblU`Oud781U?!PM-VA6EYHz|n6r%{%!Nutb< z=Ih!ab`EHe5f_KDmIr+?6t%TKOid1rl#D4pFi=|G*eT&l$&PXzy2V3mKp6eC%@|~2tq(o0OV0|a?ED$sI%iFiuS1CV;OK3b*?lq-UDP+4Z zO#wzfqLuqtzig4I-o|^$O~|tLk_C1!AqcV5AhJ-?IvJ5AlYE@QNNn;iF0A!o|2@WQvX;zI5FJu;ZSW)wfo=L+-Jg~vr)ycI1&XTQe7W%~d z@L0Fi!O-CQa(8(^je||s=M|p6C+^}klV0#00tpYT^&2ijZ{B4*e3QHN$ByEx!pO#S zEMp2g9M9+<{9v4=eyNbo^ITWFsj8%Axw4@`{)#@P_*kZQ>sM8)`6arYHg6T%ivKpsoVjadB~G9QpaVJ%TX&91Z(*2`HrH)UVxO zYPsbRD`5yLHrAzO!UJXn*f=5jDzv%A0i7B(I)(eGaocRzHG>ew9dnjfHG%)L&IoDa zP^H>OaQ289S$0YT_)6~g`rA40mFaHbvyG2Lb#J?3#;O+DHB8@^o!yL347Yglg2%p! zS|^|guf)yJA-wdqb?wgntCyUAPk!-U=pSX+&8;0**y2Lha*K1-S1P2-cXyJ&+u@6(sY$T{NN6Jmkha3&3`$-KCuy`f0UvmJ-kUv4X>h#zMs`0l{qjn-m6%-XYfpi0228Is3 z(4L;WU5Uo5nAgJIFd0*U_btqFiMw{v!Hkau0VZ8+Cc}x|xYfzaa@?w1cl`p&NcJ{ila1{jD#n&5i|O3IAk)4337y*04NFpNc00x^GyOU?(fx^5 zU2l!_^1WwLn*%NHF);pFvA4S03_r)h0rTlZy$SiaiR-pRMok+uW8b}V=aTya zq8R#&^+-#IeY6OxMT;1kgkb0E%-0mCE5k*~m&^-R+G-o}ol@y{JqsAfjozNA9k86+ z7ZhcPFg=(%JBe9S`1|v-#jb9i%TWZ}m4BeuxP^SDh5zvC(LjpdiOK=ODL_l#$2&!d zKZBUf^y4T?TT9ESl==FW!>b|!08&LkAK9z=rJv)^BX}nD!2U@cy~~3oM~*u}fMUXY zdY@)>IOXH_$B#8~P^pzM8TO&$7OQQWuiyCOWNvl!WEppe!LRCB&H$g!>K$8ME391bKI7vA^^TIs&BirQsmM=9ep>X)lz?R)B-=>?~;FsjQbCoSxP5TIF zEPvJ!tX0+#O4jfW98D(4K6ys$#dIEO_=J?RQ@scW_# z9x|H~WhfJ+=NPh-wJRa9KP5}{*H)M^G%osZ!3GEcq5P}=EP@=l^jn9jI+CV?NgV8; zp=J7~J6G+tW!ewutPO0pO?rvJ)DTvr%&!~xmu-)K57B?lU@jH1M9PJk^*^uw zH$Q4dwGbaDyk04p3d7n=aJU7Ff^~MZTq&PueIu-5g>cfh?8f|&EgQ?&N6`I96q$W5 z)Ea@}CJcFopW|Yj)H2{aqV9jnKmj9#_8D^?UVWNG5M?5p`&$ivwtNZ)^P$2D4N5Gt zp$@!xQQz6ZUx8W&!Pre_8>chHXvaf5))Bp^53saHV}r_2Fk1&tu( zSTcE5vKi-JBtM>dku$$f*o}IlBUZiu|(@w|UCS-Ta0>H;ZZ9P9l#y7$&FEopkmgv_QhhZ&8IUv0~-4wQX+h zDi%Hu>)67DIU-AM9)9=$3(EQap|VP1c>Ik@*Q?sWFLX-*F<^V zgV-~gh@`DBc#r8%9ptB-1(PlQ0!MC2o>&t-oIdh{QMdW4~SsOdD<=kT0nIL zi^O&9ur6y>#BAg7)85=<)@FRR8wm+^XnX zkeAq{r9Po0WF@6e@4PgaBGNxHftmz5uv*Dq&n)G{wce~((56JvybI#J5M_v~y*m@! zP(Zr+@*H-sJ5wXj4?la9|H>-hc_TzC(~u2G?!cTg7U%W2R^BKSrbFnUOZd+mN-xu- z>B4%12R8fOcN+`9UU1JI!z8PIP->O!hWV$Df?6FNZ$&+c@2|Ig8+i+|6GX{;#wR8` z<~)HdEe3g85I7M)IsTE+(RQwbGyD=nax%>eJw3lc{G;ra3mFiZWixj=Wg5Rz(ZURR zR`&e3w;@_q+xzUT{TF1`egr zya*+}L|i_~XM@;mPE?=?BwEYxBKw!axYmAWQP$sR8)6p4{z0#X08Ncv_-Qk=)`CP= z{Aj+5-rgW4&oB$>v&1G2q90HoR!Zy(+r-65VRcSA)o>XJIJbD>e_Pt{$`5rMowa=0 zHI|<>s3p*8Z3ibCOzB(7~he zZ+4zi{3iKu@#3{50sQMlos8cZKjzXVpP-oi2E9Yh&Y#wcw-8Vl=<)NIF01TXN=&AX z+=;Kw1UYkb5^!O^hY;qJCdI(oQ8gisjU@(iExtxSW|{@5p+PvauN2#PR?@~lMtCeZ zdtS^JV1mbi0o6Or(88CV7KoUK=BrO}+}WZ>LGi4q#OMkW4pK(3n}eVUjORU@88KO@1{ePtm*x8Nb$28Eb;2?G*z9V{WOi{!lVlk&LyMpRBHYR#kI9i@>Xr zl*ZGTy^R@mE+?CN#ieqVii8n8J^( zRahN*#$XD{c=JSZWz`}-i|w!+cY0=4qFgnqxVU`z=&=`~EzM(Re%qqIHVPe^d-p?89WE#XJZ=gxTeLD7A)s@9EAqBMhdnvI-zJy+;7s-ewfy zlzy*v3)i_~?hE7}o?_zD1bAOGxSCo;<9jf~<*-u*0TaUNdxDZmmwYVlT@~&1BE_UU zou~3V8i4q2Z*OD#a5Z!DXES@AbaBdH3#rbZ__T#QGo1roHofbpC_*p>0vUqwx(&*b zuY3kW? z^n7jJeErL}8r3qnMliB7+0V5&xzINSFVK7OibKl1c;;50SsEbUJjJEU3rF1NrVA@~ zBT;%}a3o>~Ap`Tj*j7ueK9H-~k-21{TZ9LpQtXPCWrzO9w4EYs}7JRU!>GK|!<2ada@ZCET zD#}N!0%@-IKN6^VpaC?OF_`^&k;RKQeY6q=AN%L^Om7hu_Y6^O$}yf--i(zl*0TDa zi=&TCb#Ap&Y6X~}PaM@(>1{T%DFwTHRxbw)0O7n*zt4rzkhF(402}l zy&^k;3knK|@l${^6m-=ErCy5T2CP>T^o5G?`8L-w0(RojEfD$&7IeM{XQ^mGOThHx zv00&{h$`vtlNB-f=r6_}UKRm)qI2^==$DtoGrOP02g^U2#)AKeJ)V8c6h%t*+{0*p zo$!)n8W1(;xIzOK6kxc}8d=ed3mfIVtl(RNn|1ht3LyYvh1vLZpW>IoPxSN=-g-vR zX2pT}S)unS)Z88R>qY6S8fF;PR(R!)e6HX1}_Vkb@-H z<#Fy@_QXwXgK|cLL2{JOh=cc?tLKu5*IPjH_qX+(N|{N!(TwbsImm;Nd%4m!W>Zp zk^gYIgZt{X;Gc0nvar|fm$3n75f97GGzn^63LUi&A7!C{^r3(@4Mgj?E3Q;L0v+eO z;wcyzWBMqcHw8MbuNYRk9`dJ33R8o8e9XDSsV}ZC+>K@v5}vA1nJgHyZE2}9F0O7Q zO`a<&yr%TrU%*jty(K+&i1$7ajvaK=B<+h~BQFJ-@w|*5(`4;kU`MQR?*45eAc^aj z_DTUOm}Y$E@AXPgR7}i{Fc#+LE(TWSC}?RT8%$AjcAlS~Ed+wn8tV|8c9b9pEbhB) zzr5xgibv4p4P}M<|M@87W#D;G=DRaLWVs3vGUmHF%wQn;+mv2v#uP!FOZ>u z^ry{vY!U=vT1;Q?_)v7a>91zxr5umYMi;xz<>EUkQ7 z68Sj)WPN(i69imU$mgFleMg|@!Hfatm7;sIDF4>MXpcVZXe@g=EDJ9sDA3md$a7x2V4JtvO=(a*a2L zxNkmtkxEvV#LJSOE6J9Pe?;_X-RhM^pkd>EAD--I%*7SbM@NuI+d4clk1~g?ZS;&( zg}c229|mK-S)W(}RVj#=i?F!P?Z=zbtB=vVPN-I5xMR-KA4F;jpU9BrV(pGFCTd;r zV5zVYr*Af>e?^Ou4IR{8a!4XH5#ooJHp`+LDBq$f_Z71cq$O{5I2c#eFIbLbD%pVg zBzp>UiGyEcA#d$|dT?vTcFf-Y=gtL#0h>E}> z`Fjsbm^E&PfhP=90nZf z5hJ?aos+&cPb=97Zj`)KdFR}+D%Le{FjHwH9ALq)VnMK4V}}M(f}@Y2|K5mcE?~x& zk;Kl&Tj~PnMF|hiQSJg&bYui>UdISg>pC3lMSs^N&WF&$@IdwgExLHs#W*V1(lC`C zf?(kDJ=EiK9x=w0qFY{z*0Zb&pMAJa6g*%{FEddbO8Vn2J4z{eLvFJAI}$Kl(}SP? z+d3el*!-*8?7mUk8+Z3#hDTU1v|F{;{E**3&ANv8y`Pg`btoRa9UukCU0SAJ&vUPOyN_aTk4&N`IF z;yMldA0x$z&P-tCu78l}z6S)B6bEMi@BZK1mSn?6Cdl^Rd(*TQq3DhFTgP)NH0ly9 z`L|1@?f)qREnMBtfBIU4rTyJ`qtnI&66y<1l)}F-MrU;nBGs9dV6f5|s};{(;x-iA z@TjGP@9a!$qTk%fDRJ9S(-eg`CXbb>&iG{iKX(yAtj6c0mbm9b>?-ifbnE_we4HwK zQi;#sR;WcpxPAQ} z3(@}qilWozDezJJkNE~1G=)c){a*uZO#jQE^xrA}UwxeKRecbX@*|5?lIYM2D~bhQ zL`)-5K)_UBmixpLA~QDqW6ZM1V_=t_9Ub51SF^WNJYm}3zFkvT-;_FJRNP##nh2r# zKcZ(n*kLybi6a2n&sp@WSX2czosRbQVMhcmYz;c&?do3v#^s*HQ^BdlmNgmac)!yK zmgqGZ%z~W2|7(UF8T$O)ChcMko22;9>~|YI$^uQgXxc*i56lP5SB^Q}OTDUm^=$a{ zZ06pMCAuT5!;45){nnbz2s-=O^&6ap$$K<13P{$3zcXKY*zI`2->R zX`9G9(%ofB$jDN}D;k=Et%xx55t4Ekxiend)1Au@8z0`7(T%-VP-(N&4!pa-hW)aF z)b?U1q(wEc+kAKPdsOuMj><6c@u>&0vV@LEv&`C)){Yeomfw_kVcE^)SRJ=k$SIj3 zzvuN>jDB@-?9tX~0jlq5oW@%l8@Yhji91d0$V}XDd^xHRq0_;g&POcscQqIN^Ss9h zj_aBHM(z5c#Z&j)bm>%X%&_=I-s7%sPA1&%iRW*4j&ClPJXWU53^V!iLuvY=On41l zqE4Fcjupg|h?jLl10VXqlcSoA^VlPwVkPsWgt5OV3^s=<-{dqc~M z0eNqI3K~6{#O;enLs+w$nwWI0OXp=c-E+TvBN7%C?lny=QAfm_erA7sr*p~i%0uA+ zosbz!QM+?XME7Dp7`o@Vka@beFnOc30m5nLFhWq5!c9R#l!#t|FRV1R|B4gIN3=Cxc@fjkykfr`nu3e< zD5SBGYA_j}=cEp6Ql;*IT>Kj(fBO>>ZE0o>)vRlxN;19av}9Un@;phYB+sux)3U^3 zX7@&nPA7&B!vDg3=xqaM`OYSw7{`0&rWYsU>ag+{(yI?nDW-IvEN8nv=hpqe-TL;q zSMYaN*x~b$yVVWz{=bvB{+`fxWYXVVa2@miTKI;Y-CyYbkDs0SS9(!k_?y8_N2Rs$ zJGJu)auF~bbnuh&e@_cFlf7P<1hek8FledOAE-ZT_o!2-WYkz#}`N0$1vID#z z&A{4tvkHZXwkxm02jI2m*ATb1>-=>0d94i-dj4TMfFg(gc`G~|!F*9Mys$tT+7^^N z`DWT6ZFqDxwl9%84|KBM71?$AB%r2X%)jgT7=SMb3nyD6N(I>d<#OaeFbo!~udfeN zNoUu=;oa8k+^mr8I1eW`H{g8LZ@|vW0e(;i`9>=L**#Cu@rio{1H&Y0^1rk7w*s`# zWFv2L7?V3SvM#fJy!j}8))j5hpQg%w%mTB(@48nmxB(ze?R#WO;(s|Law+>?$Wv-T zSW^(}%2)#e3#nKK@m1o<+@Mx^SD~6-v~W&FFDNMpW@HK&b4{Xty;>_nsBZ1jd~0^o87$_+2Vcayw9GoX zf52%q$T?CpWww{a+|2@AsEmWjjZQ;27MN?vpbz8quL>j0$L$h+ywR!Xche?{vSGA- z2WsF5alVfLm=e)B0*;g&0^&{{&t)bgWM3$m0VJ|mIp91x{mPs(okwq z+s7Gmor4-1y~GoGKzLK{l{v}{6&P#ikk?vz(#1xnN#g~hC(m^Y0CGLS$`aP*zzfWj zy6@fL>*viokjp4=?H@1!HK`gO6ML6Heu`Tbr9f9m}oM zdPZ0NA>r)UVwX5kv2cv2Vg7wIB{w@LUb@;7uVQD%`$d!6>pFE)A7kD!C=)k) z9tx@s!(`nQI3nm{hqpa=9%dRNw6^~KFSZ$C;S$h={#yR>39Ifk2)J6`XuL`WX)Mdp< z0@h3Y9-+dvwAUVRL>9$jsQ;N6#=~#G`L-0Pu@`+=w#b<(}aCvB1*U*V`M^XQ2ct zN|nCkEpOPDsF?zl7gG6NT3TA3Y}eAN%ii>R^Htm&^CWa0)HxHAwits@Vf!sEfo%_2b3fvBsw*cT&GRu z--;8q*;<73?kQM>ho^j1v}fKcs5u=4tv7rH#f98MmAKy*l3+wa3G=UWBrL+Fkt zo{5%#GoD|%XI+GeIwc-IHvc)Z-EAK9~r3%~8=yb;^Xv+nU{s2DvAVI|ClUh2+>-Sa7N|RP9 zy6Xa3mtt|*y2h5hanRBXuQ@oqZV1O99l!}dOX8(npP8+HNYTE#d0Fu|_yE^5(>Nryn9~-nK@d7Xfb8DgaV6Kkgm59Pe#KFfvf?L zaGWb)Z-ZpaY@T%Wb=7EiMRl|C_xs*E9-uzY^nG1}d2IGaM+=0FCne3;4+FHCjecnX zxwMLxkjdf`cC!|lyg_u(Lx5Fxm{BLJjQ~@qSsPC!U;+zpA17R{lUF6^aFlgc!;1hd z>_NDbyTq4^f9X!n7YF8mDdd5i5|Eq;%3ig9;7}PJ`STEq^bRSgP|H{rBs)iPrL?qEuV?Rj z-}WpV^+dg?J!#_d# zpj=`;y*PO&|SyLgI|vv+ESewc0PoI3n5>+G>LFOym=sPKbLpFB-W54_0E z0jMQs`D}x0>&l`-Q!m?Zz>-p0iV)_RS}N9Rd4_J^6s<ueDv{)_s>xHg&hPN<4 ziSeC}l?Z>WFBs_!vlDf$Q=se7YhJ~F5axe%++~Y9bmPO8-<2O1At%(-b|;IfC$3cv zme>;~JNA76FC(S>vj~lUDV{Svh^FDcX^_eKH9s!Z_ zI@tv?dfl_|*Q?ER|N3tMfPOGd<+ZZ+X+N3y-BLG z(l2?F47YT#fF7#j8h-u95!+TByI0hR=<~jnc8DPD9;IX=+0Dd>2nCqgwvEY+ z`twIKb?^-UDzGt#XK1FX-vR%l*cVYTs0+^qRvsTqJZ zU;-?DC&7(zc!%r?^(Qt_`W-OnVXyIcuCf@Gea~O+*wA z2`*c%pH>>!Ju{pNTJ3qiJn-fA_(Rdw|0GSE(UTvsf|z}Lh5JDG+-77ru+k)b&+<58 zwjN)Gd%S8k~NZx#lJ}pREJhJ8$eEYBQL9pNg;q8m?I4Im1F60(gcRrkCRVJ z*lzQ7fVcVT^JL~ovkQhEuB^*ckLwSnVV@YFi7}T{P+?j{HNeT+WEbd_iphBK@#|UP zUlPQ$i?3#pX^!*D5!5^nFW*}qEG%y_tX}HZB%D|s&5)Ne^_2pZ%HN@KeFt+ zv~ZIVrkDNdl)6k4~~lFN-IV4Y%|LGly7lJ4Z>KTl1~z@AkD5gcBg>W8Yrkf@mcX6gjsD+ zc`<~QRaBHJg!PFUO9Y_TJUoOSK761%ZpZ!Z-9;fVwV2JS*W3td&w;5h;2PI9GKvLd zGY=9zVWN(O+1YQEm5KTD@BH(-DwF|S|M3l26tg6un4w560ojTUzNdY989hkV=&E(m zTgfv-b0w|6dyv=#V%7u{V7(w3Xg!wEiwm{Y!u=Epj0f{XUpHDZQKn#%^O#bAV5F3N zQ?~x0xt}$mGAN9|cc6abz)XHt(Lb;!65B95tPsk4QZ^U9KZn`GtMSY$TysvfK>b_! zx8ut0{gnQz33GTW7&ESneY*PD-3LHe|Fp9MC=`lWzOPSgXOD&x$j2wA zo*2g)eQv$=jq%xA!o^p^SngvilHQebzZ-4ylqbh1J&&~w(=SDBy_g*>*ME{>bbK4&>9PgEdE% zt0W~GmLns=SOG`-4W2FGimcYLGk6yQR+BDgIVQ-I*7_a#pylUJO3gw_CMG6wB?=Hp zMvjZc#>PfSLZU=y4dKbjDkj>rL_mK|IAV1!oP@T4F4dFq+`XZ>+|GkGv=ZX{$`bHp${RSJEqtf??$oB z>RZ%CL?j1#eGU1H&ct6z9SQ+0Oq79yM!@g39dzOh7Tak2Ho5CbJtrk zd^dwkQpW8Ln_Jy6IR&fslkqu6DS;iCA)p0h?UlSMgEh`5fGYX}^viFfVhALFg}p(fJpcr5mpU z1Wy|>IMZ1=LCBkeL*um+nSdVDwCpYc`o*xmV+WmCL) z-W$0%_I=_2!^bd)Z3i842!oqq)2Cw{#Q6@mmask@#^8u2riUYVM1!DC9m-lf%&7#v zOl-UG$(@h2+_H`QdozoujXD$$#WbcCNZ!a3DNG*f*BlVxjDLFCWQtcjMMMZ2byd-w zbhYu}d|76g2~YzWr34Uk*~brCwo#$S+mJQ#br34MM^3r%XQO?fMeV zp>#$Dms$Ij`vibUbn(6?{3pXi`x`DHaMAG}_2j*b?-NYo$tD?E#G8|)k;%{jS|2{n zijnn2zy90o5Zs&GV2MUFz-w3q2?Q~=!uWso)Btb6eu&;xsZeWIajU*j%8jpuJrBuR z1N%6}JcjwpHBd7(s{Zc%<5(P`%(ydCwKjSw{1*1iO4qZU-sy`8%?Cw;|A__g z(V;v0{lo@46*vrRQ0Zy&%SLwO4S$;Y4Fo)(dv_moR}s^sAM68rKTr`%uB6hbw3-pF z6A%zM<(g+(55D4lDK6@U6*4uv?_O$}t9EX|YVw*RUH*=sd580*{FpiO(-MvMJ*lmN z+wdt60F5&PwJ*XsIInGD>8Pl})|T`BV(**xb!Z0`Q-SEUq6;hAzaiSbDJ3Oeqz0)2zEULW0aYjIdnX+(g>(>pzm0Iq?5IF`P5_dR$c_ zs=&xZ21`XDt8#hXMa60;Am|dB z$ALV?AYit>@!B+%6FCO2il!5n)rGKtb?Ib72H$Z1BNvBvx%hJ5-W*L7%izqt-i>UG z(C|Vv2qa{Y_@QxzcP5ySzxwK>%|;Q51e-@>p%Q93M#gpVExfq>|Ep(^-kK^2I_IPOTmk zY1J+TsR;?NhIvvqE28&Qw_l#d3<-qo2I%Y4fuPK~l;sFsW8+0K7$J)&Rk~+}98me* z+DV4~!sP`Pp<2zb4X1$Y9rmxlAy$|C^6koNvoeSFnCBM+S+T%ZMe*kLmI;0)ElXo-rO}dZ%HKIGe47S`FH}BT9iX5^QPU?h!c<8W*h?SGAvA0f61WReKlPeXnVpoz{ zi$TkgyPhk%Ge0rj26+VqP*o+kzyN)0HhgTlBn|aZs$=Z$@tHi`IvRRMa%H$w#QxnV zk9WOyEIFaeE3E^P1Ho|gNAfNHrh2>d0S#Cz?5UYuaY{3xy$!=uU|{WiczIvs8j^%0 zRLJ|lY~n}4t|W-3er9Z3_O9R|0|Ud?`v>JftM>Rbc(mvqi2pA@UfDC5jvkllh267f zB$d?I0xAKm6L@yO!Y^*kJ%#y4`5Mqc!ZfU$?qu>fMCy*tTN3f@~h7mxl6| z40N4Ch6}o(y=$Q&?t?S)_Aee!^7&o_3EA!3{$5|tAWsh1il(HeKHb%dqBc3MsMte= z!m*s(+z>BqSgT#DM?voGb+~j}nLt0}FAvse&5=I0l>kB^;rhs9Lar%5TMhz|nJf?Tobn1@Q@8$xD0|@5;u|5F9{pJ?@ z?OPsTR(Yna9n5Q*$PgQNfjMW5;D zgp7{rl%qv9FNc(}rJ=oJl&0yR@hC|hgz=)>he-OAC$6nMgdJAZTRb|P-o8!fmvfUL zx6SKJ$di7+=v^MVbD7EA{A-*KCl4$GAZ)tpD+m%Xn&;(9( zVBgm1F<3+a@bwGcZ9iBqj}f{|kLiIyYm?0ZY4v(vSkk%7es#qh6im@7x<24MW$a~s zb+!jYC%mP32n1^W^_VigIOrft5^VJWtYN>Yykh0f3`q?X?6SRe|38l|1@(mnOm55U ze*Ul$_A6Qk`<*p!BWn66$na_G-!`?n$9#uNPSEvd7+aKDz8+E3az`Qsr4$HOOeU#g zl$@^O=MjHZ_tA$9cnWNM#t>AeMyK?<>^EB<5Ivt&)OBB1f07;r?1W!kYco+7>`uXN zW-2f`O)Bt87kLub%AC-5E5?muJAw`Wac0{cO8g0Y2AOlSO?;9crds?jaIyo*2;rL| z*b@+17X9O|<1yJq3165*CGJ4KRlL{S#vqgg-$XxJ8O_;{p$$f&dJgok?*WO^l0?gO z`Zi(aK

    g1!3=$p_nBTe`JP!*I_T=dU( zf48xNfFyhXXDTjpA|U4*oidGgIWfI_342 zOuCMpGN{tzBekzd;JFnawhvJY473KoxaSw*(^F|`dOY^VMF**f*%#Bbhdff3`M(737g2)nkRA=_ zLvl-uP=>sxrx?SOuBt?6@=j-03@uLgvQcQ8iUC@H`3fZx+pzT}mPJH)*5rlJ&FYN8 zz*%1Um7y%(8<8^CRIo~iIk6hw0|LxfAG!U5!R{=$5-$Xvy`qx*)RV6cp64p7#fV#g zUWy^;3NLG(T-6Y=rZ*7e7cyz8@ryf?2#V@ecZ zg#Dk%fW!RHD+CVgsArQ(FtjkRvk5P1GIA@updNVblyxn5BV(m z3A#gwGPDv|+mlx!s-oKuywCG8dcUA4fj<`0{R-oA1)mzPMl|V88NQZ&9_N3Y%b7g; z5@Wu+|L1*_}9RhQSlS)I&=LR z=M~y>orkZx%@7MsFr#3yE3BX$8ez!(rXk_gjt?)f+G2XMgLxw$18ZLdX|8<)ox$*Jl1f(yZ`l1tHCj`)^#v47FLn0`MxB(oT#3tv83g&SNCb{`Cl<*zbd!>!hxMQP1;Q-%Qh z-|fgMGbe{lN{aDd`Ir3LQusoEpZ_~(ow@(bu<`lrh@sC$v1=W!)yE#_6z75s$A{ML z!zb_2D|!8To@PY9|5}=Etko(rlU!?F>)L>mIKWREDJhzbeGyi5MXs>w^X7}VZ8&}h z%?y>@AP7l5L7wr{!!PfWEo+j4ptx`Okn<={5f~le~!khps?Sn4%vz zho2}x_NUXI1$9KH83_^}1WDwSm(Ls{zJ4VIzq_b0S1yOUMP($(JuKVPnID(SMl{+%AU

    G1*dJ@hl{VZK(^8p&QS4Q#4+B<}C3?Jq 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 literal 277763 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

    u=*ps3rY&O=_8$zV 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
  • 1UN9Y7CNQLccNRoC965tf>Gx3NmLh_KtH(!#od( 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

    IJ}l*S=H)xh+I~;Wzv_f&Qd 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%0A@V)=8G;mR&}5dH!NW?;70K}Uu}7) zT`>{2bblFGce*Pzyaz~R{uL9|lzk<)$^&`d!>L-JEYahvcQOu7LXQMnp*I2DB)I5y zWe94{8BX>l&-P>4(L2zSO((3$c3L+Lg6k*m7=_}7eoWP0uJ2asg;15D(~&6K4IV-! zT-@5=mf_YFL|~Wc`{9HsKZ}1{wZ-YbMx+Os&hYkwc{}_FrZUna(jHKrMMRX5EXTI- zx?KJ66?o?=98ahR_NV4GjfZUZt10xtS4cgIa zS8egka&(a#-tz7^fEGP+=Ggo$ys7oOp4|IaMT;=*L_``n{HJ^KSV*5j05{Lep0|#J z;z>vy4&yZoi!^MA9Q<-x+F}v

    =T@-r(RYq@kUj0{!|?*GP)H}>MsU% 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

    1;*I69RU_bD0p7#1Tx4l@-JxLMnfl+x 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 diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi index 8206ece012a8e08acd694394e16f74035556f117..a4d3c3861265a5b5fad81eaff8a74f52d8f49ae5 100644 GIT binary patch literal 8633 zcmcI~XH-+&wrBtmM2g}kO`3ut(wiuPK~Rc-AVma(fHV<8?~LJGgo}xHyAAzG(>)EzZmH2T6uzw_A+x|D5)wVb<~86ng^(y_A`|BC5iHdnae z)#Qr_{C@G(P`az9#eYYxJ$)-J@iY0&<9+>t7c6xrsh3F+5tm3B-e0SN0&MN+(hF}C zcD_$FXfk}HFP<9|SAoks( z{__%&GJW5P<=U@JADn#hm(S5hQe3Pc5I;!s@gqauG~66K&~QJUuuV)p$4WgBHYg(77K73BLiWz(PMMpFEbK=3MztN@3tg5-9 zb9o4}meQrJ{pSedVt%_n>NGju;>N6`z(16wF(mbSYl6#D+AC>319i{UEyZMMsG z&ark-(LiZ>usBp8Dp35IaK>HLpTq3_?-0h zz&!8=@kR7nevg$2pMEl2W$xhhAiLYX-9j%AJqBO^#bAqX+9RYJ7CXZhZR-=i~Vn3Y9A@Ej4MPd|_U= zP~GyzdJ7fkQ(C*f^1@PX?$O_?)|oE@@RK#ZSwvVUf$iI5tk2l zd?!OTyB3Dq<-wb%r{Zcy;6*ef3GpxCH?pB4TK$_v+1z+jsdBnu}xh`+kI zqDWD!?aG=di?l&2?tJj8Di`~_&$<0KmnOc3?Hh@67El6U=`sVw>9Qr#tD9&OhhFxW zSV0__%xO-J!kJX3(=S~2U(0hvZ94f9x{JKerjP?>YKX)?cDJpzI`iFSHpZSG4}9+{ zZp0fZpa+GQKB>RyomD|YbGt8uchv=e-1}Q)qhF3Ul)d`HTlnzrjPZ{KI1@SQTftQA ztn=?_{*QA8U-z{#XmDFy|MCPxqa1O7E0Imm>diYLT(AUjgaRMkOEQkpSyPpHMN0)z z1wK7dPW%Uve11?nD>Vm5^!gde|H;9&XfUQ(D1OgaHlTr*Q3CEWq&v0~@TF|u(s#Pr z9{COCqImRT8B4w{LqLypG`l{9Or{mq2-sMVLp+;}j!(#{5Qw<{Zbodf$?Op^=y}~Z zYQ(}?jeUJ36LNPMw>7v=7dbwbPm$lbN-kfe*u8X_YCV~g152^fJ{8m~SRyczaDOqL zj}m-x<1-aP71sF4=L4Zhzed3(f}p9yn5M3>vT(y;9+77Zj~y2G7+5vdfS)D|x23`> z(Vw8mSMYZ2N%$Aj+|n#evhAXYFy$1=gu}f`5|qi7getA145*8aOeC(w^;+tyoRoV6njw_yB+#?^^Tvhf85hW~u>00BbW`GpPw}@N<%3%Q4XO zB<^9-UA~kM3Nu@)h^BPT#p<0icL)LKfNM5dLb85w%{<86Xn_KWvYqwc=NFuk!Nkq! zFJ6#+#x(M#-hq$APGb|wArK6z-D(tk?m(Jec2G+^bp{tv`$?9fUA z)=HBU)?8+s9bUVQbrR4-Jo67DV?G5G4-76#M1B_J@yjzI8soY5yw~M}m$vJZWgYaV z+yz-RD|=?|dT+jLKo=DiX^y^`FqNQdb#J-w2O`*WvG$CIEzEh!z{og$qhI?r<%Z6W zq-eU=Yfdr+q5xYe&3bWvIU~>mN|Ux{JPdKlKf?sTJ|5xayo3o9f>K-eAg7NC`gETu zD9g84RyZnZB^Kau@|dtBsJSn6ps65-g>Ss?T7>akis>6#{`uwV$H(`M_pOi_N_N9( z_v3P>AaHY!)#2L4(%H+?dYw}}SRYHkYn)uZpHUCYu8|ZIKt-v$+>N3`|HGw-hDpgq z@P}#yihZi-=}5)|y>C0P-ub@!{%^|y|2eHFzqo*5mnMtZf61k;Um1>VKok>&0$hxK zOw6v~!Z_ZLEvCYQkPls_%Ix{-2lncR6iMyoO-}o=v%i?zM}n+`0wF)@;VQ%rJm8Hc zukp&V6C2)>15JmSo)(Ne?)NaMW$)nUaIE?9j}OhaGyZP$z~ot zt4T+F_GGhHjs>$Yf3Qj8gX_O|4`S|4ROPHxYEJY8)w>OKy~y;qwf|eFO%;Kdai(X< zODahTeTlfa*&I|QxKa9a?}4 zNeuv{Xi~xIn_1mDe>e4S`u6nGjH;;s_vzix&k?ya^@ve>IHCaEC}y?Va?3&eC`p^V zLu&`z2Lp6Y!zA{Ws1lXDmQuo9>a#sN(*qn^UCM5!yB0te16sX%Pcx3D&9JQ%SD0Ba zTRO7wm!91T#yE1#kk_i*>{p+`PuqUaC6ZTG5&%ZZaL>(n^HVc`Hhn=^E>>Y z1tv>PKJ-PnExxrQ=jm>-SJCzNy-I=%o-+F+no<@J(I7`fe`O7f>nQ&Uxw%Jx#pLa zB1s2^l=c&M&zMKZx;GmQ!-kzTLP4@y+gmIeQ73X?|$q6eZe5RBsI%E$mbQ z4|q*C2PGK*qV{rZ&{#1((l@v?6-8eNI|{WR`U09=X}mn&T0q{yq8!;To}!e6v}WaAD4SphuqwZUZRJqN z5`*2JquE?2`?LWqup?>%%v=8!i6q=@N?hfB8WeS2(o<9CQQ$@9GZugryQ&t)3ok~k5$;NqnzwXnj2+WudLB0o4IB@NNkws*FKD%BuiMTQC#c2Y z=eFLDW1tPD;L40lIhnkq;^I33nr3xQZUDZ>K%$t;w(qOS$w~9tJ0c=F{Fg>hrDk8s zz`39U8Q&{GzkgS?Nrk`;_JzF0-Ah$N>6+EgvVwkMIuWtSv2{7NZ$G^6>;Yq zxF&6s2Z3>d9WL1`5^U!qSxe1o$7Y)rFW3W&*a6QijTD~p0q^pJ_*H zwX1Ic?#*TM^$Jqa6EohZq{fd_L~xtech1kNSPz3?K`o|cW|Q;tc-x=ifaWV-Y6JBYzSwVNkh5oL z8{m12yP|ZfW$7Sw$Y}gs%e)V67U>zq+~R%s##$dypo+8%I4Lp}a^I=p(v=H%;lUqO zkka&_d>I$==1k2i6Wec{qt<5p@=OtL^BTM@ic-w1Q|@~OBAyo|MKGv)e>i<&&0u7R zC4c*7UqSB5xt3n3JMcrW7&X2wY9Yl$9rq0bxz3zNci^ep8VY0$DcJG4-KW4Hzg*rk?}rl z;{{-{LlDjpqSXi+qvB>pUw}-#kAcKb;4BV*e0{DthfnCsEcUW+@x@G~d_21${Ctde zlfPO_vyYO5!101D@Ez5bDv9hB87ZV=Ip9;;$&$}>N~O}BoxcbI7Xt&w%}|F6;4^UC zgzHKC4)rN6tT}jG?$7Uoh4A(Dx2y7PM^W>>OH2vz@z|}!uEym!tr|E5hMQ}W&%6K2 zhQs>Ii+~!CN6}ZWKsOVWr5f(JmY1}?IbAIr6$P&_e{lgb;W>E*&%_I zY+|O%YgCfFF(MKYy0o;kcf`ad32;gPAk=Lz7?PuwclWTrcwhttKFl4TN`*!VrItW0 zFXWwOm|1nugUvWA^4UopLEFT>4NzQevO(VlmQ-+N`m?xfnRHcA$AI$yaDYkOl>GGh z8D1E+l&*XwI7(_Ai`5fkeGY@Qa`!z~?tyF_D?V0x*Ek*B$abJ>dMxgs5#j$ld%`p6#5!?_y5W2?_;!iv<<}UYO zPYrHGj(>fgUfUOW2kXsKHkG6twAII^Db@%i4ez#Q$i?!MEJ&;W$Ut1&G4oxYfXF)> zMF_5EzVqRNLEbyQ=^yu%2)N0-H#|H%5q(PvKKQgqDTZ^@fV@XXM_f{`-|y_UM9K8I z?ctjU{chY>uU;*xsL+E#p#YMCCsyz2#$fT~3aF!Tx#UHOHf@j4^xdF7ifbbpdB0=Z z)c43XBZ`{c0ya&HXlVI0VuqXd*QO)x2oaeOLE&IvtN!5R(bP2$3yX+a=gFtLACf!D z?jy&Cpr*c)k!1$kj;jgl7iHdMM1ulSUAz$CkVTQRoQ9oQY1v=O^HnSZf{W97Z$5zF zH8ha#&*Ln;v$JDpY`p4(X`Q?8iH$uVV9IIemTa5Rs)h~t7SvOP4aGtGp@k72%Cbh$0agcX+FFm2P~qv zi1*zrq0Obi&Ksl1G~vvh`*^51`m~1IuipH zN1EUx^CW_#2;nG8KoiYtVm&KE)%NiHBFYVMRHu&mnu-r>|C}p?Z|m~)(%Cz}q0^sy zVoN?b2?X++v6q*ZITDeb-N|8H z3$5GBt(T2u-{zVk({Km*@y1GfflGw5{MHTHOEqgkv^Ez`VfviOhZ@eWqcSLTp_u&u zvjemI{V!2fcY>+-lO*XF|Mxcce`cUL2I)63GMd~se+iT=KmR7c`nxkg%lVd)FF8Lx zE+&~iQ_~l)l*i7X(Q=Nc66X$kEhD3ZWI4w~0Me8whB(KMFjs2d`Nnjtb^kk1L;S{8 zoh6gZhvwldd?=vaDUDP}5;L>Qf0kZ+e0=N-QJAEWrdr=cYO4LS2?S~I)dyy*ueDhF1vl##LdpS5e2_`R+HiMEn6=t9Rkb0x+J z$41c$;YUw4LZH;Sb|VItTB7dy;AZ|T|M`S+!Qz(=I z9Wys}|6!k-p`KnWD*t@Ww{ObP?_u5gobRuB$;S41a>qvT2(6p!+ z6(dN4mvW8k|9))#|5VKbXY6in+v8+08qoPfeUN(2XgNDOyM&myIIOY0-q%5vi|n65 zQUUXdluMGuSP;j_?Z^yiC<$Gbc|jj144w=HoKQ_)r%g6O8#3b*y#Me2GX^ zcw3?zV+&q)F)?+x#rD_w%aS4DF=p0cqkf;=Y2Ic(wGv)?a&6^hiOw0&jBk@NJ54cB zqT`NIYvYYlbDaHL5Am8Ch0Ai4R!SXbzSR3gsNySrTbyoPdDm#t@Il?W#INR`N0U1) zo>7Xd6nsL)KAY40vf-p5iHrK5#CY1p<^O)y@on`1KL;b1Sx2g{f9pbY&y1+o4KZNu zbXCn5(O^tWOC$<6nk2SK*~3xN=q-%}S+`GU7uBOeL;)nX)igl(3bu3ji=%|gmXH&A z>Qt+x*A$}oH6r{O?Uw8B;ie-c$}L+p`kTeYMc#FyrLwSdAwVah>y+}vX`XVEIk}X2FYG(EaLg#JUQ z^d)MJAJn>2xSF}nZ?d($9#x6PUul4z3J2A{ZX^A7;~`ET1O{|@Y<6IpKZ!gCJMi2n zMWmc2enzWgagAfD`1S)%x2s_ad3&{cPyGDI;sK>+nx3lW`&4^m0p8wN{D)gVC^|WP zx}!>h$T+s{gFW9+99Lvy#C-%EmU^RxOA+&L?>f(Zox~tNgnUquyTxrW0|ke7X{FCQ z6C)sA=LMur4Aw;QE^l>*cEXa#dPW8~?oYKv#rZRpM(~amo#FCCc#b2T;OU%*(#Dw& z7Zn#B;MjN0KEdm|2OnU9Sl+uBo}}Qsl`qYT?7zQ|5fUJZvMajca5g(JFQGM)8VW?D zQ&cO&ckzSs03MrEM9*kk6y0yYut1wCe;=Q=Wc}wVDzu&HHCR2EyuGAsxoat)*bjtQRgGj3aj+$3F}Ffh`ot+sW@1LiE)m(D-Fak&6E zZvCwBo_$s_fur+1VI-Hk9giJHoqUh?d!+bkj}hYYG<$X8oV)S8<_XR#43}F~*{Jn&X?ffmJbh-l_jrtQs|Yk-XJv(G$jr#WWDpC`${WN+7)0*O zyN%=~qantRfDG^;Cc&8F8j@X^VDWS@IDW#bU56s2rVFF^R|D=(ND23ZKRhCD=#Z{i ze<{t3myr@cJbP}DF}o3L_CO&X-1KvNCg^A)HPcYtV%6|(K6@JHsO)CNp!FeLe{<&G z@HmErlW85UqZRcgH7os9*>=DxU6GMNhACvoyr6r1uWCOESUos8Fh%Vj_nn^k zU-yz*Xgy0$PtPqNo7Y{5O-sADU@7?q)hY`y`+kG#EeC*5U3(|HR$^!h*n5pnz8*eW ziBT~njhzgGk>Yi8%&~IrcnVGQ;~T@rM-s`v#`SrKvZaQ>%@E~wzwI9OApk1O`qAd3 z=98H1IDRxO?(8s}a@hFCIe7E)9{n%u1&L#g?;3)?8RY`afl1c`N%B7US3;NQ?*UKA z4}8SY3>>++G>3VvU)ec8xsQg2sA!by&XgIK7I1~R!EuernCNFT@OSfYa-|qJXuevw zs`$wiho-{RD6vOQuE}Dnq?L3s$K?zz^Wf1vsPKy(f#*BM5D^2#yS0O*K^nmzW{a)vtjx%v3Jc|$;;;Ed$43JCq}bBuFG z8)7#<*w8sQ=F?wg41Sfgxp4hLtG3acR(6wS!eeX2cL{3L2Ncn?c6=Zj+_qfq?VYE{ ztjV-SypJ^)P6i2tl}ufKxR*n@<=3h))at2gDW2fswfNa(#Q`U0|HidvsC8%c{S#J} z&zGakxYAgXuY|mR>&3)%T>AIBRc&_}sqVDrTKgu27RJ?-^b6!Sui44EfgdUxVa~2h znMHqnX^X5kg_+$mxs?Y`ESmVpX4?7%p17^`bBvQ!^O<)Y-|vz0;+&Qvk&8vk1~Q*^ z@0P7xoz;E>qlh~GVCR~=HQ)1CI2||c8(5N|d1%ZSb^|bDp1!oX&$S|}0%*}0L+9?kDu|#Wq78j6P z-ksl__l4fZO*mJVfa@x&yhr<0SVhw7TP%%KO?;aF@p3zM1Vm0XBd&AF5{t71! z3aed(W800#d_o|gv)x_2BeN$Y!QjT!Z<+NBx~cdK2!T%KzKJP2HZXF4k8Wyji}S9L zeeQ_o{z;=w#We`8b4dSMUm+Y#IFpvn9gS+5Z1Nws^hz=2tJVz869@qnrT7Z9sU9}& zyDYzZO7+wUu-vM-7tbcF(L6cDo3EdZQLXM7Q>}LY;T7cX?&fw|Qc{w)p32EKrw46# z-Z6wa+OT%TH&Zk)Qg%uUI(BfvJJ7S(NQU6R(!CMKdT5JBQ+?o%=&~OJx`{3bkC(E$ zHhkLayF#nX%*+`P5fSfj$Gq~Vhc6MO!$byHu~WP;OKMCe*XBouKI>?@c-QY;8YLju znLuf`<}Yl~LNd2bhnsbENj(Lr%XPg`bO3c}ostGU)&MbtU;E!^Y)MN#W|v{%j(kT5 zywccEQ*`rM*=sWt)2bLIkRjZ&(%bb_Lf)HeoMZ73`{p;(KG9&1%x@2hGcK0MtgU0M z9Itc7CW;WKR9@Tt7y|F8@u@B8Mv9+;lbl>b(1KaLc#6T$u_|hcOqP+&kPh}WO-qA! z^H6`AFPfXf#FP8`#5q}Xik{gu5nM!mo{es=#)6(D!^QY33jAy*dvK57JgUWB>O#((r>GfvZi zPR1?`60e8TwQv+%0kv?@^MGz%J?Z^B8{0R-XY1tOZ(aM?_~g8HN^?C)R4fFS=dQ|Q zb+A4un}>-JwY(pz#xAqlEGf`;Ry3e!dEfo}hoV`4aGU7;V|ArBeHi8x(&#qYRH`^ViU%-`7kLrt&Pj8*MsF!HeIV-SD zy?Bl>M&$lq3HQiX<;Q>4w-Hsvthr=f5w8m|4&+{iZZWzYqw_I{_#O+FRH>5qV@h!* zO^)^yEm^G!!_mpw(hS{Gs-qCDDX&~bsU+;>DQxX6Jr^@X&(sI6TYOayN7G#&Bq9=M zvc0GZ37&Hw#Y_uy6Jz-mpVGf*2`>X1YqtQ)>~>nXDa^0==>#p8Ca8Yp>#`w6_2oqj z*WZ0JY31 zu+aZsMYVIo!%a^+4gzxM`h^jqd*|pYNKjdO#U90KqY3NZTTYw0Je8hM2Bzm}-|3tf zFlECd)1~@bkW9O?Ng`<#N4!V*yaN#}<@benW{zfBd^}kR0ux6wa{uWbP1*mc)Bh*& z;9uQ3cew?2u-;vxuc}Gv9!F*-5>meIx7ZUck_(>I=ew(}*lakQzac4^ECOBXx^SBQ z#k+>RZy074mj1)-#cO)2L&o)Gl6P5l7saeFZIqfodmHzenC$V{hOIJBni^&4PqW

    6Ui$%QaO)r~0xcVjBnakuTzb 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 diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 87d71f64f0e242bd5baaf2e97f2e205ebe8e69fe..5a2f06d3194f783bea4e9b6ab2b039972e54927f 100644 GIT binary patch literal 14632 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 literal 14051 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

    Oj^$1r%2sd{&ZoR0F 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 literal 61697 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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 6d4bca840ae342ee4ec2a2d26810fbb0c5a04c6f..a5ed2192bcc3e2f950287af6522672b3d3a60bfe 100644 GIT binary patch delta 10562 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 delta 8909 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 KN;L|WVgCb21%BB8 diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi index da88859fb11dd455856377a70933626f76a14246..ac6a4e01774479d6ba72891ded15d621905377ad 100644 GIT binary patch literal 8732 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 literal 8805 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 T>J=gGe+z(`T0<%?--`SP7rk>V literal 3091 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 diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index dd77da454bbc9435bab39ee62a28eb25233c3f45..acf1791ceb2e3257d4070bcbe7bac2a6d5f50442 100644 GIT binary patch delta 11041 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 delta 8528 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 diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index a30feb163e50376e4b96f0d59d0596e6bad3af13..fd82f52556b25d0b5980d03ba2ffc2caaf238250 100644 GIT binary patch delta 9088 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 CftrB; delta 8035 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 diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index bb8033bbe8c738cae013235d2dfc24a458551071..77e1f1d7de09ff6ada768dd1dcb73fe69365d337 100644 GIT binary patch delta 5479 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 delta 5168 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 diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index efd4402cd3..1aca0b95dc 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -56,8 +56,8 @@ "abd" = (/turf/simulated/wall/r_wall,/area/maintenance/foresolar) "abe" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) "abf" = (/turf/simulated/wall,/area/maintenance/security_port) -"abg" = (/obj/structure/closet/wardrobe/tactical,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"abh" = (/obj/machinery/camera{c_tag = "Armoury - Tactical Equipment "; dir = 2; network = list("SS13")},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access = null; req_access_txt = "3"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"abg" = (/turf/simulated/wall/r_wall,/area/security/tactical) +"abh" = (/obj/structure/closet/wardrobe/tactical,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/tactical) "abi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/range) "abj" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/security/range) "abk" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/security/range) @@ -74,11 +74,11 @@ "abv" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore"},/turf/simulated/floor/plating,/area/maintenance/foresolar) "abw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/foresolar) "abx" = (/obj/effect/decal/cleanable/ash,/obj/structure/closet/emcloset,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_port) -"aby" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"abz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"abA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"abB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"abC" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) +"aby" = (/obj/machinery/camera{c_tag = "Armoury - Tactical Equipment "; dir = 2; network = list("SS13")},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"abz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"abA" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"abB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"abC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) "abD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/range) "abE" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/security/range) "abF" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/security/range) @@ -106,9 +106,9 @@ "acb" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/foresolar) "acc" = (/obj/machinery/door/airlock/engineering{name = "Fore Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/foresolar) "acd" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/security_port) -"ace" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/warden) -"acf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/highsecurity{name = "Tactical Equipment"; req_access_txt = "3"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"acg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/warden) +"ace" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"acf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/tactical) +"acg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/tactical) "ach" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/main) "aci" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/main) "acj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) @@ -128,10 +128,10 @@ "acx" = (/turf/simulated/floor/plating,/area/maintenance/foresolar) "acy" = (/obj/machinery/camera{c_tag = "Fore Solar Control"; dir = 1},/obj/structure/cable,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/foresolar) "acz" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Fore Solar Access"; dir = 8},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/security_port) -"acA" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"acB" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/gun/projectile/shotgun/pump/combat{ammo_type = "/obj/item/ammo_casing/shotgun/beanbag"; pixel_x = 2; pixel_y = -2},/obj/item/weapon/gun/projectile/shotgun/pump/combat{ammo_type = "/obj/item/ammo_casing/shotgun/beanbag"; pixel_x = 2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"acC" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/light{dir = 1},/obj/item/weapon/gun/energy/ionrifle,/obj/item/weapon/gun/energy/ionrifle,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"acD" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/item/weapon/gun/energy/gun,/obj/item/weapon/gun/energy/gun,/obj/item/weapon/gun/energy/gun,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"acA" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/highsecurity{name = "Tactical Equipment"; req_access_txt = "3"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"acB" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/random/armory,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"acC" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 8},/obj/random/armory,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"acD" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/light{dir = 1},/obj/random/armory,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "acE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "acF" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "acG" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/security/main) @@ -167,11 +167,11 @@ "adk" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adl" = (/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adm" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"adn" = (/obj/machinery/light{dir = 8},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/table/rack,/obj/item/clothing/suit/armor/riot,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/shield/riot,/obj/item/clothing/head/helmet/riot,/obj/machinery/camera{c_tag = "Armoury - Secure"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adn" = (/obj/machinery/light{dir = 8},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/table/rack,/obj/machinery/camera{c_tag = "Armoury - Secure"; dir = 4; network = list("SS13")},/obj/item/clothing/suit/armor/bulletproof{pixel_x = 2; pixel_y = 2},/obj/item/clothing/suit/armor/laserproof{pixel_x = -2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "ado" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "adp" = (/obj/structure/table,/obj/machinery/recharger,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adq" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/handcuffs{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/flashbangs,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"adr" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/beanbags{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/beanbags,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adr" = (/obj/structure/table/rack,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/weapon/storage/box/stunshells,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/beanbags,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "ads" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/chemimp{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/trackimp,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "adu" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) @@ -185,7 +185,7 @@ "adC" = (/obj/machinery/door/airlock/external{icon_state = "door_locked"; locked = 1; name = "External Construction Airlock"; req_access_txt = "32"},/obj/item/tape/engineering{icon_state = "engineering_door"; layer = 4},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) "adE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_port) -"adF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/table/rack,/obj/item/clothing/suit/armor/riot,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/shield/riot,/obj/item/clothing/head/helmet/riot,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/table/rack,/obj/random/armor,/obj/random/armor,/obj/random/armor,/obj/random/armor,/obj/random/armor,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adG" = (/obj/machinery/door_control{id = "Armoury"; name = "Armoury Access"; pixel_x = -1; pixel_y = -28; req_access_txt = "3"; req_one_access = null; req_one_access_txt = "0"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "adH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/main) "adI" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/main) @@ -200,8 +200,8 @@ "adR" = (/obj/structure/closet/toolcloset,/obj/item/clothing/head/hardhat/dblue,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adS" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) -"adU" = (/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/item/clothing/suit/armor/bulletproof{pixel_x = 2; pixel_y = 2},/obj/item/clothing/suit/armor/bulletproof{pixel_x = -2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"adV" = (/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/clothing/suit/armor/laserproof{pixel_x = 2; pixel_y = 2},/obj/item/clothing/suit/armor/laserproof{pixel_x = -2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adU" = (/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adV" = (/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adW" = (/obj/machinery/flasher/portable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adX" = (/obj/machinery/light,/obj/machinery/flasher/portable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adY" = (/obj/machinery/door_control{id = "Armoury"; name = "Emergency Access"; pixel_x = -28; pixel_y = 4; req_access_txt = "3"; req_one_access = null; req_one_access_txt = "0"},/turf/simulated/floor,/area/security/main) @@ -3496,7 +3496,7 @@ "bpl" = (/turf/simulated/floor,/area/assembly/chargebay) "bpm" = (/obj/machinery/door_control{dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = 6; pixel_y = 24},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/assembly/chargebay) "bpn" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/chargebay) -"bpo" = (/obj/structure/sign/securearea{pixel_x = 32},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/chargebay) +"bpo" = (/obj/structure/sign/securearea{pixel_x = 32},/turf/simulated/floor{dir = 1; icon_state = "loadingarea"},/area/hallway/primary/starboard) "bpp" = (/turf/simulated/wall,/area/assembly/robotics) "bpq" = (/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bpr" = (/obj/structure/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) @@ -3959,7 +3959,7 @@ "byg" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "byh" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "byi" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) -"byj" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) +"byj" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/chargebay) "byk" = (/obj/structure/closet/crate,/obj/item/weapon/coin/silver,/turf/simulated/floor/plating,/area/storage/emergency) "byl" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/space,/area/shuttle/research/station) "bym" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/research/station) @@ -4072,9 +4072,9 @@ "bAp" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/teleporter) "bAq" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/teleporter) "bAr" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central_two) -"bAs" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/toxin,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) -"bAt" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bAu" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bAs" = (/obj/structure/reagent_dispensers/acid{density = 0; pixel_x = -32},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"bAt" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/light_switch{pixel_x = 27},/obj/structure/reagent_dispensers/acid{density = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) +"bAu" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 5; pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/random/firstaid,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bAv" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bAw" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bAx" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{name = "Medicine Storage"; req_access_txt = "5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) @@ -4161,7 +4161,7 @@ "bCa" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) "bCb" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/teleporter) "bCc" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access_txt = "17"},/turf/simulated/floor,/area/hallway/primary/central_two) -"bCd" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/regular,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) +"bCd" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/random/firstaid,/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) "bCe" = (/turf/simulated/floor{dir = 2; icon_state = "whiteyellow"},/area/medical/chemistry) "bCf" = (/obj/structure/closet/wardrobe/chemistry_white,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 2; icon_state = "whiteyellowcorner"},/area/medical/chemistry) "bCg" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) @@ -7244,6 +7244,8 @@ "cJp" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cJq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/space) "cJr" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/engineering) +"cJs" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 5; pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/random/firstaid,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"cJt" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 5; pixel_y = 5},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/random/firstaid,/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) "cJz" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJA" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "robotics_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "robotics_solar_pump"; tag_exterior_door = "robotics_solar_outer"; frequency = 1379; id_tag = "robotics_solar_airlock"; tag_interior_door = "robotics_solar_inner"; layer = 3.3; pixel_x = 0; pixel_y = -25; req_access_txt = "13"; tag_chamber_sensor = "robotics_solar_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "robotics_solar_sensor"; layer = 3.3; pixel_x = 12; pixel_y = -25},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) @@ -7342,11 +7344,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaaaaaaaaaaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacKraawaavaaacKraawaavaaacKraawaavaafaafaamaaaaaaaaaaaaaaaaafaafaahaaxaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaayaayaayaayaayaayaayaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaamaaacKraazaavaaacKraazaavaaacKraazaavaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaAaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaCaaDaaEaaDaaEaaDaaFaayaayaaGaaHaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaaaaaaaauaaaaaaaauaauaauaauaauaauaauaaaaaaaauaaaaaaaauaaaaaaaaaaaaaaaaaaaaIaafcKraazaavaaacKraazaavaafcKraazaavaafaaaaaaaafaafaaJaaaaaaaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaKaaLaafaayaaMaaNaaNaaNaaNaaNaaOaaPaaQaaRaaSaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaaaaaaaaaaafaaacKraazaavaafcKraazaavaaacKraazaavaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaTaaTaaTaaTaaTaaTaaTaafaaaaayaaUaaVaaEaaVaaEaaVaaWaaXaaYaaZabaaayabbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaamaaIaafaaacKraazaavaafcKraazaavaaacKraazaavaafaaaaaaaacaaaaafaafabcabdabdabdabdabeabfaaaaaaaaTabgabgabhabgabgaaTaaaaafaayabiabjaaXabkaaXabjaaXaayablaaZabmaayabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapsaafaafaafapsaafaaaaafapsaafaaaaaaaaaaaaaaaabqabrabsabtabuabvabwabxabfaafaaaaaTabyabzabAabBabCaaTaaaaaaabDabEabFabGabHaaEabFaaEabIabJabKabLappabNabOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaIaafaqMaqbapTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTarBaqbaqbaryabWabXabYabZacaacbaccacdaaTaaTaaTaaTaaTaceacfacgaaTaaTachaciacjackaclacmacnacmacoackackackacpacqacracsactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaafaaLaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapjaafaaaaafapjaafaaaaafapjaafaaaaaaaaaaaaaaaabqabracvacwacxacyabdaczaaTaaTacBacAacDacCacEacFaaTaaTacGacHacIacJacKacLacMacNacOacPacQacQacRacSacracsabbabbabbabbabbabbaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaaaaaaaaaaafaaacKraazaavaafcKraazaavaaacKraazaavaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaabgabgabgabgabgabgabgaafaaaaayaaUaaVaaEaaVaaEaaVaaWaaXaaYaaZabaaayabbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaamaaIaafaaacKraazaavaafcKraazaavaaacKraazaavaafaaaaaaaacaaaaafaafabcabdabdabdabdabeabfaaaaaaabgabhabhabyabhabhabgaaaaafaayabiabjaaXabkaaXabjaaXaayablaaZabmaayabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapsaafaafaafapsaafaaaaafapsaafaaaaaaaaaaaaaaaabqabrabsabtabuabvabwabxabfaafaaaabgabAabzabCabBaceabgaaaaaaabDabEabFabGabHaaEabFaaEabIabJabKabLappabNabOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaIaafaqMaqbapTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTarBaqbaqbaryabWabXabYabZacaacbaccacdaaTaaTaaTabgabgacfacAacgabgabgachaciacjackaclacmacnacmacoackackackacpacqacracsactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaafaaLaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapjaafaaaaafapjaafaaaaafapjaafaaaaaaaaaaaaaaaabqabracvacwacxacyabdaczaaTaaTacCacBacBacDacEacFaaTaaTacGacHacIacJacKacLacMacNacOacPacQacQacRacSacracsabbabbabbabbabbabbaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaamaamaaIaafaafcKrapgaavaaacKrapgaavaaacKrapgaavaafaaaaaaaaaaaaaafaafacUabdabdabdabdacVaaTacWacXacXacXacXacEacXacYaoZadaacQadbadcaddadeacMadfacQacQacQacQadgadhackadiadjabbadkadladmabbaaLaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaacKrapgaavaafcKrapgaavaaacKrapgaavaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaabfacVaaTadnadoadpadradqadsadtaduaoZadaacQadvadcaddadwadxadyacQadzadzadzaddadAacradBadladCadladladladCaaLaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaIaafcKrapgaavaaacKrapgaavaaacKrapgaavaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaadDadEaaTadFacXacXacXacXacEacXadGaoZadaacQadvadHadIadJadKadLadMadNadNadNadOadPacradQadlabbadRadSadlabbaaLaaLaafaaaaafaaaaaLaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7407,17 +7409,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaabgnbgobgpbgqaZUbgrbgrbgrbgrbgrbgrbgsbgtbgraYOaYOaYOaYOaYObguaYOaYOaYObgvbgvbgwbbZbdDbgxbeZbgybbZbgzbgAbgzaTSbdKbdLbdMbfdaTSaXebdObdPbgBbgCbgDbfgbgDbdPbfibgEbgFbgGbgHbgIbgJaMbbgKbgLbctaWKbgNbgObgPbgQbgQbgRbgSbgTbdYbebbgUbgVbgWbgXbfvbgYbgZbebbedbhabhbbhcbhdbhebhfbhgbhhaJibhibhjaRpbhkbhlbhmbewbewbhnbewbhobewbewbewbewbhpbewbewbewbewbhqbewbewbewbewbewbewbhmbewbewbhrbhsbhsbhtbhsbhsbhubhvbewbhqbhwbhxbhpbewbhybewbewbewbhzbhAbhBbhCbewbhDbewbhEbewbewbhFbhGbhHaVoaYuaVobhIbhJbhKbhLbhMbhNaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaaaafbhPaYDbhQbhRbhSbhTbhTbhTbhTbhTbhUbhVbhWbhXbhYbhZbgwbbZbbZbbZbiabfabbZaTSaTSaTSaTSbdKbibbicbidaTSbiebifbdPbigbihbiibgDbijbdPbfibikbgFbgGbgGbgGbilaMbbimaSzbctaSIbiobipbiqbirbisbitbiubivbdYbebbiwbixbiybiybiybgYbizbebbedbiAbiBbiCbiDbiEbiFbiGbiHaJibiIbiJbiKbiLbiMbiNbiObiObiPbiQbiRbiSbiSbiSbiTbiSbiSbiSbiSbiSbiUbiVbiVbiVbiWbiObiObiNbiObiObiXbiVbiVbiYbiSbiZbjabjbbiSbjcbiObiObiObiObiObiObiObiObiObiObiObiObiObjdbiTbjebiSbjfbjgbjhbjibjibjjbjkaZNaWRbjlaWTaWTaWUaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhOaZSaZTbjmbjnbjobgrbjpbjpbjqbjpbjpbjpbjrbajbajbajbajbaibbZbdDbjsbjtbgybbZbjubjvbjuaTSaTSaTSaTSbjwaTSbjxbdObdPbjybjzbgDbjAbjBbdPbfibfmbjCbgGbgGbgGbjDaMbbjEaSzbctcdNbjGbgObjHbjIbjJbjKbjLbjMbdYbjNbjObjPbiybjQbiybgVbjRbjSbedbjTbjUbjVbjWbjWbjWbjXbjYaJibjZbkabkbbkcbkdbkebbFbkfbkgbkhbkibkjbkkbklbkmbknbknbkobewbewbewbewbewbkpbkqbkrbewbksbktbkubkvbewbkpbkwbkxbkybhFbewbewbkzbewbewbkAbkBbewbkpbewbewbewbewbewbewbewbewbewbhqbewbewbhFbkCbkDbkEbkFbkGbkHbkIbkJaafaaaaafaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObkKbkLbkMbkNbkObgrbkPbkQbkRbkRbkSbkTbkUbkVbkWbkWbkXbkYbbZbbZbbZbeZbkZbbZbajbajbajbajblaaXeaXeblbblcbldbleblfblgblhblibljblkbdPbllbfmblmbgGblnbgGbloblpblqaSzbctaJeblrblsbltblublvblwblxblybdYbebblzblAblCblBblDblAblEbebbedbedblFblGblHblIbiCblJblKaJiblLblMblNaJiblOblOblOblOblOblOaZzaZzblPblQbZNcdMblQblPaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzblTaZzaZzaZzaZzaZzaZzaVIaZzbewbewblVblWblWblOblOblOblOblOblXblYblYblZblYbewblYblZbmablYbmbblObmcbmcbmcbmdaRZbmeaRZaRZaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObkKbkLbkMbkNbkObgrbkPbkQbkRbkRbkSbkTbkUbkVbkWbkWbkXbkYbbZbbZbbZbeZbkZbbZbajbajbajbajblaaXeaXeblbblcbldbleblfblgblhblibljblkbdPbllbfmblmbgGblnbgGbloblpblqaSzbctaJeblrblsbltblublvblwblxblybdYbebblzblAblCblBblDblAblEbebbedbedblFblGblHblIbiCblJblKaJiblLblMblNaJiblOblOblOblOblOblOaZzaZzblPblQbZNcdMblQblPaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzblTaZzaZzaZzaZzaZzaZzaVIaZzbewbewblVblWbpoblOblOblOblOblOblXblYblYblZblYbewblYblZbmablYbmbblObmcbmcbmcbmdaRZbmeaRZaRZaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObdubdvbjmbjnbmfbgrbmgbjpbmhbmibjpbjpbjpaVAbmjbmkbmkbmlbbZbdDbmmbeZbmnbbZbmobmpbmqbmrbmsbmtbmtbmubmtbmtbmvbdPbmwbmxbfgbmybmzblfbmAbfmbmBbgGbgGbmCbmDbmEblqaSzbmFbmGbmGbmGbmGbmGbmGbmGbmHbmGbdYbebbmIbmJbmKbmLbmKbmMbmNbebbedbedbmObmPbmQbmRbiCbiGbmSaJibcKaRqaRpaJibmTbmUbmVbmWbmXbmYbmZbnabnbbncbndbnebncbnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnsbntbntbnubYfaVJblOblObZLblObZMbZMblObnzbnAbnBblObZtbZubZtblOblXblYbmbblObZnbZBbZnblObnGbnHbnIbnJbnKbnLbnMaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpaZAbnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbombonbbEbcEbvGbotbosbotaafbebboubovbowboxboybozboqbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbpobppbpqbprbpqbpsbptbpubcmblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpaZAbnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbombonbbEbcEbvGbotbosbotaafbebboubovbowboxboybozboqbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbyjbppbAsbprbpqbpsbptbpubcmblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebboAbebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfbAXbrhbribrjbrkbnIbrlbpCbrmbrnbrobcVbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaabrsbrtbrubrvbrwbrxbrxbrybrzbrAbgrcedbrCbpPbrDbjpbjpbjpbajbrEbrFbrGbrHbrGbrGbrGbrHbrGbajbajbdPbdPbdPbrIbdPbrJbrJbrJbrJbrJbrJbqfbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYbrZaHBbsbbqvbsabsebscbotbosbotaafbsibsjbskbslbsmbsnbskbsobsiaafbedbspbsqbspbedbedbedbsraJibssaRqaRpbXHboJboKbstbsubsvbqLbswbqNbsxbsybszbsAbsBbsCbqObsDbnibsEbsFbsGbsHbnnbsIbqVbpebpfbpgbphbpfbpibYfaVJbpjbsJbsKbsLbsMbplbsNbsObsPbsQbsRbsSbsTbsUbrhbsVbsWbsXbnIbsYbsZbtabtbbtcbtdbnIbrqbpFbtebnMaaaaaaaaaaaaaafaafaafaafbcZbcZbcZbcZaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaacaaaaaaaaaaaaaaaaaaaaabrsbtfbtgbthbtibtibtibtjbtibtibgrbtkbtlbtmbpPbjpaaaaaaaaaaafaafbtnbtnbtnbtnbtnbtnbtnaaaaaabtobtpbtqbtrbtsbrJbrJbrJbrJbrJbrJbttbtubtvbtwbtxbtybtzbtAbfmbfmbtBbfmbfmbtCbtDbtEbtFbmGbtHbmGbmGbmGbmGbmGbtIbmGaafbtJbtKbtLbtMbtNbtMbtLbtObtPaafbspbtQbtRbtSbtTbtUbspbtVaJlbtWbbmbtXaJibtYbmUbtZbuabubbucbudbuebufbugbuhbuibujbukbulbumbnibnnbunbuobupbnnbuqburbusbutbuubuubuvbuwbYfaXqbpjbuxbplbplbsMbuybuzbuAbuBbuCbuDbuEbuFbuGbrhbuHbuIbuJbnIbuKbuLbuMbtbbpCbuNbnIbpEbpFbuObnMaaaaaaaaaaaaaafbuPbuQbuRbuQbuRbuQbuSaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafbnybvIbvHbvJbvKbvMbvNbvObnyaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbAWbwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbbnCbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtbnDbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbaybdBaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwbnSbUabTQbwwbyfbygbyhbyibpCbyjbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbbnCbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtbnDbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbaybdBaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwbnSbUabTQbwwbyfbygbyhbyibpCbAtbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbyobypbyobyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbyAbyBbyCbyDbvsbyEboobyGbxkbyHbyIbyJbvwaafbxrbxrbyKbtLbyLbskbyMbxrbxraafbyNbyNbyNbyNbyNbyNbyNbyOaJibyPblMblNaJibyQbyRbyRbySbyTbxCbyUbyVbyWbyXbyYbyZbzabwmbzbbzcbzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAboObclbdQbcnbzrbzsbztbzubzvbzwbppbzxbpqbpqbzybsSbwtbzzbzAbzBbzCbzDbzAbzEbzFbzGbzHbzIbwwbwwbzJbnMbnMbzKbzLbzLbzLbzMbzNbwGbwJbwIbwJbwJbzObwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbpvbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibAsbAtbAubAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIbqMbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbwubrgbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbBCbwNbBDbBEbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbBGbgGbBHbBIbgGbBJbgFbgGbgGbBKbvsbvtbAbbAcbAdbyEbvwbBLbBMbBNbBMbBObvwbBPbBQbBRbAhbxrbBSbxrbAjbBTbBUbBVbyNbBWbBXbBYbBZbCabCabCbbCcbAraRqaRpaJibCdbCebCebySbCfbxCbCgbChbxCbCibCjbCjbCkbwkbClbCmbwkbwkbwkbwkbwkbwkbCnbwkbwkbwmbCoaXKaXKaXKaXKbSwbpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbCrbCsbCtbBhbCubCvbCwbCxbCxbCxbCybCzbSubCBbCCbCDbCEbTGbCGbCHbCGbCIbCJbzKbzLbzMbCKbzNbCLaaaaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbpvbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibCdbAucJsbAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIbqMbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbwubrgbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbBCbwNbBDbBEbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbBGbgGbBHbBIbgGbBJbgFbgGbgGbBKbvsbvtbAbbAcbAdbyEbvwbBLbBMbBNbBMbBObvwbBPbBQbBRbAhbxrbBSbxrbAjbBTbBUbBVbyNbBWbBXbBYbBZbCabCabCbbCcbAraRqaRpaJicJtbCebCebySbCfbxCbCgbChbxCbCibCjbCjbCkbwkbClbCmbwkbwkbwkbwkbwkbwkbCnbwkbwkbwmbCoaXKaXKaXKaXKbSwbpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbCrbCsbCtbBhbCubCvbCwbCxbCxbCxbCybCzbSubCBbCCbCDbCEbTGbCGbCHbCGbCIbCJbzKbzLbzMbCKbzNbCLaaaaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbCQbgGbrNbwXbgGbqlbCRbgGbgGbCSbxcbvtbAbbCTbxcbCUbvwbCVbrpbCXbCYbxlbvwbCZbDabDbbDcbDdbvFbvEbDgbDhbDibDjbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbvDbDvbDwbDxbDybDzbDAbyWbDBbvLbCjbDDbwmbDEbDFbwmbDGbDHbDIbDJbDKbDLbDMbCpbDNbDObDPbDQbDRbCpbVLbVMbDUbVAbDWbDXbDXbDYbDZbEabEbbEcbEdbEebEfbEabEgbEhbCvbEibEjbEkbwwbwwbwwbwwbwwbxhbwbbEnbzKbzMbCJbEobEpbEqbErbEsbEtbEubEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbEwbExbEwbEybEzbEAbEAbEAbEAbEAbEBbECbEDbzTbEEbdPbEFbEGbEHbEIbEJbtzbEKbELbEMbfmbtCbENbAbbEObEPbyEbvwbEQbERbESbBMbETbvwbEUbEVbEWbAhbEXbvCbEYbAjbFabFbbFcbyNbFdbFebFfbFgbDnbDobFhaJibxwaRqaRpbVjbFjbFkbFlbFmbFnbFobFpbFqbxCbxFbxFbFrbxFbwkbFsbFtbFubFvbFwbFxbDJbFybDLbFzbFAbFBbDObFCbFDbFEbFFbVlbDXbVybVAbFJbDXbDXbFKbFLbFMbFLbFLbFNbFObFPbFQbFRbFSbCvbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdaafaafbCJbGebGfbGgbGhbGibGjbGkbCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbGubGtbGvbGwbGxbGybGzbtCbvtbAbbGAbGBbtCbtGbtGbtGbtGbtGbGCbtGbtGbtGbtGbtGbtGbshbtGbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJiaJiaJibxwaRqaRpbVjbGEbFkbxubGGbxUbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbHabHbbHcbHdbHebHfbCpbUSbUfbwwbwwbwwbwwbwwbHibwwbwwbwwbzAbHjbzAbzAbHkbBhbCubCvbFTbHlbHmbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbCJbBybCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 4abfdab407..643bf9fb64 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -769,7 +769,7 @@ "oO" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/obj/machinery/airlock_sensor{frequency = 1331; id_tag = "synd_sensor"; pixel_x = 8; pixel_y = 25},/turf/simulated/shuttle/floor{icon_state = "floor6"},/area/syndicate_station/start) "oP" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/turf/unsimulated/floor{icon_state = "floor5"},/area/syndicate_mothership) "oQ" = (/obj/structure/table/rack,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) -"oR" = (/obj/structure/table/rack,/obj/item/ammo_magazine/c9mm,/obj/item/ammo_magazine/c9mm,/obj/item/ammo_magazine/c9mm,/obj/item/ammo_magazine/c9mm,/obj/item/ammo_magazine/c9mm,/obj/item/ammo_magazine/c9mm,/obj/item/ammo_magazine/c9mm,/obj/item/ammo_magazine/c9mm,/obj/item/ammo_magazine/c9mm,/obj/item/weapon/gun/projectile/automatic,/obj/item/weapon/gun/projectile/automatic,/obj/item/weapon/gun/projectile/automatic,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"oR" = (/obj/structure/table/rack,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/ammo_magazine/mc9mmt/rubber,/obj/item/weapon/gun/projectile/automatic/wt550,/obj/item/weapon/gun/projectile/automatic/wt550,/obj/item/weapon/gun/projectile/automatic/wt550,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "oS" = (/obj/structure/table/rack,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/obj/item/weapon/plastique,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "oT" = (/turf/unsimulated/wall{desc = "Why it no open!"; icon_state = "pdoor1"; name = "Shuttle Bay Blast Door"},/area/centcom) "oU" = (/turf/unsimulated/floor{icon_state = "warnplate"; dir = 8},/area/centcom) @@ -1015,7 +1015,7 @@ "tA" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/space,/area/supply/dock) "tB" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/supply/dock) "tC" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/space,/area/supply/dock) -"tD" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/storage/box/emps,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"tD" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/storage/box/emps,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/grenade/smokebomb,/obj/item/weapon/gun/launcher/grenade,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "tE" = (/obj/machinery/shieldgen,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "tF" = (/obj/machinery/shield_gen,/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom) "tG" = (/obj/machinery/shield_capacitor,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) @@ -1046,7 +1046,7 @@ "uf" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "ug" = (/turf/unsimulated/wall,/area/centcom/test) "uh" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 8},/area/centcom/specops) -"ui" = (/obj/structure/table/rack,/obj/item/weapon/gun/launcher/grenade,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) +"ui" = (/obj/structure/table/rack,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/ammo_magazine/a556,/obj/item/weapon/gun/projectile/automatic/z8,/obj/item/weapon/gun/projectile/automatic/z8,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "uj" = (/obj/structure/table/rack,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/shoes/magboots,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) "uk" = (/obj/structure/table/rack,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/suit/armor/vest/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/clothing/head/helmet/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/obj/item/weapon/storage/backpack/ert/security,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom/specops) "ul" = (/obj/structure/table/rack,/obj/item/weapon/rig/ert/security,/obj/item/clothing/accessory/storage/black_vest,/obj/item/weapon/rig/ert/security,/obj/item/clothing/accessory/storage/black_vest,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom) @@ -2224,7 +2224,7 @@ aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMoNoNoNoNyzyAxowDtZoNxewmydyfyfygwmxpyEyFyhyGyHyIyByKyhaMaMaMtxufufvVtxtxvlvmvmvmvotxtxueufuftxaMaMaMaMaMtxysystxyLyLyLuNyuywywywywyMtxuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMoNzitZtZtZtZtZtZoNxetZtZwqwqwmwmwmwmyRyhySyIyIyIyIyhaMaMaMtxufufwKyTyTyTyTyTyTyTyTyTwTufuftxaMaMaMaMaMtxyUystxyLyVyLuNyuyuyuyuyuyutxuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMoNzltZtZtZtZtZLfoNyXtZtZyYtZtZwCvdyJzcyhyIyIyIyIzdyhtxtxtxtxtxtxzetxtxufufufufuftxtxtxtxtxtxaMaMaMaMaMtxzfystxvFuNuNuNyuaMaMaMaMaMtxuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMoNzgzgzhyDyZxazkoNyXzmzmoNznznoNoNoNoNyhyINbzpzqzryhzsztztzszuzvufzwtxtxtxzxtxtxdCaMaMaMaMaMaMaMaMaMaMtxtxtxtxtxtxtxtxyuaMaMaMaMaMzyuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzzmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtwgmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmt +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMoNzgzgzhyDyZxazkoNyXzmzmoNznznoNoNoNoNyhyINbzpzqzryhzsztztzszuzvufzwtxtxtxzxtxtxtxaMaMaMaMaMaMaMaMaMaMtxtxtxtxtxtxtxtxyuaMaMaMaMaMzyuryNuPuPyOuryPaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzzmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtwgmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmtmt aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMoNoNoNoNoNoNoNoNoNoNoNoNzAzBzBzAaMaMaMyhyIzCzDzEzDyhzszFzFzszGzHufzwtxzIwTufwKzJtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzKururzLzLururzKaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzMzNzNzNzNzOzOzNzNzPaMyhyIyIyIyIyIyhzsztztzszQzHufzwtxueufufufvVtxaMaMaMaMaMaMaMaMaMaMaMaMzRzSNaNaNazTzUaMaMaMaMaMtxzVururururzWtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMzXzYzZAaAbAcAcAdAdzNzPyhyhyhyhyhyhyhzszszszsAezHufzwtxAfuxAfAhAftxaMaMaMaMaMaMaMaMaMaMaMzRAiNiNjNkNlNmAlzUaMaMaMaMtxtxtxtxtxtxtxtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM From 583390937e4cffc431720a1c41005a91c984fd43 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Tue, 17 Feb 2015 11:57:08 -0500 Subject: [PATCH 090/124] Improves bullet projectile embedding handling Commit b1546ee3ebaf1fe87ad72eb33fbd36a4216e3d9c contained a rather bone-headed mistake, that resulted in embedding with penetrating projectiles to not behave as desired. This commit fixes that, and provides a cleaner implementation. --- .../mob/living/carbon/human/human_defense.dm | 4 ++-- code/modules/projectiles/projectile.dm | 10 +++------ .../modules/projectiles/projectile/bullets.dm | 22 +++++++++++++++---- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index cb13034af5..83076373e4 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -38,9 +38,9 @@ emp_act return -1 // complete projectile permutation //Shrapnel - if (P.can_embed()) + if(P.can_embed()) var/armor = getarmor_organ(organ, "bullet") - if(P.embed && prob(20 + max(P.damage - armor, -10))) + if(prob(20 + max(P.damage - armor, -10))) var/obj/item/weapon/shard/shrapnel/SP = new() SP.name = (P.name != "shrapnel")? "[P.name] shrapnel" : "shrapnel" SP.desc = "[SP.desc] It looks like it was fired from [P.shot_from]." diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index e25b4491da..996a0a2bd3 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -66,14 +66,10 @@ return //Checks if the projectile is eligible for embedding. Not that it necessarily will. -//Mainly used to ensure that projectiles won't embed if they are penetrating the mob. /obj/item/projectile/proc/can_embed() //embed must be enabled and damage type must be brute if(!embed || damage_type != BRUTE) return 0 - //can't embed if the projectile is penetrating through the mob - if(penetrating > 0 && damage > 20 && prob(damage)) - return 0 return 1 //return 1 if the projectile should be allowed to pass through after all, 0 if not. @@ -206,9 +202,9 @@ for(var/mob/M in A) attack_mob(M, distance) - //penetrating projectiles can pass through things that otherwise would not let them + //penetrating projectiles can pass through things that otherwise would not let them if(!passthrough && penetrating > 0) - if(check_penetrate(A)) + if(check_penetrate(A)) passthrough = 1 penetrating-- @@ -311,4 +307,4 @@ trace.firer = user var/output = trace.process() //Test it! del(trace) //No need for it anymore - return output //Send it back to the gun! + return output //Send it back to the gun! \ No newline at end of file diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 6e15021b44..01454e4b8b 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -7,23 +7,37 @@ check_armour = "bullet" embed = 1 sharp = 1 + var/mob_passthrough_check = 0 /obj/item/projectile/bullet/on_hit(var/atom/target, var/blocked = 0) if (..(target, blocked)) var/mob/living/L = target shake_camera(L, 3, 2) +/obj/item/projectile/bullet/attack_mob(var/mob/living/target_mob, var/distance, var/miss_modifier) + if(penetrating > 0 && damage > 20 && prob(damage)) + mob_passthrough_check = 1 + else + mob_passthrough_check = 0 + ..() + +/obj/item/projectile/bullet/can_embed() + //prevent embedding if the projectile is passing through the mob + if(mob_passthrough_check) + return 0 + return ..() + /obj/item/projectile/bullet/check_penetrate(var/atom/A) - if(!A || !A.density) return 1 //if whatever it was got destroyed when we hit it, then I guess we can just keep going + if(!A || !A.density) return 1 //if whatever it was got destroyed when we hit it, then I guess we can just keep going if(istype(A, /obj/mecha)) return 1 //mecha have their own penetration handling if(ismob(A)) + if (!mob_passthrough_check) + return 0 if(iscarbon(A)) - //squishy mobs absorb KE - if(can_embed()) return 0 - damage *= 0.7 + damage *= 0.7 //squishy mobs absorb KE return 1 var/chance = 0 From 2db45d592fd86095e6f36f78ebcdaef9c673b635 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 18 Feb 2015 18:42:58 -0500 Subject: [PATCH 091/124] Makes the Z8 wearable on the back, adjusts some desc text. --- .../modules/projectiles/ammunition/bullets.dm | 4 ++-- .../projectiles/guns/projectile/automatic.dm | 11 ++++++----- .../projectiles/guns/projectile/sniper.dm | 2 +- icons/mob/back.dmi | Bin 44626 -> 45319 bytes 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index 98ca3ca41f..f0a406e467 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -118,14 +118,14 @@ /obj/item/ammo_casing/a145 name = "shell casing" - desc = "A 14.5mm AP shell." + desc = "A 14.5mm shell." icon_state = "lcasing" spent_icon = "lcasing-spent" caliber = "14.5mm" projectile_type = /obj/item/projectile/bullet/rifle/a145 /obj/item/ammo_casing/a556 - desc = "A 5.56 bullet casing." + desc = "A 5.56mm bullet casing." caliber = "a556" projectile_type = /obj/item/projectile/bullet/rifle/a556 diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 91129e6979..e331482d97 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -70,15 +70,16 @@ /obj/item/weapon/gun/projectile/automatic/z8 name = "\improper Z8 Bulldog" - desc = "An older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56 rounds. Makes you feel like a space marine when you hold it." + desc = "An older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56mm rounds. Makes you feel like a space marine when you hold it." icon_state = "carbine" item_state = "shotgun" - w_class = 4.0 + w_class = 4 force = 10 caliber = "a556" origin_tech = "combat=8;materials=3" ammo_type = "/obj/item/ammo_casing/a556" fire_sound = 'sound/weapons/Gunshot.ogg' + slot_flags = SLOT_BACK load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/a556 @@ -92,13 +93,13 @@ /obj/item/weapon/gun/projectile/automatic/sts35 name = "\improper STS-35 automatic rifle" - desc = "A durable, rugged looking automatic weapon of make popular on the frontier, despite it's bulk. Uses 7.62mm rounds. It is unmarked." + desc = "A durable, rugged looking automatic weapon of a make popular on the frontier. Uses 7.62mm rounds. It is unmarked." icon_state = "assltrifle" item_state = "shotgun" w_class = 4 force = 10 caliber = "a762" - origin_tech = "combat=5;materials=1;syndicate=8" + origin_tech = "combat=6;materials=1;syndicate=4" slot_flags = SLOT_BACK load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/c762 @@ -117,7 +118,7 @@ slot_flags = 0 max_shells = 50 caliber = "a762" - origin_tech = "combat=5;materials=1;syndicate=2" + origin_tech = "combat=6;materials=1;syndicate=2" slot_flags = SLOT_BACK ammo_type = "/obj/item/ammo_casing/a762" fire_sound = 'sound/weapons/Gunshot_smg.ogg' diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index a6fd3917c1..8364876563 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/heavysniper name = "\improper PTRS-7 rifle" - desc = "A portable anti-armour rifle fitted with a scope. Originally designed to used against armoured exosuits, it is capable of punching through non-reinforced walls with ease. Fires 14.5mm AP shells." + desc = "A portable anti-armour rifle fitted with a scope. Originally designed to used against armoured exosuits, it is capable of punching through non-reinforced walls with ease. Fires armor piercing 14.5mm shells." icon_state = "heavysniper" item_state = "shotgun" w_class = 4 diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 893b58c6637d54df110cbf9a9fcdfa7c4c2553b9..8322b7b4f5899319059cde38deb5e44064a55d14 100644 GIT binary patch literal 45319 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 m}nz{}h4< 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 EUkPtEF8}}l From 6b6fcf81f25979da4c3257eabc5dbc5942be47ba Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 18 Feb 2015 23:55:21 -0500 Subject: [PATCH 092/124] Fixes #8075 --- code/modules/mob/inventory.dm | 12 ++--------- .../mob/living/carbon/human/update_icons.dm | 13 +++--------- code/modules/organs/organ_external.dm | 20 +++++++++---------- 3 files changed, 15 insertions(+), 30 deletions(-) diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 711b0594a1..653e33b2dd 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -208,6 +208,7 @@ return 1 //Attemps to remove an object on a mob. Will not move it to another area or such, just removes from the mob. +//It does call u_equip() though. So it can drop items to the floor but only if src is human. /mob/proc/remove_from_mob(var/obj/O) src.u_equip(O) if (src.client) @@ -242,16 +243,7 @@ /** BS12's proc to get the item in the active hand. Couldn't find the /tg/ equivalent. **/ /mob/proc/equipped() - if(issilicon(src)) - if(isrobot(src)) - if(src:module_active) - return src:module_active - else - if (hand) - return l_hand - else - return r_hand - return + return get_active_hand() //TODO: get rid of this proc /mob/living/carbon/human/proc/equip_if_possible(obj/item/W, slot, del_on_fail = 1) // since byond doesn't seem to have pointers, this seems like the best way to do this :/ //warning: icky code diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index cc053f219d..0bdcf6d427 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -545,16 +545,9 @@ proc/get_damage_icon_part(damage_state, body_part) overlays_standing[UNIFORM_LAYER] = null // This really, really seems like it should not be mixed in the middle of display code... // Automatically drop anything in store / id / belt if you're not wearing a uniform. //CHECK IF NECESARRY - for( var/obj/item/thing in list(r_store, l_store, wear_id, belt) ) // - if(thing) // - u_equip(thing) // - if (client) // - client.screen -= thing // - // - if (thing) // - thing.loc = loc // - thing.dropped(src) // - thing.layer = initial(thing.layer) + for( var/obj/item/thing in list(r_store, l_store, wear_id, belt) ) + if(thing) + remove_from_mob(thing) if(update_icons) update_icons() /mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index b45d0aafa7..a49ff2c408 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -596,14 +596,11 @@ Note that amputating the affected organ does in fact remove the infection from t update_damages() var/obj/organ //Dropped limb object + var/list/dropped_items switch(body_part) if(HEAD) - organ= new /obj/item/weapon/organ/head(owner.loc, owner) - owner.u_equip(owner.glasses) - owner.u_equip(owner.head) - owner.u_equip(owner.l_ear) - owner.u_equip(owner.r_ear) - owner.u_equip(owner.wear_mask) + organ = new /obj/item/weapon/organ/head(owner.loc, owner) + dropped_items = list(owner.glasses, owner.head, owner.l_ear, owner.r_ear, owner.wear_mask) if(ARM_RIGHT) if(status & ORGAN_ROBOT) organ = new /obj/item/robot_parts/r_arm(owner.loc) @@ -627,19 +624,22 @@ Note that amputating the affected organ does in fact remove the infection from t if(HAND_RIGHT) if(!(status & ORGAN_ROBOT)) organ= new /obj/item/weapon/organ/r_hand(owner.loc, owner) - owner.u_equip(owner.gloves) + dropped_items = list(owner.gloves) //should probably make it so that you can still wear gloves if you have one hand if(HAND_LEFT) if(!(status & ORGAN_ROBOT)) organ= new /obj/item/weapon/organ/l_hand(owner.loc, owner) - owner.u_equip(owner.gloves) + dropped_items = list(owner.gloves) if(FOOT_RIGHT) if(!(status & ORGAN_ROBOT)) organ= new /obj/item/weapon/organ/r_foot/(owner.loc, owner) - owner.u_equip(owner.shoes) + dropped_items = list(owner.shoes) if(FOOT_LEFT) if(!(status & ORGAN_ROBOT)) organ = new /obj/item/weapon/organ/l_foot(owner.loc, owner) - owner.u_equip(owner.shoes) + dropped_items = list(owner.shoes) + if(dropped_items) + for(var/obj/O in dropped_items) + owner.remove_from_mob(O) destspawn = 1 //Robotic limbs explode if sabotaged. From 82480ac1a78405cb6efb8ba4cbbffcbe975ed8c4 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 19 Feb 2015 00:09:18 -0500 Subject: [PATCH 093/124] Minor cleanup --- code/modules/mob/living/carbon/human/inventory.dm | 8 +------- code/modules/mob/mob.dm | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 0a504ca148..7846a1ac26 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -753,13 +753,7 @@ It can still be worn/put on as normal. if(slot_to_process) if(strip_item) //Stripping an item from the mob var/obj/item/W = strip_item - target.u_equip(W) - if (target.client) - target.client.screen -= W - if (W) - W.loc = target.loc - W.layer = initial(W.layer) - W.dropped(target) + target.remove_from_mob(W) W.add_fingerprint(source) if(slot_to_process == slot_l_store) //pockets! Needs to process the other one too. Snowflake code, wooo! It's not like anyone will rewrite this anytime soon. If I'm wrong then... CONGRATULATIONS! ;) if(target.r_store) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 82a5384001..a93b000e0d 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -183,7 +183,7 @@ var/list/slot_equipment_priority = list( \ if(!istype(W)) return 0 for(var/slot in slot_equipment_priority) - if(equip_to_slot_if_possible(W, slot, 0, 1, 1)) //del_on_fail = 0; disable_warning = 0; redraw_mob = 1 + if(equip_to_slot_if_possible(W, slot, del_on_fail=0, disable_warning=1, redraw_mob=1)) return 1 return 0 From 01784d8d6ac93e90bc41928e03a57553c8ebbc0e Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 19 Feb 2015 00:20:38 -0500 Subject: [PATCH 094/124] Fixes cigar/pipe mob overlays not updating when lit --- code/game/objects/items/weapons/cigs_lighters.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index fb51d83c14..21c65905e4 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -119,7 +119,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM user.update_inv_wear_mask(0) user.update_inv_l_hand(0) user.update_inv_r_hand(1) - return /obj/item/clothing/mask/cigarette/afterattack(obj/item/weapon/reagent_containers/glass/glass, mob/user as mob, proximity) @@ -284,6 +283,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM else if(istype(W, /obj/item/device/assembly/igniter)) light("[user] fiddles with [W], and manages to light their [name] with the power of science.") + user.update_inv_wear_mask(0) + user.update_inv_l_hand(0) + user.update_inv_r_hand(1) + ///////////////// //SMOKING PIPES// ///////////////// @@ -361,6 +364,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM else if(istype(W, /obj/item/device/assembly/igniter)) light("[user] fiddles with [W], and manages to light their [name] with the power of science.") + user.update_inv_wear_mask(0) + user.update_inv_l_hand(0) + user.update_inv_r_hand(1) + /obj/item/clothing/mask/cigarette/pipe/cobpipe name = "corn cob pipe" desc = "A nicotine delivery system popularized by folksy backwoodsmen, kept popular in the modern age and beyond by space hipsters." From 12585172024435fe3673c74405764f524b3c54b9 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 19 Feb 2015 01:02:32 -0500 Subject: [PATCH 095/124] Fixes hiding mobs being layered underneath vents --- code/modules/mob/living/living_powers.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/living_powers.dm b/code/modules/mob/living/living_powers.dm index da94c1abde..b4310d77b5 100644 --- a/code/modules/mob/living/living_powers.dm +++ b/code/modules/mob/living/living_powers.dm @@ -16,8 +16,8 @@ if(stat == DEAD || paralysis || weakened || stunned || restrained()) return - if (layer != TURF_LAYER+0.2) - layer = TURF_LAYER+0.2 + if (layer != 2.45) + layer = 2.45 //Just above cables with their 2.44 src << text("\blue You are now hiding.") else layer = MOB_LAYER From 675b277d16a588529947bda8468fbaf5d86f2956 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 19 Feb 2015 10:43:10 +0100 Subject: [PATCH 096/124] NanoUIs based on embedded controllers should no longer wander across the screen. calling updateDialog() forces a NanoUI window to re-openi, which is a bit of a pain when done in process(). --- .../machinery/embedded_controller/embedded_controller_base.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index 84fa419265..8661651a39 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -24,7 +24,6 @@ program.process() update_icon() - src.updateDialog() /obj/machinery/embedded_controller/attack_ai(mob/user as mob) src.ui_interact(user) From ead0f31426f9f434651c3e9eadb49e3ed6797e74 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 19 Feb 2015 18:22:19 +0100 Subject: [PATCH 097/124] Revises how Topic and NanoUI shares allowance-logic. All mob-interaction logic now resides in nanointeraction.dm and is called by the base CanUseTopic(). Specifics for when objects allows mob-interaction can be specified by overriding CanUseTopic(), see machinery.dm. --- baystation12.dme | 2 +- code/game/machinery/machinery.dm | 17 ++-- code/game/objects/objs.dm | 20 ++++- code/modules/mob/mob_helpers.dm | 6 ++ code/modules/nano/nanointeraction.dm | 111 ++++++++++++++++++++++++ code/modules/nano/nanoprocs.dm | 11 --- code/modules/nano/nanoui.dm | 125 +++------------------------ nano/css/shared.css | 10 ++- nano/js/nano_base_helpers.js | 4 + 9 files changed, 169 insertions(+), 137 deletions(-) create mode 100644 code/modules/nano/nanointeraction.dm delete mode 100644 code/modules/nano/nanoprocs.dm diff --git a/baystation12.dme b/baystation12.dme index 6640c37988..f3dc3f7072 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1224,9 +1224,9 @@ #include "code\modules\nano\JSON Reader.dm" #include "code\modules\nano\JSON Writer.dm" #include "code\modules\nano\nanoexternal.dm" +#include "code\modules\nano\nanointeraction.dm" #include "code\modules\nano\nanomanager.dm" #include "code\modules\nano\nanomapgen.dm" -#include "code\modules\nano\nanoprocs.dm" #include "code\modules\nano\nanoui.dm" #include "code\modules\nano\modules\crew_monitor.dm" #include "code\modules\nano\modules\power_monitor.dm" diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 819cc05632..042889157a 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -182,13 +182,18 @@ Class Procs: /obj/machinery/proc/inoperable(var/additional_flags = 0) return (stat & (NOPOWER|BROKEN|additional_flags)) +/obj/machinery/CanUseTopic(var/mob/user, var/be_close) + if(!interact_offline && (stat & (NOPOWER|BROKEN))) + return STATUS_CLOSE -/obj/machinery/Topic(href, href_list, var/nowindow = 0, var/checkrange = 1) - if(..()) - return 1 - if(!interact_offline && stat & (NOPOWER|BROKEN)) - return 1 - return 0 + return ..() + +/obj/machinery/CouldUseTopic(var/mob/user) + ..() + user.set_machine(src) + +/obj/machinery/CouldNotUseTopic(var/mob/user) + usr.unset_machine() //////////////////////////////////////////////////////////////////////////////////////////// diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 8f54b76717..b0a01a04a0 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -21,10 +21,22 @@ if(!nowindow && ..()) return 1 - if(usr.can_interact_with_interface(nano_host(), checkrange) != STATUS_INTERACTIVE) - return 1 - add_fingerprint(usr) - return 0 + // In the far future no checks are made in an overriding Topic() beyond if(..()) return + // Instead any such checks are made in CanUseTopic() + var/obj/host = nano_host() + if(host.CanUseTopic(usr, checkrange) == STATUS_INTERACTIVE) + CouldUseTopic(usr) + return 0 + + CouldNotUseTopic(usr) + return 1 + +/obj/proc/CouldUseTopic(var/mob/user) + var/atom/host = nano_host() + host.add_fingerprint(user) + +/obj/proc/CouldNotUseTopic(var/mob/user) + // Nada /obj/item/proc/is_used_on(obj/O, mob/user) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 3c983bcc22..d205412297 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -80,6 +80,12 @@ return 1 return 0 +/mob/proc/isAI() + return 0 + +/mob/living/silicon/ai/isAI() + return 1 + /proc/ispAI(A) if(istype(A, /mob/living/silicon/pai)) return 1 diff --git a/code/modules/nano/nanointeraction.dm b/code/modules/nano/nanointeraction.dm new file mode 100644 index 0000000000..42976554d9 --- /dev/null +++ b/code/modules/nano/nanointeraction.dm @@ -0,0 +1,111 @@ +/atom/movable/proc/nano_host() + return src + +/obj/nano_module/nano_host() + return loc + + +/atom/movable/proc/CanUseTopic(var/mob/user, var/be_close) + return user.can_use_topic(nano_host(), be_close) + + +/mob/proc/can_use_topic(var/src_object) + return STATUS_CLOSE // By default no mob can do anything with NanoUI + +/mob/dead/observer/can_use_topic() + if(check_rights(R_ADMIN, 0)) + return STATUS_INTERACTIVE // Admins are more equal + return STATUS_UPDATE // Ghosts can view updates + +/mob/living/silicon/pai/can_use_topic(var/src_object) + if(src_object == src && !stat) + return STATUS_INTERACTIVE + else + return ..() + +/mob/living/silicon/robot/can_use_topic(var/src_object) + if(stat || !client) + return STATUS_CLOSE + if(lockcharge || stunned || weakened) + return STATUS_DISABLED + if (src_object in view(src)) // robots can interact with things they can see within their view range + return STATUS_INTERACTIVE // interactive (green visibility) + return STATUS_DISABLED // no updates, completely disabled (red visibility) + +/mob/living/silicon/robot/syndicate/can_use_topic(var/src_object) + . = ..() + if(. != STATUS_INTERACTIVE) + return + + if(z in config.admin_levels) // Syndicate borgs can interact with everything on the admin level + return STATUS_INTERACTIVE + if(istype(get_area(src), /area/syndicate_station)) // If elsewhere, they can interact with everything on the syndicate shuttle + return STATUS_INTERACTIVE + if(istype(src_object, /obj/machinery)) // Otherwise they can only interact with emagged machinery + var/obj/machinery/Machine = src_object + if(Machine.emagged) + return STATUS_INTERACTIVE + return STATUS_UPDATE + +/mob/living/silicon/ai/can_use_topic(var/src_object) + if(!client || check_unable(1)) + return STATUS_CLOSE + // Prevents the AI from using Topic on admin levels (by for example viewing through the court/thunderdome cameras) + // unless it's on the same level as the object it's interacting with. + var/turf/T = get_turf(src_object) + if(!T || !(z == T.z || (T.z in config.player_levels))) + return STATUS_CLOSE + + // If an object is in view then we can interact with it + if(src_object in view(client.view, src)) + return STATUS_INTERACTIVE + + // If we're installed in a chassi, rather than transfered to an inteliCard or other container, then check if we have camera view + if(is_in_chassis()) + //stop AIs from leaving windows open and using then after they lose vision + //apc_override is needed here because AIs use their own APC when powerless + if(cameranet && !cameranet.checkTurfVis(get_turf(src_object))) + return apc_override ? STATUS_INTERACTIVE : STATUS_CLOSE + return STATUS_INTERACTIVE + + return STATUS_CLOSE + +/mob/living/proc/shared_living_nano_interaction(var/src_object) + if (src.stat != CONSCIOUS) + return STATUS_CLOSE // no updates, close the interface + else if (restrained() || lying || stat || stunned || weakened) + return STATUS_UPDATE // update only (orange visibility) + return STATUS_INTERACTIVE + +/mob/living/proc/shared_living_nano_distance(var/atom/movable/src_object) + if(!isturf(src_object.loc)) + if(src_object.loc == src) // Item in the inventory + return STATUS_INTERACTIVE + if(src.contents.Find(src_object.loc)) // A hidden uplink inside an item + return STATUS_INTERACTIVE + + if (!(src_object in view(4, src))) // If the src object is not in visable, disable updates + return STATUS_CLOSE + + var/dist = get_dist(src_object, src) + if (dist <= 1) + return STATUS_INTERACTIVE // interactive (green visibility) + else if (dist <= 2) + return STATUS_UPDATE // update only (orange visibility) + else if (dist <= 4) + return STATUS_DISABLED // no updates, completely disabled (red visibility) + return STATUS_CLOSE + +/mob/living/can_use_topic(var/src_object, var/be_close = 1) + . = shared_living_nano_interaction(src_object) + if(. == STATUS_INTERACTIVE && be_close) + . = shared_living_nano_distance(src_object) + if(STATUS_INTERACTIVE) + return STATUS_UPDATE + +/mob/living/carbon/human/can_use_topic(var/src_object, var/be_close = 1) + . = shared_living_nano_interaction(src_object) + if(. == STATUS_INTERACTIVE && be_close) + . = shared_living_nano_distance(src_object) + if(. == STATUS_UPDATE && (TK in mutations)) // If we have telekinesis and remain close enough, allow interaction. + return STATUS_INTERACTIVE diff --git a/code/modules/nano/nanoprocs.dm b/code/modules/nano/nanoprocs.dm deleted file mode 100644 index 65432a8f24..0000000000 --- a/code/modules/nano/nanoprocs.dm +++ /dev/null @@ -1,11 +0,0 @@ -/atom/movable/proc/nano_host() - return src - -/obj/nano_module/nano_host() - return loc - -/atom/movable/proc/nano_can_update() - return 1 - -/obj/machinery/nano_can_update() - return !(stat & (NOPOWER|BROKEN)) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index 04ef3cc95b..e0047f8cfb 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -132,121 +132,15 @@ nanoui is used to open and update nano browser uis * @return nothing */ /datum/nanoui/proc/update_status(var/push_update = 0) + var/new_status = get_status() + if(new_status == STATUS_CLOSE) + close() + else + set_status(new_status, push_update) + +/datum/nanoui/proc/get_status() var/atom/movable/host = src_object.nano_host() - if(!host.nano_can_update()) - close() - return - - var/status = user.can_interact_with_interface(host.nano_host()) - if(status == STATUS_CLOSE) - close() - else - set_status(status, push_update) - -/* - Procs called by update_status() -*/ - -/mob/living/silicon/pai/can_interact_with_interface(src_object) - if(src_object == src && !stat) - return STATUS_INTERACTIVE - else - return ..() - -/mob/proc/can_interact_with_interface(var/src_object) - return STATUS_CLOSE // By default no mob can do anything with NanoUI - -/mob/dead/observer/can_interact_with_interface() - if(check_rights(R_ADMIN, 0)) - return STATUS_INTERACTIVE // Admins are more equal - return STATUS_UPDATE // Ghosts can view updates - -/mob/living/silicon/robot/can_interact_with_interface(var/src_object) - if(stat || !client) - return STATUS_CLOSE - if(lockcharge || stunned || weakened) - return STATUS_DISABLED - if (src_object in view(client.view, src)) // robots can see and interact with things they can see within their view range - return STATUS_INTERACTIVE // interactive (green visibility) - return STATUS_DISABLED // no updates, completely disabled (red visibility) - -/mob/living/silicon/robot/syndicate/can_interact_with_interface(var/src_object) - . = ..() - if(. != STATUS_INTERACTIVE) - return - - if(z in config.admin_levels) // Syndicate borgs can interact with everything on the admin level - return STATUS_INTERACTIVE - if(istype(get_area(src), /area/syndicate_station)) // If elsewhere, they can interact with everything on the syndicate shuttle - return STATUS_INTERACTIVE - if(istype(src_object, /obj/machinery)) // Otherwise they can only interact with emagged machinery - var/obj/machinery/Machine = src_object - if(Machine.emagged) - return STATUS_INTERACTIVE - return STATUS_UPDATE - -/mob/living/silicon/ai/can_interact_with_interface(var/src_object) - if(!client || check_unable(1)) - return STATUS_CLOSE - // Prevents the AI from using Topic on admin levels (by for example viewing through the court/thunderdome cameras) - // unless it's on the same level as the object it's interacting with. - var/turf/T = get_turf(src_object) - if(!T || !(z == T.z || (T.z in config.player_levels))) - return STATUS_CLOSE - - // If an object is in view then we can interact with it - if(src_object in view(client.view, src)) - return STATUS_INTERACTIVE - - // If we're installed in a chassi, rather than transfered to an inteliCard or other container, then check if we have camera view - if(is_in_chassis()) - //stop AIs from leaving windows open and using then after they lose vision - //apc_override is needed here because AIs use their own APC when powerless - if(cameranet && !cameranet.checkTurfVis(get_turf(src_object))) - return apc_override ? STATUS_INTERACTIVE : STATUS_CLOSE - return STATUS_INTERACTIVE - - return STATUS_CLOSE - -/mob/living/proc/shared_living_nano_interaction(var/src_object) - if (src.stat != CONSCIOUS) - return STATUS_CLOSE // no updates, close the interface - else if (restrained() || lying || stat || stunned || weakened) - return STATUS_UPDATE // update only (orange visibility) - return STATUS_INTERACTIVE - -/mob/living/proc/shared_living_nano_distance(var/atom/movable/src_object) - if(!isturf(src_object.loc)) - if(src_object.loc == src) // Item in the inventory - return STATUS_INTERACTIVE - if(src.contents.Find(src_object.loc)) // A hidden uplink inside an item - return STATUS_INTERACTIVE - - if (!(src_object in view(4, src))) // If the src object is not in visable, disable updates - return STATUS_CLOSE - - var/dist = get_dist(src_object, src) - if (dist <= 1) - return STATUS_INTERACTIVE // interactive (green visibility) - else if (dist <= 2) - return STATUS_UPDATE // update only (orange visibility) - else if (dist <= 4) - return STATUS_DISABLED // no updates, completely disabled (red visibility) - return STATUS_CLOSE - -/mob/living/can_interact_with_interface(var/src_object, var/be_close = 1) - . = shared_living_nano_interaction(src_object) - if(. == STATUS_INTERACTIVE && be_close) - . = shared_living_nano_distance(src_object) - if(STATUS_INTERACTIVE) - return STATUS_UPDATE - -/mob/living/carbon/human/can_interact_with_interface(var/src_object, var/be_close = 1) - . = shared_living_nano_interaction(src_object) - if(. == STATUS_INTERACTIVE && be_close) - . = shared_living_nano_distance(src_object) - if(. == STATUS_UPDATE && (TK in mutations)) // If we have telekinesis and remain close enough, allow interaction. - return STATUS_INTERACTIVE + return host.CanUseTopic(user) /** * Set the ui to auto update (every master_controller tick) @@ -489,6 +383,9 @@ nanoui is used to open and update nano browser uis * @return nothing */ /datum/nanoui/proc/open() + var/new_status = get_status() + if(new_status == STATUS_CLOSE) + return var/window_size = "" if (width && height) diff --git a/nano/css/shared.css b/nano/css/shared.css index b81990b7a3..ee4725a4bb 100644 --- a/nano/css/shared.css +++ b/nano/css/shared.css @@ -128,7 +128,7 @@ img, a img { h1, h2, h3, h4, h5, h6 { margin: 0; padding: 12px 0 6px 0; - color: #517087; + color: #FFFFFF; clear: both; } @@ -491,6 +491,14 @@ div.notice { text-align: center; } +table.fixed { + table-layout:fixed; +} + +table.fixed td { + overflow: hidden; +} + /* Table stuffs for power monitor */ table.pmon { border: 2px solid RoyalBlue; diff --git a/nano/js/nano_base_helpers.js b/nano/js/nano_base_helpers.js index d5a019e2f8..20e6160fed 100644 --- a/nano/js/nano_base_helpers.js +++ b/nano/js/nano_base_helpers.js @@ -48,6 +48,10 @@ NanoBaseHelpers = function () round: function(number) { return Math.round(number); }, + // Returns the number fixed to 1 decimal + fixed: function(number) { + return Math.round(number * 10) / 10; + }, // Round a number down to integer floor: function(number) { return Math.floor(number); From d32cffaefea46ceb1fb53b68991ed027fa246517 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 19 Feb 2015 18:23:25 +0100 Subject: [PATCH 098/124] NanoUI air alarm interface. Remote support lost. --- .../components/unary/vent_scrubber.dm | 6 +- code/game/machinery/alarm.dm | 444 ++++++------------ nano/templates/air_alarm.tmpl | 213 +++++++++ 3 files changed, 370 insertions(+), 293 deletions(-) create mode 100644 nano/templates/air_alarm.tmpl diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index 068f7efdb3..63a0549acc 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -173,7 +173,7 @@ use_power = !use_power if(signal.data["panic_siphon"]) //must be before if("scrubbing" thing - panic = text2num(signal.data["panic_siphon"] != null) + panic = text2num(signal.data["panic_siphon"]) if(panic) use_power = 1 scrubbing = 0 @@ -189,8 +189,12 @@ if(signal.data["scrubbing"] != null) scrubbing = text2num(signal.data["scrubbing"]) + if(scrubbing) + panic = 0 if(signal.data["toggle_scrubbing"]) scrubbing = !scrubbing + if(scrubbing) + panic = 0 var/list/toggle = list() diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 2ffdcc6e2f..2cdfd0ee3d 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -195,7 +195,6 @@ if(RCON_YES) remote_control = 1 - updateDialog() return /obj/machinery/alarm/proc/handle_heating_cooling(var/datum/gas_mixture/environment) @@ -468,7 +467,7 @@ frequency.post_signal(src, alert_signal) /obj/machinery/alarm/attack_ai(mob/user) - return interact(user) + ui_interact(user) /obj/machinery/alarm/attack_hand(mob/user) . = ..() @@ -477,315 +476,164 @@ return interact(user) /obj/machinery/alarm/interact(mob/user) - user.set_machine(src) + ui_interact(user) + wires.Interact(user) - if(buildstage!=2) - return +/obj/machinery/alarm/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1, remote = 0) + var/data[0] + var/is_locked = locked && !user.isAI() - if((get_dist(src, user) > 1 )) - if (!istype(user, /mob/living/silicon)) - user.machine = null - user << browse(null, "window=air_alarm") - user << browse(null, "window=AAlarmwires") - return + data["locked"] = is_locked + data["rcon"] = rcon_setting + data["screen"] = screen + populate_status(data) - else if (istype(user, /mob/living/silicon) && aidisabled) - user << "AI control for this Air Alarm interface has been disabled." - user << browse(null, "window=air_alarm") - return + if(!is_locked) + populate_controls(data) - if(wiresexposed && (!istype(user, /mob/living/silicon/ai))) - wires.Interact(user) + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, "air_alarm.tmpl", src.name, 625, 625) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) - if(!shorted) - user << browse(return_text(user),"window=air_alarm") - onclose(user, "air_alarm") - - return - -/obj/machinery/alarm/proc/return_text(mob/user) - if(!(istype(user, /mob/living/silicon)) && locked) - return "\The [src][return_status()]


    [rcon_text()]
    (Swipe ID card to unlock interface)" - else - return "\The [src][return_status()]
    [rcon_text()]
    [return_controls()]" - -/obj/machinery/alarm/proc/return_status() +/obj/machinery/alarm/proc/populate_status(var/data) var/turf/location = get_turf(src) var/datum/gas_mixture/environment = location.return_air() var/total = environment.total_moles - var/output = "Air Status:
    " - if(total == 0) - output += "Warning: Cannot obtain air sample for analysis." - return output + var/list/environment_data = new + data["has_environment"] = total + if(total) + var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume - output += {" - -"} + var/list/current_settings = TLV["pressure"] + var/pressure = environment.return_pressure() + var/pressure_danger = get_danger_level(pressure, current_settings) + environment_data[++environment_data.len] = list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_danger) + data["total_danger"] = pressure_danger - var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume + current_settings = TLV["oxygen"] + var/oxygen_danger = get_danger_level(environment.gas["oxygen"]*partial_pressure, current_settings) + environment_data[++environment_data.len] = list("name" = "Oxygen", "value" = environment.gas["oxygen"] / total * 100, "unit" = "%", "danger_level" = oxygen_danger) + data["total_danger"] = max(oxygen_danger, data["total_danger"]) - var/list/current_settings = TLV["pressure"] - var/environment_pressure = environment.return_pressure() - var/pressure_dangerlevel = get_danger_level(environment_pressure, current_settings) + current_settings = TLV["carbon dioxide"] + var/carbon_dioxide_danger = get_danger_level(environment.gas["carbon dioxide"]*partial_pressure, current_settings) + environment_data[++environment_data.len] = list("name" = "Carbon dioxide", "value" = environment.gas["carbon dioxide"] / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger) + data["total_danger"] = max(carbon_dioxide_danger, data["total_danger"]) - current_settings = TLV["oxygen"] - var/oxygen_dangerlevel = get_danger_level(environment.gas["oxygen"]*partial_pressure, current_settings) - var/oxygen_percent = round(environment.gas["oxygen"] / total * 100, 2) + current_settings = TLV["phoron"] + var/phoron_danger = get_danger_level(environment.gas["phoron"]*partial_pressure, current_settings) + environment_data[++environment_data.len] = list("name" = "Toxins", "value" = environment.gas["phoron"] / total * 100, "unit" = "%", "danger_level" = phoron_danger) + data["total_danger"] = max(phoron_danger, data["total_danger"]) - current_settings = TLV["carbon dioxide"] - var/co2_dangerlevel = get_danger_level(environment.gas["carbon_dioxide"]*partial_pressure, current_settings) - var/co2_percent = round(environment.gas["carbon_dioxide"] / total * 100, 2) + current_settings = TLV["temperature"] + var/temperature_danger = get_danger_level(environment.temperature, current_settings) + environment_data[++environment_data.len] = list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger) + data["total_danger"] = max(temperature_danger, data["total_danger"]) - current_settings = TLV["phoron"] - var/phoron_dangerlevel = get_danger_level(environment.gas["phoron"]*partial_pressure, current_settings) - var/phoron_percent = round(environment.gas["phoron"] / total * 100, 2) - - //current_settings = TLV["other"] - //var/other_moles = 0.0 - //for(var/datum/gas/G in environment.trace_gases) - // other_moles+=G.moles - //var/other_dangerlevel = get_danger_level(other_moles*partial_pressure, current_settings) - - current_settings = TLV["temperature"] - var/temperature_dangerlevel = get_danger_level(environment.temperature, current_settings) - - output += {" -Pressure: [environment_pressure]kPa
    -Oxygen: [oxygen_percent]%
    -Carbon dioxide: [co2_percent]%
    -Toxins: [phoron_percent]%
    -"} - //if (other_dangerlevel==2) - // output += "Notice: High Concentration of Unknown Particles Detected
    " - //else if (other_dangerlevel==1) - // output += "Notice: Low Concentration of Unknown Particles Detected
    " - - output += "Temperature: [environment.temperature]K ([round(environment.temperature - T0C, 0.1)]C)
    " - - //'Local Status' should report the LOCAL status, damnit. - output += "Local Status: " - switch(max(pressure_dangerlevel,oxygen_dangerlevel,co2_dangerlevel,phoron_dangerlevel,other_dangerlevel,temperature_dangerlevel)) - if(2) - output += "DANGER: Internals Required
    " - if(1) - output += "Caution
    " - if(0) - output += "Optimal
    " - - output += "Area Status: " - if(alarm_area.atmosalm) - output += "Atmos alert in area" - else if (alarm_area.fire) - output += "Fire alarm in area" - else - output += "No alerts" - - return output - -/obj/machinery/alarm/proc/rcon_text() - var/dat = "" - - //Hackish, I know. I didn't feel like bothering to rework all of this. - dat += "
    Remote Control:
    " - if(rcon_setting == RCON_NO) - dat += "Off" - else - dat += "Off" - dat += " | " - if(rcon_setting == RCON_AUTO) - dat += "Auto" - else - dat += "Auto" - dat += " | " - if(rcon_setting == RCON_YES) - dat += "On" - else - dat += "On
    Thermostat:
    [target_temperature - T0C]C
    " - - return dat - -/obj/machinery/alarm/proc/return_controls(var/source = src) - var/output = ""//"[alarm_zone] Air [name]
    " + data["environment"] = environment_data + data["atmos_alarm"] = alarm_area.atmosalm + data["fire_alarm"] = alarm_area.fire != null + data["target_temperature"] = "[target_temperature - T0C]C" +/obj/machinery/alarm/proc/populate_controls(var/list/data) switch(screen) - if (AALARM_SCREEN_MAIN) - if(alarm_area.atmosalm) - output += "
    Reset - Area Atmospheric Alarm
    " - else - output += "Activate - Area Atmospheric Alarm
    " + if(AALARM_SCREEN_MAIN) + data["mode"] = mode + if(AALARM_SCREEN_VENT) + var/vents[0] + for(var/id_tag in alarm_area.air_vent_names) + var/long_name = alarm_area.air_vent_names[id_tag] + var/list/info = alarm_area.air_vent_info[id_tag] + if(!info) + continue + vents[++vents.len] = list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "checks" = info["checks"], + "direction" = info["direction"], + "external" = info["external"] + ) + data["vents"] = vents + if(AALARM_SCREEN_SCRUB) + var/scrubbers[0] + for(var/id_tag in alarm_area.air_scrub_names) + var/long_name = alarm_area.air_scrub_names[id_tag] + var/list/info = alarm_area.air_scrub_info[id_tag] + if(!info) + continue + scrubbers[++scrubbers.len] = list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "scrubbing" = info["scrubbing"], + "panic" = info["panic"], + "filters" = list() + ) + scrubbers[scrubbers.len]["filters"] += list(list("name" = "Oxygen", "command" = "o2_scrub", "val" = info["filter_o2"])) + scrubbers[scrubbers.len]["filters"] += list(list("name" = "Nitrogen", "command" = "n2_scrub", "val" = info["filter_n2"])) + scrubbers[scrubbers.len]["filters"] += list(list("name" = "Carbon Dioxide", "command" = "co2_scrub","val" = info["filter_co2"])) + scrubbers[scrubbers.len]["filters"] += list(list("name" = "Toxin" , "command" = "tox_scrub","val" = info["filter_phoron"])) + scrubbers[scrubbers.len]["filters"] += list(list("name" = "Nitrous Oxide", "command" = "n2o_scrub","val" = info["filter_n2o"])) + data["scrubbers"] = scrubbers + if(AALARM_SCREEN_MODE) + var/modes[0] + modes[++modes.len] = list("name" = "Filtering - Scrubs out contaminants", "mode" = AALARM_MODE_SCRUBBING, "selected" = mode == AALARM_MODE_SCRUBBING, "danger" = 0) + modes[++modes.len] = list("name" = "Replace Air - Siphons out air while replacing", "mode" = AALARM_MODE_REPLACEMENT, "selected" = mode == AALARM_MODE_REPLACEMENT, "danger" = 0) + modes[++modes.len] = list("name" = "Panic - Siphons air out of the room", "mode" = AALARM_MODE_PANIC, "selected" = mode == AALARM_MODE_PANIC, "danger" = 1) + modes[++modes.len] = list("name" = "Cycle - Siphons air before replacing", "mode" = AALARM_MODE_CYCLE, "selected" = mode == AALARM_MODE_CYCLE, "danger" = 1) + modes[++modes.len] = list("name" = "Fill - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FILL, "selected" = mode == AALARM_MODE_FILL, "danger" = 0) + modes[++modes.len] = list("name" = "Off - Shuts off vents and scrubbers", "mode" = AALARM_MODE_OFF, "selected" = mode == AALARM_MODE_OFF, "danger" = 0) + data["modes"] = modes + data["mode"] = mode + if(AALARM_SCREEN_SENSORS) + var/list/selected + var/thresholds[0] - output += {" -Scrubbers Control
    -Vents Control
    -Set environmentals mode
    -Sensor Settings
    -
    -"} - if (mode==AALARM_MODE_PANIC) - output += "PANIC SYPHON ACTIVE
    Turn syphoning off" - else - output += "ACTIVATE PANIC SYPHON IN AREA" - - - if (AALARM_SCREEN_VENT) - var/sensor_data = "" - if(alarm_area.air_vent_names.len) - for(var/id_tag in alarm_area.air_vent_names) - var/long_name = alarm_area.air_vent_names[id_tag] - var/list/data = alarm_area.air_vent_info[id_tag] - if(!data) - continue; - var/state = "" - - sensor_data += {" -[long_name][state]
    -Operating: -[data["power"]?"on":"off"] -
    -Pressure checks: -external -internal -
    -External pressure bound: -- -- -- -- -[data["external"]] -+ -+ -+ -+ - (reset) -
    -"} - if (data["direction"] == "siphon") - sensor_data += {" -Direction: -siphoning -
    -"} - sensor_data += {"
    "} - else - sensor_data = "No vents connected.
    " - output = {"Main menu
    [sensor_data]"} - if (AALARM_SCREEN_SCRUB) - var/sensor_data = "" - if(alarm_area.air_scrub_names.len) - for(var/id_tag in alarm_area.air_scrub_names) - var/long_name = alarm_area.air_scrub_names[id_tag] - var/list/data = alarm_area.air_scrub_info[id_tag] - if(!data) - continue; - var/state = "" - - sensor_data += {" -[long_name][state]
    -Operating: -[data["power"]?"on":"off"]
    -Type: -[data["scrubbing"]?"scrubbing":"syphoning"]
    -"} - - if(data["scrubbing"]) - sensor_data += {" -Filtering: -Oxygen -[data["filter_o2"]?"on":"off"]; -Nitrogen -[data["filter_n2"]?"on":"off"]; -Carbon Dioxide -[data["filter_co2"]?"on":"off"]; -Toxins -[data["filter_phoron"]?"on":"off"]; -Nitrous Oxide -[data["filter_n2o"]?"on":"off"] -
    -"} - sensor_data += {" -Panic syphon: [data["panic"]?"PANIC SYPHON ACTIVATED":""] -Dea":"red'>A")]ctivate
    -
    -"} - else - sensor_data = "No scrubbers connected.
    " - output = {"Main menu
    [sensor_data]"} - - if (AALARM_SCREEN_MODE) - output += "Main menu
    Air machinery mode for the area:
      " - var/list/modes = list(AALARM_MODE_SCRUBBING = "Filtering - Scrubs out contaminants",\ - AALARM_MODE_REPLACEMENT = "Replace Air - Siphons out air while replacing",\ - AALARM_MODE_PANIC = "Panic - Siphons air out of the room",\ - AALARM_MODE_CYCLE = "Cycle - Siphons air before replacing",\ - AALARM_MODE_FILL = "Fill - Shuts off scrubbers and opens vents",\ - AALARM_MODE_OFF = "Off - Shuts off vents and scrubbers",) - for (var/m=1,m<=modes.len,m++) - if (mode==m) - output += "
    • [modes[m]] (selected)
    • " - else - output += "
    • [modes[m]]
    • " - output += "
    " - - if (AALARM_SCREEN_SENSORS) - output += {" -Main menu
    -Alarm thresholds:
    -Partial pressure for gases - - - -"} - var/list/gases = list( + var/list/gas_names = list( "oxygen" = "O2", "carbon dioxide" = "CO2", "phoron" = "Toxin", - "other" = "Other",) - - var/list/selected - for (var/g in gases) - output += "" + "other" = "Other") + for (var/g in gas_names) + thresholds[++thresholds.len] = list("name" = gas_names[g], "settings" = list()) selected = TLV[g] for(var/i = 1, i <= 4, i++) - output += "" - output += "" + thresholds[thresholds.len]["settings"] += list(list("env" = g, "val" = i, "selected" = selected[i])) selected = TLV["pressure"] - output += " " + thresholds[++thresholds.len] = list("name" = "Pressure", "settings" = list()) for(var/i = 1, i <= 4, i++) - output += "" - output += "" + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = i, "selected" = selected[i])) selected = TLV["temperature"] - output += "" + thresholds[++thresholds.len] = list("name" = "Temperature", "settings" = list()) for(var/i = 1, i <= 4, i++) - output += "" - output += "
    min2min1max1max2
    [gases[g]][selected[i] >= 0 ? selected[i] :"OFF"]
    Pressure[selected[i] >= 0 ? selected[i] :"OFF"]
    Temperature[selected[i] >= 0 ? selected[i] :"OFF"]
    " + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = i, "selected" = selected[i])) - return output + + data["thresholds"] = thresholds + +/obj/machinery/alarm/CanUseTopic(var/mob/user) + if(buildstage != 2) + return STATUS_CLOSE + + if(aidisabled && user.isAI()) + user << "AI control for \the [src] interface has been disabled." + return STATUS_CLOSE + + . = shorted ? STATUS_DISABLED : STATUS_INTERACTIVE + + return min(..(), .) /obj/machinery/alarm/Topic(href, href_list, var/nowindow = 0, var/remote = 0) - if(..(href, href_list, nowindow, !remote) || !( Adjacent(usr) || nowindow || istype(usr, /mob/living/silicon)) ) // dont forget calling super in machine Topics -walter0o - usr.machine = null - usr << browse(null, "window=air_alarm") - usr << browse(null, "window=AAlarmwires") - return - - add_fingerprint(usr) - usr.set_machine(src) + if(..(href, href_list, nowindow, !remote)) + return 1 // hrefs that can always be called -walter0o if(href_list["rcon"]) @@ -798,18 +646,19 @@ table tr:first-child th:first-child { border: none;} rcon_setting = RCON_AUTO if(RCON_YES) rcon_setting = RCON_YES - else - return + return 1 if(href_list["temperature"]) var/list/selected = TLV["temperature"] var/max_temperature = min(selected[3] - T0C, MAX_TEMPERATURE) var/min_temperature = max(selected[2] - T0C, MIN_TEMPERATURE) - var/input_temperature = input("What temperature would you like the system to mantain? (Capped between [min_temperature]C and [max_temperature]C)", "Thermostat Controls") as num|null - if(!input_temperature || input_temperature > max_temperature || input_temperature < min_temperature) - usr << "Temperature must be between [min_temperature]C and [max_temperature]C" - else - target_temperature = input_temperature + T0C + var/input_temperature = input("What temperature would you like the system to mantain? (Capped between [min_temperature] and [max_temperature]C)", "Thermostat Controls", target_temperature - T0C) as num|null + if(isnum(input_temperature)) + if(input_temperature > max_temperature || input_temperature < min_temperature) + usr << "Temperature must be between [min_temperature]C and [max_temperature]C" + else + target_temperature = input_temperature + T0C + return 1 // hrefs that need the AA unlocked -walter0o if(!locked || remote || istype(usr, /mob/living/silicon)) @@ -817,9 +666,18 @@ table tr:first-child th:first-child { border: none;} if(href_list["command"]) var/device_id = href_list["id_tag"] switch(href_list["command"]) + if("set_external_pressure") + var/input_pressure = input("What pressure you like the system to mantain?", "Pressure Controls") as num|null + if(isnum(input_pressure)) + send_signal(device_id, list(href_list["command"] = input_pressure)) + return 1 + + if("reset_external_pressure") + send_signal(device_id, list(href_list["command"] = ONE_ATMOSPHERE)) + return 1 + if( "power", "adjust_external_pressure", - "set_external_pressure", "checks", "o2_scrub", "n2_scrub", @@ -830,6 +688,7 @@ table tr:first-child th:first-child { border: none;} "scrubbing") send_signal(device_id, list(href_list["command"] = text2num(href_list["val"]) ) ) + return 1 if("set_threshold") var/env = href_list["env"] @@ -838,7 +697,7 @@ table tr:first-child th:first-child { border: none;} var/list/thresholds = list("lower bound", "low warning", "high warning", "upper bound") var/newval = input("Enter [thresholds[threshold]] for [env]", "Alarm triggers", selected[threshold]) as null|num if (isnull(newval)) - return + return 1 if (newval<0) selected[threshold] = -1.0 else if (env=="temperature" && newval>5000) @@ -880,9 +739,11 @@ table tr:first-child th:first-child { border: none;} selected[3] = selected[4] apply_mode() + return 1 if(href_list["screen"]) screen = text2num(href_list["screen"]) + return 1 if(href_list["atmos_unlock"]) switch(href_list["atmos_unlock"]) @@ -890,24 +751,24 @@ table tr:first-child th:first-child { border: none;} alarm_area.air_doors_close() if("1") alarm_area.air_doors_open() + return 1 if(href_list["atmos_alarm"]) if (alarm_area.atmosalert(2)) apply_danger_level(2) update_icon() + return 1 if(href_list["atmos_reset"]) if (alarm_area.atmosalert(0)) apply_danger_level(0) update_icon() + return 1 if(href_list["mode"]) mode = text2num(href_list["mode"]) apply_mode() - - if(!nowindow) - updateUsrDialog() - + return 1 /obj/machinery/alarm/attackby(obj/item/W as obj, mob/user as mob) src.add_fingerprint(user) @@ -937,7 +798,6 @@ table tr:first-child th:first-child { border: none;} if(allowed(usr) && !wires.IsIndexCut(AALARM_WIRE_IDSCAN)) locked = !locked user << "\blue You [ locked ? "lock" : "unlock"] the Air Alarm interface." - updateUsrDialog() else user << "\red Access denied." return diff --git a/nano/templates/air_alarm.tmpl b/nano/templates/air_alarm.tmpl new file mode 100644 index 0000000000..5b1ee24574 --- /dev/null +++ b/nano/templates/air_alarm.tmpl @@ -0,0 +1,213 @@ + +

    Air Status

    +{{if data.has_environment}} + {{for data.environment}} + {{:value.name}}: + {{if value.danger_level == 2}} + + {{else value.danger_level == 1}} + + {{else}} + + {{/if}} + {{:helper.fixed(value.value, 1)}} + {{:value.unit}}
    + {{/for}} + Local Status: {{if value.danger_level == 2}} + DANGER: Internals Required + {{else value.danger_level == 1}} + Caution + {{else}} + Optimal + {{/if}} +
    + Area Status: {{if data.atmos_alarm}}Atmosphere alert in area{{else data.fire_alarm}}Fire alarm in area{{else}}No alerts{{/if}} +{{else}} + Warning: Cannot obtain air sample for analysis. +{{/if}} +
    + + + + + + + + + + + + + +
    +
    +

    Remote Control

    +
    +

    Thermostat

    +
    +
    +
    +
    + {{:helper.link('Off', null, { 'rcon' : 1}, null, data.rcon == 1 ? 'selected' : null)}} + {{:helper.link('Auto', null, { 'rcon' : 2}, null, data.rcon == 2 ? 'selected' : null)}} + {{:helper.link('On', null, { 'rcon' : 3}, null, data.rcon == 3 ? 'selected' : null)}} +
    +
    +
    + {{:helper.link(data.target_temperature, null, { 'temperature' : 1})}} +
    +
    +{{if data.locked}} + (Swipe ID card to unlock interface) +{{else}} + {{if data.screen != 1}} +
    {{:helper.link('Main Menu', null, { 'screen' : 1})}}
    + {{/if}} + {{if data.screen == 1}} +
    + {{if data.atmos_alarm}} + {{:helper.link('Reset - Area Atmospheric Alarm', null, { 'atmos_reset' : 1})}} + {{else}} + {{:helper.link('Activate - Area Atmospheric Alarm', null, { 'atmos_alarm' : 1})}} + {{/if}} +
    +
    +
    + {{:helper.link('Scrubbers Control', null, { 'screen' : 3})}} +
    +
    + {{:helper.link('Vents Control', null, { 'screen' : 2})}} +
    +
    + {{:helper.link('Set Environmental Mode', null, { 'screen' : 4})}} +
    +
    + {{:helper.link('Sensor Settings', null, { 'screen' : 5})}} +
    +
    + {{if data.mode==3}} + {{:helper.link('PANIC SIPHON ACTIVE - Turn siphoning off', null, { 'mode' : 1}, null, 'redButton')}} + {{else}} + {{:helper.link('ACTIVATE PANIC SIPHON IN AREA', null, { 'mode' : 3}, null, 'yellowButton')}} + {{/if}} + {{else data.screen == 2}} + {{for data.vents}} +
    + {{:value.long_name}}
    +
    +
    + Operating: +
    +
    + {{:helper.link(value.power ? 'On' : 'Off', null, { 'id_tag' : value.id_tag, 'command' : 'power', 'val' : value.power ? 0 : 1}, null, value.power ? null : 'redButton')}} +
    +
    +
    +
    + Operation Mode: +
    +
    + {{:value.direction == "siphon" ? 'Siphoning' : 'Pressurizing'}} +
    +
    +
    +
    + Pressure Checks: +
    +
    + {{:helper.link('External', null, { 'id_tag' : value.id_tag, 'command' : 'checks', 'val' : value.checks^1}, null, value.checks&1 ? 'selected' : null)}} + {{:helper.link('Internal', null, { 'id_tag' : value.id_tag, 'command' : 'checks', 'val' : value.checks^2}, null, value.checks&2 ? 'selected' : null)}} +
    +
    +
    +
    + External Pressure Bound: +
    +
    + {{:helper.link(helper.fixed(value.external,2), null, { 'id_tag' : value.id_tag, 'command' : 'set_external_pressure'})}} + {{:helper.link('Reset', null, { 'id_tag' : value.id_tag, 'command' : 'reset_external_pressure'})}} +
    +
    +
    + {{empty}} + No vents connected. + {{/for}} + {{else data.screen == 3}} + {{for data.scrubbers}} +
    + {{:value.long_name}}
    +
    +
    + Operating: +
    +
    + {{:helper.link(value.power ? 'On' : 'Off', null, { 'id_tag' : value.id_tag, 'command' : 'power', 'val' : value.power ? 0 : 1}, null, value.power ? null : 'redButton')}} +
    +
    +
    +
    + Operation Mode: +
    +
    + {{:helper.link(value.scrubbing ? 'Scrubbing' : 'Siphoning', null, { 'id_tag' : value.id_tag, 'command' : 'scrubbing', 'val' : value.scrubbing ? 0 : 1}, null, value.scrubbing ? null : 'redButton')}} +
    +
    +
    +
    + Filters: +
    +
    + {{for value.filters :filterValue:filterIndex}} + {{:helper.link(filterValue.name, null, { 'id_tag' : value.id_tag, 'command' : filterValue.command, 'val' : filterValue.val ? 0 : 1}, null, filterValue.val ? 'selected' : null)}} + {{/for}} +
    +
    +
    + {{empty}} + No scrubbers connected. + {{/for}} + {{else data.screen == 4}} +

    Environmental Modes

    + {{for data.modes}} +
    + {{:helper.link(value.name, null, { 'mode' : value.mode }, null, value.selected ? (value.danger ? 'redButton' : 'selected') : null)}} +
    + {{/for}} + {{else data.screen == 5}} +

    Alarm Threshold

    + Partial pressure for gases. + + + + + {{for data.thresholds}} + + + {{for value.settings :settingsValue:settingsIndex}} + + {{/for}} + + {{/for}} +
    min2min1max1max2
    {{:value.name}} + {{:helper.link(settingsValue.selected >= 0 ? helper.fixed(settingsValue.selected, 2) : "Off", null, { 'command' : 'set_threshold', 'env' : settingsValue.env, 'var' : settingsValue.val })}} +
    + {{/if}} +{{/if}} + \ No newline at end of file From 1c1e644f296bb02a3ce2ab43095ce1b99d974252 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Thu, 19 Feb 2015 21:04:27 +0300 Subject: [PATCH 099/124] Adds robot synths --- baystation12.dme | 1 + code/game/machinery/rechargestation.dm | 2 +- .../objects/items/devices/lightreplacer.dm | 10 +- .../game/objects/items/stacks/matter_synth.dm | 50 ++++ code/game/objects/items/stacks/rods.dm | 13 +- .../game/objects/items/stacks/sheets/glass.dm | 44 ++- .../objects/items/stacks/sheets/mineral.dm | 7 +- .../items/stacks/sheets/sheet_types.dm | 33 ++- code/game/objects/items/stacks/stack.dm | 76 ++++-- .../objects/items/stacks/tiles/plasteel.dm | 12 +- .../objects/items/stacks/tiles/tile_types.dm | 23 +- code/game/turfs/simulated/floor.dm | 5 +- .../modules/mob/living/silicon/robot/robot.dm | 3 + .../mob/living/silicon/robot/robot_modules.dm | 250 ++++++++++++------ code/modules/power/cable.dm | 25 +- 15 files changed, 398 insertions(+), 156 deletions(-) create mode 100644 code/game/objects/items/stacks/matter_synth.dm diff --git a/baystation12.dme b/baystation12.dme index 7031dd9806..2d8fab2d71 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -572,6 +572,7 @@ #include "code\game\objects\items\robot\robot_items.dm" #include "code\game\objects\items\robot\robot_parts.dm" #include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\stacks\matter_synth.dm" #include "code\game\objects\items\stacks\medical.dm" #include "code\game\objects\items\stacks\nanopaste.dm" #include "code\game\objects\items\stacks\rods.dm" diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index e4d29467e0..1285b47c3e 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -162,7 +162,7 @@ if(istype(occupant, /mob/living/silicon/robot)) var/mob/living/silicon/robot/R = occupant if(R.module) - R.module.respawn_consumable(R) + R.module.respawn_consumable(R, charge_rate) if(!R.cell) return if(!R.cell.fully_charged()) diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 7e69ffe17a..713706475c 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -55,7 +55,7 @@ var/uses = 0 var/emagged = 0 var/failmsg = "" - var/charge = 1 + var/charge = 0 /obj/item/device/lightreplacer/New() uses = max_uses / 2 @@ -122,11 +122,11 @@ /obj/item/device/lightreplacer/proc/AddUses(var/amount = 1) uses = min(max(uses + amount, 0), max_uses) -/obj/item/device/lightreplacer/proc/Charge(var/mob/user) - charge += 1 - if(charge > 7) +/obj/item/device/lightreplacer/proc/Charge(var/mob/user, var/amount = 1) + charge += amount + if(charge > 6) AddUses(1) - charge = 1 + charge = 0 /obj/item/device/lightreplacer/proc/ReplaceLight(var/obj/machinery/light/target, var/mob/living/U) diff --git a/code/game/objects/items/stacks/matter_synth.dm b/code/game/objects/items/stacks/matter_synth.dm new file mode 100644 index 0000000000..44ec536d45 --- /dev/null +++ b/code/game/objects/items/stacks/matter_synth.dm @@ -0,0 +1,50 @@ +/datum/matter_synth + var/name = "Generic Synthesizer" + var/max_energy = 50000 + var/recharge_rate = 2000 + var/energy + +/datum/matter_synth/New(var/store = 0) + if(store) + max_energy = store + energy = max_energy + return + +/datum/matter_synth/proc/get_charge() + return energy + +/datum/matter_synth/proc/use_charge(var/amount) + if (energy >= amount) + energy -= amount + return 1 + return 0 + +/datum/matter_synth/proc/add_charge(var/amount) + energy = min(energy + amount, max_energy) + +/datum/matter_synth/proc/emp_act(var/severity) + use_charge(max_energy * 0.1 / severity) + +/datum/matter_synth/medicine + name = "Medicine Synthesizer" + +/datum/matter_synth/metal + name = "Metal Synthesizer" + +/datum/matter_synth/plasteel + name = "Plasteel Synthesizer" + max_energy = 10000 + +/datum/matter_synth/glass + name = "Glass Synthesizer" + +/datum/matter_synth/wood + name = "Wood Synthesizer" + +/datum/matter_synth/plastic + name = "Plastic Synthesizer" + +/datum/matter_synth/wire + name = "Wire Synthesizer" + max_energy = 50 + recharge_rate = 2 \ No newline at end of file diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 45350a71e9..81f1e1e98e 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -13,12 +13,21 @@ max_amount = 60 attack_verb = list("hit", "bludgeoned", "whacked") +/obj/item/stack/rods/cyborg + name = "metal rod synthesizer" + desc = "A device that makes metal rods." + gender = MALE + matter = null + uses_charge = 1 + charge_cost = 500 + stacktype = /obj/item/stack/rods + /obj/item/stack/rods/attackby(obj/item/W as obj, mob/user as mob) ..() if (istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W - if(amount < 2) + if(get_amount() < 2) user << "\red You need at least two rods to do this." return @@ -54,7 +63,7 @@ return 1 else if(!in_use) - if(amount < 2) + if(get_amount() < 2) user << "\blue You need at least two rods to do this." return usr << "\blue Assembling grille..." diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 71fb87f9ad..43a9e9fec1 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -22,12 +22,13 @@ var/list/construction_options = list("One Direction", "Full Window") /obj/item/stack/sheet/glass/cyborg - name = "glass" - desc = "HOLY SHEET! That is a lot of glass." - singular_name = "glass sheet" - icon_state = "sheet-glass" + name = "glass synthesizer" + desc = "A device that makes glass." + gender = MALE + singular_name = "glass" matter = null - created_window = /obj/structure/window/basic + uses_charge = 1 + charge_cost = 1000 stacktype = /obj/item/stack/sheet/glass /obj/item/stack/sheet/glass/attack_self(mob/user as mob) @@ -69,7 +70,7 @@ if(!user.IsAdvancedToolUser()) return 0 var/title = "Sheet-[name]" - title += " ([src.amount] sheet\s left)" + title += " ([src.get_amount()] sheet\s left)" switch(input(title, "What would you like to construct?") as null|anything in construction_options) if("One Direction") if(!src) return 1 @@ -102,7 +103,7 @@ if("Full Window") if(!src) return 1 if(src.loc != user) return 1 - if(src.amount < 4) + if(src.get_amount() < 4) user << "\red You need more glass to do that." return 1 if(locate(/obj/structure/window) in user.loc) @@ -124,7 +125,7 @@ user << "\red There is already a windoor in that location." return 1 - if(src.amount < 5) + if(src.get_amount() < 5) user << "\red You need more glass to do that." return 1 @@ -151,10 +152,33 @@ construction_options = list("One Direction", "Full Window", "Windoor") /obj/item/stack/sheet/glass/reinforced/cyborg - name = "reinforced glass" - desc = "Glass which has been reinforced with metal rods." + name = "reinforced glass synthesizer" + desc = "A device that makes reinforced glass." + gender = MALE + matter = null + uses_charge = 1 + charge_cost = 1000 singular_name = "reinforced glass sheet" icon_state = "sheet-rglass" + var/datum/matter_synth/metal_synth + var/datum/matter_synth/glass_synth + var/metal_charge = 500 + var/glass_charge = 1000 + +/obj/item/stack/sheet/glass/reinforced/cyborg/get_amount() + return min(round(metal_synth.energy / metal_charge), round(glass_synth.energy / glass_charge)) + +/obj/item/stack/sheet/glass/reinforced/cyborg/use(var/amount) // Requires special checks, because it uses two storages + if(get_amount() < amount) + return 0 + metal_synth.use_charge(amount * metal_charge) + glass_synth.use_charge(amount * glass_charge) + return 1 + +/obj/item/stack/sheet/glass/reinforced/cyborg/add(var/amount) + metal_synth.add_charge(amount * metal_charge) + glass_synth.add_charge(amount * glass_charge) + return /* * Phoron Glass sheets diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index fccce08dc2..8c675163b1 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -137,9 +137,10 @@ obj/item/stack/sheet/mineral/iron/New() recipes = plastic_recipes /obj/item/stack/sheet/mineral/plastic/cyborg - name = "plastic sheets" - icon_state = "sheet-plastic" - perunit = 2000 + name = "plastic sheets synthesizer" + gender = MALE + uses_charge = 1 + charge_cost = 1000 stacktype = /obj/item/stack/sheet/mineral/plastic /obj/item/stack/sheet/mineral/gold diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 6c440dcb3d..2d0f4adb05 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -86,12 +86,12 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ origin_tech = "materials=1" /obj/item/stack/sheet/metal/cyborg - name = "metal" - desc = "Sheets made out off metal. It has been dubbed Metal Sheets." - singular_name = "metal sheet" - icon_state = "sheet-metal" - throwforce = 14.0 - flags = CONDUCT + name = "metal synthesizer" + desc = "A device that makes metal sheets." + gender = MALE + matter = null + uses_charge = 1 + charge_cost = 1000 stacktype = /obj/item/stack/sheet/metal /obj/item/stack/sheet/metal/New(var/loc, var/amount=null) @@ -121,9 +121,19 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ flags = CONDUCT origin_tech = "materials=2" +/obj/item/stack/sheet/plasteel/cyborg + name = "plasteel synthesizer" + desc = "A device that makes plasteel sheets." + gender = MALE + singular_name = "plasteel sheet" + matter = null + uses_charge = 1 + charge_cost = 1000 + stacktype = /obj/item/stack/sheet/plasteel + /obj/item/stack/sheet/plasteel/New(var/loc, var/amount=null) - recipes = plasteel_recipes - return ..() + recipes = plasteel_recipes + return ..() /* * Wood @@ -149,10 +159,13 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ origin_tech = "materials=1;biotech=1" /obj/item/stack/sheet/wood/cyborg - name = "wooden plank" - desc = "One can only guess that this is a bunch of wood." + name = "wood synthesizer" + desc = "A device that makes wooden planks." + gender = MALE singular_name = "wood plank" icon_state = "sheet-wood" + uses_charge = 1 + charge_cost = 1000 stacktype = /obj/item/stack/sheet/wood /obj/item/stack/sheet/wood/New(var/loc, var/amount=null) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 69b6e97533..9d79e4c56f 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -17,6 +17,9 @@ var/amount = 1 var/max_amount //also see stack recipes initialisation, param "max_res_amount" must be equal to this max_amount var/stacktype //determines whether different stack types can merge + var/uses_charge = 0 + var/charge_cost = 1 + var/datum/matter_synth/synth = null /obj/item/stack/New(var/loc, var/amount=null) ..() @@ -27,13 +30,18 @@ return /obj/item/stack/Del() + if(uses_charge) + return if (src && usr && usr.machine == src) usr << browse(null, "window=stack") ..() /obj/item/stack/examine(mob/user) if(..(user, 1)) - user << "There are [src.amount] [src.singular_name]\s in the stack." + if(!uses_charge) + user << "There are [src.amount] [src.singular_name]\s in the stack." + else + user << "There is enough charge for [get_amount()]." /obj/item/stack/attack_self(mob/user as mob) list_recipes(user) @@ -41,14 +49,14 @@ /obj/item/stack/proc/list_recipes(mob/user as mob, recipes_sublist) if (!recipes) return - if (!src || amount<=0) + if (!src || get_amount() <= 0) user << browse(null, "window=stack") user.set_machine(src) //for correct work of onclose var/list/recipe_list = recipes if (recipes_sublist && recipe_list[recipes_sublist] && istype(recipe_list[recipes_sublist], /datum/stack_recipe_list)) var/datum/stack_recipe_list/srl = recipe_list[recipes_sublist] recipe_list = srl.recipes - var/t1 = text("Constructions from []Amount Left: []
    ", src, src.amount) + var/t1 = text("Constructions from []Amount Left: []
    ", src, src.get_amount()) for(var/i=1;i<=recipe_list.len,i++) var/E = recipe_list[i] if (isnull(E)) @@ -60,14 +68,14 @@ if (istype(E, /datum/stack_recipe_list)) var/datum/stack_recipe_list/srl = E - if (src.amount >= srl.req_amount) + if (src.get_amount() >= srl.req_amount) t1 += "[srl.title] ([srl.req_amount] [src.singular_name]\s)" else t1 += "[srl.title] ([srl.req_amount] [src.singular_name]\s)
    " if (istype(E, /datum/stack_recipe)) var/datum/stack_recipe/R = E - var/max_multiplier = round(src.amount / R.req_amount) + var/max_multiplier = round(src.get_amount() / R.req_amount) var/title as text var/can_build = 1 can_build = can_build && (max_multiplier>0) @@ -142,7 +150,7 @@ list_recipes(usr, text2num(href_list["sublist"])) if (href_list["make"]) - if (src.amount < 1) del(src) //Never should happen + if (src.get_amount() < 1) del(src) //Never should happen var/list/recipes_list = recipes if (href_list["sublist"]) @@ -165,28 +173,39 @@ //Return 1 if an immediate subsequent call to use() would succeed. //Ensures that code dealing with stacks uses the same logic /obj/item/stack/proc/can_use(var/used) - if (amount < used) + if (get_amount() < used) return 0 return 1 /obj/item/stack/proc/use(var/used) if (!can_use(used)) return 0 - amount -= used - if (amount <= 0) - spawn(0) //delete the empty stack once the current context yields - if (amount <= 0) //check again in case someone transferred stuff to us - if(usr) - usr.before_take_item(src) - del(src) - return 1 + if(!uses_charge) + amount -= used + if (amount <= 0) + spawn(0) //delete the empty stack once the current context yields + if (amount <= 0) //check again in case someone transferred stuff to us + if(usr) + usr.before_take_item(src) + del(src) + return 1 + else + if(!synth) + return 0 + return synth.use_charge(charge_cost * used) // Doesn't need to be deleted + return 0 /obj/item/stack/proc/add(var/extra) - if(amount + extra > max_amount) + if(!uses_charge) + if(amount + extra > get_max_amount()) + return 0 + else + amount += extra + return 1 + else if(!synth) return 0 else - amount += extra - return 1 + synth.add_charge(charge_cost * extra) /* The transfer and split procs work differently than use() and add(). @@ -196,16 +215,16 @@ //attempts to transfer amount to S, and returns the amount actually transferred /obj/item/stack/proc/transfer_to(obj/item/stack/S, var/tamount=null) - if (!amount) + if (!get_amount()) return 0 if (stacktype != S.stacktype) return 0 if (isnull(tamount)) - tamount = src.amount + tamount = src.get_amount() - var/transfer = max(min(tamount, src.amount, (S.max_amount - S.amount)), 0) + var/transfer = max(min(tamount, src.get_amount(), (S.get_max_amount() - S.get_amount())), 0) - var/orig_amount = src.amount + var/orig_amount = src.get_amount() if (transfer && src.use(transfer)) S.add(transfer) if (prob(transfer/orig_amount * 100)) @@ -220,6 +239,8 @@ /obj/item/stack/proc/split(var/tamount) if (!amount) return null + if(uses_charge) + return null var/transfer = max(min(tamount, src.amount, initial(max_amount)), 0) @@ -234,8 +255,19 @@ return null /obj/item/stack/proc/get_amount() + if(uses_charge) + if(!synth) + return 0 + return round(synth.get_charge() / charge_cost) return amount +/obj/item/stack/proc/get_max_amount() + if(uses_charge) + if(!synth) + return 0 + return round(synth.max_energy / charge_cost) + return max_amount + /obj/item/stack/proc/add_to_stacks(mob/usr as mob) for (var/obj/item/stack/item in usr.loc) if (item==src) diff --git a/code/game/objects/items/stacks/tiles/plasteel.dm b/code/game/objects/items/stacks/tiles/plasteel.dm index 7816c45f53..f44789219f 100644 --- a/code/game/objects/items/stacks/tiles/plasteel.dm +++ b/code/game/objects/items/stacks/tiles/plasteel.dm @@ -3,14 +3,12 @@ singular_name = "floor tile" desc = "Those could work as a pretty decent throwing weapon" icon_state = "tile" - w_class = 3.0 force = 6.0 matter = list("metal" = 937.5) throwforce = 15.0 throw_speed = 5 throw_range = 20 flags = CONDUCT - max_amount = 60 /obj/item/stack/tile/plasteel/New(var/loc, var/amount=null) ..() @@ -18,6 +16,16 @@ src.pixel_y = rand(1, 14) return +/obj/item/stack/tile/plasteel/cyborg + name = "floor tile synthesizer" + desc = "A device that makes floor tiles." + gender = MALE + matter = null + uses_charge = 1 + charge_cost = 250 + stacktype = /obj/item/stack/tile/plasteel + build_type = /obj/item/stack/tile/plasteel + /* /obj/item/stack/tile/plasteel/attack_self(mob/user as mob) if (usr.stat) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 7ad6abdd60..7f2588b1c7 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -1,9 +1,18 @@ /* Diffrent misc types of tiles * Contains: + * Prototype * Grass * Wood * Carpet */ + +/obj/item/stack/tile + name = "tile" + singular_name = "tile" + desc = "A non-descript floor tile" + w_class = 3 + max_amount = 60 + var/build_type = null /* * Grass @@ -13,13 +22,11 @@ singular_name = "grass floor tile" desc = "A patch of grass like they often use on golf courses." icon_state = "tile_grass" - w_class = 3.0 force = 1.0 throwforce = 1.0 throw_speed = 5 throw_range = 20 flags = CONDUCT - max_amount = 60 origin_tech = "biotech=1" /* @@ -30,13 +37,19 @@ singular_name = "wood floor tile" desc = "An easy to fit wooden floor tile." icon_state = "tile-wood" - w_class = 3.0 force = 1.0 throwforce = 1.0 throw_speed = 5 throw_range = 20 flags = CONDUCT - max_amount = 60 + +/obj/item/stack/tile/wood/cyborg + name = "wood floor tile synthesizer" + desc = "A device that makes wood floor tiles." + uses_charge = 1 + charge_cost = 250 + stacktype = /obj/item/stack/tile/wood + build_type = /obj/item/stack/tile/wood /* * Carpets @@ -46,10 +59,8 @@ singular_name = "carpet" desc = "A piece of carpet. It is the same size as a normal floor tile!" icon_state = "tile-carpet" - w_class = 3.0 force = 1.0 throwforce = 1.0 throw_speed = 5 throw_range = 20 flags = CONDUCT - max_amount = 60 diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 62facb8e4d..a821cde4ae 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -519,7 +519,10 @@ turf/simulated/floor/proc/update_icon() var/obj/item/stack/tile/T = C if (T.get_amount() < 1) return - floor_type = T.type + if(!T.build_type) + floor_type = T.type + else + floor_type = T.build_type intact = 1 if(istype(T,/obj/item/stack/tile/light)) var/obj/item/stack/tile/light/L = T diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 6b0509eea1..e30ba5f038 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -579,6 +579,9 @@ var/list/robot_verbs_default = list( show_cell_power() show_jetpack_pressure() stat(null, text("Lights: [lights_on ? "ON" : "OFF"]")) + if(module) + for(var/datum/matter_synth/ms in module.synths) + stat("[ms.name]: [ms.energy]/[ms.max_energy]") /mob/living/silicon/robot/restrained() return 0 diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 3458a5bb47..b2bcaa7e3c 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -7,9 +7,9 @@ flags = CONDUCT var/channels = list() var/list/modules = list() + var/list/datum/matter_synth/synths = list() var/obj/item/emag = null var/obj/item/borg/upgrade/jetpack = null - var/list/stacktypes /obj/item/weapon/robot_module/emp_act(severity) if(modules) @@ -17,40 +17,19 @@ O.emp_act(severity) if(emag) emag.emp_act(severity) + if(synths) + for(var/datum/synth/S in synths) + S.emp_act(severity) ..() return -/obj/item/weapon/robot_module/New() - ..() - // Build initial inventory. - if(stacktypes && stacktypes.len) - for(var/stack_type in stacktypes) - var/obj/item/stack/new_stack = new stack_type (src) - new_stack.amount = stacktypes[stack_type] - modules |= new_stack +/obj/item/weapon/robot_module/proc/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) -/obj/item/weapon/robot_module/proc/respawn_consumable(var/mob/living/silicon/robot/R) + if(!synths || !synths.len) + return - if(!stacktypes || !stacktypes.len) return - - for(var/T in stacktypes) - var/obj/item/stack/S - for(var/obj/O in src.modules) - if(O.type == T) - S = O - break - - if(!S) - src.modules -= null - S = new T(src) - src.modules |= S - S.amount = 1 - - if(!istype(S)) - continue - - if(S && S.amount < stacktypes[T]) - S.amount++ + for(var/datum/matter_synth/T in synths) + T.add_charge(amount * amount) /obj/item/weapon/robot_module/proc/rebuild()//Rebuilds the list so it's possible to add/remove items from the module var/list/temp_list = modules @@ -84,10 +63,6 @@ /obj/item/weapon/robot_module/surgeon name = "surgeon robot module" - stacktypes = list( - /obj/item/stack/medical/advanced/bruise_pack = 5, - /obj/item/stack/nanopaste = 5 - ) /obj/item/weapon/robot_module/surgeon/New() ..() @@ -104,26 +79,34 @@ src.modules += new /obj/item/weapon/circular_saw(src) src.modules += new /obj/item/weapon/surgicaldrill(src) src.modules += new /obj/item/weapon/extinguisher/mini(src) - src.modules += new /obj/item/stack/medical/advanced/bruise_pack(src) - src.modules += new /obj/item/stack/nanopaste(src) src.emag = new /obj/item/weapon/reagent_containers/spray(src) src.emag.reagents.add_reagent("pacid", 250) src.emag.name = "Polyacid spray" + + var/datum/matter_synth/medicine = new /datum/matter_synth/medicine(10000) + synths += medicine + + var/obj/item/stack/nanopaste/N = new /obj/item/stack/nanopaste(src) + var/obj/item/stack/medical/advanced/bruise_pack/B = new /obj/item/stack/medical/advanced/bruise_pack(src) + N.uses_charge = 1 + N.charge_cost = 1000 + N.synth = medicine + B.uses_charge = 1 + B.charge_cost = 1000 + B.synth = medicine + src.modules += N + src.modules += B + return -/obj/item/weapon/robot_module/surgeon/respawn_consumable(var/mob/living/silicon/robot/R) +/obj/item/weapon/robot_module/surgeon/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) if(src.emag) var/obj/item/weapon/reagent_containers/spray/PS = src.emag - PS.reagents.add_reagent("pacid", 2) + PS.reagents.add_reagent("pacid", 2 * amount) ..() /obj/item/weapon/robot_module/crisis name = "crisis robot module" - stacktypes = list( - /obj/item/stack/medical/ointment = 5, - /obj/item/stack/medical/bruise_pack = 5, - /obj/item/stack/medical/splint = 5 - ) /obj/item/weapon/robot_module/crisis/New() ..() @@ -132,9 +115,6 @@ src.modules += new /obj/item/device/healthanalyzer(src) src.modules += new /obj/item/device/reagent_scanner/adv(src) src.modules += new /obj/item/roller_holder(src) - src.modules += new /obj/item/stack/medical/ointment(src) - src.modules += new /obj/item/stack/medical/bruise_pack(src) - src.modules += new /obj/item/stack/medical/splint(src) src.modules += new /obj/item/weapon/reagent_containers/borghypo/crisis(src) src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src) src.modules += new /obj/item/weapon/reagent_containers/robodropper(src) @@ -143,9 +123,29 @@ src.emag = new /obj/item/weapon/reagent_containers/spray(src) src.emag.reagents.add_reagent("pacid", 250) src.emag.name = "Polyacid spray" + + var/datum/matter_synth/medicine = new /datum/matter_synth/medicine(15000) + synths += medicine + + var/obj/item/stack/medical/ointment/O = new /obj/item/stack/medical/ointment(src) + var/obj/item/stack/medical/bruise_pack/B = new /obj/item/stack/medical/bruise_pack(src) + var/obj/item/stack/medical/splint/S = new /obj/item/stack/medical/splint(src) + O.uses_charge = 1 + O.charge_cost = 1000 + O.synth = medicine + B.uses_charge = 1 + B.charge_cost = 1000 + B.synth = medicine + S.uses_charge = 1 + S.charge_cost = 1000 + S.synth = medicine + src.modules += O + src.modules += B + src.modules += S + return -/obj/item/weapon/robot_module/crisis/respawn_consumable(var/mob/living/silicon/robot/R) +/obj/item/weapon/robot_module/crisis/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) var/obj/item/weapon/reagent_containers/syringe/S = locate() in src.modules if(S.mode == 2) @@ -156,20 +156,13 @@ if(src.emag) var/obj/item/weapon/reagent_containers/spray/PS = src.emag - PS.reagents.add_reagent("pacid", 2) + PS.reagents.add_reagent("pacid", 2 * amount) ..() /obj/item/weapon/robot_module/construction name = "construction robot module" - stacktypes = list( - /obj/item/stack/sheet/metal = 50, - /obj/item/stack/sheet/plasteel = 10, - /obj/item/stack/sheet/glass/reinforced = 50, - /obj/item/stack/rods = 50 - ) - /obj/item/weapon/robot_module/construction/New() ..() src.modules += new /obj/item/device/flash(src) @@ -182,18 +175,33 @@ src.modules += new /obj/item/weapon/pickaxe/plasmacutter(src) src.modules += new /obj/item/device/pipe_painter(src) + var/datum/matter_synth/metal = new /datum/matter_synth/metal() + var/datum/matter_synth/plasteel = new /datum/matter_synth/plasteel() + var/datum/matter_synth/glass = new /datum/matter_synth/glass() + synths += metal + synths += plasteel + synths += glass + + var/obj/item/stack/sheet/metal/cyborg/M = new /obj/item/stack/sheet/metal/cyborg(src) + M.synth = metal + src.modules += M + + var/obj/item/stack/rods/cyborg/R = new /obj/item/stack/rods/cyborg(src) + R.synth = metal + src.modules += R + + var/obj/item/stack/sheet/plasteel/cyborg/S = new /obj/item/stack/sheet/plasteel/cyborg(src) + S.synth = metal + src.modules += S + + var/obj/item/stack/sheet/glass/reinforced/cyborg/RG = new /obj/item/stack/sheet/glass/reinforced/cyborg(src) + RG.metal_synth = metal + RG.glass_synth = glass + src.modules += R + /obj/item/weapon/robot_module/engineering name = "engineering robot module" - stacktypes = list( - /obj/item/stack/sheet/metal = 50, - /obj/item/stack/sheet/glass = 50, - /obj/item/stack/sheet/glass/reinforced = 50, - /obj/item/stack/cable_coil/robot = 50, - /obj/item/stack/rods = 15, - /obj/item/stack/tile/plasteel = 15 - ) - /obj/item/weapon/robot_module/engineering/New() ..() src.modules += new /obj/item/device/flash(src) @@ -212,6 +220,39 @@ src.modules += new /obj/item/weapon/matter_decompiler(src) src.modules += new /obj/item/device/pipe_painter(src) src.emag = new /obj/item/borg/stun(src) + + var/datum/matter_synth/metal = new /datum/matter_synth/metal(30000) + var/datum/matter_synth/glass = new /datum/matter_synth/glass(30000) + var/datum/matter_synth/wire = new /datum/matter_synth/wire() + synths += metal + synths += glass + synths += wire + + var/obj/item/stack/sheet/metal/cyborg/M = new /obj/item/stack/sheet/metal/cyborg(src) + M.synth = metal + src.modules += M + + var/obj/item/stack/sheet/glass/cyborg/G = new /obj/item/stack/sheet/glass/cyborg(src) + G.synth = glass + src.modules += G + + var/obj/item/stack/rods/cyborg/R = new /obj/item/stack/rods/cyborg(src) + R.synth = metal + src.modules += R + + var/obj/item/stack/cable_coil/cyborg/C = new /obj/item/stack/cable_coil/cyborg(src) + C.synth = wire + src.modules += C + + var/obj/item/stack/tile/plasteel/cyborg/S = new /obj/item/stack/tile/plasteel/cyborg(src) + S.synth = metal + src.modules += S + + var/obj/item/stack/sheet/glass/reinforced/cyborg/RG = new /obj/item/stack/sheet/glass/reinforced/cyborg(src) + RG.metal_synth = metal + RG.glass_synth = glass + src.modules += RG + return /obj/item/weapon/robot_module/security @@ -228,7 +269,7 @@ src.emag = new /obj/item/weapon/gun/energy/laser/cyborg(src) return -/obj/item/weapon/robot_module/security/respawn_consumable(var/mob/living/silicon/robot/R) +/obj/item/weapon/robot_module/security/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) var/obj/item/device/flash/F = locate() in src.modules if(F.broken) F.broken = 0 @@ -238,7 +279,7 @@ F.times_used-- var/obj/item/weapon/gun/energy/taser/cyborg/T = locate() in src.modules if(T.power_supply.charge < T.power_supply.maxcharge) - T.power_supply.give(T.charge_cost) + T.power_supply.give(T.charge_cost * amount) T.update_icon() else T.charge_tick = 0 @@ -258,12 +299,12 @@ src.emag.name = "Lube spray" return -/obj/item/weapon/robot_module/janitor/respawn_consumable(var/mob/living/silicon/robot/R) +/obj/item/weapon/robot_module/janitor/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) var/obj/item/device/lightreplacer/LR = locate() in src.modules - LR.Charge(R) + LR.Charge(R, amount) if(src.emag) var/obj/item/weapon/reagent_containers/spray/S = src.emag - S.reagents.add_reagent("lube", 2) + S.reagents.add_reagent("lube", 2 * amount) /obj/item/weapon/robot_module/butler name = "service robot module" @@ -327,12 +368,12 @@ R.add_language("Tradeband", 1) R.add_language("Gutter", 1) -/obj/item/weapon/robot_module/butler/respawn_consumable(var/mob/living/silicon/robot/R) +/obj/item/weapon/robot_module/butler/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) var/obj/item/weapon/reagent_containers/food/condiment/enzyme/E = locate() in src.modules - E.reagents.add_reagent("enzyme", 2) + E.reagents.add_reagent("enzyme", 2 * amount) if(src.emag) var/obj/item/weapon/reagent_containers/food/drinks/cans/beer/B = src.emag - B.reagents.add_reagent("beer2", 2) + B.reagents.add_reagent("beer2", 2 * amount) /obj/item/weapon/robot_module/miner name = "miner robot module" @@ -392,17 +433,6 @@ /obj/item/weapon/robot_module/drone name = "drone module" - stacktypes = list( - /obj/item/stack/sheet/wood = 1, - /obj/item/stack/sheet/mineral/plastic = 1, - /obj/item/stack/sheet/glass/reinforced = 5, - /obj/item/stack/tile/wood = 5, - /obj/item/stack/rods = 15, - /obj/item/stack/tile/plasteel = 15, - /obj/item/stack/sheet/metal = 20, - /obj/item/stack/sheet/glass = 20, - /obj/item/stack/cable_coil/robot = 30 - ) /obj/item/weapon/robot_module/drone/New() ..() @@ -419,15 +449,63 @@ src.emag = new /obj/item/weapon/pickaxe/plasmacutter(src) src.emag.name = "Plasma Cutter" + var/datum/matter_synth/metal = new /datum/matter_synth/metal(25000) + var/datum/matter_synth/glass = new /datum/matter_synth/glass(25000) + var/datum/matter_synth/wood = new /datum/matter_synth/wood(2000) + var/datum/matter_synth/plastic = new /datum/matter_synth/plastic(1000) + var/datum/matter_synth/wire = new /datum/matter_synth/wire(30) + synths += metal + synths += glass + synths += wood + synths += plastic + synths += wire + + var/obj/item/stack/sheet/metal/cyborg/M = new /obj/item/stack/sheet/metal/cyborg(src) + M.synth = metal + src.modules += M + + var/obj/item/stack/sheet/glass/cyborg/G = new /obj/item/stack/sheet/glass/cyborg(src) + G.synth = glass + src.modules += G + + var/obj/item/stack/rods/cyborg/R = new /obj/item/stack/rods/cyborg(src) + R.synth = metal + src.modules += R + + var/obj/item/stack/cable_coil/cyborg/C = new /obj/item/stack/cable_coil/cyborg(src) + C.synth = wire + src.modules += C + + var/obj/item/stack/tile/plasteel/cyborg/S = new /obj/item/stack/tile/plasteel/cyborg(src) + S.synth = metal + src.modules += S + + var/obj/item/stack/sheet/glass/reinforced/cyborg/RG = new /obj/item/stack/sheet/glass/reinforced/cyborg(src) + RG.metal_synth = metal + RG.glass_synth = glass + src.modules += RG + + var/obj/item/stack/tile/wood/cyborg/WT = new /obj/item/stack/tile/wood/cyborg(src) + WT.synth = wood + src.modules += WT + + var/obj/item/stack/sheet/wood/cyborg/W = new /obj/item/stack/sheet/wood/cyborg(src) + W.synth = wood + src.modules += W + + var/obj/item/stack/sheet/mineral/plastic/cyborg/P = new /obj/item/stack/sheet/mineral/plastic/cyborg(src) + P.synth = plastic + src.modules += P + /obj/item/weapon/robot_module/drone/add_languages(var/mob/living/silicon/robot/R) return //not much ROM to spare in that tiny microprocessor! -/obj/item/weapon/robot_module/drone/respawn_consumable(var/mob/living/silicon/robot/R) +/obj/item/weapon/robot_module/drone/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) var/obj/item/weapon/reagent_containers/spray/cleaner/C = locate() in src.modules - C.reagents.add_reagent("cleaner", 3) + C.reagents.add_reagent("cleaner", 3 * amount) var/obj/item/device/lightreplacer/LR = locate() in src.modules - LR.Charge(R) + LR.Charge(R, amount) ..() return diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 12451f9a5e..4db363af0e 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -482,6 +482,15 @@ obj/structure/cable/proc/cableColor(var/colorC) item_state = "coil" attack_verb = list("whipped", "lashed", "disciplined", "flogged") +/obj/item/stack/cable_coil/cyborg + name = "cable coil synthesizer" + desc = "A device that makes cable." + gender = MALE + matter = null + uses_charge = 1 + charge_cost = 1 + stacktype = /obj/item/stack/cable_coil + /obj/item/stack/cable_coil/suicide_act(mob/user) if(locate(/obj/structure/stool) in user.loc) user.visible_message("[user] is making a noose with the [src.name]! It looks like \he's trying to commit suicide.") @@ -576,7 +585,7 @@ obj/structure/cable/proc/cableColor(var/colorC) usr << "\blue You cannot do that." ..() -/obj/item/stack/cable_coil/robot/verb/set_colour() +/obj/item/stack/cable_coil/cyborg/verb/set_colour() set name = "Change Colour" set category = "Object" @@ -606,26 +615,26 @@ obj/structure/cable/proc/cableColor(var/colorC) // - Cable coil : merge cables /obj/item/stack/cable_coil/attackby(obj/item/weapon/W, mob/user) ..() - if( istype(W, /obj/item/weapon/wirecutters) && src.amount > 1) - src.amount-- + if( istype(W, /obj/item/weapon/wirecutters) && src.get_amount() > 1) + src.use(1) new/obj/item/stack/cable_coil(user.loc, 1,color) user << "You cut a piece off the cable coil." src.update_icon() return else if(istype(W, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = W - if(C.amount >= MAXCOIL) + if(C.get_amount() >= get_max_amount()) user << "The coil is too long, you cannot add any more cable to it." return - if( (C.amount + src.amount <= MAXCOIL) ) + if( (C.get_amount() + src.get_amount() <= get_max_amount()) ) user << "You join the cable coils together." - C.give(src.amount) // give it cable - src.use(src.amount) // make sure this one cleans up right + C.give(src.get_amount()) // give it cable + src.use(src.get_amount()) // make sure this one cleans up right return else - var/amt = MAXCOIL - C.amount + var/amt = get_max_amount() - C.get_amount() user << "You transfer [amt] length\s of cable from one coil to the other." C.give(amt) src.use(amt) From 71f8a5c8e8890afa090bd84951fff93764984748 Mon Sep 17 00:00:00 2001 From: MrSnapwalk Date: Thu, 19 Feb 2015 20:37:36 -0600 Subject: [PATCH 100/124] Minor fixes, action figure refactor. --- code/game/machinery/computer/arcade.dm | 2 +- code/game/objects/items/toys.dm | 327 +++++++++++++------------ code/game/objects/random/random.dm | 45 ---- 3 files changed, 166 insertions(+), 208 deletions(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index c95bc1dff3..056c45e4f8 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -33,7 +33,7 @@ /obj/item/toy/prize/odysseus = 1, /obj/item/toy/prize/phazon = 1, /obj/item/toy/waterflower = 1, - /obj/random/action_figure = 1, + /obj/item/toy/figure = 1, /obj/random/plushie = 1, /obj/item/toy/cultsword = 1 ) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 23b12548b4..3c52121c4b 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -607,196 +607,200 @@ desc = "A \"Space Life\" brand... wait, what the hell is this thing? It seems to be requesting the sweet release of death." icon_state = "assistant" icon = 'icons/obj/toy.dmi' + var/figuretype = "" -/obj/item/toy/figure/cmo - name = "Chief Medical Officer action figure" - desc = "A \"Space Life\" brand Chief Medical Officer action figure." - icon_state = "cmo" +/obj/item/toy/figure/New() + figuretype = pick("cmo","assistant","atmos","bartender","borg","gardener","captain","cargotech","ce","chaplain","chef","chemist","corgi","detective","dsquad","engineer","geneticist","hop","hos","qm","janitor","agent","librarian","md","mime","miner","ninja","wizard","rd","roboticist","scientist","syndie","secofficer","warden","psychologist","paramedic","ert") -/obj/item/toy/figure/assistant - name = "Assistant action figure" - desc = "A \"Space Life\" brand Assistant action figure." - icon_state = "assistant" + if(figuretype == "cmo") + name = "Chief Medical Officer action figure" + desc = "A \"Space Life\" brand Chief Medical Officer action figure." + icon_state = "cmo" -/obj/item/toy/figure/atmos - name = "Atmospheric Technician action figure" - desc = "A \"Space Life\" brand Atmospheric Technician action figure." - icon_state = "atmos" + if(figuretype == "assistant") + name = "Assistant action figure" + desc = "A \"Space Life\" brand Assistant action figure." + icon_state = "assistant" -/obj/item/toy/figure/bartender - name = "Bartender action figure" - desc = "A \"Space Life\" brand Bartender action figure." - icon_state = "bartender" + if(figuretype == "atmos") + name = "Atmospheric Technician action figure" + desc = "A \"Space Life\" brand Atmospheric Technician action figure." + icon_state = "atmos" -/obj/item/toy/figure/borg - name = "Cyborg action figure" - desc = "A \"Space Life\" brand Cyborg action figure." - icon_state = "borg" + if(figuretype == "bartender") + name = "Bartender action figure" + desc = "A \"Space Life\" brand Bartender action figure." + icon_state = "bartender" -/obj/item/toy/figure/gardener - name = "Gardener action figure" - desc = "A \"Space Life\" brand Gardener action figure." - icon_state = "botanist" + if(figuretype == "borg") + name = "Cyborg action figure" + desc = "A \"Space Life\" brand Cyborg action figure." + icon_state = "borg" -/obj/item/toy/figure/captain - name = "Captain action figure" - desc = "A \"Space Life\" brand Captain action figure." - icon_state = "captain" + if(figuretype == "gardener") + name = "Gardener action figure" + desc = "A \"Space Life\" brand Gardener action figure." + icon_state = "gardener" -/obj/item/toy/figure/cargotech - name = "Cargo Technician action figure" - desc = "A \"Space Life\" brand Cargo Technician action figure." - icon_state = "cargotech" + if(figuretype == "captain") + name = "Captain action figure" + desc = "A \"Space Life\" brand Captain action figure." + icon_state = "captain" -/obj/item/toy/figure/ce - name = "Chief Engineer action figure" - desc = "A \"Space Life\" brand Chief Engineer action figure." - icon_state = "ce" + if(figuretype == "cargotech") + name = "Cargo Technician action figure" + desc = "A \"Space Life\" brand Cargo Technician action figure." + icon_state = "cargotech" -/obj/item/toy/figure/chaplain - name = "Chaplain action figure" - desc = "A \"Space Life\" brand Chaplain action figure." - icon_state = "chaplain" + if(figuretype == "ce") + name = "Chief Engineer action figure" + desc = "A \"Space Life\" brand Chief Engineer action figure." + icon_state = "ce" -/obj/item/toy/figure/chef - name = "Chef action figure" - desc = "A \"Space Life\" brand Chef action figure." - icon_state = "chef" + if(figuretype == "chaplain") + name = "Chaplain action figure" + desc = "A \"Space Life\" brand Chaplain action figure." + icon_state = "chaplain" -/obj/item/toy/figure/chemist - name = "Chemist action figure" - desc = "A \"Space Life\" brand Chemist action figure." - icon_state = "chemist" + if(figuretype == "chef") + name = "Chef action figure" + desc = "A \"Space Life\" brand Chef action figure." + icon_state = "chef" -/obj/item/toy/figure/clown - name = "Clown action figure" - desc = "A \"Space Life\" brand Clown action figure." - icon_state = "clown" + if(figuretype == "chemist") + name = "Chemist action figure" + desc = "A \"Space Life\" brand Chemist action figure." + icon_state = "chemist" -/obj/item/toy/figure/corgi - name = "Corgi action figure" - desc = "A \"Space Life\" brand Corgi action figure." - icon_state = "ian" + if(figuretype == "clown") + name = "Clown action figure" + desc = "A \"Space Life\" brand Clown action figure." + icon_state = "clown" -/obj/item/toy/figure/detective - name = "Detective action figure" - desc = "A \"Space Life\" brand Detective action figure." - icon_state = "detective" + if(figuretype == "corgi") + name = "Corgi action figure" + desc = "A \"Space Life\" brand Corgi action figure." + icon_state = "ian" -/obj/item/toy/figure/dsquad - name = "Space Commando action figure" - desc = "A \"Space Life\" brand Space Commando action figure." - icon_state = "dsquad" + if(figuretype == "detective") + name = "Detective action figure" + desc = "A \"Space Life\" brand Detective action figure." + icon_state = "detective" -/obj/item/toy/figure/engineer - name = "Engineer action figure" - desc = "A \"Space Life\" brand Engineer action figure." - icon_state = "engineer" + if(figuretype == "dsquad") + name = "Space Commando action figure" + desc = "A \"Space Life\" brand Space Commando action figure." + icon_state = "dsquad" -/obj/item/toy/figure/geneticist - name = "Geneticist action figure" - desc = "A \"Space Life\" brand Geneticist action figure, which was recently dicontinued." - icon_state = "geneticist" + if(figuretype == "engineer") + name = "Engineer action figure" + desc = "A \"Space Life\" brand Engineer action figure." + icon_state = "engineer" -/obj/item/toy/figure/hop - name = "Head of Personel action figure" - desc = "A \"Space Life\" brand Head of Personel action figure." - icon_state = "hop" + if(figuretype == "geneticist") + name = "Geneticist action figure" + desc = "A \"Space Life\" brand Geneticist action figure, which was recently dicontinued." + icon_state = "geneticist" -/obj/item/toy/figure/hos - name = "Head of Security action figure" - desc = "A \"Space Life\" brand Head of Security action figure." - icon_state = "hos" + if(figuretype == "hop") + name = "Head of Personel action figure" + desc = "A \"Space Life\" brand Head of Personel action figure." + icon_state = "hop" -/obj/item/toy/figure/qm - name = "Quartermaster action figure" - desc = "A \"Space Life\" brand Quartermaster action figure." - icon_state = "qm" + if(figuretype == "hos") + name = "Head of Security action figure" + desc = "A \"Space Life\" brand Head of Security action figure." + icon_state = "hos" -/obj/item/toy/figure/janitor - name = "Janitor action figure" - desc = "A \"Space Life\" brand Janitor action figure." - icon_state = "janitor" + if(figuretype == "qm") + name = "Quartermaster action figure" + desc = "A \"Space Life\" brand Quartermaster action figure." + icon_state = "qm" -/obj/item/toy/figure/agent - name = "Internal Affairs Agent action figure" - desc = "A \"Space Life\" brand Internal Affairs Agent action figure." - icon_state = "agent" + if(figuretype == "janitor") + name = "Janitor action figure" + desc = "A \"Space Life\" brand Janitor action figure." + icon_state = "janitor" -/obj/item/toy/figure/librarian - name = "Librarian action figure" - desc = "A \"Space Life\" brand Librarian action figure." - icon_state = "librarian" + if(figuretype == "agent") + name = "Internal Affairs Agent action figure" + desc = "A \"Space Life\" brand Internal Affairs Agent action figure." + icon_state = "agent" -/obj/item/toy/figure/md - name = "Medical Doctor action figure" - desc = "A \"Space Life\" brand Medical Doctor action figure." - icon_state = "md" + if(figuretype == "librarian") + name = "Librarian action figure" + desc = "A \"Space Life\" brand Librarian action figure." + icon_state = "librarian" -/obj/item/toy/figure/mime - name = "Mime action figure" - desc = "A \"Space Life\" brand Mime action figure." - icon_state = "mime" + if(figuretype == "md") + name = "Medical Doctor action figure" + desc = "A \"Space Life\" brand Medical Doctor action figure." + icon_state = "md" -/obj/item/toy/figure/miner - name = "Shaft Miner action figure" - desc = "A \"Space Life\" brand Shaft Miner action figure." - icon_state = "miner" + if(figuretype == "mime") + name = "Mime action figure" + desc = "A \"Space Life\" brand Mime action figure." + icon_state = "mime" -/obj/item/toy/figure/ninja - name = "Space Ninja action figure" - desc = "A \"Space Life\" brand Space Ninja action figure." - icon_state = "ninja" + if(figuretype == "miner") + name = "Shaft Miner action figure" + desc = "A \"Space Life\" brand Shaft Miner action figure." + icon_state = "miner" -/obj/item/toy/figure/wizard - name = "Wizard action figure" - desc = "A \"Space Life\" brand Wizard action figure." - icon_state = "wizard" + if(figuretype == "ninja") + name = "Space Ninja action figure" + desc = "A \"Space Life\" brand Space Ninja action figure." + icon_state = "ninja" -/obj/item/toy/figure/rd - name = "Research Director action figure" - desc = "A \"Space Life\" brand Research Director action figure." - icon_state = "rd" + if(figuretype == "wizard") + name = "Wizard action figure" + desc = "A \"Space Life\" brand Wizard action figure." + icon_state = "wizard" -/obj/item/toy/figure/roboticist - name = "Roboticist action figure" - desc = "A \"Space Life\" brand Roboticist action figure." - icon_state = "roboticist" + if(figuretype == "rd") + name = "Research Director action figure" + desc = "A \"Space Life\" brand Research Director action figure." + icon_state = "rd" -/obj/item/toy/figure/scientist - name = "Scientist action figure" - desc = "A \"Space Life\" brand Scientist action figure." - icon_state = "scientist" + if(figuretype == "roboticist") + name = "Roboticist action figure" + desc = "A \"Space Life\" brand Roboticist action figure." + icon_state = "roboticist" -/obj/item/toy/figure/syndie - name = "Doom Operative action figure" - desc = "A \"Space Life\" brand Doom Operative action figure." - icon_state = "syndie" + if(figuretype == "scientist") + name = "Scientist action figure" + desc = "A \"Space Life\" brand Scientist action figure." + icon_state = "scientist" -/obj/item/toy/figure/secofficer - name = "Security Officer action figure" - desc = "A \"Space Life\" brand Security Officer action figure." - icon_state = "secofficer" + if(figuretype == "syndie") + name = "Doom Operative action figure" + desc = "A \"Space Life\" brand Doom Operative action figure." + icon_state = "syndie" -/obj/item/toy/figure/warden - name = "Warden action figure" - desc = "A \"Space Life\" brand Warden action figure." - icon_state = "warden" + if(figuretype == "secofficer") + name = "Security Officer action figure" + desc = "A \"Space Life\" brand Security Officer action figure." + icon_state = "secofficer" -/obj/item/toy/figure/psychologist - name = "Psychologist action figure" - desc = "A \"Space Life\" brand Psychologist action figure." - icon_state = "psychologist" + if(figuretype == "warden") + name = "Warden action figure" + desc = "A \"Space Life\" brand Warden action figure." + icon_state = "warden" -/obj/item/toy/figure/paramedic - name = "Paramedic action figure" - desc = "A \"Space Life\" brand Paramedic action figure." - icon_state = "paramedic" + if(figuretype == "psychologist") + name = "Psychologist action figure" + desc = "A \"Space Life\" brand Psychologist action figure." + icon_state = "psychologist" -/obj/item/toy/figure/ert - name = "Emergency Response Team Commander action figure" - desc = "A \"Space Life\" brand Emergency Response Team Commander action figure." - icon_state = "ert" + if(figuretype == "paramedic") + name = "Paramedic action figure" + desc = "A \"Space Life\" brand Paramedic action figure." + icon_state = "paramedic" + + if(figuretype == "ert") + name = "Emergency Response Team Commander action figure" + desc = "A \"Space Life\" brand Emergency Response Team Commander action figure." + icon_state = "ert" /obj/item/toy/katana name = "replica katana" @@ -865,7 +869,7 @@ //Large plushies. /obj/structure/plushie - name = "generic large plushie" + name = "generic plush" desc = "A very generic plushie. It seems to not want to exist." icon = 'icons/obj/toy.dmi' icon_state = "ianplushie" @@ -891,19 +895,19 @@ phrase = "Arf!" /obj/structure/plushie/drone - name = "plushie drone" + name = "plush drone" desc = "A plushie of a happy drone! It appears to be smiling, and has a small tag which reads \"N.D.V. Icarus Gift Shop\"." icon_state = "droneplushie" phrase = "Beep boop!" /obj/structure/plushie/carp - name = "plushie carp" + name = "plush carp" desc = "A plushie of an elated carp! Straight from the wilds of the Nyx frontier, now right here in your hands." icon_state = "carpplushie" phrase = "Glorf!" /obj/structure/plushie/beepsky - name = "plushie Officer Sweepsky" + name = "plush Officer Sweepsky" desc = "A plushie of a popular industrious cleaning robot! If it could feel emotions, it would love you." icon_state = "beepskyplushie" phrase = "Ping!" @@ -914,7 +918,6 @@ desc = "A very generic small plushie. It seems to not want to exist." icon = 'icons/obj/toy.dmi' icon_state = "nymphplushie" - var/phrase = "Please, end my existance! I beg you!" /obj/item/toy/plushie/attack_self(mob/user as mob) if(user.a_intent == "help") @@ -927,22 +930,22 @@ user.visible_message("[user] pokes the [src].","You poke the [src].") /obj/item/toy/plushie/nymph - name = "diona nymph plushie" - desc = "A plushie of an adorable diona nymph! While it's level of self-awareness is still being debated, it's level of cuteness is not." + name = "diona nymph plush" + desc = "A plushie of an adorable diona nymph! While its level of self-awareness is still being debated, its level of cuteness is not." icon_state = "nymphplushie" /obj/item/toy/plushie/mouse - name = "mouse plushie" + name = "mouse plush" desc = "A plushie of a delightful mouse! What was once considered a vile rodent is now your very best friend." icon_state = "mouseplushie" /obj/item/toy/plushie/kitten - name = "kitten plushie" + name = "kitten plush" desc = "A plushie of a cute kitten! Watch as it purrs it's way right into your heart." icon_state = "kittenplushie" /obj/item/toy/plushie/lizard - name = "lizard plushie" + name = "lizard plush" desc = "A plushie of a scaly lizard! Very controversial, after being accused as \"racist\" by some Unathi." icon_state = "lizardplushie" diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index e4c0ef02dc..57e9351595 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -225,51 +225,6 @@ prob(2);/obj/item/clothing/suit/storage/vest/heavy/hos,\ prob(2);/obj/item/clothing/suit/storage/vest/heavy/pcrc) -/obj/random/action_figure - name = "random action figure" - desc = "This is a random action figure." - icon = 'icons/obj/toy.dmi' - icon_state = "assistant" - item_to_spawn() - return pick(/obj/item/toy/figure/cmo,\ - /obj/item/toy/figure/assistant,\ - /obj/item/toy/figure/atmos,\ - /obj/item/toy/figure/bartender,\ - /obj/item/toy/figure/borg,\ - /obj/item/toy/figure/gardener,\ - /obj/item/toy/figure/captain,\ - /obj/item/toy/figure/cargotech,\ - /obj/item/toy/figure/ce,\ - /obj/item/toy/figure/chaplain,\ - /obj/item/toy/figure/chef,\ - /obj/item/toy/figure/chemist,\ - /obj/item/toy/figure/clown,\ - /obj/item/toy/figure/corgi,\ - /obj/item/toy/figure/detective,\ - /obj/item/toy/figure/dsquad,\ - /obj/item/toy/figure/engineer,\ - /obj/item/toy/figure/geneticist,\ - /obj/item/toy/figure/hop,\ - /obj/item/toy/figure/hos,\ - /obj/item/toy/figure/qm,\ - /obj/item/toy/figure/janitor,\ - /obj/item/toy/figure/agent,\ - /obj/item/toy/figure/librarian,\ - /obj/item/toy/figure/md,\ - /obj/item/toy/figure/mime,\ - /obj/item/toy/figure/miner,\ - /obj/item/toy/figure/ninja,\ - /obj/item/toy/figure/wizard,\ - /obj/item/toy/figure/rd,\ - /obj/item/toy/figure/roboticist,\ - /obj/item/toy/figure/scientist,\ - /obj/item/toy/figure/syndie,\ - /obj/item/toy/figure/secofficer,\ - /obj/item/toy/figure/warden,\ - /obj/item/toy/figure/psychologist,\ - /obj/item/toy/figure/paramedic,\ - /obj/item/toy/figure/ert) - /obj/random/plushie name = "random plushie" desc = "This is a random plushie." From 32b543c4e439cb88499f5be2e3c239bcef795151 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 19 Feb 2015 22:51:10 -0500 Subject: [PATCH 101/124] Firedoors and blast doors no longer block zones Firedoors no longer block zones, fixes #8169 Blast doors no longer block zones as well, which fixes some of the awkward zone geometry seen in #4798 --- code/game/machinery/doors/blast_door.dm | 7 +++++++ code/game/machinery/doors/door.dm | 3 ++- code/game/machinery/doors/firedoor.dm | 6 +++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index e456e136a8..07192d5dc6 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -24,6 +24,10 @@ dir = 1 explosion_resistance = 25 emitter_resistance = 50 // Lots of emitter blasts, it's *blast* door after all. + + //Most blast doors are infrequently toggled and sometimes used with regular doors anyways, + //turning this off prevents awkward zone geometry in places like medbay lobby, for example. + block_air_zones = 0 // Proc: Bumped() // Parameters: 1 (AM - Atom that tried to walk through this object) @@ -157,6 +161,9 @@ stat &= ~BROKEN +/obj/machinery/door/blast/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(air_group) return 1 + return ..() diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 8e354a73b3..c6f4b5803d 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -32,6 +32,7 @@ var/min_force = 10 //minimum amount of force needed to damage the door with a melee weapon var/hitsound = 'sound/weapons/smash.ogg' //sound door makes when hit with a weapon var/obj/item/stack/sheet/metal/repairing + var/block_air_zones = 1 //If set, air zones cannot merge across the door even when it is opened. //Multi-tile doors dir = EAST @@ -115,7 +116,7 @@ /obj/machinery/door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group) return 0 + if(air_group) return !block_air_zones if(istype(mover) && mover.checkpass(PASSGLASS)) return !opacity return !density diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 55b392feff..8799273b93 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -22,6 +22,10 @@ open_layer = DOOR_OPEN_LAYER - 0.01 // Just below doors when open closed_layer = DOOR_CLOSED_LAYER + 0.01 // Just above doors when closed + //These are frequenly used with windows, so make sure zones can pass. + //Generally if a firedoor is at a place where there should be a zone boundery then there will be a regular door underneath it. + block_air_zones = 0 + var/blocked = 0 var/lockdown = 0 // When the door has detected a problem, it locks. var/pdiff_alert = 0 @@ -381,9 +385,9 @@ overlays += "welded_open" return +//These are playing merry hell on ZAS. Sorry fellas :( /obj/machinery/door/firedoor/border_only -//These are playing merry hell on ZAS. Sorry fellas :( /* icon = 'icons/obj/doors/edge_Doorfire.dmi' glass = 1 //There is a glass window so you can see through the door From 9269139a053f5395a3a4caad6c882b166e3e4b76 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 20 Feb 2015 01:45:32 -0500 Subject: [PATCH 102/124] Updates holodeck mapping --- maps/exodus-1.dmm | 963 +++++++++++++++++++++++----------------------- 1 file changed, 482 insertions(+), 481 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 5cc1cb6d51..c779335f7f 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -56,8 +56,8 @@ "abd" = (/turf/simulated/wall/r_wall,/area/maintenance/foresolar) "abe" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) "abf" = (/turf/simulated/wall,/area/maintenance/security_port) -"abg" = (/obj/structure/closet/wardrobe/tactical,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"abh" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "dorm_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/dormitory) +"abg" = (/turf/simulated/wall/r_wall,/area/security/tactical) +"abh" = (/obj/structure/closet/wardrobe/tactical,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/tactical) "abi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/range) "abj" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/security/range) "abk" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/security/range) @@ -74,11 +74,11 @@ "abv" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore"},/turf/simulated/floor/plating,/area/maintenance/foresolar) "abw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/foresolar) "abx" = (/obj/effect/decal/cleanable/ash,/obj/structure/closet/emcloset,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_port) -"aby" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"abz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"abA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"abB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"abC" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) +"aby" = (/obj/machinery/camera{c_tag = "Armoury - Tactical Equipment "; dir = 2; network = list("SS13")},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"abz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"abA" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"abB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"abC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) "abD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/range) "abE" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor,/area/security/range) "abF" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/security/range) @@ -106,9 +106,9 @@ "acb" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/foresolar) "acc" = (/obj/machinery/door/airlock/engineering{name = "Fore Solar Access"; req_access_txt = "10"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/foresolar) "acd" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/security_port) -"ace" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/warden) -"acf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/highsecurity{name = "Tactical Equipment"; req_access_txt = "3"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"acg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/warden) +"ace" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"acf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/tactical) +"acg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/tactical) "ach" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/main) "aci" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/main) "acj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) @@ -128,16 +128,16 @@ "acx" = (/turf/simulated/floor/plating,/area/maintenance/foresolar) "acy" = (/obj/machinery/camera{c_tag = "Fore Solar Control"; dir = 1},/obj/structure/cable,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/foresolar) "acz" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Fore Solar Access"; dir = 8},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/security_port) -"acA" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"acB" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/gun/projectile/shotgun/pump/combat{ammo_type = "/obj/item/ammo_casing/shotgun/beanbag"; pixel_x = 2; pixel_y = -2},/obj/item/weapon/gun/projectile/shotgun/pump/combat{ammo_type = "/obj/item/ammo_casing/shotgun/beanbag"; pixel_x = 2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"acC" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/light{dir = 1},/obj/item/weapon/gun/energy/ionrifle,/obj/item/weapon/gun/energy/ionrifle,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"acD" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/item/weapon/gun/energy/gun,/obj/item/weapon/gun/energy/gun,/obj/item/weapon/gun/energy/gun,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"acA" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/highsecurity{name = "Tactical Equipment"; req_access_txt = "3"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/security/tactical) +"acB" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/random/armory,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"acC" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 8},/obj/random/armory,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"acD" = (/obj/structure/table/rack,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/light{dir = 1},/obj/random/armory,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "acE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "acF" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "acG" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/screwdriver{pixel_y = 15},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/security/main) "acH" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor,/area/security/main) "acI" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/obj/machinery/recharger,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/main) -"acJ" = (/obj/structure/stool/bed/roller,/obj/item/device/radio/intercom{pixel_y = 25},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/security/main) +"acJ" = (/obj/structure/bed/roller,/obj/item/device/radio/intercom{pixel_y = 25},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/security/main) "acK" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/inaprovaline,/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = -2; pixel_y = 5},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_y = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/security/main) "acL" = (/obj/structure/table,/obj/item/bodybag/cryobag{pixel_x = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = 5; pixel_y = 5},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/security/main) "acM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) @@ -159,7 +159,7 @@ "adc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/security/main) "add" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) "ade" = (/obj/structure/table,/obj/item/device/healthanalyzer,/obj/item/stack/medical/bruise_pack{pixel_x = -4; pixel_y = 3},/obj/item/stack/medical/bruise_pack{pixel_x = 10},/obj/item/stack/medical/ointment{pixel_y = 10},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/security/main) -"adf" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) +"adf" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) "adg" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) "adh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/vending/snack,/turf/simulated/floor,/area/security/main) "adi" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) @@ -167,11 +167,11 @@ "adk" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adl" = (/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adm" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; layer = 4; name = "VACUUM"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) -"adn" = (/obj/machinery/light{dir = 8},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/table/rack,/obj/item/clothing/suit/armor/riot,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/shield/riot,/obj/item/clothing/head/helmet/riot,/obj/machinery/camera{c_tag = "Armoury - Secure"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adn" = (/obj/machinery/light{dir = 8},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/table/rack,/obj/machinery/camera{c_tag = "Armoury - Secure"; dir = 4; network = list("SS13")},/obj/item/clothing/suit/armor/bulletproof{pixel_x = 2; pixel_y = 2},/obj/item/clothing/suit/armor/laserproof{pixel_x = -2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "ado" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "adp" = (/obj/structure/table,/obj/machinery/recharger,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adq" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/handcuffs{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/flashbangs,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"adr" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/beanbags{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/beanbags,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adr" = (/obj/structure/table/rack,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/weapon/storage/box/stunshells,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/beanbags,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "ads" = (/obj/structure/table/rack,/obj/item/weapon/storage/box/chemimp{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/trackimp,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "adu" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) @@ -179,36 +179,36 @@ "adw" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "adx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) "ady" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) -"adz" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/main) +"adz" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor,/area/security/main) "adA" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/noticeboard{pixel_x = 32; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "adB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adC" = (/obj/machinery/door/airlock/external{icon_state = "door_locked"; locked = 1; name = "External Construction Airlock"; req_access_txt = "32"},/obj/item/tape/engineering{icon_state = "engineering_door"; layer = 4},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) "adE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_port) -"adF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/table/rack,/obj/item/clothing/suit/armor/riot,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/shield/riot,/obj/item/clothing/head/helmet/riot,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window/brigdoor{dir = 4; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/table/rack,/obj/random/armor,/obj/random/armor,/obj/random/armor,/obj/random/armor,/obj/random/armor,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adG" = (/obj/machinery/door_control{id = "Armoury"; name = "Armoury Access"; pixel_x = -1; pixel_y = -28; req_access_txt = "3"; req_one_access = null; req_one_access_txt = "0"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "adH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/main) "adI" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/main) "adJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "adK" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Briefing Room"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/main) "adL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) -"adM" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/main) +"adM" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/main) "adN" = (/obj/structure/table,/obj/item/weapon/folder/red,/turf/simulated/floor,/area/security/main) -"adO" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) +"adO" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) "adP" = (/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "adQ" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adR" = (/obj/structure/closet/toolcloset,/obj/item/clothing/head/hardhat/dblue,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adS" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "adT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) -"adU" = (/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/item/clothing/suit/armor/bulletproof{pixel_x = 2; pixel_y = 2},/obj/item/clothing/suit/armor/bulletproof{pixel_x = -2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"adV" = (/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/item/clothing/suit/armor/laserproof{pixel_x = 2; pixel_y = 2},/obj/item/clothing/suit/armor/laserproof{pixel_x = -2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adU" = (/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"adV" = (/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 1; name = "Weapons locker"; req_access_txt = "3"},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/obj/random/ammo,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adW" = (/obj/machinery/flasher/portable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adX" = (/obj/machinery/light,/obj/machinery/flasher/portable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "adY" = (/obj/machinery/door_control{id = "Armoury"; name = "Emergency Access"; pixel_x = -28; pixel_y = 4; req_access_txt = "3"; req_one_access = null; req_one_access_txt = "0"},/turf/simulated/floor,/area/security/main) "adZ" = (/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aea" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/main) "aeb" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/security/main) -"aec" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/main) +"aec" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/main) "aed" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aee" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'INTERNALS REQUIRED'."; name = "INTERNALS REQUIRED"; pixel_x = 32; pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aef" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 1"; name = "Cell 1"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/brig) @@ -222,10 +222,10 @@ "aen" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aeo" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Briefing Room"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) "aep" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) -"aeq" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) +"aeq" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) "aer" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/main) "aes" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/main) -"aet" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/security/main) +"aet" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/security/main) "aeu" = (/obj/machinery/camera{c_tag = "Security Office South"; dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1475; listening = 1; name = "Station Intercom (Security)"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aev" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aew" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -244,7 +244,7 @@ "aeJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/main) "aeK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) "aeL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/main) -"aeM" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/security/main) +"aeM" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/security/main) "aeN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/main) "aeO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aeP" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/main) @@ -284,8 +284,8 @@ "afx" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/warden) "afy" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/security{name = "Armoury"; req_access_txt = "2"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/warden) "afz" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/main) -"afA" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) -"afB" = (/obj/structure/disposalpipe/segment,/obj/structure/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) +"afA" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) +"afB" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "redfull"; dir = 9},/area/security/main) "afC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) "afD" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "afE" = (/obj/machinery/vending/cola,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/main) @@ -297,8 +297,8 @@ "afK" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_3_berth"; pixel_x = 25; pixel_y = 25; tag_door = "escape_pod_3_berth_hatch"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afL" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_berth_hatch"; locked = 1; name = "Escape Pod"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "afM" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_3_hatch"; locked = 1; name = "Escape Pod Hatch"; req_access_txt = "13"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) -"afN" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) -"afO" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_3"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_3_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) +"afN" = (/obj/structure/bed/chair{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) +"afO" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_3"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_3_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod3/station) "afP" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod3/station) "afQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) "afR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/security_port) @@ -381,7 +381,7 @@ "ahq" = (/obj/structure/table/woodentable,/obj/item/device/megaphone,/obj/item/device/radio/off,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "ahr" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "ahs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) -"aht" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/stool/bed/chair,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) +"aht" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/bed/chair,/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) "ahu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/heads/hos) "ahv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "ahw" = (/obj/structure/table/woodentable,/obj/machinery/keycard_auth{pixel_x = 30},/obj/machinery/photocopier/faxmachine{department = "Head of Security"},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) @@ -401,10 +401,10 @@ "ahK" = (/turf/simulated/floor,/area/security/brig) "ahL" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "ahM" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor,/area/security/brig) -"ahN" = (/obj/structure/stool/bed/chair,/turf/simulated/floor,/area/security/brig) +"ahN" = (/obj/structure/bed/chair,/turf/simulated/floor,/area/security/brig) "ahO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/security/brig) "ahP" = (/obj/item/device/eftpos{eftpos_name = "Brig EFTPOS scanner"},/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{dir = 8; name = "Warden's Desk"; req_access_txt = "3"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"ahQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) +"ahQ" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "ahR" = (/obj/item/weapon/hand_labeler,/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{dir = 4; name = "Warden's Desk"; req_access_txt = "3"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "ahS" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/security/main) "ahT" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/vending/coffee,/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) @@ -422,30 +422,30 @@ "aif" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating,/area/maintenance/security_port) "aig" = (/obj/machinery/portable_atmospherics/powered/pump,/turf/simulated/floor/plating,/area/maintenance/security_port) "aih" = (/obj/machinery/camera{c_tag = "Interrogation Observation"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/security/brig) -"aii" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{layer = 4; name = "Observation Screen"; network = list("Interrogation"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) +"aii" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{layer = 4; name = "Observation Screen"; network = list("Interrogation"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "aij" = (/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/structure/grille,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/brig) -"aik" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) +"aik" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "ail" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/item/device/taperecorder,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/security/brig) -"aim" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) +"aim" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "ain" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "aio" = (/obj/machinery/camera{c_tag = "Security Processing"; dir = 4; network = list("SS13")},/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/folder/red,/turf/simulated/floor,/area/security/brig) -"aip" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor,/area/security/brig) +"aip" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor,/area/security/brig) "aiq" = (/obj/structure/table,/turf/simulated/floor,/area/security/brig) "air" = (/obj/machinery/computer/secure_data,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"ais" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) +"ais" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "ait" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aiu" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aiv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/solar/auxport) "aiw" = (/obj/machinery/vending/security,/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/main) "aix" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable/green,/turf/simulated/floor/plating,/area/crew_quarters/heads/hos) "aiy" = (/obj/structure/table/woodentable,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) -"aiz" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/obj/effect/landmark/start{name = "Head of Security"},/obj/machinery/door_control{id = "HoSdoor"; name = "Office Door"; normaldoorcontrol = 1; pixel_x = -36; pixel_y = 29},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) +"aiz" = (/obj/structure/bed/chair/comfy/black{dir = 1},/obj/effect/landmark/start{name = "Head of Security"},/obj/machinery/door_control{id = "HoSdoor"; name = "Office Door"; normaldoorcontrol = 1; pixel_x = -36; pixel_y = 29},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "aiA" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/weapon/folder/red,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/heads/hos) "aiB" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aiC" = (/obj/structure/closet,/obj/item/clothing/glasses/welding,/obj/item/weapon/weldingtool,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/security_starboard) "aiD" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/security_port) "aiE" = (/obj/item/device/radio/intercom{frequency = 1449; pixel_x = 0; pixel_y = -27},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) -"aiF" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) +"aiF" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "aiG" = (/obj/structure/window/reinforced/tinted,/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/structure/grille,/obj/structure/cable/green,/turf/simulated/floor/plating,/area/security/brig) "aiH" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "aiI" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) @@ -565,9 +565,9 @@ "akS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "akT" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/security/detectives_office) "akU" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/carpet,/area/security/detectives_office) -"akV" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet,/area/security/detectives_office) +"akV" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/carpet,/area/security/detectives_office) "akW" = (/obj/structure/table/woodentable,/obj/machinery/door_control{id = "detdoor"; name = "Office Door"; normaldoorcontrol = 1},/obj/item/weapon/handcuffs,/obj/item/device/flash,/turf/simulated/floor/carpet,/area/security/detectives_office) -"akX" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) +"akX" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) "akY" = (/obj/structure/closet/secure_closet/detective,/obj/item/weapon/reagent_containers/food/drinks/flask/detflask,/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "akZ" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "ala" = (/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access_txt = "12"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/security_starboard) @@ -598,7 +598,7 @@ "alz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/auxport) "alA" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/auxport) "alB" = (/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"alC" = (/obj/structure/disposalpipe/segment,/obj/structure/stool,/turf/simulated/floor/carpet,/area/security/detectives_office) +"alC" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/stool,/turf/simulated/floor/carpet,/area/security/detectives_office) "alD" = (/turf/simulated/floor/carpet,/area/security/detectives_office) "alE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/carpet,/area/security/detectives_office) "alF" = (/obj/structure/table/woodentable,/obj/item/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/device/taperecorder{pixel_x = -4; pixel_y = 2},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -610,7 +610,7 @@ "alL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "visit_blast"; name = "Privacy Shutters"; opacity = 0},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/lobby) "alM" = (/turf/simulated/floor/plating,/area/security/brig) "alN" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/brig) -"alO" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/security/brig) +"alO" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/security/brig) "alP" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/security{name = "Riot Control"; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) "alQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/security/brig) "alR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/brig) @@ -624,7 +624,7 @@ "alZ" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 8; icon_state = "rightsecure"; req_access_txt = "2"},/obj/structure/table/reinforced,/turf/simulated/floor,/area/security/brig) "ama" = (/obj/structure/table,/obj/item/device/t_scanner,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) "amb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/brig) -"amc" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = -15},/turf/simulated/floor,/area/security/brig) +"amc" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = -15},/turf/simulated/floor,/area/security/brig) "amd" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/southright{base_state = "left"; dir = 4; icon_state = "left"},/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor,/area/security/lobby) "ame" = (/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/lobby) "amf" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/lobby) @@ -640,7 +640,7 @@ "amp" = (/obj/structure/table/woodentable,/obj/item/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/obj/item/device/flash,/obj/item/weapon/handcuffs,/turf/simulated/floor/carpet,/area/security/detectives_office) "amq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/security/detectives_office) "amr" = (/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 5},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ams" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/door_control{id = "prisonentry"; name = "Entry Doors"; normaldoorcontrol = 1; pixel_x = -6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/door_control{id = "prisonexit"; name = "Exit Doors"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/button/flasher{id = "permentryflash"; name = "entry flash"; pixel_x = -26; pixel_y = 6; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) +"ams" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/machinery/door_control{id = "prisonentry"; name = "Entry Doors"; normaldoorcontrol = 1; pixel_x = -6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/door_control{id = "prisonexit"; name = "Exit Doors"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 24; req_access_txt = "2"},/obj/machinery/button/flasher{id = "permentryflash"; name = "entry flash"; pixel_x = -26; pixel_y = 6; req_access_txt = "2"},/turf/simulated/floor,/area/security/brig) "amt" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/security_starboard) "amu" = (/obj/machinery/door/airlock/engineering{name = "Security Substation"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/substation/security) "amv" = (/obj/machinery/light/small{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/power/sensor{name = "Powernet Sensor - Security Subgrid"; name_tag = "Security Subgrid"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/turf/simulated/floor/plating,/area/maintenance/substation/security) @@ -655,7 +655,7 @@ "amE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) "amF" = (/obj/machinery/camera{c_tag = "Prison Wing Processing"; dir = 1},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor,/area/security/brig) "amG" = (/obj/structure/flora/pottedplant{tag = "icon-plant-10"; icon_state = "plant-10"},/turf/simulated/floor,/area/security/brig) -"amH" = (/obj/machinery/flasher{id = "Cell 3"; pixel_x = -28; pixel_y = 0},/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "red"},/area/security/prison) +"amH" = (/obj/machinery/flasher{id = "Cell 3"; pixel_x = -28; pixel_y = 0},/obj/structure/bed,/turf/simulated/floor{icon_state = "red"},/area/security/prison) "amI" = (/turf/simulated/floor{icon_state = "red"},/area/security/prison) "amJ" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 3"; dir = 8; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "red"},/area/security/prison) "amK" = (/obj/machinery/flasher{id = "permentryflash"; name = "Floor mounted flash"; pixel_x = 0},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/prison) @@ -665,16 +665,16 @@ "amO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = 3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) "amP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{c_tag = "Prison Wing Observation"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/security/brig) "amQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Big Brother is watching."; name = "Brig Monitor"; network = list("Prison"); pixel_x = -3; pixel_y = -33},/turf/simulated/floor,/area/security/brig) -"amR" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/brig) +"amR" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/brig) "amS" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/window/southright{dir = 4},/obj/structure/table/reinforced,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/security/lobby) "amT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/lobby) "amU" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/glass_security{name = "Security Lobby"; req_access_txt = "0"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/primary/fore) "amV" = (/obj/structure/table/reinforced,/obj/item/weapon/folder{pixel_x = -4},/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/internalaffairs,/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) -"amW" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Internal Affairs Agent"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) +"amW" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Internal Affairs Agent"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "amX" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "amY" = (/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "amZ" = (/obj/machinery/computer/security/wooden_tv,/obj/machinery/camera{c_tag = "Forensic Office"; dir = 4; pixel_x = 0; pixel_y = -22},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ana" = (/obj/structure/disposalpipe/segment,/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) +"ana" = (/obj/structure/disposalpipe/segment,/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Detective"},/turf/simulated/floor/carpet,/area/security/detectives_office) "anb" = (/obj/item/device/radio/intercom{pixel_x = 29; pixel_y = -1},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "anc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/maintenance/security_starboard) "and" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/substation/security) @@ -722,13 +722,13 @@ "anT" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "anU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/prison) "anV" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) -"anW" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1443; icon_state = "on"; id = "air_in"; use_power = 1},/obj/structure/stool/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/prison) +"anW" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1443; icon_state = "on"; id = "air_in"; use_power = 1},/obj/structure/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/prison) "anX" = (/turf/simulated/wall,/area/maintenance/evahallway) "anY" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/evahallway) "anZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aoa" = (/obj/structure/closet/crate,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/weapon/tank/emergency_oxygen/double,/obj/effect/decal/cleanable/cobweb2,/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/evahallway) "aob" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/weapon/paper,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/security/brig) -"aoc" = (/obj/structure/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement North"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) +"aoc" = (/obj/item/weapon/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement North"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) "aod" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) "aoe" = (/obj/machinery/door_control{id = "Cell 2"; name = "Cell 2 Door"; pixel_x = 30; pixel_y = 1; req_access_txt = "2"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/brig) "aof" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 2"; name = "Cell 2"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/brig) @@ -794,7 +794,7 @@ "apn" = (/obj/machinery/flasher{id = "permflash"; name = "Floor mounted flash"; pixel_x = 0},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/prison) "apo" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/security/prison) "app" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/security/range) -"apq" = (/obj/machinery/light{dir = 8},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) +"apq" = (/obj/machinery/light{dir = 8},/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "apr" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/security/lobby) "aps" = (/obj/structure/cable/yellow,/turf/simulated/floor/plating/airless,/area/solar/fore) "apt" = (/obj/machinery/newscaster{pixel_x = 30},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) @@ -807,32 +807,32 @@ "apA" = (/obj/machinery/requests_console{pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "apB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/dormitory) "apC" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apD" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apE" = (/obj/structure/stool/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/maintenance/dormitory) +"apD" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/maintenance/dormitory) +"apE" = (/obj/structure/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/maintenance/dormitory) "apF" = (/turf/simulated/floor/wood,/area/maintenance/dormitory) -"apG" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/maintenance/dormitory) +"apG" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/maintenance/dormitory) "apH" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "dorm_outer"; locked = 1; name = "Dormitory External Access"; req_access = null; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "apI" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "apJ" = (/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) "apK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) -"apL" = (/obj/structure/stool/bed,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/brig) +"apL" = (/obj/structure/bed,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/brig) "apM" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/plating,/area/security/brig) "apN" = (/obj/item/device/radio/intercom{pixel_x = 30},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/security/brig) "apO" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/security/prison) -"apP" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 2"; pass_flags = 0; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) +"apP" = (/obj/structure/bed,/obj/machinery/flasher{id = "Cell 2"; pass_flags = 0; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "apQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/prison) "apR" = (/obj/machinery/light{dir = 8},/obj/effect/decal/cleanable/generic,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/prison) "apS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/security/prison) "apT" = (/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/fore) -"apU" = (/obj/structure/stool/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/prison) -"apV" = (/obj/structure/stool/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/security/prison) +"apU" = (/obj/structure/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/prison) +"apV" = (/obj/structure/bed/chair,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/security/prison) "apW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "apX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) "apY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) "apZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) "aqa" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/prison) "aqb" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area/solar/fore) -"aqc" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) +"aqc" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "aqd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/security/lobby) "aqe" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/lobby) "aqf" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/lobby) @@ -842,10 +842,10 @@ "aqj" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aqk" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table/reinforced,/obj/item/weapon/pen/blue{pixel_x = -5; pixel_y = -1},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = 3},/obj/item/ashtray/plastic{pixel_x = 4; pixel_y = 6},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aql" = (/obj/machinery/computer/med_data,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"aqm" = (/obj/structure/disposalpipe/segment,/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"aqm" = (/obj/structure/disposalpipe/segment,/obj/structure/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) -"aqp" = (/obj/structure/stool/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) +"aqp" = (/obj/structure/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqq" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/detectives_office) "aqr" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "aqs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) @@ -869,7 +869,7 @@ "aqK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/security/prison) "aqL" = (/obj/structure/table,/obj/item/weapon/storage/box/cups,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/security/prison) "aqM" = (/obj/machinery/power/tracker,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating/airless,/area/solar/fore) -"aqN" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) +"aqN" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "aqO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "aqP" = (/obj/machinery/door_control{id = "visitdoor"; name = "Visitation Access"; normaldoorcontrol = 1; pixel_y = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/lobby) "aqQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/security/lobby) @@ -878,7 +878,7 @@ "aqT" = (/turf/simulated/floor/plating/airless,/area/solar/fore) "aqU" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aqV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) -"aqW" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Internal Affairs Agent"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) +"aqW" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Internal Affairs Agent"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "aqX" = (/obj/machinery/camera{c_tag = "Detective South"; dir = 1},/obj/machinery/computer/secure_data,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqY" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) "aqZ" = (/obj/structure/closet{name = "Evidence Closet"},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/storage/box/evidence,/turf/simulated/floor{icon_state = "white"},/area/security/detectives_office) @@ -893,7 +893,7 @@ "ari" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "arj" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "dorm_airlock"; name = "Dormitory Airlock Console"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "1;5;11;18;24"; tag_airpump = "dorm_pump"; tag_chamber_sensor = "dorm_sensor"; tag_exterior_door = "dorm_outer"; tag_interior_door = "dorm_inner"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/dormitory) "ark" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/evahallway) -"arl" = (/obj/structure/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement South"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) +"arl" = (/obj/item/weapon/stool,/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Solitary Confinement South"; dir = 2; network = list("SS13","Prison")},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plating,/area/security/brig) "arm" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/brig) "arn" = (/obj/machinery/door_control{id = "Cell 1"; name = "Cell 1 Door"; pixel_x = 30; pixel_y = 1; req_access_txt = "2"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/security/brig) "aro" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 1"; dir = 2; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) @@ -920,11 +920,11 @@ "arJ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/dormitory) "arK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/dormitory) "arL" = (/turf/simulated/floor/wood{icon_state = "wood-broken4"},/area/maintenance/dormitory) -"arM" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/maintenance/dormitory) +"arM" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/maintenance/dormitory) "arN" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/maintenance/dormitory) "arO" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "dorm_inner"; locked = 1; name = "Dormitory Internal Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/dormitory) "arP" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "dorm_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating/airless,/area/maintenance/dormitory) -"arQ" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) +"arQ" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) "arR" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/security/brig) "arS" = (/obj/machinery/door/airlock/glass_security{name = "Solitary Confinement 1"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/brig) "arT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor,/area/security/brig) @@ -933,9 +933,9 @@ "arW" = (/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "arX" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "arY" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/prison) -"arZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/security/prison) -"asa" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/security/prison) -"asb" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/prison) +"arZ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/bed/chair{dir = 1},/turf/simulated/floor,/area/security/prison) +"asa" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor,/area/security/prison) +"asb" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/prison) "asc" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor,/area/security/prison) "asd" = (/obj/machinery/flasher{id = "IAflash"; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/prison) "ase" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) @@ -965,16 +965,16 @@ "asC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/evahallway) "asD" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1475; listening = 0; name = "Station Intercom (Security)"; pixel_x = 0; pixel_y = -30},/obj/item/device/radio/headset,/obj/item/device/radio/headset,/obj/item/device/radio/headset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/brig) "asE" = (/obj/item/device/radio/intercom{pixel_x = 30},/obj/machinery/door_timer/cell_1{pixel_x = 32; pixel_y = -32},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/brig) -"asF" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 1"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) +"asF" = (/obj/structure/bed,/obj/machinery/flasher{id = "Cell 1"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/prison) "asG" = (/obj/machinery/portable_atmospherics/powered/scrubber/huge,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/brig) "asH" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/security/prison) "asI" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/security/prison) "asJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/security/prison) "asK" = (/obj/machinery/portable_atmospherics/hydroponics,/obj/machinery/newscaster{pixel_x = 28; pixel_y = 1},/turf/simulated/floor,/area/security/prison) "asL" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) -"asM" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"asM" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "asN" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/hallway/primary/central_one) -"asO" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/security/prison) +"asO" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/security/prison) "asP" = (/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Security"},/turf/simulated/floor/plating,/area/maintenance/substation/security) "asQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "asR" = (/obj/machinery/bot/secbot/beepsky{name = "Officer Beepsky"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/fore) @@ -993,9 +993,9 @@ "ate" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating,/area/maintenance/dormitory) "atf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/dormitory) "atg" = (/obj/machinery/button/flasher{id = "IAflash"; pixel_y = -30},/obj/machinery/door_control{id = "visit_blast"; name = "Privacy Shutters"; pixel_x = 25; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/security/prison) -"ath" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"ath" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/effect/landmark{name = "Syndicate Breach Area"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "ati" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"atj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/effect/landmark{name = "Syndicate Breach Area"},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"atj" = (/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/fitness) "atk" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/escape_pod1/station) "atl" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod1/station) "atm" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/escape_pod1/station) @@ -1003,7 +1003,7 @@ "ato" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod2/station) "atp" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/escape_pod2/station) "atq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"atr" = (/obj/machinery/camera{c_tag = "Armoury - Tactical Equipment "; dir = 2; network = list("SS13")},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access = null; req_access_txt = "3"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"atr" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "dorm_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/dormitory) "ats" = (/obj/structure/table/rack,/obj/item/weapon/flame/lighter/random,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/simulated/floor/plating,/area/maintenance/evahallway) "att" = (/obj/item/weapon/cigbutt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/evahallway) "atu" = (/obj/machinery/washing_machine,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/security/prison) @@ -1032,9 +1032,9 @@ "atR" = (/turf/simulated/floor/engine{name = "Holodeck Projector Floor"},/area/holodeck/alphadeck) "atS" = (/turf/simulated/wall/r_wall,/area/hallway/secondary/entry/fore) "atT" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod1/station) -"atU" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_1"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_1_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) +"atU" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_1"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_1_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) "atV" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod2/station) -"atW" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_2"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_2_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) +"atW" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_2"; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_2_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) "atX" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "arrivals_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "arrivals_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "arrivals_pump"; tag_exterior_door = "arrivals_outer"; frequency = 1379; id_tag = "arrivals_airlock"; tag_interior_door = "arrivals_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "arrivals_sensor"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/arrivals) "atY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor/plating,/area/maintenance/arrivals) "atZ" = (/obj/machinery/atmospherics/pipe/simple/visible{icon_state = "intact"; dir = 6},/turf/simulated/wall,/area/maintenance/evahallway) @@ -1050,16 +1050,16 @@ "auj" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor,/area/security/prison) "auk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/security/prison) "aul" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/weapon/flame/lighter/zippo,/obj/item/weapon/storage/fancy/cigarettes,/turf/simulated/floor,/area/security/prison) -"aum" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/camera{c_tag = "Bedroom"; dir = 6; network = list("SS13","Prison")},/turf/simulated/floor,/area/security/prison) +"aum" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/camera{c_tag = "Bedroom"; dir = 6; network = list("SS13","Prison")},/turf/simulated/floor,/area/security/prison) "aun" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/computer/cryopod{density = 0; layer = 3.3; pixel_y = 32},/obj/machinery/light_switch{pixel_x = -25; pixel_y = 24},/turf/simulated/floor,/area/security/prison) -"auo" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/effect/decal/cleanable/generic,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"auo" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/effect/decal/cleanable/generic,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "aup" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/random/tech_supply,/obj/item/clothing/head/flatcap,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "auq" = (/obj/machinery/atm{pixel_x = -25},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "aur" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/fore) "aus" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "aut" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/security/prison) -"auu" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"auv" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"auu" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_pump/on,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"auv" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "auw" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/crew_quarters/fitness) "aux" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/crew_quarters/sleep) "auy" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/sleep) @@ -1074,12 +1074,12 @@ "auH" = (/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) "auI" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) "auJ" = (/obj/structure/window/basic{dir = 4},/turf/simulated/floor/beach/water{tag = "icon-seadeep"; icon_state = "seadeep"},/area/crew_quarters/fitness) -"auK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"auL" = (/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"auK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"auL" = (/obj/machinery/light{dir = 1},/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) "auM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "auN" = (/turf/simulated/wall,/area/hallway/secondary/entry/fore) -"auO" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) -"auP" = (/obj/structure/stool/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) +"auO" = (/obj/structure/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) +"auP" = (/obj/structure/bed/chair{dir = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) "auQ" = (/turf/simulated/wall,/area/maintenance/arrivals) "auR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) "auS" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "arrivals_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/arrivals) @@ -1092,7 +1092,7 @@ "auZ" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) "ava" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) "avb" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/machinery/camera{c_tag = "Common Brig Southwest"; dir = 4; network = list("SS13")},/obj/item/weapon/pen,/turf/simulated/floor,/area/security/prison) -"avc" = (/obj/structure/stool,/turf/simulated/floor,/area/security/prison) +"avc" = (/obj/item/weapon/stool,/turf/simulated/floor,/area/security/prison) "avd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/security/prison) "ave" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) "avf" = (/obj/machinery/door/airlock/glass{name = "Brig Dormitories"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/prison) @@ -1102,7 +1102,7 @@ "avj" = (/obj/structure/cryofeed,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "avk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "avl" = (/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"avm" = (/obj/machinery/light_switch{pixel_x = 22; pixel_y = 10},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"avm" = (/obj/machinery/light_switch{pixel_x = 22; pixel_y = 10},/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "avn" = (/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/crew_quarters/sleep) "avo" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet{tag = "icon-carpet3-0"; icon_state = "carpet3-0"},/area/crew_quarters/sleep/bedrooms) "avp" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/dormitory) @@ -1125,7 +1125,7 @@ "avG" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/escape_pod2/station) "avH" = (/turf/simulated/floor/plating,/area/maintenance/arrivals) "avI" = (/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/arrivals) -"avJ" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/locker) +"avJ" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) "avK" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/arrivals) "avL" = (/obj/structure/table/rack,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/arrivals) "avM" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/arrivals) @@ -1150,14 +1150,14 @@ "awf" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eva_airlock"; name = "interior access button"; pixel_x = 0; pixel_y = 25; req_access_txt = "1;11;18;24"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/evahallway) "awg" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor,/area/security/prison) "awh" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/clothing/head/soft/orange,/obj/item/clothing/shoes/sandal,/turf/simulated/floor,/area/security/prison) -"awi" = (/obj/machinery/light,/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) +"awi" = (/obj/machinery/light,/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) "awj" = (/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"awk" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) +"awk" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor,/area/security/prison) "awl" = (/obj/structure/closet{name = "Prisoner's Locker"},/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,/obj/item/clothing/suit/apron/overalls,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "awm" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "awn" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"awo" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"awp" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"awo" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"awp" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "awq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/hallway/secondary/entry/port) "awr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aws" = (/obj/machinery/door/airlock/glass{name = "Cryogenic Storage"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/crew_quarters/sleep/cryo) @@ -1167,8 +1167,8 @@ "aww" = (/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/crew_quarters/fitness) "awx" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor,/area/security/prison) "awy" = (/turf/simulated/floor{dir = 10; icon_state = "whitehall"},/area/crew_quarters/fitness) -"awz" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"awA" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Holodeck"},/turf/simulated/floor,/area/crew_quarters/fitness) +"awz" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"awA" = (/obj/machinery/door/airlock/glass{name = "Holodeck"},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/crew_quarters/fitness) "awB" = (/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) "awC" = (/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/crew_quarters/fitness) "awD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) @@ -1179,7 +1179,7 @@ "awI" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "awJ" = (/obj/structure/closet,/obj/item/weapon/storage/backpack,/turf/simulated/floor/plating,/area/maintenance/arrivals) "awK" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/maintenance/substation/security) -"awL" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"awL" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "arrivals_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) "awM" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "awN" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/plating,/area/maintenance/arrivals) "awO" = (/obj/structure/table/reinforced,/obj/machinery/door/blast/shutters{dir = 2; id = "bar"; layer = 3.1; name = "Bar Shutters"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) @@ -1191,7 +1191,7 @@ "awU" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet{tag = "icon-carpet3-0"; icon_state = "carpet3-0"},/area/crew_quarters/sleep/bedrooms) "awV" = (/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "awW" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 31},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"awX" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"awX" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "awY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "awZ" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 4},/area/crew_quarters/sleep) "axa" = (/obj/machinery/door/airlock{id_tag = "Dormitory 1"; name = "Dorm"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/wood,/area/crew_quarters/sleep) @@ -1212,10 +1212,10 @@ "axp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/camera{c_tag = "Fitness Room East"; dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) "axq" = (/obj/machinery/hologram/holopad,/obj/machinery/light,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) "axr" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters/fitness) -"axs" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"axs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "axt" = (/obj/structure/closet/lasertag/blue,/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) -"axu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/turf/simulated/floor,/area/crew_quarters/fitness) -"axv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor,/area/crew_quarters/fitness) +"axu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass{name = "Holodeck Control"},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/crew_quarters/fitness) +"axv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor,/area/crew_quarters/fitness) "axw" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_1_berth_hatch"; locked = 1; name = "Escape Pod"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "axx" = (/obj/structure/sign/pods,/turf/simulated/wall,/area/hallway/secondary/entry/fore) "axy" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_2_berth_hatch"; locked = 1; name = "Escape Pod"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) @@ -1239,7 +1239,7 @@ "axQ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor,/area/hallway/primary/fore) "axR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/fore) "axS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/closet/secure_closet/personal,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"axT" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"axT" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "axU" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/closet/secure_closet/personal,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "axV" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "axW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) @@ -1247,7 +1247,7 @@ "axY" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/sleep) "axZ" = (/obj/structure/table/woodentable,/obj/item/clothing/glasses/threedglasses,/turf/simulated/floor,/area/crew_quarters/sleep) "aya" = (/obj/structure/table/woodentable,/obj/item/weapon/coin/silver,/turf/simulated/floor,/area/crew_quarters/sleep) -"ayb" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/crew_quarters/sleep) +"ayb" = (/obj/item/weapon/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/crew_quarters/sleep) "ayc" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "ayd" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Fitness"},/turf/simulated/floor,/area/crew_quarters/fitness) "aye" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/fitness) @@ -1255,9 +1255,9 @@ "ayg" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/crew_quarters/fitness) "ayh" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/crew_quarters/fitness) "ayi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"ayj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"ayj" = (/obj/structure/grille,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "ayk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"ayl" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "arrivals_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) +"ayl" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) "aym" = (/turf/simulated/floor/airless{icon_state = "catwalk12"},/area/space) "ayn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "ayo" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry/fore) @@ -1293,24 +1293,23 @@ "ayS" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/camera{c_tag = "Dormitory Bedroom Fore"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/carpet{tag = "icon-carpet2-0"; icon_state = "carpet2-0"},/area/crew_quarters/sleep/bedrooms) "ayT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) "ayU" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) -"ayV" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) +"ayV" = (/obj/item/weapon/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) "ayW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) "ayX" = (/obj/structure/table/woodentable,/obj/item/device/paicard,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/sleep) "ayY" = (/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/sleep) -"ayZ" = (/obj/structure/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/crew_quarters/sleep) +"ayZ" = (/obj/item/weapon/stool{pixel_y = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor,/area/crew_quarters/sleep) "aza" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) "azb" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Fitness"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "azc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/crew_quarters/fitness) "azd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "aze" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "azf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/fitness) -"azg" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/crew_quarters/fitness) -"azh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"azi" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) -"azj" = (/obj/machinery/light{dir = 1},/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/fitness) +"azg" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/crew_quarters/fitness) +"azh" = (/obj/structure/grille,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"azi" = (/obj/machinery/computer/HolodeckControl,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) +"azj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "azk" = (/obj/machinery/camera{c_tag = "Fore Starboard Solars"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Starboard"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "azl" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Port"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"azm" = (/turf/simulated/floor{icon_state = "neutral"; dir = 5},/area/crew_quarters/fitness) "azn" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/camera{c_tag = "Holodeck South"; dir = 1; pixel_y = 6},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "azo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "azp" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_chapel_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) @@ -1326,7 +1325,7 @@ "azz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry/fore) "azA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/entry/fore) "azB" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry/fore) -"azC" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/checkpoint2) +"azC" = (/obj/structure/bed/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/security/checkpoint2) "azD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "azE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "azF" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) @@ -1355,12 +1354,12 @@ "aAc" = (/obj/structure/table/rack,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/security,/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/void/security,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva) "aAd" = (/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aAe" = (/turf/simulated/floor/carpet{tag = "icon-carpet2-0"; icon_state = "carpet2-0"},/area/crew_quarters/sleep/bedrooms) -"aAf" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"aAf" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "aAg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet{tag = "icon-carpet3-0"; icon_state = "carpet3-0"},/area/crew_quarters/sleep/bedrooms) "aAh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "aAi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/dormitory) -"aAj" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/sleep) -"aAk" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) +"aAj" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/sleep) +"aAk" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) "aAl" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -27},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aAm" = (/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aAn" = (/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/crew_quarters/sleep) @@ -1401,13 +1400,13 @@ "aAW" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "aAX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/ai_monitored/storage/eva) "aAY" = (/turf/simulated/floor/carpet{tag = "icon-carpet3-0"; icon_state = "carpet3-0"},/area/crew_quarters/sleep/bedrooms) -"aAZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) -"aBa" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 4},/obj/machinery/light_switch{pixel_x = 22; pixel_y = 10},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"aAZ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) +"aBa" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/light/small{dir = 4},/obj/machinery/light_switch{pixel_x = 22; pixel_y = 10},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) "aBb" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{id_tag = "Dormitory 2"; name = "Dorm"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep) "aBc" = (/obj/machinery/camera{c_tag = "Dormitory Bedroom Aft"; dir = 1},/turf/simulated/floor/carpet{tag = "icon-carpet1-0"; icon_state = "carpet1-0"},/area/crew_quarters/sleep/bedrooms) "aBd" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) "aBe" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/flora/pottedplant{tag = "icon-plant-22"; icon_state = "plant-22"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) -"aBf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/library) +"aBf" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/undies_wardrobe,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aBg" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aBh" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aBi" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/crew_quarters/sleep) @@ -1421,7 +1420,7 @@ "aBq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/library) "aBr" = (/obj/structure/closet/lasertag/red,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/crew_quarters/fitness) "aBs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/library) -"aBt" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/security/nuke_storage) +"aBt" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/auxsolarstarboard) "aBu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aBv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aBw" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_chapel_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) @@ -1444,7 +1443,7 @@ "aBN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint2) "aBO" = (/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 6; icon_state = "intact"; tag = "icon-intact-f (SOUTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/arrivals) "aBP" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"aBQ" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) +"aBQ" = (/obj/item/weapon/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aBR" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aBS" = (/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "aBT" = (/obj/item/weapon/extinguisher,/obj/effect/decal/cleanable/generic,/turf/simulated/floor/plating,/area/maintenance/evahallway) @@ -1477,7 +1476,7 @@ "aCu" = (/turf/simulated/wall,/area/maintenance/substation/civilian_east) "aCv" = (/turf/simulated/wall/r_wall,/area/maintenance/auxsolarstarboard) "aCw" = (/obj/machinery/power/solar_control{id = "auxsolareast"; name = "Fore Starboard Solar Control"; track = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/auxsolarstarboard) -"aCx" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) +"aCx" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/library) "aCy" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/auxsolarstarboard) "aCz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "aCA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) @@ -1523,7 +1522,7 @@ "aDo" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/shotgun/doublebarrel,/obj/item/weapon/paper{info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; name = "Shotgun permit"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aDp" = (/turf/simulated/wall,/area/crew_quarters/bar) "aDq" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) -"aDr" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/vault/bolted,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/security/nuke_storage) +"aDr" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) "aDs" = (/turf/simulated/wall,/area/maintenance/bar) "aDt" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Civilian East"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) @@ -1531,7 +1530,7 @@ "aDw" = (/obj/structure/cable/green,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDx" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDy" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) -"aDz" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) +"aDz" = (/obj/item/weapon/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aDA" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aDB" = (/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aDC" = (/turf/simulated/wall,/area/maintenance/library) @@ -1648,10 +1647,10 @@ "aFJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/storage/primary) "aFK" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor,/area/storage/primary) "aFL" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) -"aFM" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) +"aFM" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) "aFN" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/storage/primary) "aFO" = (/obj/machinery/lapvend,/turf/simulated/floor,/area/storage/primary) -"aFP" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) +"aFP" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/security/nuke_storage) "aFQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"},/area/security/nuke_storage) "aFR" = (/obj/item/weapon/coin/silver{pixel_x = 7; pixel_y = 12},/obj/item/weapon/coin/silver{pixel_x = 12; pixel_y = 7},/obj/item/weapon/coin/silver{pixel_x = 4; pixel_y = 8},/obj/item/weapon/coin/silver{pixel_x = -6; pixel_y = 5},/obj/item/weapon/coin/silver{pixel_x = 5; pixel_y = -8},/obj/structure/closet/crate{name = "Silver Crate"},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/security/nuke_storage) "aFS" = (/obj/machinery/camera{c_tag = "Gateway"; dir = 4; network = list("SS13")},/obj/machinery/vending/coffee,/turf/simulated/floor,/area/gateway) @@ -1697,9 +1696,9 @@ "aGG" = (/turf/simulated/wall,/area/chapel/main) "aGH" = (/obj/machinery/door/airlock/maintenance{name = "Chapel Maintenance"; req_access_txt = "0"; req_one_access_txt = "12;22"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/chapel/main) "aGI" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/arrival/station) -"aGJ" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) +"aGJ" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aGK" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/arrival/station) -"aGL" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark{name = "JoinLate"},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) +"aGL" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark{name = "JoinLate"},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aGM" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/shuttle/arrival/station) "aGN" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space,/area/shuttle/arrival/station) "aGO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) @@ -1709,7 +1708,7 @@ "aGS" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2) "aGT" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2) "aGU" = (/obj/item/weapon/crowbar,/obj/item/device/flash,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint2) -"aGV" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/auxsolarstarboard) +"aGV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) "aGW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) "aGX" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/secondary/entry/starboard) "aGY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/secondary/entry/port) @@ -1724,7 +1723,7 @@ "aHh" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 10},/area/security/nuke_storage) "aHi" = (/obj/structure/safe,/obj/item/clothing/under/color/yellow,/obj/item/key,/obj/item/toy/katana,/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/security/nuke_storage) "aHj" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/vending/cola,/turf/simulated/floor,/area/gateway) -"aHk" = (/obj/structure/stool,/turf/simulated/floor,/area/gateway) +"aHk" = (/obj/item/weapon/stool,/turf/simulated/floor,/area/gateway) "aHl" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/gateway) "aHm" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/closet/wardrobe/black,/turf/simulated/floor,/area/gateway) "aHn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/maintenance/evahallway) @@ -1805,11 +1804,11 @@ "aIK" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/storage/primary) "aIL" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/storage/primary) "aIM" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/storage/primary) -"aIN" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/storage/primary) +"aIN" = (/obj/effect/landmark/start{name = "Assistant"},/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor,/area/storage/primary) "aIO" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/storage/primary) "aIP" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/storage/primary) "aIQ" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/nuke_storage) -"aIR" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/undies_wardrobe,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) +"aIR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/vault/bolted,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/security/nuke_storage) "aIS" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table,/obj/item/weapon/deck,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/gateway) "aIT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/gateway) "aIU" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/gateway) @@ -1854,14 +1853,14 @@ "aJH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/library) "aJI" = (/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/library) "aJJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/library) -"aJK" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/camera{c_tag = "Library North"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/library) -"aJL" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) +"aJK" = (/obj/structure/bed/chair/office/dark,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/camera{c_tag = "Library North"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/library) +"aJL" = (/obj/structure/bed/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) "aJM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/library) "aJN" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) "aJO" = (/obj/structure/crematorium,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aJP" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aJQ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) -"aJR" = (/obj/effect/landmark/start{name = "Chaplain"},/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) +"aJR" = (/obj/effect/landmark/start{name = "Chaplain"},/obj/structure/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJS" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJT" = (/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aJU" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) @@ -1932,10 +1931,10 @@ "aLh" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/hydroponics) "aLi" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Hydroponics Maintenance"; req_access_txt = "35"},/obj/machinery/door/firedoor,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/hydroponics) "aLj" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/wood,/area/library) -"aLk" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/library) +"aLk" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/library) "aLl" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) "aLm" = (/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "nuke_shuttle_dock_airlock"; pixel_x = 0; pixel_y = 30; req_access_txt = "0"; req_one_access_txt = "13"; tag_airpump = "nuke_shuttle_dock_pump"; tag_chamber_sensor = "nuke_shuttle_dock_sensor"; tag_exterior_door = "nuke_shuttle_dock_outer"; tag_interior_door = "nuke_shuttle_dock_inner"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/hallway/secondary/entry/port) -"aLn" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) +"aLn" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/library) "aLo" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/library) "aLp" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aLq" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central_two) @@ -1943,7 +1942,7 @@ "aLs" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aLt" = (/obj/structure/table/woodentable,/obj/item/weapon/nullrod,/obj/item/device/eftpos{eftpos_name = "Chapel EFTPOS scanner"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aLu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor,/area/hallway/secondary/exit) -"aLv" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) +"aLv" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aLw" = (/obj/structure/table,/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) "aLx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/chapel/main) "aLy" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/arrival/station) @@ -1997,9 +1996,9 @@ "aMu" = (/obj/structure/reagent_dispensers/beerkeg,/obj/machinery/requests_console{announcementConsole = 0; department = "Bar"; departmentType = 2; name = "Bar RC"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aMv" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/camera{c_tag = "Bar North"; dir = 2},/obj/machinery/vending/boozeomat,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aMw" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/barman_recipes,/obj/item/clothing/head/that{pixel_x = 4; pixel_y = 6},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) -"aMx" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) +"aMx" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aMy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) -"aMz" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) +"aMz" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aMA" = (/obj/structure/closet/secure_closet/freezer/meat,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aMB" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aMC" = (/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -2016,26 +2015,26 @@ "aMN" = (/obj/structure/sink/kitchen{pixel_y = 28},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "dark"},/area/hydroponics) "aMO" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "dark"},/area/hydroponics) "aMP" = (/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/wood,/area/library) -"aMQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor/wood,/area/library) +"aMQ" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor/wood,/area/library) "aMR" = (/obj/structure/table/woodentable,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor/wood,/area/library) "aMS" = (/obj/structure/table/woodentable,/obj/structure/disposalpipe/segment,/obj/item/weapon/deck,/turf/simulated/floor/wood,/area/library) -"aMT" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/wood,/area/library) +"aMT" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor/wood,/area/library) "aMU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/wood,/area/library) "aMV" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Chapel Crematorium"; dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aMW" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aMX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock{name = "Crematorium"; req_access_txt = "27"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aMY" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) -"aMZ" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) +"aMZ" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aNa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aNb" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "aNc" = (/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Chapel North"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aNd" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) +"aNd" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "aNe" = (/obj/structure/table,/obj/machinery/light/small,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "aNf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/chapel/main) "aNg" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/shuttle/arrival/station) "aNh" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry/port) "aNi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/starboard) -"aNj" = (/obj/structure/stool/bed/chair/comfy/beige,/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) +"aNj" = (/obj/structure/bed/chair/comfy/beige,/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aNk" = (/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aNl" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aNm" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry/starboard) @@ -2099,9 +2098,9 @@ "aOs" = (/mob/living/carbon/monkey{name = "Pun Pun"; icon_state = "punpun1"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aOt" = (/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aOu" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/flame/lighter/zippo,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) -"aOv" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) +"aOv" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aOw" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/bar) -"aOx" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) +"aOx" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/bar) "aOy" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/structure/kitchenspike,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aOz" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aOA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -2119,8 +2118,8 @@ "aOM" = (/obj/machinery/camera/autoname{dir = 8},/obj/item/device/radio/intercom{pixel_x = 25},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 5; icon_state = "green"},/area/hydroponics) "aON" = (/turf/simulated/floor/wood,/area/library) "aOO" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/library) -"aOP" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/library) -"aOQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/library) +"aOP" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/library) +"aOQ" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/library) "aOR" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aOS" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aOT" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) @@ -2138,7 +2137,7 @@ "aPf" = (/obj/machinery/seed_storage/garden,/turf/simulated/floor,/area/hydroponics) "aPg" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aPh" = (/turf/simulated/floor/carpet,/area/hallway/secondary/entry/starboard) -"aPi" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) +"aPi" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aPj" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry/starboard) "aPk" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{desc = "\"This is a plaque in honour of our comrades on the G4407 Stations. Hopefully TG4407 model can live up to your fame and fortune.\" Scratched in beneath that is a crude image of a meteor and a spaceman. The spaceman is laughing. The meteor is exploding."; dir = 4; icon_state = "plaque"; name = "Comemmorative Plaque"; nitrogen = 30; oxygen = 70; temperature = 80},/area/hallway/secondary/entry/starboard) "aPl" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/secondary/entry/starboard) @@ -2182,7 +2181,7 @@ "aPX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/central_two) "aPY" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=EVA2"; location = "Dorm"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/hallway/primary/central_two) "aPZ" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/primary/central_two) -"aQa" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) +"aQa" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) "aQb" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aQc" = (/obj/effect/landmark/start{name = "Bartender"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aQd" = (/obj/machinery/door/window{dir = 4; name = "Bar"; req_access_txt = "25"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) @@ -2207,7 +2206,7 @@ "aQw" = (/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/library) "aQx" = (/obj/machinery/door/airlock/glass{name = "Chapel Office"; req_access_txt = "22"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "aQy" = (/obj/machinery/door/morgue{dir = 2; name = "Confession Booth (Chaplain)"; req_access_txt = "22"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aQz" = (/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/stool/bed/chair,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"aQz" = (/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/bed/chair,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aQA" = (/obj/machinery/atmospherics/pipe/simple/hidden{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "nuke_shuttle_dock_airlock"; name = "interior access button"; pixel_x = -28; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry/port) "aQB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) "aQC" = (/turf/simulated/floor/plating,/area/hallway/secondary/entry/port) @@ -2297,7 +2296,7 @@ "aSi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry/port) "aSj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry/port) "aSk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/starboard) -"aSl" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) +"aSl" = (/obj/structure/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry/starboard) "aSm" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/entry/starboard) "aSn" = (/obj/structure/cable/green,/obj/machinery/power/apc/high{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor,/area/hallway/secondary/entry/starboard) "aSo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/hallway/primary/port) @@ -2326,8 +2325,8 @@ "aSL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_two) "aSM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central_two) "aSN" = (/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/hallway/primary/central_two) -"aSO" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32},/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aSP" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aSO" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32},/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aSP" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSS" = (/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -2348,7 +2347,7 @@ "aTh" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/library) "aTi" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/library) "aTj" = (/obj/machinery/light/small,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/library) -"aTk" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/library) +"aTk" = (/obj/structure/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/library) "aTl" = (/obj/structure/cult/tome,/obj/item/clothing/under/suit_jacket/red,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/library) "aTm" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aTn" = (/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) @@ -2356,7 +2355,7 @@ "aTp" = (/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aTq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) "aTr" = (/obj/machinery/door/morgue{dir = 2; name = "Confession Booth"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aTs" = (/obj/machinery/light/small,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"aTs" = (/obj/machinery/light/small,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1480; name = "Confessional Intercom"; pixel_x = 25},/obj/structure/bed/chair{dir = 1},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aTt" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/exit) "aTu" = (/obj/machinery/lapvend,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/exit) "aTv" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) @@ -2438,7 +2437,7 @@ "aUT" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "aUU" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aUV" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) -"aUW" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics/garden) +"aUW" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics/garden) "aUX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 1; icon_state = "green"},/area/hydroponics/garden) "aUY" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{dir = 5; icon_state = "green"},/area/hydroponics/garden) "aUZ" = (/obj/structure/flora/ausbushes/brflowers,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/grass,/area/hydroponics/garden) @@ -2486,26 +2485,26 @@ "aVP" = (/obj/structure/table,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/obj/random/tech_supply,/turf/simulated/floor,/area/storage/tools) "aVQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central_one) "aVR" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/bridge) -"aVS" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/bridge) +"aVS" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/bridge) "aVT" = (/turf/simulated/floor{icon_state = "red"; dir = 1},/area/bridge) "aVU" = (/obj/machinery/computer/rcon,/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/bridge) "aVV" = (/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/bridge) -"aVW" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/bridge) +"aVW" = (/obj/structure/bed/chair{dir = 1},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/bridge) "aVX" = (/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) "aVY" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/computer/shuttle_control/mining,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/bridge) "aVZ" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/bridge) -"aWa" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/bridge) +"aWa" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/bridge) "aWb" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 5},/area/bridge) "aWc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central_two) -"aWd" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWd" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWe" = (/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 2; pixel_y = 6},/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWf" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWg" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/stool/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/stool/bed/chair/wood/wings,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWf" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWg" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/bed/chair/wood/wings,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWj" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWj" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWk" = (/obj/structure/table/woodentable,/obj/item/weapon/kitchen/utensil/fork,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aWl" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aWl" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aWn" = (/obj/structure/table/reinforced,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aWo" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -2519,7 +2518,7 @@ "aWw" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/hydroponics/garden) "aWx" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/smartfridge/drying_rack,/turf/simulated/floor{dir = 9; icon_state = "green"},/area/hydroponics/garden) "aWy" = (/obj/structure/table/reinforced,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) -"aWz" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) +"aWz" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "aWA" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hydroponics/garden) "aWB" = (/turf/simulated/floor{icon_state = "green"; dir = 4},/area/hydroponics/garden) "aWC" = (/obj/structure/flora/bush,/turf/simulated/floor/grass,/area/hydroponics/garden) @@ -2553,7 +2552,7 @@ "aXe" = (/turf/simulated/floor/plating,/area/maintenance/locker) "aXf" = (/obj/effect/decal/cleanable/generic,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/locker) "aXg" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/closet/wardrobe/white,/turf/simulated/floor,/area/crew_quarters/locker) -"aXh" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/locker) +"aXh" = (/obj/item/weapon/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/locker) "aXi" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor,/area/crew_quarters/locker) "aXj" = (/obj/structure/table,/turf/simulated/floor,/area/crew_quarters/locker) "aXk" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/locker) @@ -2589,7 +2588,7 @@ "aXO" = (/obj/structure/table/woodentable,/obj/item/weapon/kitchen/utensil/fork,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aXP" = (/obj/structure/disposalpipe/segment,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aXQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/woodentable,/obj/item/weapon/deck{pixel_y = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"aXR" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"aXR" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aXS" = (/obj/structure/table/woodentable,/obj/item/device/camera,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aXT" = (/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aXU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/kitchen) @@ -2603,21 +2602,21 @@ "aYc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hydroponics/garden) "aYd" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) "aYe" = (/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "grimy"},/area/hydroponics/garden) -"aYf" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) +"aYf" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Gardener"},/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "aYg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hydroponics/garden) "aYh" = (/obj/structure/flora/ausbushes/brflowers,/turf/simulated/floor/grass,/area/hydroponics/garden) "aYi" = (/obj/structure/flora/ausbushes/sunnybush,/obj/item/device/radio/intercom{pixel_x = 25},/turf/simulated/floor/grass,/area/hydroponics/garden) "aYj" = (/obj/structure/bookcase{name = "bookcase (Adult)"},/turf/simulated/floor/wood,/area/library) -"aYk" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor/wood,/area/library) +"aYk" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/wood,/area/library) "aYl" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor/wood,/area/library) -"aYm" = (/obj/effect/landmark/start{name = "Librarian"},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/wood,/area/library) +"aYm" = (/obj/effect/landmark/start{name = "Librarian"},/obj/structure/bed/chair/office/dark,/turf/simulated/floor/wood,/area/library) "aYn" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/starboard) -"aYo" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) -"aYp" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) -"aYq" = (/obj/structure/stool,/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) +"aYo" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) +"aYp" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) +"aYq" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "aYr" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/blast/shutters{dir = 1; id = "office_shutter"; layer = 3.1; name = "Office Shutters"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/starboard) "aYs" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aYt" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) +"aYt" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) "aYu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/secondary/exit) "aYv" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor,/area/hallway/secondary/exit) "aYw" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "escape_dock_north_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor,/area/hallway/secondary/exit) @@ -2630,7 +2629,7 @@ "aYD" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/hallway/secondary/entry/aft) "aYE" = (/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/hallway/secondary/entry/port) "aYF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/hallway/secondary/entry/aft) -"aYG" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) +"aYG" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) "aYH" = (/obj/structure/table,/turf/simulated/floor,/area/security/vacantoffice) "aYI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) "aYJ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) @@ -2647,20 +2646,20 @@ "aYU" = (/obj/structure/table,/obj/item/clothing/head/soft/grey{pixel_x = -2; pixel_y = 3},/turf/simulated/floor,/area/crew_quarters/locker) "aYV" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "nuke_shuttle_dock_airlock"; name = "exterior access button"; pixel_x = -5; pixel_y = 32; req_access_txt = "0"; req_one_access_txt = "13"},/turf/space,/area/space) "aYW" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/crew_quarters/locker) -"aYX" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) +"aYX" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/locker) "aYY" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/storage/tools) "aYZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/storage/tools) "aZa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/hallway/primary/central_one) "aZb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/bridge) "aZc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/secondary/exit) "aZd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/bridge) -"aZe" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge) +"aZe" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge) "aZf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/bridge) "aZg" = (/obj/item/device/radio/beacon,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/bridge) "aZh" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/bridge) -"aZi" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge) +"aZi" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge) "aZj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/bridge) -"aZk" = (/obj/structure/stool,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) +"aZk" = (/obj/item/weapon/stool,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "aZl" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/hallway/primary/central_two) "aZm" = (/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/hallway/primary/central_two) "aZn" = (/obj/machinery/camera{c_tag = "Bridge East Entrance"; dir = 2},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/hallway/primary/central_two) @@ -2680,15 +2679,15 @@ "aZB" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/carpet,/area/library) "aZC" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/carpet,/area/library) "aZD" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/library) -"aZE" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood,/area/library) +"aZE" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood,/area/library) "aZF" = (/obj/structure/table/woodentable,/obj/item/device/camera_film,/obj/item/device/camera_film,/turf/simulated/floor/wood,/area/library) "aZG" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/red{pixel_x = 2; pixel_y = 6},/obj/item/weapon/pen/blue{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/wood,/area/library) "aZH" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/library) "aZI" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/library) "aZJ" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"aZK" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) -"aZL" = (/obj/structure/stool,/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) -"aZM" = (/obj/structure/stool,/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) +"aZK" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) +"aZL" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) +"aZM" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 1; icon_state = "chapel"},/area/chapel/main) "aZN" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/hallway/secondary/exit) "aZO" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit) "aZP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/exit) @@ -2701,9 +2700,9 @@ "aZW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/secondary/entry/aft) "aZX" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aZY" = (/obj/structure/table,/obj/item/ashtray/plastic{pixel_x = 4; pixel_y = 6},/turf/simulated/floor,/area/security/vacantoffice) -"aZZ" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) +"aZZ" = (/obj/structure/bed/chair/office/light{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) "baa" = (/turf/simulated/floor,/area/security/vacantoffice) -"bab" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) +"bab" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) "bac" = (/obj/structure/table,/obj/structure/window/basic{dir = 4},/obj/item/weapon/folder/blue{pixel_x = 5},/turf/simulated/floor,/area/security/vacantoffice) "bad" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/security/vacantoffice) "bae" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/vacantoffice) @@ -2769,10 +2768,10 @@ "bbm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor,/area/hallway/primary/central_two) "bbn" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/hallway/primary/central_two) "bbo" = (/obj/structure/table/woodentable,/obj/item/weapon/flame/candle,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bbp" = (/obj/structure/disposalpipe/segment,/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bbq" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bbp" = (/obj/structure/disposalpipe/segment,/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bbq" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bbr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bbs" = (/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bbs" = (/obj/structure/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bbt" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/snacks/pie,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "bbu" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "bbv" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -2784,7 +2783,7 @@ "bbB" = (/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "bbC" = (/obj/structure/flora/ausbushes/fernybush,/turf/simulated/floor/grass,/area/hydroponics/garden) "bbD" = (/obj/structure/flora/ausbushes/brflowers,/obj/machinery/camera/autoname{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/grass,/area/hydroponics/garden) -"bbE" = (/turf/space,/area/maintenance/auxsolarstarboard) +"bbE" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Command"},/turf/simulated/floor/plating,/area/maintenance/substation/command) "bbF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) "bbG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Library"},/turf/simulated/floor/carpet,/area/hallway/primary/starboard) "bbH" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/carpet,/area/library) @@ -2882,10 +2881,10 @@ "bdv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/aft) "bdw" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry/aft) "bdx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/secondary/entry/aft) -"bdy" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) +"bdy" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) "bdz" = (/obj/structure/table,/obj/structure/window/basic{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) "bdA" = (/obj/machinery/photocopier,/turf/simulated/floor,/area/security/vacantoffice) -"bdB" = (/obj/machinery/computer/HolodeckControl,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) +"bdB" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/substation/medical) "bdC" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/locker) "bdD" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "bdE" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) @@ -2933,14 +2932,14 @@ "beu" = (/obj/structure/flora/grass/brown,/turf/simulated/floor/grass,/area/hydroponics/garden) "bev" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/starboard) "bew" = (/turf/simulated/floor,/area/hallway/primary/starboard) -"bex" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/hallway/primary/starboard) +"bex" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/hallway/primary/starboard) "bey" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/library) -"bez" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/library) +"bez" = (/obj/structure/bed/chair/comfy/black{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/library) "beA" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/library) "beB" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/library) -"beC" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/wood,/area/library) +"beC" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/wood,/area/library) "beD" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/wood,/area/library) -"beE" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/library) +"beE" = (/obj/structure/bed/chair/comfy/black{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/library) "beF" = (/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "beG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "beH" = (/turf/simulated/floor/carpet{icon_state = "carpetsymbol"},/area/chapel/main) @@ -2971,7 +2970,7 @@ "bfg" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bfh" = (/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/module/power_control,/obj/item/weapon/cell{maxcharge = 2000},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bfi" = (/obj/machinery/conveyor{dir = 1; id = "packageSort1"},/turf/simulated/floor/plating,/area/quartermaster/office) -"bfj" = (/obj/structure/stool,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/quartermaster/office) +"bfj" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/quartermaster/office) "bfk" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office) "bfl" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office) "bfm" = (/turf/simulated/wall,/area/quartermaster/office) @@ -2989,7 +2988,7 @@ "bfy" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = "10;13"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) "bfz" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable/green,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bfA" = (/obj/machinery/porta_turret,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bfB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"bfB" = (/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bfC" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bfD" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bfE" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3018,7 +3017,7 @@ "bgb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "bgc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "bgd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/starboard) -"bge" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/hallway/primary/starboard) +"bge" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/hallway/primary/starboard) "bgf" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "bgg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/starboard) "bgh" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass{name = "Chapel"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/starboard) @@ -3056,7 +3055,7 @@ "bgN" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bgO" = (/turf/simulated/floor/wood,/area/bridge/meeting_room) "bgP" = (/turf/simulated/floor/carpet,/area/bridge/meeting_room) -"bgQ" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"bgQ" = (/obj/structure/bed/chair/comfy/black,/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bgR" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bgS" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bgT" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/bridge/meeting_room) @@ -3065,13 +3064,13 @@ "bgW" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bgX" = (/obj/machinery/ai_slipper{icon_state = "motion0"},/obj/effect/landmark{name = "lightsout"},/obj/machinery/camera/all{c_tag = "AI Chamber"; dir = 1; pixel_x = 12},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bgY" = (/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"bgZ" = (/obj/machinery/door/airlock/glass_medical{name = "Hygiene Facilities"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) +"bgZ" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bha" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhb" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bhd" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"bhd" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bhe" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/donut_box,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) -"bhf" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"bhf" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bhg" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhh" = (/obj/structure/flora/pottedplant{tag = "icon-plant-10"; icon_state = "plant-10"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhi" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central_two) @@ -3134,22 +3133,22 @@ "bin" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "chapel"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "bio" = (/obj/item/weapon/hand_labeler,/obj/item/device/assembly/timer,/obj/item/device/eftpos{eftpos_name = "Bridge EFTPOS scanner"},/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bip" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/meeting_room) -"biq" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"biq" = (/obj/structure/bed/chair/comfy/black{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bir" = (/obj/item/weapon/folder/red,/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bis" = (/obj/item/weapon/book/manual/security_space_law,/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) -"bit" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"bit" = (/obj/structure/bed/chair/comfy/black{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "biu" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/bridge/meeting_room) "biv" = (/obj/structure/table/woodentable,/obj/machinery/photocopier/faxmachine{department = "Bridge"},/turf/simulated/floor/wood,/area/bridge/meeting_room) "biw" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bix" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "biy" = (/turf/simulated/wall,/area/turret_protected/ai) -"biz" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) +"biz" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "biA" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/crew_quarters/captain) "biB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "biC" = (/turf/simulated/floor/wood,/area/crew_quarters/captain) -"biD" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"biD" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "biE" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/crew_quarters/captain) -"biF" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"biF" = (/obj/structure/bed/chair/comfy/brown{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "biG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "biH" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/flora/pottedplant{tag = "icon-plant-01"; icon_state = "plant-01"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/wood,/area/crew_quarters/captain) "biI" = (/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central_two) @@ -3203,21 +3202,21 @@ "bjE" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central_one) "bjF" = (/obj/machinery/door/blast/regular{id = "chapelgun"; name = "Chapel Launcher Door"},/turf/simulated/floor/plating,/area/chapel/main) "bjG" = (/obj/item/weapon/storage/donut_box,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/bridge/meeting_room) -"bjH" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"bjH" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bjI" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bjJ" = (/obj/item/weapon/folder/blue,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/bridge/meeting_room) -"bjK" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/carpet,/area/bridge/meeting_room) +"bjK" = (/obj/structure/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bjL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bjM" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bjN" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 20},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = -4},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjO" = (/obj/machinery/door/window{dir = 4; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjP" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"bjQ" = (/obj/structure/table,/obj/item/weapon/storage/box/cdeathalarm_kit,/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/bodybag/cryobag{pixel_x = -3},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) -"bjR" = (/obj/machinery/camera{c_tag = "Engineering Washroom"; dir = 1; network = list("SS13")},/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) +"bjQ" = (/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 28; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = -27; pixel_y = 4},/obj/effect/landmark/start{name = "AI"},/obj/item/device/radio/intercom{broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/newscaster/security_unit{pixel_x = 32; pixel_y = 32},/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_x = -32; pixel_y = 32},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bjR" = (/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjS" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 19},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = -3},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjT" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bjV" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bjV" = (/obj/structure/bed/chair,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bjX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjY" = (/obj/structure/table/woodentable,/obj/machinery/recharger{pixel_y = 4},/obj/machinery/camera{c_tag = "Captain's Office"; dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3301,10 +3300,10 @@ "bly" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/bridge/meeting_room) "blz" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blA" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"blB" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Research Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/substation/research) +"blB" = (/obj/machinery/door/window{dir = 2; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/flasher{id = "AI"; pixel_x = 22; pixel_y = 24},/obj/machinery/turretid/stun{check_synth = 1; name = "AI Chamber turret control"; pixel_x = 36; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blC" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/light/small{dir = 1},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc/super{dir = 1; name = "north bump"; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blD" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"blE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) +"blE" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blF" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/megaphone,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) "blG" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/captain,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/captain) "blH" = (/obj/structure/table/woodentable,/obj/machinery/computer/skills{icon_state = "medlaptop"},/obj/item/weapon/hand_tele,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3354,7 +3353,7 @@ "bmz" = (/obj/structure/disposalpipe/sortjunction/untagged{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "bmA" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall,/area/quartermaster/office) "bmB" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office) -"bmC" = (/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/office) +"bmC" = (/obj/structure/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/office) "bmD" = (/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "arrival"; dir = 4},/area/quartermaster/office) "bmE" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "Mailing Room"; req_access_txt = "50"},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/central_one) "bmF" = (/obj/machinery/camera{c_tag = "Central Hallway West"; dir = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central_one) @@ -3365,9 +3364,9 @@ "bmK" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bmL" = (/obj/machinery/ai_slipper{icon_state = "motion0"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "bmM" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"bmN" = (/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor,/area/rnd/storage) +"bmN" = (/obj/machinery/light/small{dir = 4},/obj/machinery/porta_turret{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bmO" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; pixel_x = -30; pixel_y = 0},/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bmP" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/door_control{desc = "A remote control-switch for the office door."; id = "captaindoor"; name = "Office Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 30; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door_control{desc = "A remote control-switch for the starboard bridge doors."; id = "sbridgedoor"; name = "Bridge Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 39; req_access_txt = "20"},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bmP" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/door_control{desc = "A remote control-switch for the office door."; id = "captaindoor"; name = "Office Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 30; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door_control{desc = "A remote control-switch for the starboard bridge doors."; id = "sbridgedoor"; name = "Bridge Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 39; req_access_txt = "20"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bmQ" = (/obj/machinery/computer/communications,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bmR" = (/obj/structure/table/woodentable,/obj/item/device/eftpos{eftpos_name = "Captain EFTPOS scanner"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bmS" = (/obj/structure/table/woodentable,/obj/item/weapon/melee/chainofcommand,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3379,17 +3378,17 @@ "bmY" = (/obj/structure/sign/chemistry,/turf/simulated/wall/r_wall,/area/medical/chemistry) "bmZ" = (/obj/structure/reagent_dispensers/water_cooler,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor{tag = "icon-whiteblue (NORTHWEST)"; icon_state = "whiteblue"; dir = 9},/area/medical/reception) "bna" = (/obj/structure/table,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/weapon/storage/box/cups{pixel_x = 0; pixel_y = 0},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bnb" = (/obj/machinery/camera{c_tag = "Medbay Lobby Port"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bnc" = (/obj/machinery/light{dir = 1},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnb" = (/obj/machinery/camera{c_tag = "Medbay Lobby Port"; network = list("SS13")},/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnc" = (/obj/machinery/light{dir = 1},/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnd" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/reception) "bne" = (/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/reception) -"bnf" = (/obj/machinery/camera{c_tag = "Medbay Lobby Starboard"; network = list("SS13")},/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) -"bng" = (/obj/structure/stool,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bnf" = (/obj/machinery/camera{c_tag = "Medbay Lobby Starboard"; network = list("SS13")},/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) +"bng" = (/obj/item/weapon/stool,/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/reception) "bnh" = (/obj/machinery/newscaster{pixel_x = 30},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/obj/structure/flora/pottedplant{tag = "icon-plant-10"; icon_state = "plant-10"},/turf/simulated/floor{tag = "icon-whiteblue (NORTHEAST)"; icon_state = "whiteblue"; dir = 5},/area/medical/reception) "bni" = (/turf/simulated/wall,/area/medical/reception) "bnj" = (/obj/machinery/light{dir = 1},/obj/structure/closet/secure_closet/medical1,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) -"bnk" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/stool/bed/chair/wheelchair,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) -"bnl" = (/obj/structure/stool,/obj/machinery/camera{c_tag = "Medbay Examination Room"; network = list("SS13")},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) +"bnk" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/bed/chair/wheelchair,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) +"bnl" = (/obj/item/weapon/stool,/obj/machinery/camera{c_tag = "Medbay Examination Room"; network = list("SS13")},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bnm" = (/obj/machinery/light{dir = 1},/obj/machinery/disposal,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bnn" = (/turf/simulated/wall,/area/medical/exam_room) "bno" = (/obj/structure/table,/obj/item/device/camera{name = "Autopsy Camera"; pixel_x = -2; pixel_y = 7},/obj/item/weapon/paper_bin{pixel_y = -6},/obj/item/weapon/pen/red{pixel_x = -1; pixel_y = -9},/obj/item/weapon/pen/blue{pixel_x = 3; pixel_y = -5},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/morgue) @@ -3406,7 +3405,7 @@ "bnz" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bnA" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bnB" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"bnC" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 16; pixel_y = 28},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/crew_quarters/heads/hop) +"bnC" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 16; pixel_y = 28},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/crew_quarters/heads/hop) "bnD" = (/obj/structure/table/woodentable,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/storage/box/matches,/obj/item/clothing/mask/smokable/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask{pixel_x = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bnE" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "scanhideside"; name = "Diagnostics Room Privacy Shutters"; opacity = 0},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay4) "bnF" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -3446,7 +3445,7 @@ "bon" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) "boo" = (/obj/structure/grille,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced/polarized{dir = 4},/obj/structure/window/reinforced/polarized{dir = 1},/obj/structure/window/reinforced/polarized{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/heads/hop) "bop" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/command{name = "Electrical Maintenance"; req_access = null; req_access_txt = "19"},/turf/simulated/floor/plating,/area/maintenance/substation/command) -"boq" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/roller,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"boq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bor" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/command) "bos" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/substation/command) "bot" = (/turf/simulated/wall,/area/maintenance/substation/command) @@ -3456,7 +3455,7 @@ "box" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "boy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "boz" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"boA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor,/area/assembly/chargebay) +"boA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/vault/bolted{req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "boB" = (/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; listening = 1; name = "Captain's Intercom"; pixel_x = -27; pixel_y = -3},/obj/structure/closet/secure_closet/captains,/turf/simulated/floor/wood,/area/crew_quarters/captain) "boC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/captain) "boD" = (/obj/machinery/computer/card,/obj/item/weapon/card/id/captains_spare,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3466,10 +3465,10 @@ "boH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "boI" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/rnd/research) "boJ" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/beaker/large,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"boK" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"boK" = (/obj/structure/bed/chair/office/dark{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "boL" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "boM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"boN" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Chemist"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/medical/chemistry) +"boN" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Chemist"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "whiteyellow"},/area/medical/chemistry) "boO" = (/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Medical"},/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/substation/medical) "boP" = (/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/reception) "boQ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) @@ -3478,7 +3477,7 @@ "boT" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "boU" = (/turf/simulated/floor{icon_state = "white"},/area/medical/reception) "boV" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "white"},/area/medical/reception) -"boW" = (/obj/structure/stool,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) +"boW" = (/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/reception) "boX" = (/obj/structure/sign/examroom,/turf/simulated/wall,/area/medical/reception) "boY" = (/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "boZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) @@ -3496,18 +3495,18 @@ "bpl" = (/turf/simulated/floor,/area/assembly/chargebay) "bpm" = (/obj/machinery/door_control{dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = 6; pixel_y = 24},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/assembly/chargebay) "bpn" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/chargebay) -"bpo" = (/obj/structure/sign/securearea{pixel_x = 32},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/chargebay) +"bpo" = (/obj/structure/sign/securearea{pixel_x = 32},/turf/simulated/floor{dir = 1; icon_state = "loadingarea"},/area/hallway/primary/starboard) "bpp" = (/turf/simulated/wall,/area/assembly/robotics) "bpq" = (/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"bpr" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"bpr" = (/obj/structure/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bps" = (/obj/machinery/camera{c_tag = "Robotics"; dir = 2; network = list("SS13","Research"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/assembly/robotics) "bpt" = (/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) -"bpu" = (/obj/structure/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) +"bpu" = (/obj/item/weapon/stool,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/assembly/robotics) "bpv" = (/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/obj/structure/cable/green,/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 4},/obj/structure/window/reinforced/polarized{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/heads/hop) "bpw" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "white"},/area/hallway/primary/starboard) "bpx" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/hallway/primary/starboard) "bpy" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/clothing/glasses/welding,/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) -"bpz" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) +"bpz" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) "bpA" = (/obj/structure/table,/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/rnd/lab) "bpB" = (/obj/machinery/camera{c_tag = "Research and Development Lab"; dir = 2; network = list("SS13","Research")},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/rnd/lab) "bpC" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) @@ -3522,7 +3521,7 @@ "bpL" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor,/area/hallway/secondary/entry/aft) "bpM" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/disposal) "bpN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bpO" = (/obj/structure/stool,/turf/simulated/floor/plating,/area/maintenance/disposal) +"bpO" = (/obj/item/weapon/stool,/turf/simulated/floor/plating,/area/maintenance/disposal) "bpP" = (/turf/simulated/floor/plating,/area/maintenance/disposal) "bpQ" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/disposal) "bpR" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -3579,7 +3578,7 @@ "bqQ" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/medical{name = "Examination room"; req_access_txt = "5"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/exam_room) "bqR" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bqS" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) -"bqT" = (/obj/structure/stool/bed,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) +"bqT" = (/obj/structure/bed,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bqU" = (/obj/structure/filingcabinet/chestdrawer{desc = "A large drawer filled with autopsy reports."; name = "Autopsy Reports"},/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/morgue) "bqV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/medical/morgue) "bqW" = (/obj/machinery/optable,/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/medical/morgue) @@ -3592,7 +3591,7 @@ "brd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bre" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "brf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"brg" = (/obj/machinery/cryopod/robot/right,/turf/simulated/floor,/area/assembly/chargebay) +"brg" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor,/area/assembly/chargebay) "brh" = (/turf/simulated/wall/r_wall,/area/assembly/robotics) "bri" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"},/area/rnd/research) "brj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -3601,7 +3600,7 @@ "brm" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "brn" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bro" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) -"brp" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Head of Personnel"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 26; pixel_y = 17},/obj/machinery/button/windowtint{pixel_x = 36; pixel_y = 18},/turf/simulated/floor,/area/crew_quarters/heads/hop) +"brp" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Head of Personnel"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "hop_office_desk"; name = "Desk Privacy Shutter"; pixel_x = 26; pixel_y = 17},/obj/machinery/button/windowtint{pixel_x = 36; pixel_y = 18},/turf/simulated/floor,/area/crew_quarters/heads/hop) "brq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/storage/emergency) "brr" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/storage/emergency) "brs" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry/aft) @@ -3748,15 +3747,15 @@ "bud" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = -32},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHWEST)"; icon_state = "whiteblue"; dir = 10},/area/medical/reception) "bue" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) "buf" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/computer/crew,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/reception) -"bug" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -16; pixel_y = 28; req_access_txt = null},/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/reception) +"bug" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerPort"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = -16; pixel_y = 28; req_access_txt = null},/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/medical/reception) "buh" = (/obj/structure/table,/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 1; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Reception Emergency Phone"},/turf/simulated/floor,/area/medical/reception) "bui" = (/obj/structure/table,/obj/machinery/door_control{id = "medbayrecquar"; name = "Medbay Entrance Lockdown Shutters Control"; pixel_x = 6; pixel_y = 8; req_access_txt = "5"},/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 1; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Reception Emergency Phone"; pixel_x = -5},/turf/simulated/floor,/area/medical/reception) -"buj" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 28},/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/medical/reception) +"buj" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "MedbayFoyerStar"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 6; pixel_y = 28},/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/medical/reception) "buk" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/filingcabinet/medical{pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/reception) "bul" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/medical/reception) "bum" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = 32},/turf/simulated/floor{tag = "icon-whiteblue (SOUTHEAST)"; icon_state = "whiteblue"; dir = 6},/area/medical/reception) "bun" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) -"buo" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) +"buo" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "bup" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/exam_room) "buq" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/medical/morgue) "bur" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/morgue) @@ -3769,7 +3768,7 @@ "buy" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/assembly/chargebay) "buz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/assembly/robotics) "buA" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/cable_coil,/obj/item/device/flash,/obj/item/device/flash,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/assembly/robotics) -"buB" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Roboticist"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/assembly/robotics) +"buB" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Roboticist"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/assembly/robotics) "buC" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "buD" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "buE" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/assembly/robotics) @@ -3811,7 +3810,7 @@ "bvo" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/clipboard,/obj/item/weapon/pen/red{pixel_x = 2; pixel_y = 6},/obj/structure/table,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/quartermaster/office) "bvp" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor,/area/quartermaster/office) "bvq" = (/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor,/area/quartermaster/office) -"bvr" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/firealarm{pixel_y = 27},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/office) +"bvr" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/firealarm{pixel_y = 27},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/office) "bvs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/primary/central_three) "bvt" = (/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central_three) "bvu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/central_three) @@ -3835,7 +3834,7 @@ "bvM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bvN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bvO" = (/obj/structure/table,/obj/item/weapon/aiModule/freeform,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"bvP" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/captain,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"bvP" = (/obj/structure/bed,/obj/item/weapon/bedsheet/captain,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bvQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bvR" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/captain) "bvS" = (/obj/machinery/light/small{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/supply,/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor/plating,/area/crew_quarters/captain) @@ -3866,7 +3865,7 @@ "bwr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor,/area/assembly/robotics) "bws" = (/turf/simulated/floor,/area/assembly/robotics) "bwt" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) -"bwu" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/substation/medical) +"bwu" = (/obj/machinery/cryopod/robot/right,/turf/simulated/floor,/area/assembly/chargebay) "bwv" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/assembly/robotics) "bww" = (/turf/simulated/wall/r_wall,/area/rnd/research) "bwx" = (/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -3880,7 +3879,7 @@ "bwF" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency) "bwG" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/research/station) "bwH" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/shuttle/research/station) -"bwI" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/research/station) +"bwI" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/research/station) "bwJ" = (/turf/simulated/shuttle/floor,/area/shuttle/research/station) "bwK" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/shuttle/research/station) "bwL" = (/turf/space,/area/shuttle/administration/station) @@ -3896,10 +3895,10 @@ "bwV" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "bwW" = (/obj/structure/disposalpipe/sortjunction/flipped{dir = 1; sortType = "Cargo Bay"; name = "Cargo Bay"},/turf/simulated/floor,/area/quartermaster/office) "bwX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/office) -"bwY" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/quartermaster/office) +"bwY" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "bwZ" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/window/westleft{name = "Cargo Desk"; req_access_txt = "50"},/obj/structure/noticeboard{pixel_y = 27},/turf/simulated/floor,/area/quartermaster/office) "bxa" = (/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/office) -"bxb" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/office) +"bxb" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/office) "bxc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/primary/central_three) "bxd" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/hallway/primary/central_three) "bxe" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/hallway/primary/central_three) @@ -3917,7 +3916,7 @@ "bxq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Command Subgrid"; name_tag = "Command Subgrid"},/turf/simulated/floor/plating,/area/maintenance/substation/command) "bxr" = (/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "bxs" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor,/area/maintenance/substation/command) -"bxt" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/carpet,/area/crew_quarters/captain) +"bxt" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bxu" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bxv" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 1; icon_state = "left"; name = "Shower"; req_access_txt = "0"},/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/item/weapon/soap/deluxe,/obj/item/weapon/bikehorn/rubberducky,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/captain) "bxw" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central_two) @@ -3959,7 +3958,7 @@ "byg" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "byh" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "byi" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) -"byj" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) +"byj" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/chargebay) "byk" = (/obj/structure/closet/crate,/obj/item/weapon/coin/silver,/turf/simulated/floor/plating,/area/storage/emergency) "byl" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/space,/area/shuttle/research/station) "bym" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/research/station) @@ -4014,7 +4013,7 @@ "bzj" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bzk" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bzl" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bzm" = (/obj/machinery/door_control{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 6; pixel_y = 30; req_access_txt = "47"},/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) +"bzm" = (/obj/machinery/door_control{id = "misclab"; name = "Test Chamber Blast Doors"; pixel_x = 6; pixel_y = 30; req_access_txt = "47"},/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bzn" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bzo" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/patient_wing) "bzp" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) @@ -4072,9 +4071,9 @@ "bAp" = (/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/teleporter) "bAq" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/teleporter) "bAr" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/hallway/primary/central_two) -"bAs" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/toxin,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) -"bAt" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) -"bAu" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/o2,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"bAs" = (/obj/structure/reagent_dispensers/acid{density = 0; pixel_x = -32},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"bAt" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/light_switch{pixel_x = 27},/obj/structure/reagent_dispensers/acid{density = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) +"bAu" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 5; pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/random/firstaid,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bAv" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bAw" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bAx" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{name = "Medicine Storage"; req_access_txt = "5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) @@ -4102,8 +4101,8 @@ "bAT" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 2; icon_state = "whitered_c"; tag = "icon-whitered_c (WEST)"},/area/medical/patient_wing) "bAU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bAV" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/camera{c_tag = "Medbay Patient Hallway - Starboard"; dir = 1; network = list("SS13")},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) -"bAW" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Command"},/turf/simulated/floor/plating,/area/maintenance/substation/command) -"bAX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bAW" = (/obj/structure/table,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000; pixel_x = 5; pixel_y = -5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"bAX" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "bAY" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/assembly/chargebay) "bAZ" = (/obj/machinery/recharge_station,/turf/simulated/floor{icon_state = "bot"},/area/assembly/chargebay) "bBa" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags{pixel_x = -1; pixel_y = -2},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/assembly/robotics) @@ -4142,7 +4141,7 @@ "bBH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/quartermaster/office) "bBI" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/office) "bBJ" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "50"},/turf/simulated/floor,/area/quartermaster/office) -"bBK" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/quartermaster/office) +"bBK" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/quartermaster/office) "bBL" = (/obj/structure/closet/secure_closet/hop2,/turf/simulated/floor,/area/crew_quarters/heads/hop) "bBM" = (/turf/simulated/floor,/area/crew_quarters/heads/hop) "bBN" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/device/megaphone,/turf/simulated/floor,/area/crew_quarters/heads/hop) @@ -4151,17 +4150,17 @@ "bBQ" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_server_room) "bBR" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) "bBS" = (/obj/machinery/door/airlock/highsecurity{icon_state = "door_closed"; locked = 0; name = "AI Upload"; req_access_txt = "16"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"bBT" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_cyborg_station) +"bBT" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_cyborg_station) "bBU" = (/obj/structure/table,/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_cyborg_station) "bBV" = (/obj/machinery/computer/aifixer,/turf/simulated/floor/bluegrid,/area/turret_protected/ai_cyborg_station) "bBW" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/teleporter) -"bBX" = (/obj/structure/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) +"bBX" = (/obj/item/weapon/stool,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) "bBY" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) "bBZ" = (/obj/item/device/radio/beacon,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) "bCa" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/teleporter) "bCb" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/teleporter) "bCc" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/command{name = "Teleport Access"; req_access_txt = "17"},/turf/simulated/floor,/area/hallway/primary/central_two) -"bCd" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/firstaid/regular,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) +"bCd" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 5; pixel_y = 5},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/random/firstaid,/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) "bCe" = (/turf/simulated/floor{dir = 2; icon_state = "whiteyellow"},/area/medical/chemistry) "bCf" = (/obj/structure/closet/wardrobe/chemistry_white,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 2; icon_state = "whiteyellowcorner"},/area/medical/chemistry) "bCg" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) @@ -4202,13 +4201,13 @@ "bCP" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #3"},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) "bCQ" = (/obj/structure/table,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/quartermaster/office) "bCR" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/quartermaster/office) -"bCS" = (/obj/structure/stool/bed/chair{dir = 8},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/light,/turf/simulated/floor,/area/quartermaster/office) +"bCS" = (/obj/structure/bed/chair{dir = 8},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/obj/machinery/light,/turf/simulated/floor,/area/quartermaster/office) "bCT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/central_three) "bCU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/central_three) "bCV" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/account_database,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/crew_quarters/heads/hop) "bCW" = (/obj/structure/extinguisher_cabinet{pixel_x = -25},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bCX" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/hop,/obj/item/device/eftpos{eftpos_name = "HoP EFTPOS scanner"},/turf/simulated/floor,/area/crew_quarters/heads/hop) -"bCY" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/crew_quarters/heads/hop) +"bCY" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor,/area/crew_quarters/heads/hop) "bCZ" = (/obj/machinery/computer/message_monitor,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) "bDa" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) "bDb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_server_room) @@ -4430,7 +4429,7 @@ "bHj" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/rnd/research) "bHk" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bHl" = (/obj/structure/table,/obj/machinery/door_control{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = 5; pixel_y = 15; req_access_txt = "47"},/obj/machinery/computer/skills{icon_state = "medlaptop"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) -"bHm" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Research Director"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) +"bHm" = (/obj/structure/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Research Director"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "bHn" = (/obj/machinery/computer/robotics,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "bHo" = (/turf/simulated/floor{dir = 10; icon_state = "warnwhite"},/area/crew_quarters/heads/hor) "bHp" = (/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/crew_quarters/heads/hor) @@ -4444,7 +4443,7 @@ "bHx" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/miningdock) "bHy" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_y = 24},/obj/item/weapon/storage/belt/utility,/turf/simulated/floor,/area/quartermaster/miningdock) "bHz" = (/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/quartermaster/qm) -"bHA" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/turf/simulated/floor,/area/quartermaster/qm) +"bHA" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/turf/simulated/floor,/area/quartermaster/qm) "bHB" = (/turf/simulated/floor,/area/quartermaster/qm) "bHC" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/qm) "bHD" = (/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor,/area/hallway/primary/central_three) @@ -4484,7 +4483,7 @@ "bIl" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) "bIm" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) "bIn" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/cryo) -"bIo" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) +"bIo" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bIp" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "bIq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/genetics) "bIr" = (/obj/item/light_fixture_frame,/turf/simulated/floor/plating,/area/medical/genetics) @@ -4516,7 +4515,7 @@ "bIR" = (/obj/structure/table,/obj/item/device/taperecorder{pixel_x = -3},/obj/item/device/paicard{pixel_x = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/item/weapon/circuitboard/teleporter,/obj/item/weapon/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) "bIS" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/research_shuttle) "bIT" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30; pixel_y = 0},/turf/simulated/floor,/area/quartermaster/miningdock) -"bIU" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor,/area/quartermaster/miningdock) +"bIU" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Shaft Miner"},/turf/simulated/floor,/area/quartermaster/miningdock) "bIV" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/quartermaster/miningdock) "bIW" = (/obj/structure/table/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/turf/simulated/floor,/area/quartermaster/miningdock) "bIX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/quartermaster/qm) @@ -4546,7 +4545,7 @@ "bJv" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/central_two) "bJw" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=HOP"; location = "CHE"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor,/area/hallway/primary/central_two) "bJx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "white_1"},/area/medical/medbay) -"bJy" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bJy" = (/obj/item/weapon/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Paramedic"},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bJz" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bJA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bJB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay) @@ -4571,7 +4570,7 @@ "bJU" = (/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/server) "bJV" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/westleft{dir = 8; name = "Server Room"; opacity = 1; req_access_txt = "30"},/obj/machinery/door/window/westleft{dir = 4; name = "Server Room"; opacity = 1; req_access_txt = "30"},/turf/simulated/floor{icon_state = "dark"},/area/server) "bJW" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8; icon_state = "map"; tag = "icon-manifold-f (WEST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) -"bJX" = (/obj/structure/stool/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) +"bJX" = (/obj/structure/bed/chair/office/light,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) "bJY" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) "bJZ" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor,/area/rnd/storage) "bKa" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/storage) @@ -4655,7 +4654,7 @@ "bLA" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) "bLB" = (/obj/machinery/computer/rdservercontrol,/turf/simulated/floor{icon_state = "dark"},/area/server) "bLC" = (/obj/machinery/computer/message_monitor,/turf/simulated/floor{icon_state = "dark"},/area/server) -"bLD" = (/obj/machinery/light/small{dir = 4},/obj/machinery/porta_turret{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bLD" = (/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor,/area/rnd/storage) "bLE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/storage) "bLF" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bLG" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) @@ -4737,7 +4736,7 @@ "bNe" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating/airless,/area/rnd/test_area) "bNf" = (/obj/machinery/camera{c_tag = "Toxins Test Chamber North"; network = list("Toxins Test Area")},/obj/machinery/light{dir = 1},/turf/simulated/floor/airless,/area/rnd/test_area) "bNg" = (/turf/simulated/shuttle/floor,/area/shuttle/mining/station) -"bNh" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/mining/station) +"bNh" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/mining/station) "bNi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/quartermaster/miningdock) "bNj" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "mining_dock_pump"},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/quartermaster/miningdock) "bNk" = (/obj/machinery/light/small{dir = 4; pixel_y = 8},/obj/machinery/embedded_controller/radio/airlock/docking_port{frequency = 1380; id_tag = "mining_dock_airlock"; pixel_x = 25; pixel_y = -5; req_access_txt = "0"; req_one_access_txt = "13;48"; tag_airpump = "mining_dock_pump"; tag_chamber_sensor = "mining_dock_sensor"; tag_exterior_door = "mining_dock_outer"; tag_interior_door = "mining_dock_inner"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "mining_dock_sensor"; pixel_x = 25; pixel_y = 8},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 1; icon_state = "map"; tag = "icon-manifold-f (NORTH)"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/miningdock) @@ -4779,23 +4778,23 @@ "bNU" = (/turf/simulated/wall,/area/maintenance/engineering) "bNV" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"},/turf/simulated/wall,/area/medical/sleeper) "bNW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bNX" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bNX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/bed/roller,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) "bNY" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay) "bNZ" = (/obj/machinery/hologram/holopad,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOb" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) -"bOc" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) -"bOd" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) +"bOc" = (/obj/structure/bed/chair,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) +"bOd" = (/obj/structure/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bOe" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bOf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "CMO's Office"; req_access_txt = "40"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bOg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bOh" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bOi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{name = "Staff Room"; req_access_txt = "5"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay2) "bOj" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bOk" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bOl" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bOk" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bOl" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bOm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bOn" = (/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bOn" = (/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/obj/structure/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bOo" = (/obj/machinery/light,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/medical/genetics) "bOp" = (/obj/machinery/camera{c_tag = "Genetics Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor/plating,/area/medical/genetics) "bOq" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/engine,/area/rnd/misc_lab) @@ -4847,7 +4846,7 @@ "bPk" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor,/area/hallway/primary/aft) "bPl" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bPm" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/janitor) -"bPn" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Janitor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) +"bPn" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Janitor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) "bPo" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) "bPp" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) "bPq" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) @@ -4860,7 +4859,7 @@ "bPx" = (/turf/simulated/floor/plating,/area/maintenance/engineering) "bPy" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/engineering) "bPz" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) -"bPA" = (/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) +"bPA" = (/obj/structure/bed,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bPB" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoA_window_tint"; pixel_y = 26},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/patient_a) "bPC" = (/obj/machinery/camera{c_tag = "Medbay Port Corridor"; dir = 8; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 22; pixel_y = -9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) "bPD" = (/obj/machinery/camera{c_tag = "Medbay CMO Office"; dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -22; pixel_y = -9},/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = -34; pixel_y = 2},/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) @@ -4869,10 +4868,10 @@ "bPG" = (/obj/structure/table,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/computer/med_data/laptop{pixel_x = 3; pixel_y = 4},/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/crew_quarters/heads/cmo) "bPH" = (/obj/machinery/camera{c_tag = "Medbay Starboard Corridor"; dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -22; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/medical/medbay2) "bPI" = (/obj/structure/disposalpipe/segment,/obj/machinery/newscaster{pixel_x = 30},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) -"bPJ" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bPJ" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bPK" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bPL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bPM" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bPM" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bPN" = (/obj/machinery/computer/med_data,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bPO" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/research_port) "bPP" = (/obj/machinery/sparker{id = "Xenobio"; pixel_x = -25},/turf/simulated/floor/engine,/area/rnd/misc_lab) @@ -4895,7 +4894,7 @@ "bQg" = (/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/rnd/mixing) "bQh" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/rnd/mixing) "bQi" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = 36},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/machinery/button/windowtint{id = "isoB_window_tint"; pixel_y = 26},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/patient_b) -"bQj" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor,/area/rnd/mixing) +"bQj" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor,/area/rnd/mixing) "bQk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bQl" = (/turf/simulated/floor/airless{dir = 9; icon_state = "warning"},/area/rnd/test_area) "bQm" = (/turf/simulated/floor/airless{icon_state = "warning"; dir = 1},/area/rnd/test_area) @@ -4939,7 +4938,7 @@ "bQY" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 4; frequency = 1441; icon_state = "map_injector"; id = "n2_in"; use_power = 1},/turf/simulated/floor/engine,/area/rnd/misc_lab) "bQZ" = (/turf/simulated/floor{tag = "icon-whiteblue (WEST)"; icon_state = "whiteblue"; dir = 8},/area/crew_quarters/heads/cmo) "bRa" = (/mob/living/simple_animal/cat/Runtime,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) -"bRb" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "cmooffice"; name = "CMO Privacy Shutters"; pixel_x = 38; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control switch for the CMO's office."; id = "cmodoor"; name = "CMO Office Door Control"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "virologyquar"; name = "Virology Emergency Lockdown Control"; pixel_x = -15; pixel_y = 38; req_access_txt = "5"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "medbayquar"; name = "Medbay Emergency Lockdown Control"; pixel_x = -15; pixel_y = 30; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) +"bRb" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "cmooffice"; name = "CMO Privacy Shutters"; pixel_x = 38; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control switch for the CMO's office."; id = "cmodoor"; name = "CMO Office Door Control"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "virologyquar"; name = "Virology Emergency Lockdown Control"; pixel_x = -15; pixel_y = 38; req_access_txt = "5"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "medbayquar"; name = "Medbay Emergency Lockdown Control"; pixel_x = -15; pixel_y = 30; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bRc" = (/obj/structure/table,/obj/item/weapon/folder/white{pixel_y = 10},/obj/item/weapon/clipboard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/item/weapon/stamp/cmo,/turf/simulated/floor{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/crew_quarters/heads/cmo) "bRd" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/rnd/mixing) "bRe" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/research{name = "Toxins Launch Room Access"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/mixing) @@ -4973,7 +4972,7 @@ "bRG" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "cmooffice"; name = "CMO Office Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/medbay2) "bRH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/rnd/mixing) "bRI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/rnd/mixing) -"bRJ" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/rnd/mixing) +"bRJ" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor,/area/rnd/mixing) "bRK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bRL" = (/turf/simulated/floor/airless{dir = 8; icon_state = "warning"},/area/rnd/test_area) "bRM" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/shuttle/mining/station) @@ -5014,16 +5013,16 @@ "bSv" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bSw" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "5;12;47"},/turf/simulated/floor/plating,/area/maintenance/research_port) "bSx" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bSy" = (/obj/structure/stool,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bSz" = (/obj/structure/stool,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -30},/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bSy" = (/obj/item/weapon/stool,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) +"bSz" = (/obj/item/weapon/stool,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -30},/obj/effect/landmark/start{name = "Chemist"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bSA" = (/obj/item/device/radio/intercom{broadcasting = 0; canhear_range = 5; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay Lobby)"; pixel_x = 0; pixel_y = -30},/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) "bSB" = (/obj/machinery/light,/obj/machinery/vending/snack,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/medbreak) -"bSC" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_a) +"bSC" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_a) "bSD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_a) -"bSE" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_a) -"bSF" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_b) +"bSE" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient A"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_a) +"bSF" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/office/dark,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_b) "bSG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_b) -"bSH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient B"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_b) +"bSH" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient B"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_b) "bSI" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/rnd/storage) "bSJ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/storage) "bSK" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/rnd/research) @@ -5041,7 +5040,7 @@ "bSW" = (/obj/machinery/camera{c_tag = "Toxins Launch Room Access"; dir = 1},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/rnd/mixing) "bSX" = (/obj/machinery/disposal,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -30; pixel_y = 0},/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/rnd/mixing) "bSY" = (/turf/simulated/floor{icon_state = "warning"},/area/rnd/mixing) -"bSZ" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing) +"bSZ" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins Test Area"); pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing) "bTa" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/rnd/mixing) "bTb" = (/turf/simulated/floor/airless{dir = 4; icon_state = "warning"},/area/rnd/test_area) "bTc" = (/turf/simulated/floor/airless{icon_state = "warningcorner"; dir = 1},/area/rnd/test_area) @@ -5141,9 +5140,9 @@ "bUS" = (/obj/structure/disposalpipe/segment,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bUT" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) "bUU" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay4) -"bUV" = (/obj/machinery/light{dir = 1},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) +"bUV" = (/obj/machinery/light{dir = 1},/obj/structure/bed/chair/comfy/teal{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) "bUW" = (/obj/machinery/camera{c_tag = "Medbay Lounge"; network = list("SS13")},/obj/structure/table,/obj/structure/disposalpipe/segment,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) -"bUX" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 26},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) +"bUX" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 26},/obj/structure/bed/chair/comfy/teal{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) "bUY" = (/obj/machinery/vending/coffee,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) "bUZ" = (/obj/machinery/light{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/medbay4) "bVa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"; tag = "icon-whitebluecorner"},/area/medical/medbay4) @@ -5151,7 +5150,7 @@ "bVc" = (/obj/machinery/vending/medical,/obj/machinery/light{dir = 1},/turf/simulated/wall,/area/medical/medbay4) "bVd" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) "bVe" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) -"bVf" = (/obj/structure/stool/bed/roller,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) +"bVf" = (/obj/structure/bed/roller,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) "bVg" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) "bVh" = (/obj/machinery/iv_drip,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{tag = "icon-whiteblue (NORTH)"; icon_state = "whiteblue"; dir = 1},/area/medical/patient_wing) "bVi" = (/turf/simulated/wall,/area/medical/patient_wing) @@ -5231,9 +5230,9 @@ "bWE" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bWF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWG" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitered_a"; tag = "icon-whitered_a (WEST)"},/area/medical/patient_wing) -"bWH" = (/obj/structure/stool/bed/chair/comfy/teal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/patient_wing) +"bWH" = (/obj/structure/bed/chair/comfy/teal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWI" = (/obj/machinery/light{dir = 1},/obj/machinery/alarm{pixel_y = 25},/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) -"bWJ" = (/obj/structure/stool/bed/chair/comfy/teal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) +"bWJ" = (/obj/structure/bed/chair/comfy/teal,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWK" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "whitered_b"; tag = "icon-whitered_b (WEST)"},/area/medical/patient_wing) "bWL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whiteredcorner"},/area/medical/patient_wing) "bWM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Patient Wing Maintenance Access"; req_access_txt = "5"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/medical/patient_wing) @@ -5241,10 +5240,10 @@ "bWO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWP" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) -"bWR" = (/obj/machinery/door/window{dir = 2; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/flasher{id = "AI"; pixel_x = 22; pixel_y = 24},/obj/machinery/turretid/stun{check_synth = 1; name = "AI Chamber turret control"; pixel_x = 36; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bWR" = (/obj/machinery/door/airlock/glass_medical{name = "Hygiene Facilities"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bWS" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bWU" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) +"bWU" = (/obj/structure/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWV" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "hazard door east"},/obj/machinery/door/airlock/research{name = "Miscellaneous Reseach Room"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWW" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bWX" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/research) @@ -5263,15 +5262,15 @@ "bXk" = (/turf/simulated/floor/airless{dir = 5; icon_state = "warning"},/area/rnd/test_area) "bXl" = (/turf/simulated/floor/airless{icon_state = "warningcorner"; dir = 4},/area/rnd/test_area) "bXm" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod5/station) -"bXn" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_5"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_5_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) -"bXo" = (/obj/structure/stool/bed/chair{dir = 8},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) +"bXn" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "escape_pod_5"; pixel_x = 0; pixel_y = -25; req_access_txt = "0"; req_one_access_txt = "0"; tag_door = "escape_pod_5_hatch"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) +"bXo" = (/obj/structure/bed/chair{dir = 8},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) "bXp" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_5_hatch"; locked = 1; name = "Escape Pod Hatch"; req_access_txt = "13"},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod5/station) "bXq" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_5_berth_hatch"; locked = 1; name = "Escape Pod"; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/cargo) "bXr" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_5_berth"; pixel_x = -25; pixel_y = 25; tag_door = "escape_pod_5_berth_hatch"},/turf/simulated/floor/plating,/area/maintenance/cargo) "bXs" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/cargo) "bXt" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "bXu" = (/obj/machinery/light_switch{pixel_x = -22; pixel_y = -10},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bXv" = (/obj/structure/stool/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bXv" = (/obj/structure/bed/chair/comfy/beige,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) "bXw" = (/turf/simulated/floor/carpet,/area/engineering/break_room) "bXx" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/turf/simulated/floor/carpet,/area/engineering/break_room) "bXy" = (/obj/structure/closet/wardrobe/engineering_yellow,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) @@ -5311,7 +5310,7 @@ "bYg" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = -32},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/research_port) "bYh" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bYi" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Research Subgrid"; name_tag = "Research Subgrid"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/substation/research) -"bYj" = (/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bYj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) "bYk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "bYl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/research_port) "bYm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) @@ -5351,15 +5350,15 @@ "bYU" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering/foyer) "bYV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/break_room) "bYW" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/supermatter_engine{pixel_x = -3},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bYX" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"bYY" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYX" = (/obj/structure/bed/chair/comfy/beige{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"bYY" = (/obj/structure/bed/chair/comfy/beige{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) "bYZ" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor/carpet,/area/engineering/break_room) "bZa" = (/obj/machinery/door/airlock/engineering{name = "Engineering Supplies"; req_one_access_txt = "10;24;5"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/engineering/break_room) "bZb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/carpet,/area/engineering/break_room) "bZc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) "bZd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = 22},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) "bZe" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) -"bZf" = (/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 28; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = -27; pixel_y = 4},/obj/effect/landmark/start{name = "AI"},/obj/item/device/radio/intercom{broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/newscaster/security_unit{pixel_x = 32; pixel_y = 32},/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_x = -32; pixel_y = 32},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bZf" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) "bZg" = (/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "psych"; name = "Mental Health Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized{dir = 1},/turf/simulated/floor/plating,/area/medical/medbay4) "bZh" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "bZi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Diagnostics Maintenance Access"; req_access_txt = "5"},/turf/simulated/floor/plating,/area/medical/sleeper) @@ -5408,9 +5407,9 @@ "bZZ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "caa" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/wall,/area/maintenance/atmos_control) "cab" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor,/area/crew_quarters/heads/chief) -"cac" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads/chief) +"cac" = (/obj/structure/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Chief Engineer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/crew_quarters/heads/chief) "cad" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/stamp/ce,/obj/item/weapon/pen,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/flame/lighter/zippo,/obj/item/device/megaphone,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/crew_quarters/heads/chief) -"cae" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/crew_quarters/heads/chief) +"cae" = (/obj/structure/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/crew_quarters/heads/chief) "caf" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/crew_quarters/heads/chief) "cag" = (/obj/machinery/space_heater,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) "cah" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/atmos_control) @@ -5426,13 +5425,13 @@ "car" = (/obj/item/weapon/cigbutt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/engineering) "cas" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper) "cat" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = 0; pixel_y = -22},/turf/simulated/floor,/area/medical/sleeper) -"cau" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/stool/bed/roller,/turf/simulated/floor,/area/medical/sleeper) +"cau" = (/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/bed/roller,/turf/simulated/floor,/area/medical/sleeper) "cav" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor,/area/medical/sleeper) "caw" = (/obj/machinery/power/apc/high{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green,/turf/simulated/floor,/area/medical/sleeper) "cax" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; name = "Diagnostics Room"; req_access_txt = "5"},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/medbay4) "cay" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) "caz" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) -"caA" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/comfy/teal{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/medical/ward) +"caA" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/comfy/teal{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/medical/ward) "caB" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/ward) "caC" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/ward) "caD" = (/obj/machinery/iv_drip,/obj/machinery/light_switch{pixel_x = 22; pixel_y = 0},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/medical/ward) @@ -5494,19 +5493,19 @@ "cbH" = (/obj/structure/urinal{pixel_y = 32},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cbI" = (/turf/simulated/wall,/area/medical/surgeryobs) "cbJ" = (/obj/machinery/camera{c_tag = "Medbay Surgery Access"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) -"cbK" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"cbL" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{pixel_x = -26},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/ward) +"cbK" = (/obj/structure/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbL" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{pixel_x = -26},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/ward) "cbM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "cbN" = (/turf/simulated/floor{icon_state = "white"},/area/medical/ward) -"cbO" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/ward) +"cbO" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/ward) "cbP" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/medical/psych) -"cbQ" = (/obj/structure/stool/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) -"cbR" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/medical/psych) +"cbQ" = (/obj/structure/bed/chair/comfy/beige{tag = "icon-comfychair (NORTH)"; icon_state = "comfychair"; dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor/carpet,/area/engineering/break_room) +"cbR" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/wood,/area/medical/psych) "cbS" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "cbT" = (/obj/structure/closet/crate{icon_state = "crateopen"; name = "Grenade Crate"; opened = 1},/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/igniter,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) -"cbU" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_c) +"cbU" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/patient_c) "cbV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_c) -"cbW" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient C"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_c) +"cbW" = (/obj/structure/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/vending/wallmed1{name = "NanoMed Wall"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Medbay Patient C"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/medical/patient_c) "cbX" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/substation/research) "cbY" = (/obj/structure/cable/green,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/substation/research) "cbZ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/substation/research) @@ -5566,7 +5565,7 @@ "cdb" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) "cdc" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = -21},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cdd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) -"cde" = (/obj/structure/table,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000; pixel_x = 5; pixel_y = -5},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"cde" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Research Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/substation/research) "cdf" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cdg" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/surgeryobs) "cdh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/surgeryobs) @@ -5586,7 +5585,7 @@ "cdv" = (/turf/simulated/floor{icon_state = "bcarpet02"},/area/medical/psych) "cdw" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "bcarpet03"},/area/medical/psych) "cdx" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) -"cdy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/vault/bolted{req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"cdy" = (/obj/structure/table,/obj/item/weapon/storage/box/cdeathalarm_kit,/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/bodybag/cryobag{pixel_x = -3},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "cdz" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{dir = 10; icon_state = "whitered"},/area/medical/patient_c) "cdA" = (/obj/machinery/light,/obj/machinery/newscaster{pixel_y = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/patient_c) "cdB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/carpet,/area/engineering/break_room) @@ -5618,7 +5617,7 @@ "ceb" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "toxin_test_pump"; tag_exterior_door = "toxin_test_outer"; frequency = 1379; id_tag = "toxin_test_airlock"; tag_interior_door = "toxin_test_inner"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"; tag_chamber_sensor = "toxin_test_sensor"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/research_starboard) "cec" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "toxin_test_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/research_starboard) "ced" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/machinery/door/blast/regular{density = 1; icon_state = "pdoor1"; id = "Disposal Exit"; name = "Disposal Exit Vent"; opacity = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) -"cee" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) +"cee" = (/obj/machinery/camera{c_tag = "Engineering Washroom"; dir = 1; network = list("SS13")},/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cef" = (/obj/machinery/door/airlock/external{name = "Toxins Test Chamber"; req_access_txt = "0"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless,/area/rnd/test_area) "ceg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless,/area/rnd/test_area) "ceh" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/rnd/test_area) @@ -5636,7 +5635,7 @@ "cet" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{dir = 8; icon_state = "yellowcorner"},/area/engineering/foyer) "ceu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/crew_quarters/heads/chief) "cev" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) -"cew" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) +"cew" = (/obj/structure/bed/chair/office/dark,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) "cex" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) "cey" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/engineering/break_room) "cez" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) @@ -5644,7 +5643,7 @@ "ceB" = (/obj/machinery/door/airlock/medical{autoclose = 0; icon_state = "door_open"; id_tag = "engineering_cubicle"; name = "Restroom"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "ceC" = (/obj/machinery/door/airlock/engineering{name = "Engineering Substation"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/machinery/door/firedoor/border_only,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "ceD" = (/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryobs) -"ceE" = (/obj/structure/stool/bed/chair,/turf/simulated/floor,/area/medical/surgeryobs) +"ceE" = (/obj/structure/bed/chair,/turf/simulated/floor,/area/medical/surgeryobs) "ceF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "bluecorner"},/area/medical/surgeryobs) "ceG" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green,/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/medical/surgeryobs) "ceH" = (/obj/machinery/door/firedoor,/obj/machinery/holosign/surgery,/obj/machinery/door/airlock/glass_medical{id_tag = "Surgery"; name = "Pre-Op Prep Room"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay4) @@ -5724,7 +5723,7 @@ "cgd" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{dir = 7; icon_state = "whitered"},/area/medical/ward) "cge" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/camera{c_tag = "Medbay Recovery Ward"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "whitered"},/area/medical/ward) "cgf" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Medbay Mental Health Room"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "bcarpet04"},/area/medical/psych) -"cgg" = (/obj/structure/stool/bed/chair/comfy/brown,/obj/effect/landmark/start{name = "Psychiatrist"},/turf/simulated/floor{icon_state = "bcarpet06"},/area/medical/psych) +"cgg" = (/obj/structure/bed/chair/comfy/brown,/obj/effect/landmark/start{name = "Psychiatrist"},/turf/simulated/floor{icon_state = "bcarpet06"},/area/medical/psych) "cgh" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/patient_wing) "cgi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_eva) "cgj" = (/obj/structure/table,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/patient_wing) @@ -5754,7 +5753,7 @@ "cgH" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cgI" = (/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cgJ" = (/turf/simulated/floor{tag = "icon-whitegreen_v (SOUTHWEST)"; icon_state = "whitegreen_v"; dir = 10},/area/rnd/xenobiology/xenoflora) -"cgK" = (/obj/structure/stool,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) +"cgK" = (/obj/item/weapon/stool,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cgL" = (/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cgM" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/rnd/xenobiology/xenoflora) "cgN" = (/turf/simulated/wall/r_wall,/area/maintenance/starboardsolar) @@ -5790,12 +5789,12 @@ "chr" = (/obj/structure/table,/obj/item/weapon/storage/box/gloves{pixel_x = 4; pixel_y = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/item/weapon/storage/box/masks,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/surgeryprep) "chs" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/medical/surgeryprep) "cht" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 4; icon_state = "blue"},/area/medical/surgeryprep) -"chu" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor{icon_state = "bcarpet08"},/area/medical/psych) -"chv" = (/obj/structure/stool/bed/psych,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor{icon_state = "bcarpet09"},/area/medical/psych) +"chu" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/structure/bed/chair/comfy/brown{dir = 4},/turf/simulated/floor{icon_state = "bcarpet08"},/area/medical/psych) +"chv" = (/obj/structure/bed/psych,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor{icon_state = "bcarpet09"},/area/medical/psych) "chw" = (/obj/structure/sign/biohazard,/turf/simulated/wall,/area/medical/virologyaccess) "chx" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating/airless,/area/medical/virology) "chy" = (/obj/structure/bedsheetbin,/obj/structure/table,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) -"chz" = (/obj/structure/table/reinforced,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; pixel_x = 0; pixel_y = -3; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Reactor Blast Doors"; pixel_x = -6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine emitter."; id = "EngineEmitter"; name = "Engine Emitter"; normaldoorcontrol = 2; pixel_x = 6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) +"chz" = (/obj/structure/table,/obj/item/weapon/gun/launcher/syringe,/obj/item/weapon/storage/box/syringegun,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) "chA" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/research_port) "chB" = (/turf/simulated/floor/plating,/area/maintenance/research_port) "chC" = (/obj/machinery/door/airlock/medical{autoclose = 0; icon_state = "door_open"; id_tag = "cubicle1"; name = "Cubicle 1"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) @@ -5819,7 +5818,7 @@ "chU" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "chV" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "chW" = (/obj/structure/table,/obj/item/weapon/tape_roll,/obj/item/device/analyzer/plant_analyzer,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) -"chX" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) +"chX" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "chY" = (/obj/machinery/computer/reconstitutor,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "chZ" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cia" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) @@ -5895,7 +5894,7 @@ "cjs" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cjt" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) "cju" = (/obj/structure/table,/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology/xenoflora) -"cjv" = (/obj/structure/stool,/obj/machinery/camera{c_tag = "Aft Starboard Solar Control"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) +"cjv" = (/obj/item/weapon/stool,/obj/machinery/camera{c_tag = "Aft Starboard Solar Control"; dir = 4; network = list("SS13")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjw" = (/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjx" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cjy" = (/obj/machinery/atmospherics/unary/vent_pump/on,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/engineering/foyer) @@ -5923,7 +5922,7 @@ "cjU" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/foyer) "cjV" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/port) "cjW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating/airless,/area/solar/port) -"cjX" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/engineering/foyer) +"cjX" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/cyan,/turf/simulated/floor,/area/engineering/foyer) "cjY" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/tape_roll,/turf/simulated/floor,/area/engineering/foyer) "cjZ" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/foyer) "cka" = (/obj/structure/table,/obj/item/weapon/FixOVein,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/obj/item/weapon/surgicaldrill,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -6087,7 +6086,7 @@ "cnc" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cnd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cne" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engineering) -"cnf" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) +"cnf" = (/obj/structure/bed/chair/comfy/black{dir = 4},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/surgeryprep) "cng" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engineering) "cnh" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engineering/workshop) "cni" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery2) @@ -6231,8 +6230,8 @@ "cpQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cpR" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/space,/area/space) "cpS" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor,/area/hallway/secondary/entry/port) -"cpT" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cpU" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cpT" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cpU" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cpV" = (/obj/machinery/camera{c_tag = "Engineering Monitoring"; dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cpW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/status_display{pixel_y = 32},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cpX" = (/obj/machinery/computer/security/engineering,/turf/simulated/floor{dir = 8; icon_state = "floorgrimecaution"},/area/engineering/engineering_monitoring) @@ -6274,22 +6273,22 @@ "cqH" = (/obj/machinery/newscaster{pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cqI" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor,/area/engineering/atmos) "cqJ" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/turf/simulated/floor,/area/engineering/atmos) -"cqK" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/engineering/atmos) +"cqK" = (/obj/structure/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Atmospheric Technician"},/turf/simulated/floor,/area/engineering/atmos) "cqL" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/structure/lattice,/turf/space,/area/space) "cqM" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor,/area/engineering/atmos) "cqN" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/space,/area/space) "cqO" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1380; master_tag = "centcom_shuttle_dock_airlock"; name = "interior access button"; pixel_x = -30; pixel_y = 25; req_access_txt = "0"; req_one_access_txt = "13"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4; icon_state = "map"; tag = "icon-manifold-f (EAST)"},/turf/simulated/floor,/area/hallway/secondary/entry/aft) "cqP" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor,/area/engineering/atmos) -"cqQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) +"cqQ" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Atmospheric Technician"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) "cqR" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/turf/simulated/floor,/area/engineering/atmos/monitoring) "cqS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cqT" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/security/prison) "cqU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/engineering/atmos/monitoring) -"cqV" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) +"cqV" = (/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cqW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cqX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cqY" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cqZ" = (/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) +"cqZ" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engineering Subgrid"; name_tag = "Engineering Subgrid"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "cra" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/workshop) "crb" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/workshop) "crc" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) @@ -6327,7 +6326,7 @@ "crI" = (/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "crJ" = (/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology) "crK" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology) -"crL" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology) +"crL" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology) "crM" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "crN" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "crO" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) @@ -6434,14 +6433,14 @@ "ctL" = (/obj/machinery/disease2/isolator,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ctM" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ctN" = (/obj/item/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"ctO" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"ctO" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/bed/chair,/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ctP" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "ctQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "surgeryobs2"; name = "Operating Theatre Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/surgeryprep) "ctR" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"ctS" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"ctS" = (/obj/structure/bed/chair{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctT" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctU" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"ctV" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"ctV" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctW" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "ctX" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) "ctY" = (/turf/space,/area/syndicate_station/southwest) @@ -6487,9 +6486,9 @@ "cuM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cuN" = (/obj/structure/closet/l3closet/virology,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 6; icon_state = "warnwhite"},/area/medical/virology) "cuO" = (/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/folder/white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cuP" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cuP" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cuQ" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cuR" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cuR" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cuS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "cuT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "cuU" = (/obj/machinery/door/window/southright{dir = 1; name = "Virology Isolation Room One"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) @@ -6498,10 +6497,10 @@ "cuX" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cuY" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio2"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "cuZ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cva" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"cva" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cvb" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/gloves/latex,/obj/item/device/slime_scanner,/obj/item/device/slime_scanner,/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cvc" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cvd" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"cvd" = (/obj/structure/bed/chair{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cve" = (/obj/machinery/smartfridge/secure/extract,/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/rnd/xenobiology) "cvf" = (/obj/machinery/optable{name = "Xenobiology Operating Table"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/rnd/xenobiology) "cvg" = (/obj/machinery/computer/operating{name = "Xenobiology Operating Computer"},/turf/simulated/floor{dir = 8; icon_state = "whitecorner"},/area/rnd/xenobiology) @@ -6556,7 +6555,7 @@ "cwd" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/xenobiology) "cwe" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cwf" = (/obj/structure/table,/obj/item/stack/sheet/mineral/phoron{amount = 5; layer = 2.9},/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) -"cwg" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) +"cwg" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Xenobiologist"},/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/xenobiology) "cwh" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/rnd/xenobiology) "cwi" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{icon_state = "whitehall"; dir = 8},/area/rnd/xenobiology) "cwj" = (/obj/machinery/power/solar{id = "starboardsolar"; name = "Starboard Solar Array"},/obj/structure/cable/yellow,/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) @@ -6635,7 +6634,7 @@ "cxE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{tag = "icon-map (WEST)"; icon_state = "map"; dir = 8},/turf/simulated/wall/r_wall,/area/engineering/atmos/storage) "cxF" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor,/area/engineering) "cxG" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/workshop) -"cxH" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/workshop) +"cxH" = (/obj/structure/bed/chair,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/workshop) "cxI" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor,/area/engineering/workshop) "cxJ" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/turf/simulated/floor,/area/engineering/workshop) "cxK" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) @@ -6700,7 +6699,7 @@ "cyR" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "virology_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/medbay) "cyS" = (/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "virologyq_airlock_interior"; locked = 1; name = "Virology Quarantine Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cyT" = (/obj/structure/table,/obj/item/device/antibody_scanner,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cyU" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cyU" = (/obj/structure/bed/chair/office/dark,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cyV" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 8},/obj/structure/disposalpipe/segment,/obj/item/device/radio{anchored = 1; broadcasting = 0; canhear_range = 7; frequency = 1487; icon = 'icons/obj/items.dmi'; icon_state = "red_phone"; listening = 1; name = "Virology Emergency Phone"; pixel_x = -6; pixel_y = 8},/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cyW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "cyX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) @@ -6740,9 +6739,9 @@ "czF" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor{dir = 10; icon_state = "yellow"},/area/engineering/atmos) "czG" = (/obj/machinery/light,/turf/simulated/floor,/area/engineering/atmos) "czH" = (/obj/machinery/atmospherics/valve/digital{name = "CO2 Outlet Valve"},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/engineering/atmos) -"czI" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"czI" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czJ" = (/obj/structure/table,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) -"czK" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"czK" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czL" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/camera/autoname,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "czN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -6795,8 +6794,8 @@ "cAI" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor,/area/engineering) "cAJ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering) "cAK" = (/obj/machinery/camera{c_tag = "Engineering Hallway South West"; dir = 1; pixel_x = 22},/turf/simulated/floor,/area/engineering) -"cAL" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) -"cAM" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"cAL" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) +"cAM" = (/obj/structure/bed/chair{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cAN" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cAO" = (/turf/simulated/wall,/area/maintenance/engi_shuttle) "cAP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) @@ -6815,12 +6814,12 @@ "cBc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) "cBd" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBe" = (/obj/machinery/light,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) -"cBf" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) +"cBf" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBg" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/medical/virology) "cBh" = (/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) "cBi" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/purple,/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) -"cBj" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) -"cBk" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/space,/area/space) +"cBj" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 3; icon_state = "whitered"},/area/medical/virology) +"cBk" = (/obj/structure/table/reinforced,/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; pixel_x = 0; pixel_y = -3; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Reactor Blast Doors"; pixel_x = -6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine emitter."; id = "EngineEmitter"; name = "Engine Emitter"; normaldoorcontrol = 2; pixel_x = 6; pixel_y = 7; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_monitoring) "cBl" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "hydrofloor"},/area/rnd/xenobiology) "cBm" = (/obj/machinery/door/window/southright{dir = 1; name = "Containment Pen"; req_access_txt = "47"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) "cBn" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio4"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/rnd/xenobiology) @@ -6851,7 +6850,7 @@ "cBM" = (/obj/machinery/computer/cryopod/robot{pixel_y = 30},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) "cBN" = (/obj/machinery/light{dir = 1},/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/drone_fabrication) "cBO" = (/obj/machinery/ai_status_display{layer = 4; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/drone_fabrication) -"cBP" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) +"cBP" = (/obj/structure/bed/chair,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/drone_fabrication) "cBQ" = (/obj/machinery/recharge_station,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 27},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cBR" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cBS" = (/turf/simulated/wall/r_wall,/area/engineering/engine_smes) @@ -6885,7 +6884,7 @@ "cCu" = (/turf/simulated/wall/r_wall,/area/engineering/engine_airlock) "cCv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_airlock) "cCw" = (/obj/machinery/door/airlock/maintenance_hatch{icon_state = "door_closed"; locked = 0; name = "Engine Access"; req_access_txt = "0"; req_one_access_txt = "11;24"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/engineering/engine_airlock) -"cCx" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cCx" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cCy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cCz" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) "cCA" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) @@ -6910,10 +6909,10 @@ "cCT" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "cCU" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/engine_airlock) "cCV" = (/obj/structure/closet/radiation,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/machinery/camera{c_tag = "Engine Room Airlock"; dir = 2; network = list("SS13","Supermatter")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor,/area/engineering/engine_airlock) -"cCW" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cCW" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/space,/area/space) "cCX" = (/turf/simulated/floor/plating/airless,/area/maintenance/medbay) "cCY" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock"; name = "exterior access button"; pixel_x = 20; pixel_y = 20; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/medbay) -"cCZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cCZ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDa" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/camera{c_tag = "Virology Break/Access"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDb" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDc" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -6962,7 +6961,7 @@ "cDT" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/engineering) "cDU" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1379; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_exterior"; locked = 1; name = "Mixing Room Exterior Airlock"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/incinerator) "cDV" = (/obj/machinery/atmospherics/pipe/simple/hidden/purple,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cDW" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cDW" = (/obj/item/weapon/stool,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDX" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDY" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cDZ" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/engine,/area/rnd/xenobiology) @@ -6998,9 +6997,9 @@ "cED" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cEE" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/engineering/atmos) "cEF" = (/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) -"cEG" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cEH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cEI" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cEG" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/engineering/drone_fabrication) +"cEH" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cEI" = (/obj/item/weapon/stool,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEJ" = (/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEK" = (/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEL" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/engine,/area/rnd/xenobiology) @@ -7009,8 +7008,8 @@ "cEO" = (/obj/machinery/camera{c_tag = "SMES"; dir = 8; network = list("SS13","Supermatter")},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor,/area/engineering/engine_smes) "cEP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/engineering/engine_smes) "cEQ" = (/obj/structure/table/reinforced,/obj/machinery/camera{c_tag = "Engine Monitoring Room"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engineering/engine_monitoring) -"cER" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; input_attempt = 1; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) -"cES" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/engine_monitoring) +"cER" = (/obj/machinery/alarm{breach_detection = 0; dir = 2; frequency = 1439; name = "Engine Room Air Alarm"; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cES" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engineering/engine_monitoring) "cET" = (/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/engineering/engine_monitoring) "cEU" = (/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{id_tag = "engine_room_airlock"; name = "Engine Room Airlock"; pixel_x = -24; tag_airpump = "engine_airlock_pump"; tag_chamber_sensor = "eng_al_c_snsr"; tag_exterior_door = "engine_airlock_exterior"; tag_exterior_sensor = "eng_al_ext_snsr"; tag_interior_door = "engine_airlock_interior"; tag_interior_sensor = "eng_al_int_snsr"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"; tag = "icon-intact-f (NORTHEAST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_airlock) "cEV" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/engine_airlock) @@ -7023,14 +7022,14 @@ "cFc" = (/obj/machinery/computer/drone_control,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) "cFd" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light,/obj/machinery/mecha_part_fabricator{output_dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/drone_fabrication) "cFe" = (/obj/machinery/light,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/sensor{name = "Powernet Sensor - Master Grid"; name_tag = "Master"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/drone_fabrication) -"cFf" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) +"cFf" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/drone_fabrication) "cFg" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "engineering_dock_pump"},/obj/machinery/airlock_sensor{frequency = 1380; id_tag = "engineering_dock_sensor"; pixel_x = -25; pixel_y = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/engi_shuttle) "cFh" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/engi_shuttle) "cFi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cFj" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engineering/drone_fabrication) -"cFk" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cFk" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 2e+006; input_attempt = 1; input_level = 100000; output_level = 200000; RCon_tag = "Engine - Core"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cFl" = (/obj/machinery/power/smes/buildable{charge = 1e+007; cur_coils = 4; input_attempt = 1; input_level = 500000; output_level = 500000; RCon_tag = "Engine - Main"},/obj/structure/cable,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engineering/engine_smes) -"cFm" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cFm" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFn" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/personal/patient,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/under/color/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/obj/item/clothing/shoes/white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFp" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "warning"},/area/engineering/engine_smes) @@ -7071,16 +7070,16 @@ "cFY" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/atmospherics/binary/pump{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cFZ" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineEmitterPortWest"; name = "Engine Room Blast Doors"; pixel_x = 0; pixel_y = 25; req_access_txt = "10"},/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) "cGa" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/yellow,/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Output"; name_tag = "Engine Output"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) -"cGb" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGb" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGc" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cGd" = (/obj/machinery/atmospherics/binary/pump,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGd" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGe" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGf" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGg" = (/turf/space,/area/shuttle/constructionsite/station) "cGh" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGi" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/engineering) -"cGk" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGk" = (/obj/machinery/atmospherics/binary/pump,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/medical/virology) "cGm" = (/turf/simulated/floor/plating,/area/engineering/engine_room) "cGn" = (/obj/machinery/light_switch{pixel_x = 12; pixel_y = 25},/obj/machinery/power/apc/super{dir = 1; name = "north bump"; pixel_y = 24},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Power"; name_tag = "Engine Power"},/turf/simulated/floor/plating,/area/engineering/engine_room) @@ -7094,11 +7093,11 @@ "cGv" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) "cGw" = (/obj/machinery/atmospherics/omni/filter{use_power = 0; tag_east = 1; tag_north = 0; tag_south = 4; tag_west = 2},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGx" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cGy" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) -"cGz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGy" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cGz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cGA" = (/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cGB" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cGC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) +"cGB" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cGC" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{tag = "icon-map (EAST)"; icon_state = "map"; dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cGD" = (/obj/machinery/atmospherics/binary/pump,/turf/simulated/floor/plating,/area/engineering/engine_room) "cGE" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engineering/engine_waste) "cGF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/engineering) @@ -7107,10 +7106,10 @@ "cGI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_waste) "cGJ" = (/obj/machinery/atmospherics/unary/heat_exchanger{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/engineering/engine_waste) "cGK" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Engine Waste"; req_access = null; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_waste) -"cGL" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) +"cGL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engineering/engine_room) "cGM" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) "cGN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cGO" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/space) +"cGO" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) "cGP" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) "cGQ" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 6},/turf/space,/area/space) "cGR" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 4},/turf/space,/area/space) @@ -7168,82 +7167,84 @@ "cHR" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHS" = (/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating,/area/engineering/engine_room) "cHT" = (/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HOT EXHAUST'."; name = "\improper HOT EXHAUST"; pixel_x = -32},/turf/simulated/floor/plating/airless,/area/space) -"cHU" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/engineering) +"cHU" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/lattice,/turf/space,/area/space) "cHV" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Aft Port"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cHW" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cHX" = (/obj/structure/table,/obj/item/weapon/gun/launcher/syringe,/obj/item/weapon/storage/box/syringegun,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage) -"cHY" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engineering Subgrid"; name_tag = "Engineering Subgrid"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) -"cHZ" = (/obj/effect/landmark{name = "carpspawn"},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/lattice,/turf/space,/area/space) -"cIa" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) -"cIb" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/obj/structure/lattice,/turf/space,/area/space) +"cHX" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) +"cHY" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/obj/structure/lattice,/turf/space,/area/space) +"cHZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EJECTION/VENTING PORT'."; name = "\improper EJECTION/VENTING PORT"; pixel_y = 32},/turf/space,/area/space) +"cIa" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineVent"; name = "Reactor Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engineering/engine_room) +"cIb" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/obj/structure/lattice,/turf/space,/area/space) "cIc" = (/obj/item/stack/cable_coil,/turf/space,/area/space) "cId" = (/obj/machinery/air_sensor{frequency = 1438; id_tag = "engine_sensor"; output = 63},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cIe" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EJECTION/VENTING PORT'."; name = "\improper EJECTION/VENTING PORT"; pixel_y = 32},/turf/space,/area/space) -"cIf" = (/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "EngineVent"; name = "Reactor Vent"; p_open = 0},/turf/simulated/floor/engine,/area/engineering/engine_room) -"cIg" = (/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/obj/structure/lattice,/turf/space,/area/space) -"cIh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIi" = (/obj/machinery/atmospherics/valve/digital{dir = 4; name = "Emergency Cooling Valve 2"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIj" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIf" = (/obj/machinery/atmospherics/valve/digital{dir = 4; name = "Emergency Cooling Valve 2"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIg" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIh" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIi" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIj" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIk" = (/obj/machinery/power/supermatter{layer = 4},/obj/machinery/mass_driver{id = "enginecore"},/turf/simulated/floor/engine/nitrogen{icon_state = "gcircuit"; name = "floor"},/area/engineering/engine_room) "cIl" = (/turf/simulated/floor/engine/nitrogen{dir = 4; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) "cIm" = (/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cIn" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 9},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIo" = (/obj/machinery/atmospherics/pipe/manifold/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIp" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIn" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) +"cIo" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cIp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIq" = (/turf/simulated/floor/engine/nitrogen,/area/engineering/engine_room) "cIr" = (/obj/machinery/camera{c_tag = "Engineering Core South"; dir = 1; network = list("SS13","Supermatter")},/turf/simulated/floor/engine/nitrogen{dir = 8; icon_state = "warnplate"; name = "plating"},/area/engineering/engine_room) -"cIs" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating{icon_state = "platebot"},/area/engineering/engine_room) -"cIt" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) +"cIs" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIt" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) "cIu" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{dir = 5},/turf/space,/area/space) "cIv" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging{tag = "icon-intact (NORTHWEST)"; icon_state = "intact"; dir = 9},/turf/space,/area/space) -"cIw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIx" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIy" = (/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIz" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) -"cIA" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIB" = (/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIC" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cID" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIE" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 9; icon_state = "intact"; tag = "icon-intact (SOUTHEAST)"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIF" = (/obj/machinery/atmospherics/unary/vent_pump/engine{dir = 1; external_pressure_bound = 100; external_pressure_bound_default = 0; frequency = 1438; icon_state = "map_vent_in"; id_tag = "cooling_out"; initialize_directions = 1; use_power = 1; pressure_checks = 1; pressure_checks_default = 1; pump_direction = 0},/turf/simulated/floor/engine/nitrogen{dir = 1; icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) -"cIG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIH" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; pixel_y = 1; power_rating = 30000; use_power = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) -"cII" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIw" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIx" = (/obj/effect/landmark{name = "JoinLateCyborg"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/drone_fabrication) +"cIy" = (/obj/machinery/atmospherics/binary/circulator{anchored = 1; dir = 1},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIz" = (/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIA" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIB" = (/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIC" = (/obj/machinery/atmospherics/pipe/simple/visible/green{dir = 9; icon_state = "intact"; tag = "icon-intact (SOUTHEAST)"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cID" = (/obj/machinery/atmospherics/unary/vent_pump/engine{dir = 1; external_pressure_bound = 100; external_pressure_bound_default = 0; frequency = 1438; icon_state = "map_vent_in"; id_tag = "cooling_out"; initialize_directions = 1; use_power = 1; pressure_checks = 1; pressure_checks_default = 1; pump_direction = 0},/turf/simulated/floor/engine/nitrogen{dir = 1; icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cIE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIF" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 1; frequency = 1438; icon_state = "map_injector"; id = "cooling_in"; name = "Coolant Injector"; pixel_y = 1; power_rating = 30000; use_power = 1; volume_rate = 700},/turf/simulated/floor/engine/nitrogen{icon_state = "warnplatecorner"; name = "plating"},/area/engineering/engine_room) +"cIG" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIH" = (/obj/machinery/door_control{id = "EngineVent"; name = "Reactor Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cII" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) "cIJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIK" = (/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cIL" = (/turf/simulated/wall/r_wall,/area/maintenance/engi_engine) "cIM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{name = "Engine Waste Handling"; req_one_access_txt = "10;24"},/turf/simulated/floor/plating,/area/maintenance/engi_engine) -"cIN" = (/obj/machinery/door_control{id = "EngineVent"; name = "Reactor Ventillatory Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIO" = (/obj/machinery/camera{c_tag = "Engineering Core West"; dir = 8; network = list("SS13","Supermatter")},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engineering/engine_room) -"cIP" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIQ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIR" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine radiator viewport shutters."; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutters"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{dir = 8; icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cIT" = (/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIN" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIO" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIP" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine radiator viewport shutters."; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutters"; pixel_x = 25; pixel_y = 0; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/manifold/visible/purple{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{dir = 8; icon_state = "pdoor1"; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIR" = (/obj/machinery/camera{c_tag = "Engineering Core East"; dir = 4; network = list("SS13","Supermatter")},/obj/machinery/atmospherics/pipe/manifold/visible/yellow{dir = 8},/obj/machinery/meter,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engineering/engine_room) +"cIS" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIT" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9},/turf/simulated/floor/plating,/area/engineering/engine_room) "cIU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIV" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIW" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) "cIX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/portsolar) "cIY" = (/obj/machinery/power/terminal{dir = 4},/obj/machinery/light/small{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/maintenance/portsolar) -"cIZ" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cIZ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) "cJa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/portsolar) "cJb" = (/obj/structure/closet/wardrobe/black,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/maintenance/engi_engine) "cJc" = (/obj/structure/closet/crate,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/assembly/prox_sensor,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/engi_engine) -"cJd" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 9},/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) "cJe" = (/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJf" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/engi_engine) "cJg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/engi_engine) -"cJh" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cJi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/visible/green{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"cJj" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cJk" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_room) -"cJl" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; pixel_x = 5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Reactor Blast Doors"; pixel_x = -5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cJm" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_room) -"cJn" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cJo" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) -"cJp" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) -"cJq" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) -"cJr" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cJh" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJi" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/engineering/engine_room) +"cJj" = (/obj/machinery/door_control{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; pixel_x = 5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/door_control{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Reactor Blast Doors"; pixel_x = -5; pixel_y = -25; req_access_txt = "10"},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cJk" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/engineering/engine_room) +"cJl" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cJm" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/generator{anchored = 1; dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/engineering/engine_room) +"cJn" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cJo" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) +"cJp" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cJq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/space) +"cJr" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/engineering) +"cJs" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/o2{pixel_x = 5; pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/random/firstaid,/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) +"cJt" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 5; pixel_y = 5},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/obj/random/firstaid,/turf/simulated/floor{dir = 8; icon_state = "whiteyellowcorner"},/area/medical/chemistry) "cJz" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJA" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "robotics_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "robotics_solar_pump"; tag_exterior_door = "robotics_solar_outer"; frequency = 1379; id_tag = "robotics_solar_airlock"; tag_interior_door = "robotics_solar_inner"; layer = 3.3; pixel_x = 0; pixel_y = -25; req_access_txt = "13"; tag_chamber_sensor = "robotics_solar_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "robotics_solar_sensor"; layer = 3.3; pixel_x = 12; pixel_y = -25},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) @@ -7342,11 +7343,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaaaaaaaaaaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacKraawaavaaacKraawaavaaacKraawaavaafaafaamaaaaaaaaaaaaaaaaafaafaahaaxaataataaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaayaayaayaayaayaayaayaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaamaaacKraazaavaaacKraazaavaaacKraazaavaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaafaaAaaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaayaaCaaDaaEaaDaaEaaDaaFaayaayaaGaaHaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaaaaaaaauaaaaaaaauaauaauaauaauaauaauaaaaaaaauaaaaaaaauaaaaaaaaaaaaaaaaaaaaIaafcKraazaavaaacKraazaavaafcKraazaavaafaaaaaaaafaafaaJaaaaaaaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaKaaLaafaayaaMaaNaaNaaNaaNaaNaaOaaPaaQaaRaaSaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaaaaaaaaaaafaaacKraazaavaafcKraazaavaaacKraazaavaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaTaaTaaTaaTaaTaaTaaTaafaaaaayaaUaaVaaEaaVaaEaaVaaWaaXaaYaaZabaaayabbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaamaaIaafaaacKraazaavaafcKraazaavaaacKraazaavaafaaaaaaaacaaaaafaafabcabdabdabdabdabeabfaaaaaaaaTabgabgatrabgabgaaTaaaaafaayabiabjaaXabkaaXabjaaXaayablaaZabmaayabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapsaafaafaafapsaafaaaaafapsaafaaaaaaaaaaaaaaaabqabrabsabtabuabvabwabxabfaafaaaaaTabyabzabAabBabCaaTaaaaaaabDabEabFabGabHaaEabFaaEabIabJabKabLappabNabOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaIaafaqMaqbapTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTarBaqbaqbaryabWabXabYabZacaacbaccacdaaTaaTaaTaaTaaTaceacfacgaaTaaTachaciacjackaclacmacnacmacoackackackacpacqacracsactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaafaaLaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapjaafaaaaafapjaafaaaaafapjaafaaaaaaaaaaaaaaaabqabracvacwacxacyabdaczaaTaaTacBacAacDacCacEacFaaTaaTacGacHacIacJacKacLacMacNacOacPacQacQacRacSacracsabbabbabbabbabbabbaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaaaaaaaaaaafaaacKraazaavaafcKraazaavaaacKraazaavaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaabgabgabgabgabgabgabgaafaaaaayaaUaaVaaEaaVaaEaaVaaWaaXaaYaaZabaaayabbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaamaaIaafaaacKraazaavaafcKraazaavaaacKraazaavaafaaaaaaaacaaaaafaafabcabdabdabdabdabeabfaaaaaaabgabhabhabyabhabhabgaaaaafaayabiabjaaXabkaaXabjaaXaayablaaZabmaayabnaboaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaaaaauaauaauaauaauaauaauaauaauaaaaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapsaafaafaafapsaafaaaaafapsaafaaaaaaaaaaaaaaaabqabrabsabtabuabvabwabxabfaafaaaabgabAabzabCabBaceabgaaaaaaabDabEabFabGabHaaEabFaaEabIabJabKabLappabNabOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaIaafaqMaqbapTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTaqTarBaqbaqbaryabWabXabYabZacaacbaccacdaaTaaTaaTabgabgacfacAacgabgabgachaciacjackaclacmacnacmacoackackackacpacqacracsactaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaafaaLaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaamaaaaafaaaaafaafapjaafaaaaafapjaafaaaaafapjaafaaaaaaaaaaaaaaaabqabracvacwacxacyabdaczaaTaaTacCacBacBacDacEacFaaTaaTacGacHacIacJacKacLacMacNacOacPacQacQacRacSacracsabbabbabbabbabbabbaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaamaamaaIaafaafcKrapgaavaaacKrapgaavaaacKrapgaavaafaaaaaaaaaaaaaafaafacUabdabdabdabdacVaaTacWacXacXacXacXacEacXacYaoZadaacQadbadcaddadeacMadfacQacQacQacQadgadhackadiadjabbadkadladmabbaaLaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaaaaaaaacKrapgaavaafcKrapgaavaaacKrapgaavaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaabfacVaaTadnadoadpadradqadsadtaduaoZadaacQadvadcaddadwadxadyacQadzadzadzaddadAacradBadladCadladladladCaaLaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaauaaaaaaaaaaaaaaaaaIaafcKrapgaavaaacKrapgaavaaacKrapgaavaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaadDadEaaTadFacXacXacXacXacEacXadGaoZadaacQadvadHadIadJadKadLadMadNadNadNadOadPacradQadlabbadRadSadlabbaaLaaLaafaaaaafaaaaaLaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7373,23 +7374,23 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaapKapaapbagDapLapMagWalgapNalKapOapPapQapRaokapSanWapUapVapWapXapYapZaqaanUaqcaqdaovaqeaovaqfaqgaqhaqiaqjaqkanGaqlaqmapyaqnaqoaqpaqoaqqaqraqsapFaqtaquapFaqvaoHaqwaqxaqyaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafalkaaaaaaaaaaafaaaaaaaaaaaqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaqAaqBagDagWagWagWaqCalRagWalWalWalWaqDaqEapkaqFaqGaqHaonaqIaqJaqKaqLanyaqNaqOaqPaqQaqRaqSanxaqUaqVaqWamVanGaqXaqYaqZaraarbarcardanGarearfapFaqtaqtapFargaoHarhariarjaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapIapIapIapIapIaafalJaafapIapIapIapIapIaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarkaqBagDaobarlagWarmarnalKaogaroaoiaokarparqarrarsartaonarualWarvarwarxalLarzarAamUamzamyarEarFarGarHamjanGanGarIanGanGanGanGanGanGarJarKarLarMarMapFarNaoHaoHarOaoHaoHaaaaaaakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalJaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLamxaaLaaaaaaaaaaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarQaqBagDarRapcarSarTarUaefapharWaloaonaonarYarZasaasbaonascalWasdasealmasgasharAasiasjaskarEaoHaoHaoHaoHaoHaslasmasnasoasoaspaspasqasrassastastasuasvasvaswasxabhaszaqsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasAasBasAaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasCarQapbagDapLapMagWasDasEalKapOasFaoiasGasGasHasIaonasJaonasKalWasLasMbgMasOatgarAasQasRasSarEasTasUasUasVasWasVasXasYasZasZasZasZasZasZasZasZasZasmataatbatcaoKatdateatfaafaafathatjatiatiatiatiatQatiatiatiatiauMaafaaaaaaaaaaaaaamaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkatlatmaaaatnatoatpaaaaafatqaziatqaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalkaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaanXatsattagDagDagDagWagWagWagWalWalWalWalWalWatuaonaoratvaqEatwalWalWalWatxatxatxarAatyatzatAarEatBasZasZasZasZatCatDatEatFatGatHatIatJatKatLatMatNatOatPatPatPatPatPatPatPatPatPavyatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaamaaaapIapIapIapIapIaafalJaafapIapIapIapIapIaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatSatTatUatTatSatVatWatVatSaafatqatXatYaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatZauaanYaubaucanXaafaafalWaudaueaufaugauhauiaonapnaonasJaqEaujaukaulaumaunauoauparAauqaurausarEatBasZaAfaySauvatCauxauyatFatGauzauAauBauCauDatMatNauEauFauGauHauIauHauJauwazmazjavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaaaaafaaaaafaafaaaaaabepaaaaaaaafaaaaaaaafaaaaaIaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNatTauOatTauNatVauPatVauNauQauRauSauTauUauUauVauQauQaafaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaaaaaaanXanXanXauWanXanXapbaucanXaaaaaaalWauXalWauYauZavaalWavbavcaonavdaveaveavfavgaveavhaviavjarAavkauravlarEatBasZawoavoawpatCawravqatFatGauzauAavravsavtatMatNavuavvauGauHauHauHauJavwavQaxsavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaamaaIaaaaaaaafaaaaaaabpaaaaafaafaafaafaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNavBavCavDauNavEavFavGauNavHavIaylavKavLavMavNavOauQaaaaaaaaqaaaapJapJapJapJapJaafbeSaafapJapJapJapJapJaaaaaIaaaaaaaaaaaaaaaaaaaaaaaaavVavRavSavTavUawfavWavXanXaaaaaaalWalWalWavYavZawaalWawbawcawdaweawxawgaukawhawiautawkawlarAawmaurawnarEatBasZawXawUawYaxaaxbawZatFatFatFawsawtawuatFatFatNawvawwauGauHauHauHauJawyavxaxsaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaabfyaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLamxaaLaaaaaaaaaaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarQaqBagDarRapcarSarTarUaefapharWaloaonaonarYarZasaasbaonascalWasdasealmasgasharAasiasjaskarEaoHaoHaoHaoHaoHaslasmasnasoasoaspaspasqasrassastastasuasvasvaswasxatraszaqsaaaaafaafaafaaaaaaaafaafaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasAasBasAaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasCarQapbagDapLapMagWasDasEalKapOasFaoiasGasGasHasIaonasJaonasKalWasLasMbgMasOatgarAasQasRasSarEasTasUasUasVasWasVasXasYasZasZasZasZasZasZasZasZasZasmataatbatcaoKatdateatfaaaaafatPathatiatiatiatiatQatiatiatiatiauMaafaaaaaaaaaaaaaamaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkatlatmaaaatnatoatpaaaaafatqavJatqaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalkaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaanXatsattagDagDagDagWagWagWagWalWalWalWalWalWatuaonaoratvaqEatwalWalWalWatxatxatxarAatyatzatAarEatBasZasZasZasZatCatDatEatFatGatHatIatJatKatLatMatNatOatPatPatPatPatPatPatPatPatPatPatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaamaaaapIapIapIapIapIaafalJaafapIapIapIapIapIaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatSatTatUatTatSatVatWatVatSaafatqatXatYaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatZauaanYaubaucanXaafaafalWaudaueaufaugauhauiaonapnaonasJaqEaujaukaulaumaunauoauparAauqaurausarEatBasZaAfaySauvatCauxauyatFatGauzauAauBauCauDatMatNauEauFauGauHauIauHauJauwatjauLaxsatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaaaaafaaaaafaafaaaaaabepaaaaaaaafaaaaaaaafaaaaaIaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNatTauOatTauNatVauPatVauNauQauRauSauTauUauUauVauQauQaafaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaaaaaaanXanXanXauWanXanXapbaucanXaaaaaaalWauXalWauYauZavaalWavbavcaonavdaveaveavfavgaveavhaviavjarAavkauravlarEatBasZawoavoawpatCawravqatFatGauzauAavravsavtatMatNavuavvauGauHauHauHauJavwavQawzavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaamaaIaaaaaaaafaaaaaaabpaaaaafaafaafaafaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNavBavCavDauNavEavFavGauNavHavIawLavKavLavMavNavOauQaaaaaaaaqaaaapJapJapJapJapJaafbeSaafapJapJapJapJapJaaaaaIaaaaaaaaaaaaaaaaaaaaaaaaavVavRavSavTavUawfavWavXanXaaaaaaalWalWalWavYavZawaalWawbawcawdaweawxawgaukawhawiautawkawlarAawmaurawnarEatBasZawXawUawYaxaaxbawZatFatFatFawsawtawuatFatFatNawvawwauGauHauHauHauJawyavxawzaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaabfyaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNawGawHawIauNawGawHawIauNawJavHavHavHavHavHavHavHasAaaaaaaaaIaaaaafaaaaafaafaaaaaabfxaaaaaaaafaaaaaaaafaaaaaIaafaaaaaaaafaafaaaaaaaafawPavRawQawRavUawSaucawTanXaafaaLcqTatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxarAawVaurawWarEatBasZauKaxjavmatCaxVavnaxdaxcaxfaxeaxhaxgaxhaxiaxkaxlaxmaxnaxoaxoaxoaxnaxmavxawBawAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaazoazpazoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaatSauNaxwaxxatSauNaxyaxxatSauNawMauNauNauNauNauNavHatqaaaaaaaaIaaIaaIaaaaaaaafaaaaxBaxCaxBaafaafaafaafaaIaaIaaIaafanXanXanXanXaxDaxEaxEaxFanXanXanXanXaxGaucaucanXaxHaxIanXanXaxJaxKaxLaxMaxMaxMaxMaxMaxMaxMaxMaxNaxMaxMaxMaxMaxMaxOaxPaxQaxRaxOavpasZaxSawjcfSatCaxVaxXaxXaxXaxZaxYayaaybaxXavqaydayeayfaygayhayhayhayhawCavxawBawAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaAuaAvaAuaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaynayoaypayoayqayoayrayoaysaytayvayvayvayvaywauNawNatqaaaaafaafaaaaaaaaaaaaaafaaaayyayzayAaafaaaaafaaaaaaaaaaaaaaaanXayBayCayDayCayCayCayCayEayCayCayFayGayDayHayIaxMaxMaxMaxMaxMaxMayJayKayLayLayLayLayMayLayLayNayLayMayLayLayLarAayOayPayQarEaAiasZcfSaycaxUatCayUayTayWayVayYayXayYayZayTazaazbazcazdazeazdazdazfawDaxpawEaxqayiatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaBuaBvaBwaBxaByaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqazrazsaztazuazvazwazxazyazwazzazAazwazwazBauNavHauRaafaafaaaaaaaaaaaaaaaaafazDazEazFazGazHaaaaafaaaaaaaaaaaaaaaanXazIanXazJazKazLazLazLazMazLazLazLazNazJazOazPazPazPazPazPazPazPazQazRayLazSazTazUazVazWazXazYazZaAaaAbazTaAcarAaAdayPayQarEaAiasZauuaAeauvatCaxWaxXaxXaxXaxXaAjaAkaAlaAmaAnaxkaAoaxraApaApaApaAqaxtatPaxuatPatPatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCwaGVaCyaCvaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafauNaAwaAxaAwaAyazsazsaAzaAwaAxaAwaAAaABaACaADauNavHauQauQaAEauUauUauUauUauVauQaAFaAGaAHaAIaAFanXanXaxHaAJaxIanXanXanXazIaAKazJaaaaafaaaaafaaaaafaaaaafaaaazJazOazPaALaAMaANaAOaAPazPazQaucayLaAQaAQaARaASaATaAUaAVaATaAWaAXazTaAcarAaAdayPaDdarEaAiasZawXaAgaAhaBbayRaBdaBeaIRaBgaBhaBiaBjaBjaBkaBjatPaBlaBmaBnaBoaBpaBrayiaxvaYXayjatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaacaaaaaaaafaaaaCvaDzaDAaDBaCvaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaBzatSaBAawHaBBaBCaBDaBEaBFaBBawHaBGaBHaBIaBJaBKaBLavHavHavHavHavHavHavHavHaBOaBPaAFaBQaBRaBSaAFaBTaBUayCayCayCayCayCaBVaBWaBXazJaafaBYaBYaBYaBYaBYaBYaBYaafazJazOazPaBZaCaaCbaCcaBZazPazQaCdayLayLayLayLaCeaCfaCgaChaCfaCiaCjazTaCkarAaAdayPaClarEaJCasZaAZaAYaBaatCaxWavqatEaBjaBjaBjaBjaBjaCqaCraCsaBjatPatPatPatPaCtatPatPazgbdBazhatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaabbEaaaaaaaafaaaaCvaEXaEYazkaCvaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqaAxaCzaCAaCAaCAaCAaCBaAxazqaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaCHaCIazlaAFaCKaCLaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaARaCXaCYaCZaDaaDbaDcayLayLayLarAaAdayPayQarEaAiasZaxTaBcauvatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaDnaDoaDpaDqaGwaDsatPatPatPbfBatiatiatiatiaznatiatiatiatiaAraafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaGxaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaAsaDCaBqaBfaBsaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaDIaDNaDJaFkaFlaFlaFmaFnaFoaFpaFqaFlaFlaFraFsaFtaDPayuaBLaFvayxaBMazCaBMaBNaCDavHaFuaDQaFxaCpaCxaCJaFIaFJaFKaFLaFLaFLaFMaFLaFLaFNaFOaCMaaaaBYaBtaElaFQaEnaFRaBYaaaazJazOazPaFSaFTaFUaFTaFVazPazQaFWayLayLayLayLaFXaCfaCgazTaCfaFYaFZazTaGaarAaGbaGcaGdarEaAiaDeaDfaDtaCoaDeaDvaDuaGkaGlaGmaBjaBjaBjaBjaBjaBjaGnaGoaGpaGqaDpaGraGsaDsaDsaDsaDsaDsaDsaDsaDsaDsaFaaFbaDsaDsaFaaGtaDsaDsaaaaaaaDCaDCaDCaDCaDCaEWaEVaFdaEZaFcaDCaDCaDCaDCaDCaGDaGEaGFaGFaGFaGFaGFaGFaGGaGGaGHaGGaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqazrazsaztazuazvazwazxazyazwazzazAazwazwazBauNavHauRaafaafaaaaaaaaaaaaaaaaafazDazEazFazGazHaaaaafaaaaaaaaaaaaaaaanXazIanXazJazKazLazLazLazMazLazLazLazNazJazOazPazPazPazPazPazPazPazQazRayLazSazTazUazVazWazXazYazZaAaaAbazTaAcarAaAdayPayQarEaAiasZauuaAeauvatCaxWaxXaxXaxXaxXaAjaAkaAlaAmaAnaxkaAoaxraApaApaApaAqaxtatPaxuatPatPatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCwaBtaCyaCvaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafauNaAwaAxaAwaAyazsazsaAzaAwaAxaAwaAAaABaACaADauNavHauQauQaAEauUauUauUauUauVauQaAFaAGaAHaAIaAFanXanXaxHaAJaxIanXanXanXazIaAKazJaaaaafaaaaafaaaaafaaaaafaaaazJazOazPaALaAMaANaAOaAPazPazQaucayLaAQaAQaARaASaATaAUaAVaATaAWaAXazTaAcarAaAdayPaDdarEaAiasZawXaAgaAhaBbayRaBdaBeaBfaBgaBhaBiaBjaBjaBkaBjatPaBlaBmaBnaBoaBpaBrayiaxvaylayjatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaacaaaaaaaafaaaaCvaDzaDAaDBaCvaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaBzatSaBAawHaBBaBCaBDaBEaBFaBBawHaBGaBHaBIaBJaBKaBLavHavHavHavHavHavHavHavHaBOaBPaAFaBQaBRaBSaAFaBTaBUayCayCayCayCayCaBVaBWaBXazJaafaBYaBYaBYaBYaBYaBYaBYaafazJazOazPaBZaCaaCbaCcaBZazPazQaCdayLayLayLayLaCeaCfaCgaChaCfaCiaCjazTaCkarAaAdayPaClarEaJCasZaAZaAYaBaatCaxWavqatEaBjaBjaBjaBjaBjaCqaCraCsaBjatPatPatPatPaCtatPatPazgaziazhatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaEXaEYazkaCvaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqaAxaCzaCAaCAaCAaCAaCBaAxazqaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaCHaCIazlaAFaCKaCLaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaARaCXaCYaCZaDaaDbaDcayLayLayLarAaAdayPayQarEaAiasZaxTaBcauvatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaDnaDoaDpaDqaGwaDsatPatPatPazjatiatiatiatiaznatiatiatiatiaAraafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaGxaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaaaaafaafaafaaaaaaaafaafaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaAsaDCaBqaCxaBsaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaDIaDNaDJaFkaFlaFlaFmaFnaFoaFpaFqaFlaFlaFraFsaFtaDPayuaBLaFvayxaBMazCaBMaBNaCDavHaFuaDQaFxaCpaDraCJaFIaFJaFKaFLaFLaFLaFMaFLaFLaFNaFOaCMaaaaBYaFPaElaFQaEnaFRaBYaaaazJazOazPaFSaFTaFUaFTaFVazPazQaFWayLayLayLayLaFXaCfaCgazTaCfaFYaFZazTaGaarAaGbaGcaGdarEaAiaDeaDfaDtaCoaDeaDvaDuaGkaGlaGmaBjaBjaBjaBjaBjaBjaGnaGoaGpaGqaDpaGraGsaDsaDsaDsaDsaDsaDsaDsaDsaDsaFaaFbaDsaDsaFaaGtaDsaDsaaaaaaaDCaDCaDCaDCaDCaEWaEVaFdaEZaFcaDCaDCaDCaDCaDCaGDaGEaGFaGFaGFaGFaGFaGFaGGaGGaGHaGGaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraGIaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPayuaBLaGPaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaFEaFCaHcaFLaFLaFLaFLaFLaFLaFLaFNaHdaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaHkaFUaHlaHmazPaHnaHoayLaHpazTaARaHqaATaHrazTaCfaFYaHsazTaHtarAaHuaHvaHwarEaGuaDyaEUaGvaDwaDxaFyaFwatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaHIaDpaHJaHKaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDCaGjaFzaGzaGzaGBaGAaDCaDCaIcaDCaIdaIeaIfaIgaGFaIhaGFaIiaIjaIkaIlbinaInaIoaIpaIqaIraIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaGLaFlaGLaIxaGLaIyaGLaFlaGMaGNaGOaDPaFFaIAaIAaFGaICaIDaICaIAaIAaIEaIFaFCaGQaFHaGWaFPaFCaIKaILaIMaFLaFLaINaFLaIOaIPaIKaCMaaaaBYaBYaIQaDraIQaBYaBYaaaazJazOazPaISaITaIUaFTaIVazPaIWaIXayLaIYazTaIZaEwaCfaJaaEyaATaJbaJcazTaJdaJeaJfaJgaJhaMbaECaCuaCuaCuaCuaCuaHRaGCaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaJsaJtaGsaGsaDqaJvaDsaDsaJwaDsaDsaJxaDsaGsaJyaGsaGsaGsaJzaHZaHTaHSaHWaHUaHYaHXaIaaIaaJjaIbaIgaJIaJJaJKaJLaJMaJNaIgaJOaJPaGFaJQaJRaJSaJTbinaJUaIoaJVaJkaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaGLaFlaGLaIxaGLaIyaGLaFlaGMaGNaGOaDPaFFaIAaIAaFGaICaIDaICaIAaIAaIEaIFaFCaGQaFHaGWaGVaFCaIKaILaIMaFLaFLaINaFLaIOaIPaIKaCMaaaaBYaBYaIQaIRaIQaBYaBYaaaazJazOazPaISaITaIUaFTaIVazPaIWaIXayLaIYazTaIZaEwaCfaJaaEyaATaJbaJcazTaJdaJeaJfaJgaJhaMbaECaCuaCuaCuaCuaCuaHRaGCaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaJsaJtaGsaGsaDqaJvaDsaDsaJwaDsaDsaJxaDsaGsaJyaGsaGsaGsaJzaHZaHTaHSaHWaHUaHYaHXaIaaIaaJjaIbaIgaJIaJJaJKaJLaJMaJNaIgaJOaJPaGFaJQaJRaJSaJTbinaJUaIoaJVaJkaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraJXaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPaGYaGXaHaaGZaHbaHbaIBaIzaIHaIGaIJaIIaJZaJYaJAaKaaFCaIKaKmaKnaKoaKpaIKaKqaKraKsaKtaKuaaaaafaaaaKvaKwaKvaaaaafaaaaKuazOazPaKxaKyaKzaKAaKBazPaKCaKDayLaKEazTaARaKFaKGaHrazTaKHaKIaKJaKKaKLaJeaEDaKNaKOaKPaEEaKRaaaaaaaJlaKSaJGaJBaJlaKVaJnaJnaJnaKWaJnaJnaJnaBjaDpaKXaDpaDpaDpaDpaKYaDpaKZaLaaLbaLcaLdaLeaLfaLgaLhaLfaLfaLfaLfaLfaLiaLfaLfaLfaLfaLfaLfaLfaLfaJHaIgaLjaLkaLlaEFaLnaLoaIgaLpaJWaGFaLraLsaLtaJTaRraJUaIoaJVaIoaLvaLwaLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaLyaLzaDJaFkaFlaFlaFlaLAaFlaFlaLBaFlaFlaFraLCaLDaDPaLEaLFaLGaLHaLGaLGaLGaLGaLGaLIaLJaFCaFCaFCaFCaFCaFCaLLaLMaLNaLOaLOaLOaLOaLPaLQaLRaKuaLSaLTaLTaLUaLVaLWaLTaLTaLXaKuaLYaKuaKuaLZaMaaLZaJeaJeaMbaMcaJeaJeaJeaJeaMdaMeaKTaKbaMhaMiaJeaJeaJeaJeaMjaKNaMkaMkaMlaMmaMnaMoaJlaMpaLqaKUaJlaJlaJlaJlaJlaJlaJlaJlaBjaBjaMsaMtaMuaMvaMwaMxaMyaMzaKZaMAaMBaMCaMCaMDaLfaMEaMFaMGaMHaMIaMJaMKaMLaMMaMNaMHaMJaMIaMHaMOaLfaJHaIgaMPaMQaMRaMSaMTaMUaIgaMVaMWaMXaMYaMZaNaaNbaGFaGGaNcaJVaIoaNdaNeaNfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaLyaDJaDKaDJaDJaDLaDMaDJaDJaDKaLzaNgaBIaNhaLEaNiaNjaNjaNkaNjaNlaIAaNmaNnaLJaNoaNpaNqaNraNsaNtaNraNuaNraNraNraNvaNraNraNwaNxaNyaNzaNAaNBaNzaNCaNzaNzaNzaNzaNDaNEaNFaNGaNraNHaNIaNJaNKaNLaNMaNLaNNaNOaNPaNQaNQaNRaNSaNTaNSaNUaNVaNWaEGaNYaNZaOaaObaOcaMkaMkaMkaOdaOeaMgaMfaOhaOiaOjaOkaOlaOmaOnaJlaOoaOpaOqaOraOsaOtaOuaOvaOwaOxaKZaOyaOzaOAaOAaOBaLfaOCaODaOEaOEaOEaOEaOFaOGaOHaOIaOJaOKaOKaOLaOMaLfaJHaIgaONaOOaOPaOQaONaONaIgaORaOSaGFaOTaOUaOVaOWaGFaIoaIoaJVaIoaGGaGGaGGaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7402,52 +7403,52 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaYVaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaafaYCaYDcpKaYFaWPaYHaYHaYIaYJaYKaYLaYMaYNaYOaYPaYQaYRaYSaTSaYTaTUaTUaXhaXjaYUbbTaXhaTUaTUaYWaUdaUeaUeaUeaUeaUeaUiaVGaVGaVGaVGaVGaUmaYYaXvaYZaXvaXvaXxaMkaSzaKOaNSaNSaZaaZbaWNaUpaZdaZeaZfaZgaZfaZfaZfaZfaZhaZfaZfaZfaZfaZfaZfaZiaZjaUpaWMaZbaZlaZmaZnaSNaRqaRpaWcaSSaSSaSSaSSaSSaXPaZoaSSaXRaZpaWfaSSaXTaOtaZqaXVaUQaZraZsaZtaZuaYaaZvaZwaYdaYeaYfaYgaWBaYhaZxaZyaZzaQKaZzaZzaZzaZBaZCaZDaZEaOOaZFaZGaZHaZIaGGaZJaZKaZLaToaZMaZLaIoaIoaXaaYtaVoaYuaVoaZNaZOaZPaZQaWTaZRaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaZSaZTaZUbjnaZWaSFaZYaZZbaababbacbadbaebafaYObagbahbaibajaTSbakbalbambanbaobapbaqbarbarbarbasbataTSbaubavbawbaxaKgbajbnZaKhbajbaCaUmbaDbaEbaFbaGbaHbaIaMkbaJbaKaMkbaLbaMbaNbcybaPbaQbaRbaQbaSbaTbaUbaVbaWbaXbaYbaZbbabbbbbcbaQbbdbbebbfbeobbhbbibbjbbkbblbbmbbnaJlaUDaWdbboaWfaSSbbpbbqbbrbbsaXOaWfaSSaXTbbtaULaXVbbubbvbbwaUQaUQaYabbxbbybbzbbAbbBaYgaWBbbCaWDbbDaZzaRCbbFbbFbbGbbHbbIaRLaRLaRLaRLaRLaRLaRLaGGbbJaYoaYpaToaYqaYpaIobbKaGGbbLaVoaYuaVoaZNbbMbbNbbOaafbbPaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbbQbbRbbScqObbUaSFbaabaabaabaabaabbVbaabbWaYObbXbbYbaibbZbbZbbZbbZbcabbZbcbaTUbccbcdbcebcebcfbcgaTSaXebchbcibcjaKiaKjblcaKkbcobcobcpbcpbcpbcpbcpbcqaMbbcrbcsbctbcubcvbcwbcxbbgaUpbczbcAbcBbaBaUpaUpaUpaUpaUpbcDaUpaUpaUpbcCbcFbcGbczaUpbbgbcxbcHbcIbcJbcKbcLaRpaWcaSSaSSaSSaSSaSSaGpbcMaSSbcNaSSbcObcObcObcObcPbcQbcRbcSaUQaUQaUQbcTbcUaTeaWxbcWbcXaYgaWBaYhaWDbcYaZzaYnbdabdbbdcbddbdebddbddbddbddbddbdfbdgbdhbdibdjbdkbdlbdmbdnbdobdpbdqbdraVoaYubdsaZNaVobdtbbOaafaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbdubdvaZUbdwbdxaSFaYHbdybaababbdzbbVbaabdAaYOavJbdCbaibbZbdDbdEbdFbdGbbZbdHbdIbdJaTSbdKbdLbdMbdNaTSaXebdObdPbdPaKlbdPbdPbdPbdPbdRbdSbdSbdSbdTbdSbdUaMbbdVbdWbdXaJeaJeaJebdYbdYbdYbdZbeabdZbdYbebbebbebbebbebbecbebbebbebbedbedbeebedaUpaUpaUpaJiaJiaJibcKbcLaRpaJlbefbegaDmbehaSSbeibcMbejbekbelbcObcObembenaZzaZzaZzaSHaSGaSGaSGaZzaZzaZzbeqberbesbetaWBaYhaYhbeuaZzbevbewbexaZzbeybezbeAaZEbeBbeCbeDbeEaONaGGaIobeFbeGbeHbeFbeIaIoaIoaGGbeJaVoaYuaVoaZNbeKbeLbbOaafbeMaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbeNbeObePbeQbeRaRtaYHbeTbeUaYHbdzbbVbeVbeWaYObeXbeYbaibbZbbZbbZbeZbfabbZbfbbdIbfcaTSbdKbdLbdMbfdaTSaXebdObdPbfebffbfgbfgbfhbdPbfibfjbfkbflbfmbfmbfmaMbaMkbcsbctaJebfnbfobfpbfqbfrbfsbftbfubdYbebbfvbfwaSEaSDbfzbfAauLbebbedbfCbfDbfEbfFbfGbfHbfIbfJaJibfKbfLbfMaJlaZzaZzaZzaZzbfNbfObfPbfQaZzaZzbfRaZzaZzaZzaZzbfSbfTbfUbfVbfVbfVbfWbfXaZzbfYbfZbgabgbbgcbgcbgcbgdaZzbevbewbgeaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzbgfbggbghbgibgjbgfbggaZzaRZbgkaVoaYuaVoaZNaZObglbgmaWTaZRaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaabgnbgobgpbgqaZUbgrbgrbgrbgrbgrbgrbgsbgtbgraYOaYOaYOaYOaYObguaYOaYOaYObgvbgvbgwbbZbdDbgxbeZbgybbZbgzbgAbgzaTSbdKbdLbdMbfdaTSaXebdObdPbgBbgCbgDbfgbgDbdPbfibgEbgFbgGbgHbgIbgJaMbbgKbgLbctaWKbgNbgObgPbgQbgQbgRbgSbgTbdYbebbgUbgVbgWbgXbfvbgYawLbebbedbhabhbbhcbhdbhebhfbhgbhhaJibhibhjaRpbhkbhlbhmbewbewbhnbewbhobewbewbewbewbhpbewbewbewbewbhqbewbewbewbewbewbewbhmbewbewbhrbhsbhsbhtbhsbhsbhubhvbewbhqbhwbhxbhpbewbhybewbewbewbhzbhAbhBbhCbewbhDbewbhEbewbewbhFbhGbhHaVoaYuaVobhIbhJbhKbhLbhMbhNaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaaaafbhPaYDbhQbhRbhSbhTbhTbhTbhTbhTbhUbhVbhWbhXbhYbhZbgwbbZbbZbbZbiabfabbZaTSaTSaTSaTSbdKbibbicbidaTSbiebifbdPbigbihbiibgDbijbdPbfibikbgFbgGbgGbgGbilaMbbimaSzbctaSIbiobipbiqbirbisbitbiubivbdYbebbiwbixbiybiybiybgYawzbebbedbiAbiBbiCbiDbiEbiFbiGbiHaJibiIbiJbiKbiLbiMbiNbiObiObiPbiQbiRbiSbiSbiSbiTbiSbiSbiSbiSbiSbiUbiVbiVbiVbiWbiObiObiNbiObiObiXbiVbiVbiYbiSbiZbjabjbbiSbjcbiObiObiObiObiObiObiObiObiObiObiObiObiObjdbiTbjebiSbjfbjgbjhbjibjibjjbjkaZNaWRbjlaWTaWTaWUaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhOaZSaZTbjmbjnbjobgrbjpbjpbjqbjpbjpbjpbjrbajbajbajbajbaibbZbdDbjsbjtbgybbZbjubjvbjuaTSaTSaTSaTSbjwaTSbjxbdObdPbjybjzbgDbjAbjBbdPbfibfmbjCbgGbgGbgGbjDaMbbjEaSzbctcdNbjGbgObjHbjIbjJbjKbjLbjMbdYbjNbjObjPbiybZfbiybgVbYjbjSbedbjTbjUbjVbjWbjWbjWbjXbjYaJibjZbkabkbbkcbkdbkebbFbkfbkgbkhbkibkjbkkbklbkmbknbknbkobewbewbewbewbewbkpbkqbkrbewbksbktbkubkvbewbkpbkwbkxbkybhFbewbewbkzbewbewbkAbkBbewbkpbewbewbewbewbewbewbewbewbewbhqbewbewbhFbkCbkDbkEbkFbkGbkHbkIbkJaafaaaaafaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObkKbkLbkMbkNbkObgrbkPbkQbkRbkRbkSbkTbkUbkVbkWbkWbkXbkYbbZbbZbbZbeZbkZbbZbajbajbajbajblaaXeaXeblbblcbldbleblfblgblhblibljblkbdPbllbfmblmbgGblnbgGbloblpblqaSzbctaJeblrblsbltblublvblwblxblybdYbebblzblAblCbWRblDblAbNXbebbedbedblFblGblHblIbiCblJblKaJiblLblMblNaJiblOblOblOblOblOblOaZzaZzblPblQbZNcdMblQblPaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzblTaZzaZzaZzaZzaZzaZzaVIaZzbewbewblVblWblWblOblOblOblOblOblXblYblYblZblYbewblYblZbmablYbmbblObmcbmcbmcbmdaRZbmeaRZaRZaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObdubdvbjmbjnbmfbgrbmgbjpbmhbmibjpbjpbjpaVAbmjbmkbmkbmlbbZbdDbmmbeZbmnbbZbmobmpbmqbmrbmsbmtbmtbmubmtbmtbmvbdPbmwbmxbfgbmybmzblfbmAbfmbmBbgGbgGbmCbmDbmEblqaSzbmFbmGbmGbmGbmGbmGbmGbmGbmHbmGbdYbebbmIbmJbmKbmLbmKbmMbLDbebbedbedbmObmPbmQbmRbiCbiGbmSaJibcKaRqaRpaJibmTbmUbmVbmWbmXbmYbmZbnabnbbncbndbnebncbnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnsbntbntbnubYfaVJblOblObZLblObZMbZMblObnzbnAbnBblObZtbZubZtblOblXblYbmbblObZnbZBbZnblObnGbnHbnIbnJbnKbnLbnMaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpaZAbnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbombonbAWbcEbvGbotbosbotaafbebboubovbowboxboybozbAXbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbpobppbpqbprbpqbpsbptbpubcmblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebcdybebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfceebrhbribrjbrkbnIbrlbpCbrmbrnbrobcVbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbdubdvaZUbdwbdxaSFaYHbdybaababbdzbbVbaabdAaYOaYXbdCbaibbZbdDbdEbdFbdGbbZbdHbdIbdJaTSbdKbdLbdMbdNaTSaXebdObdPbdPaKlbdPbdPbdPbdPbdRbdSbdSbdSbdTbdSbdUaMbbdVbdWbdXaJeaJeaJebdYbdYbdYbdZbeabdZbdYbebbebbebbebbebbecbebbebbebbedbedbeebedaUpaUpaUpaJiaJiaJibcKbcLaRpaJlbefbegaDmbehaSSbeibcMbejbekbelbcObcObembenaZzaZzaZzaSHaSGaSGaSGaZzaZzaZzbeqberbesbetaWBaYhaYhbeuaZzbevbewbexaZzbeybezbeAaZEbeBbeCbeDbeEaONaGGaIobeFbeGbeHbeFbeIaIoaIoaGGbeJaVoaYuaVoaZNbeKbeLbbOaafbeMaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbeNbeObePbeQbeRaRtaYHbeTbeUaYHbdzbbVbeVbeWaYObeXbeYbaibbZbbZbbZbeZbfabbZbfbbdIbfcaTSbdKbdLbdMbfdaTSaXebdObdPbfebffbfgbfgbfhbdPbfibfjbfkbflbfmbfmbfmaMbaMkbcsbctaJebfnbfobfpbfqbfrbfsbftbfubdYbebbfvbfwaSEaSDbfzbfAbfBbebbedbfCbfDbfEbfFbfGbfHbfIbfJaJibfKbfLbfMaJlaZzaZzaZzaZzbfNbfObfPbfQaZzaZzbfRaZzaZzaZzaZzbfSbfTbfUbfVbfVbfVbfWbfXaZzbfYbfZbgabgbbgcbgcbgcbgdaZzbevbewbgeaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzbgfbggbghbgibgjbgfbggaZzaRZbgkaVoaYuaVoaZNaZObglbgmaWTaZRaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaabgnbgobgpbgqaZUbgrbgrbgrbgrbgrbgrbgsbgtbgraYOaYOaYOaYOaYObguaYOaYOaYObgvbgvbgwbbZbdDbgxbeZbgybbZbgzbgAbgzaTSbdKbdLbdMbfdaTSaXebdObdPbgBbgCbgDbfgbgDbdPbfibgEbgFbgGbgHbgIbgJaMbbgKbgLbctaWKbgNbgObgPbgQbgQbgRbgSbgTbdYbebbgUbgVbgWbgXbfvbgYbgZbebbedbhabhbbhcbhdbhebhfbhgbhhaJibhibhjaRpbhkbhlbhmbewbewbhnbewbhobewbewbewbewbhpbewbewbewbewbhqbewbewbewbewbewbewbhmbewbewbhrbhsbhsbhtbhsbhsbhubhvbewbhqbhwbhxbhpbewbhybewbewbewbhzbhAbhBbhCbewbhDbewbhEbewbewbhFbhGbhHaVoaYuaVobhIbhJbhKbhLbhMbhNaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaaaafbhPaYDbhQbhRbhSbhTbhTbhTbhTbhTbhUbhVbhWbhXbhYbhZbgwbbZbbZbbZbiabfabbZaTSaTSaTSaTSbdKbibbicbidaTSbiebifbdPbigbihbiibgDbijbdPbfibikbgFbgGbgGbgGbilaMbbimaSzbctaSIbiobipbiqbirbisbitbiubivbdYbebbiwbixbiybiybiybgYbizbebbedbiAbiBbiCbiDbiEbiFbiGbiHaJibiIbiJbiKbiLbiMbiNbiObiObiPbiQbiRbiSbiSbiSbiTbiSbiSbiSbiSbiSbiUbiVbiVbiVbiWbiObiObiNbiObiObiXbiVbiVbiYbiSbiZbjabjbbiSbjcbiObiObiObiObiObiObiObiObiObiObiObiObiObjdbiTbjebiSbjfbjgbjhbjibjibjjbjkaZNaWRbjlaWTaWTaWUaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhOaZSaZTbjmbjnbjobgrbjpbjpbjqbjpbjpbjpbjrbajbajbajbajbaibbZbdDbjsbjtbgybbZbjubjvbjuaTSaTSaTSaTSbjwaTSbjxbdObdPbjybjzbgDbjAbjBbdPbfibfmbjCbgGbgGbgGbjDaMbbjEaSzbctcdNbjGbgObjHbjIbjJbjKbjLbjMbdYbjNbjObjPbiybjQbiybgVbjRbjSbedbjTbjUbjVbjWbjWbjWbjXbjYaJibjZbkabkbbkcbkdbkebbFbkfbkgbkhbkibkjbkkbklbkmbknbknbkobewbewbewbewbewbkpbkqbkrbewbksbktbkubkvbewbkpbkwbkxbkybhFbewbewbkzbewbewbkAbkBbewbkpbewbewbewbewbewbewbewbewbewbhqbewbewbhFbkCbkDbkEbkFbkGbkHbkIbkJaafaaaaafaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObkKbkLbkMbkNbkObgrbkPbkQbkRbkRbkSbkTbkUbkVbkWbkWbkXbkYbbZbbZbbZbeZbkZbbZbajbajbajbajblaaXeaXeblbblcbldbleblfblgblhblibljblkbdPbllbfmblmbgGblnbgGbloblpblqaSzbctaJeblrblsbltblublvblwblxblybdYbebblzblAblCblBblDblAblEbebbedbedblFblGblHblIbiCblJblKaJiblLblMblNaJiblOblOblOblOblOblOaZzaZzblPblQbZNcdMblQblPaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzblTaZzaZzaZzaZzaZzaZzaVIaZzbewbewblVblWbpoblOblOblOblOblOblXblYblYblZblYbewblYblZbmablYbmbblObmcbmcbmcbmdaRZbmeaRZaRZaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObdubdvbjmbjnbmfbgrbmgbjpbmhbmibjpbjpbjpaVAbmjbmkbmkbmlbbZbdDbmmbeZbmnbbZbmobmpbmqbmrbmsbmtbmtbmubmtbmtbmvbdPbmwbmxbfgbmybmzblfbmAbfmbmBbgGbgGbmCbmDbmEblqaSzbmFbmGbmGbmGbmGbmGbmGbmGbmHbmGbdYbebbmIbmJbmKbmLbmKbmMbmNbebbedbedbmObmPbmQbmRbiCbiGbmSaJibcKaRqaRpaJibmTbmUbmVbmWbmXbmYbmZbnabnbbncbndbnebncbnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnsbntbntbnubYfaVJblOblObZLblObZMbZMblObnzbnAbnBblObZtbZubZtblOblXblYbmbblObZnbZBbZnblObnGbnHbnIbnJbnKbnLbnMaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpaZAbnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbombonbbEbcEbvGbotbosbotaafbebboubovbowboxboybozboqbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbyjbppbAsbprbpqbpsbptbpubcmblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebboAbebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfbAXbrhbribrjbrkbnIbrlbpCbrmbrnbrobcVbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaabrsbrtbrubrvbrwbrxbrxbrybrzbrAbgrcedbrCbpPbrDbjpbjpbjpbajbrEbrFbrGbrHbrGbrGbrGbrHbrGbajbajbdPbdPbdPbrIbdPbrJbrJbrJbrJbrJbrJbqfbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYbrZaHBbsbbqvbsabsebscbotbosbotaafbsibsjbskbslbsmbsnbskbsobsiaafbedbspbsqbspbedbedbedbsraJibssaRqaRpbXHboJboKbstbsubsvbqLbswbqNbsxbsybszbsAbsBbsCbqObsDbnibsEbsFbsGbsHbnnbsIbqVbpebpfbpgbphbpfbpibYfaVJbpjbsJbsKbsLbsMbplbsNbsObsPbsQbsRbsSbsTbsUbrhbsVbsWbsXbnIbsYbsZbtabtbbtcbtdbnIbrqbpFbtebnMaaaaaaaaaaaaaafaafaafaafbcZbcZbcZbcZaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaacaaaaaaaaaaaaaaaaaaaaabrsbtfbtgbthbtibtibtibtjbtibtibgrbtkbtlbtmbpPbjpaaaaaaaaaaafaafbtnbtnbtnbtnbtnbtnbtnaaaaaabtobtpbtqbtrbtsbrJbrJbrJbrJbrJbrJbttbtubtvbtwbtxbtybtzbtAbfmbfmbtBbfmbfmbtCbtDbtEbtFbmGbtHbmGbmGbmGbmGbmGbtIbmGaafbtJbtKbtLbtMbtNbtMbtLbtObtPaafbspbtQbtRbtSbtTbtUbspbtVaJlbtWbbmbtXaJibtYbmUbtZbuabubbucbudbuebufbugbuhbuibujbukbulbumbnibnnbunbuobupbnnbuqburbusbutbuubuubuvbuwbYfaXqbpjbuxbplbplbsMbuybuzbuAbuBbuCbuDbuEbuFbuGbrhbuHbuIbuJbnIbuKbuLbuMbtbbpCbuNbnIbpEbpFbuObnMaaaaaaaaaaaaaafbuPbuQbuRbuQbuRbuQbuSaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafbnybvIbvHbvJbvKbvMbvNbvObnyaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtcdebwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbbnCbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtbnDbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbaybwuaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwbnSbUabTQbwwbyfbygbyhbyibpCbyjbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafbnybvIbvHbvJbvKbvMbvNbvObnyaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbAWbwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbbnCbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtbnDbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbaybdBaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwbnSbUabTQbwwbyfbygbyhbyibpCbAtbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbyobypbyobyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbyAbyBbyCbyDbvsbyEboobyGbxkbyHbyIbyJbvwaafbxrbxrbyKbtLbyLbskbyMbxrbxraafbyNbyNbyNbyNbyNbyNbyNbyOaJibyPblMblNaJibyQbyRbyRbySbyTbxCbyUbyVbyWbyXbyYbyZbzabwmbzbbzcbzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAboObclbdQbcnbzrbzsbztbzubzvbzwbppbzxbpqbpqbzybsSbwtbzzbzAbzBbzCbzDbzAbzEbzFbzGbzHbzIbwwbwwbzJbnMbnMbzKbzLbzLbzLbzMbzNbwGbwJbwIbwJbwJbzObwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbpvbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibAsbAtbAubAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIbqMbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbrgboAbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbBCbwNbBDbBEbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbBGbgGbBHbBIbgGbBJbgFbgGbgGbBKbvsbvtbAbbAcbAdbyEbvwbBLbBMbBNbBMbBObvwbBPbBQbBRbAhbxrbBSbxrbAjbBTbBUbBVbyNbBWbBXbBYbBZbCabCabCbbCcbAraRqaRpaJibCdbCebCebySbCfbxCbCgbChbxCbCibCjbCjbCkbwkbClbCmbwkbwkbwkbwkbwkbwkbCnbwkbwkbwmbCoaXKaXKaXKaXKbSwbpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbCrbCsbCtbBhbCubCvbCwbCxbCxbCxbCybCzbSubCBbCCbCDbCEbTGbCGbCHbCGbCIbCJbzKbzLbzMbCKbzNbCLaaaaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbpvbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibCdbAucJsbAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIbqMbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbwubrgbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbBCbwNbBDbBEbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbBGbgGbBHbBIbgGbBJbgFbgGbgGbBKbvsbvtbAbbAcbAdbyEbvwbBLbBMbBNbBMbBObvwbBPbBQbBRbAhbxrbBSbxrbAjbBTbBUbBVbyNbBWbBXbBYbBZbCabCabCbbCcbAraRqaRpaJicJtbCebCebySbCfbxCbCgbChbxCbCibCjbCjbCkbwkbClbCmbwkbwkbwkbwkbwkbwkbCnbwkbwkbwmbCoaXKaXKaXKaXKbSwbpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbCrbCsbCtbBhbCubCvbCwbCxbCxbCxbCybCzbSubCBbCCbCDbCEbTGbCGbCHbCGbCIbCJbzKbzLbzMbCKbzNbCLaaaaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbCMbCNbCObrJbrJbrJbCNbrJbwTbrKbzTbCPbdPbCQbgGbrNbwXbgGbqlbCRbgGbgGbCSbxcbvtbAbbCTbxcbCUbvwbCVbrpbCXbCYbxlbvwbCZbDabDbbDcbDdbvFbvEbDgbDhbDibDjbyNbDkbDlbDlbDmbDnbDobDpaJibDqbDrbDsaJibDtbvDbDvbDwbDxbDybDzbDAbyWbDBbvLbCjbDDbwmbDEbDFbwmbDGbDHbDIbDJbDKbDLbDMbCpbDNbDObDPbDQbDRbCpbVLbVMbDUbVAbDWbDXbDXbDYbDZbEabEbbEcbEdbEebEfbEabEgbEhbCvbEibEjbEkbwwbwwbwwbwwbwwbxhbwbbEnbzKbzMbCJbEobEpbEqbErbEsbEtbEubEvaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbEwbExbEwbEybEzbEAbEAbEAbEAbEAbEBbECbEDbzTbEEbdPbEFbEGbEHbEIbEJbtzbEKbELbEMbfmbtCbENbAbbEObEPbyEbvwbEQbERbESbBMbETbvwbEUbEVbEWbAhbEXbvCbEYbAjbFabFbbFcbyNbFdbFebFfbFgbDnbDobFhaJibxwaRqaRpbVjbFjbFkbFlbFmbFnbFobFpbFqbxCbxFbxFbFrbxFbwkbFsbFtbFubFvbFwbFxbDJbFybDLbFzbFAbFBbDObFCbFDbFEbFFbVlbDXbVybVAbFJbDXbDXbFKbFLbFMbFLbFLbFNbFObFPbFQbFRbFSbCvbFTbFUbFVbFWbFXbFYbFZbGabGbbGcbGdaafaafbCJbGebGfbGgbGhbGibGjbGkbCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbGlbGmbGnbdPbdPbGobwNbwNbwNbGpbdPbdPbGqbGrbGsbdPbGtbGtbGtbGubGtbGvbGwbGxbGybGzbtCbvtbAbbGAbGBbtCbtGbtGbtGbtGbtGbGCbtGbtGbtGbtGbtGbtGbshbtGbtGbtGbtGbtGbtGbtGbtGaJiaJiaJiaJiaJiaJibxwaRqaRpbVjbGEbFkbxubGGbxUbGIbGJbGKbGLbGMbGNbCjbGObGPbGQbGRbGSbGTbGUbGVbGWbGXbGYbGZbHabHbbHcbHdbHebHfbCpbUSbUfbwwbwwbwwbwwbwwbHibwwbwwbwwbzAbHjbzAbzAbHkbBhbCubCvbFTbHlbHmbHnbHobHpbHqbGabGbbGcbHraaaaaabCJbHsbHtbCJbBybCJbCJbBybCJaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabHuaafaaaaaaaaaaaabGtbHvbHwbHxbHybGvbHzbHAbHBbHCbtCbvtbAbbAcbAabHDbHEbHFbHGbHHbHIbHJbHKbHLbHMbHLbHNbHObqybHQbHRbAabHSbAabHTbAabzZbHUbHVbHWbHXbHYbHZbxwaRqbDsaJlbDtbALbDtbCAbCAbxCbIbbIcbIdbIebIfbIgbIhbIibIjbIkbwmbIlbImbInbDJbCWbIobIpbIqbIrbFDbIsbItbIubCpbIvbIwbIxbIybUdbIAbIBbICbIDbUcbIFbIGbIHbIIbIJbzAbIKbCubCvbILbIMbINbIObIPbIQbIRbGabGbbISbEnbEnbEnbCJbCJbCJbCJaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGtbITbIUbIVbIWbIXbIYbIZbJabJbbtCbvtbJcbJdbJebJebJfbJgbJhbJibJjbJgbJfbJebJebJebJkbJlbqsbJnbJobJebJebJebJpbJgbJhbJqbJrbJsbJtbJubJtbJvbJwbvUaJlbDubDebDCbGFbElbDTbDzbEmbFibDVbxFbJDbCFbDSbDEbJGbwkbJHbJIbJJbDJbJKbJLbJMbJNbJObFDbJPbItbJObCpbJQbJRbIxbJSbJTbJUbJVbJWbJXbJYbIFbJZbKabKbbKbbzAbKcbKdbKebKfbKgbKhbKibKjbKjbKkbGabGbbKlbEnbKmbKobKnbEnaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbKpbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbKzbKAbIVbKAbKBbKCbHBbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbKUbKVbKWbKXbcLbKYaRpaRpaRpaJlbFHbGFbGFbFlbHPbGHbJxbJmbFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbLpbLqbLrbLsbLtbCpbLubLvbIxbLwbFGbLybLzbLAbLBbLCbIFbmNbLEbKbbKbbzAbRsbLFbCvbwwbLGbLHbLIbLJbLKbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnaaaaaaaaaaaaaaaaaaaaaaaabKvbKwbKxbKwbKyaaaaaaaaabGtbGtbKzbKAbIVbKAbKBbKCbHBbKDbKEbtCbKFbvtbKGbKHbAabKIbAabzZbHHbKJbAabKKbKLbKMbKNbKObAcbAabKPbKQbHLbKRbHLbHLbKSbKTbKUbKVbKWbKXbcLbKYaRpaRpaRpaJlbFHbGFbGFbFlbHPbGHbJxbJmbFIbLgbLhbLibLjbHgbDEbIkbIabIzbHhbDJbDJbLobLobLobCpbLpbLqbLrbLsbLtbCpbLubLvbIxbLwbFGbLybLzbLAbLBbLCbIFbLDbLEbKbbKbbzAbRsbLFbCvbwwbLGbLHbLIbLJbLKbLLbGabLMbLNbLObLObLObLPbGdaaaaaaaaaaaaaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbLQbLRbLSbLRbKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbJCbJybJybGFbKZbxCbDzbLabxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbNhbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbDtbLdbMtbMsbDtbxCbNZbOabObbMzbOcbOdbOebOfbOgbOhbOibOjbOkbOlbOmbOnbMKbOobFDbFDbOpbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbPnbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbMubLbbPzbGFbMwbMvbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbPJbPKbPLbPMbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhbMxbQjbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNhbNhbNhbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbQHbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbNVboqbGFbQVbGFbPAbNYbQXbLebRCbQZbRabRbbRcbRGbDEbIkbSpbPJbPLbPLbPMbRfbMKbRgbRhbPBbRjbRkbRlbQibRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbRJbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNhbNhbNhbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbQHbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbNVbNXbGFbQVbGFbPAbNYbQXbLebRCbQZbRabRbbRcbRGbDEbIkbSpbPJbPLbPLbPMbRfbMKbRgbRhbPBbRjbRkbRlbQibRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbRJbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebSfbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtbRibLbbQVbSmbSnbRmbSobJAbJBbSqbSrbSsbStbJzbFsbSvbIEbSxbSybSzbSAbSBbMKbSCbSDbSEbRjbSFbSGbSHbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSSbQabSTbSUbMVbSVbQfbSWbOObSXbSYbSZbTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFbTxbTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbUlbQabUmbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbUwbNwbUxaaabUybPcbPcbUzbUAbPfbPfbUBbPfbUCbNFbUDbTMbTNbNFbTPbTPbTPbTPbTPbTPbTPbTPbUHbUIbUJbUKbUKbUMbNUbDtbUNbUebUFbUQbURbwabUTbUUbUVbUWbUXbUTbUYbUZbVabVbbVcbVdbVebVfbVgbVhbVibUGbVkbUObRjbUPbVmbUPbRnbPObMObVnbWcbVpbVqbVrbVsbVtbVubUgbzAbVvbzAbzAbVwbCxbSLbCxbVxaafbnxbVzbrBbVBbVCbVBbVDbVEbVFbMVbVGbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbVObLUbKuaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVPbVQbVQbVRbVSbNxbVTbRSbVUbNxaaaaaaaaaaaabNybVVbVWbVXbVZbVYbPfbNFbWabWbbNIbNFbTPbWdbWfbWebWhbWgbWibTPcaqcaqcaqcaqcaqbTFbWjbWkbWlbWmbWnbWobWpbxgbWrbWsbWtbWubWtbWvbWtbWwbWxbWybWzbWAbWBbWAbWCbWDbWEbWFbWGbWHbWIbWJbWKbWLbWMbxVbMObxWbzmbzlbWSbWTbWUbWSbWSbWVbWWbWXbWYbWZbCxbCxbSLbCxbFTaafbnxbXabXbbXcbXdbXebXfbXgbXhbMVbXibVHbXjbOObOObOObOObOOaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbQmbQmbQmbQmbQmbQmbXkbLTbQlbQmbXlbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbXnbXobXpbRSbXqbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbTPbXubXwbXvbXvbXwbXxbTPbXzbXybXybXAcaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbASbAVbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYnbYobYpbYqbYrbYsbYtbYrbYubYvbILaafbnxbXablSbVBbYxbVBbYebYzbYAbMVbXjbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxbYHbNxbYIbYJbYKbYIbYIbYLbYMbYNbYObYPbYQbYybYSbYRbYUbYTbYVbXwbYXbYWbYZbYYbZbbZabZdbZcbizbZecaqbZhbNSbZibZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqbZrbTJbTJbZsbZgbZTbVibZvbWQbZxbZybZzbZybZAbZUbZCbZUbZAbgZbYfbMNbIwbZEbXWbXVbZVbZIbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbUkbMVbMVbMVbMVbMVbZObZPbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxbYHbNxbYIbYJbYKbYIbYIbYLbYMbYNbYObYPbYQbYybYSbYRbYUbYTbYVbXwbYXbYWbYZbYYbZbbZabZdbZcbZfbZecaqbZhbNSbZibZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqbZrbTJbTJbZsbZgbZTbVibZvbWQbZxbZybZzbZybZAbZUbZCbZUbZAbWRbYfbMNbIwbZEbXWbXVbZVbZIbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbUkbMVbMVbMVbMVbMVbZObZPbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaambZSaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZWbZXbZXbZXcaabZXbZXcahcagbYIbZYbZZbYIcaicabcaccadcaecafcakcajcamcalcaocancapbXwbYXcaJcbibYYcbjbTPcaqcaqcaqcaqcaqcarbNSbDtcascatcaucavcawcaxcaycazbTJcaAcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcbkbZycaKcaLbZAcaMcaNcaObZAbXXbYfbPObIwbXYbYabXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwcaWbwwbwwcaXcaYcaZcbabXjcbbbXjbXjcbccbdcbecbfcbgcbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcblcbncbmcbpcbocbycbqcbAcbzbYIcbrcbsbYIbYIcbtcbucbvcbwcbxcbCcbBbYSbYRbYUcbDcbEbXwbXwcbKcbQbXwccAbTPcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJccBbTJcbLcbMcbNcbOcaEcbPccCcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAblEbYfbYbbYdbYcbYiccDblBbYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccEccEcbmccPccFcbyccQccSccRbYIccGccHccIccJccKccLccMccNccOccUccTccWccVccYccXcdaccZcdBcdbcelcekcencemcdccddaJEcdfcaqbTFcbIcdgcdhcdicdjcdkcdlcdmcdncdocdpcdqcdrcdscdtcaEcducdvcdwcaIbZxbWQbZxbZycdxbjQbZAcdzcdAceobZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPcdQcdRcdOcdSbBpbyebydcdScdScdScdSbAebyebydcdScdSbXjcdXcdYcdZceacebcecbxTbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccefcegcegcehbKtbKtbLTbLTceibLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejceqcepbYIbYIbYIbYIbYIbYJcescercercerceucetbYSbYRbYUcevbYVcewceycexceTceSceUbTPcezaJFbjRaJFcaqbTFcbIceDceEceEceEceFceGbTJceHceIbTJcbLcbNceJcbOcaEceKceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcccbYcbYcchBccecjfcdLceZcfacfbcfccdOcfdcfecffcdOcfgcfhcfhcfhcficeWcfkcflcfmcfncfocfpcdScfqcfrcfsbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftceXcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcblcbncbmcbpcbocbycbqcbAcbzbYIcbrcbsbYIbYIcbtcbucbvcbwcbxcbCcbBbYSbYRbYUcbDcbEbXwbXwcbKcbQbXwccAbTPcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJccBbTJcbLcbMcbNcbOcaEcbPccCcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAbYjbYfbYbbYdbYcbYiccDcdebYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccEccEcbmccPccFcbyccQccSccRbYIccGccHccIccJccKccLccMccNccOccUccTccWccVccYccXcdaccZcdBcdbcelcekcencemcdccddaJEcdfcaqbTFcbIcdgcdhcdicdjcdkcdlcdmcdncdocdpcdqcdrcdscdtcaEcducdvcdwcaIbZxbWQbZxbZycdxcdybZAcdzcdAceobZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPcdQcdRcdOcdSbBpbyebydcdScdScdScdSbAebyebydcdScdSbXjcdXcdYcdZceacebcecbxTbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccefcegcegcehbKtbKtbLTbLTceibLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejceqcepbYIbYIbYIbYIbYIbYJcescercercerceucetbYSbYRbYUcevbYVcewceycexceTceSceUbTPcezaJFceeaJFcaqbTFcbIceDceEceEceEceFceGbTJceHceIbTJcbLcbNceJcbOcaEceKceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcccbYcbYcchBccecjfcdLceZcfacfbcfccdOcfdcfecffcdOcfgcfhcfhcfhcficeWcfkcflcfmcfncfocfpcdScfqcfrcfsbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftceXcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcejcfwcfxcfycfzcfAcejcfjceYcfBcfucfDcfCcfEcfEcfGcfFcfFcfHcfIcbBbYSbYRbYUcfJcapcfKcfMcfLcfOcfNcfPbTPaJFaJFcaqceBcaqbTFcbIcfVcfWcfWcfWcfXcbIcfYcfZcgacfYcgbcgccgdcgecaEcgfceLcggcaIcghccfcgjbZycgkcglbZycgmbLvbVicgnccgcchbYfccjcciccicckcclcclcclcclccmcdLcgxcgycgycgzcgActsctyctscgDcgEcgFcgGcgGcgHcgIcgIcgJcgKcgLcgLcgMcdScgNcgOcgPcgNaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcgQbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaaaaacgScgTcgTcgTcgUcgVcejcfUcfRcgocgicgrcgpcgucgtcgCcgBcgWcgRcgYcgXchacgZchcchbbTPbTPbTPbTPbTPbTPbTPbTPbEZbGDcaqbDfcaqbTFcbIcbIctpctqctrcbIcbIchrchschtcfYcaEcaEcaEcaEcaEcaIchuchvcaIchwccnchwbZychycHXbZychAchBbVichCbVichDbYfccobYfbYfccpcdCcdCcdCcdDbYfcdLchIchJchJchKchLchMchNchOchPchQchRchSchTchUchVchWcgIcgIcgIchXchYcdSchZciachdcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaaaaacgScgTcgTcgTcgUcgVcejcfUcfRcgocgicgrcgpcgucgtcgCcgBcgWcgRcgYcgXchacgZchcchbbTPbTPbTPbTPbTPbTPbTPbTPbEZbGDcaqbDfcaqbTFcbIcbIctpctqctrcbIcbIchrchschtcfYcaEcaEcaEcaEcaEcaIchuchvcaIchwccnchwbZychychzbZychAchBbVichCbVichDbYfccobYfbYfccpcdCcdCcdCcdDbYfcdLchIchJchJchKchLchMchNchOchPchQchRchSchTchUchVchWcgIcgIcgIchXchYcdSchZciachdcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQchechfchecfQchgchhchgcfQchichjchicfQaaaaaaciicgTcgTcgUcgUcijcejchlchkchnchmchpchochGchqcicchHchHcidchHcbBbYSciebYUcifcihcigcilcikcilcimciocincinciAciAciAciAbTFciGciHciIciIciJciKciLciMciXciOciPciQciRciSciSciTciUcaIcaIcaIciVcdEckqbZybZybZybZychBchBbViciYbViciZbYfccobYfaaaaaaaaaaaaaaaaaaaaacdLcjgcjhcjhcipcjjcjkcjlcjmcjncjocjpcjqcgIcgIcjrcjscgIcjtcgIchXcjucdScjvcjwcjxcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQcheciqchecfQchgcirchgcfQchicischicfQaaaaaaciicgTcgUcgUcgUcjBcjCciucitchncivcixciwciWciycjbcjacjdcjccjecbBbYScjichccjycjAcjzcjDcjDcjDcjEcjGcjFcjHceCcHYceAciAbTFciGckaciIckbckcckdcubckfckgckhctQckjckkcklciSckmciUcknckockpclicdFcdHcdGcdIcdIcdJcdIcdKbVibVibVibVibYfccobYfaaaaaaaaaaaaaaaaaaaaacdLckCckDckDckDckEcdOckFcdOckGckHckIckJckJckKckLckLckMckJckJckNckOcdSckPckQckRcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQcheciqchecfQchgcirchgcfQchicischicfQaaaaaaciicgTcgUcgUcgUcjBcjCciucitchncivcixciwciWciycjbcjacjdcjccjecbBbYScjichccjycjAcjzcjDcjDcjDcjEcjGcjFcjHceCcqZceAciAbTFciGckaciIckbckcckdcubckfckgckhctQckjckkcklciSckmciUcknckockpclicdFcdHcdGcdIcdIcdJcdIcdKbVibVibVibVibYfccobYfaaaaaaaaaaaaaaaaaaaaacdLckCckDckDckDckEcdOckFcdOckGckHckIckJckJckKckLckLckMckJckJckNckOcdSckPckQckRcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQcjIcjKcjJcfQcjLcjNcjMcfQcjOcjQcjPcfQaaaaafciiclbcgTcgUcgUcgUcejcjScjRchnchncjTchnchnchnchncjUchHcjXcjYcbBckecjZckrckickucksckzckzckzckAckBckBckTciAckWcgqclwclxciGclyciIclzclAclBclCclDclEclFclGclHclIclJciSclKciUclLclMclNclOclPclQclNclRclSclTbYfceQcdIcdIcdIcdIcdIckYbYfaaaaaaaaaaaaaaaaaaaaacdLcmacmbcmccmdcdOcmecmfcmgcdScmhcmicmicmicmjcmkcmlcmmcmicmicmicmncdScmocmpcmqcmraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafcfQckZclcclacfQcldclcclecfQcldclcclecfQaaaaafcmzcgTcgTcgUcgUcmAcejclhclgclkcljclmcllclnclnclvcltclncmscmtcbBcmvcmucmxcmwcihcmycmycmBckBcmCcmEcmDcmDciAcibceVcmFcqgciGcnbciIcnccndcmGciGcnfciNcmHcfYcmIcnicnjciScnkciUclLclMclNcnlcnmcnlclNaaaaaaaaabYfbYfbYfcnnclSclSclTbYfbYfaaaaaaaaaaaacdOcdOcdOcdOcdOcdOcdOcdOcdOcnocnpcnqcdScdScnrcnscntcdScdScdScdScnucnscntcdScdScnvcnwcnvaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZSaafaafaafaaaaafcnxaafcnxaafcKBaafcKAaafcKBaafcKAaafaafaaacejcnAcnBcgUcgUcnCcnDcmKcmJcmMcmLcmOcmNcmNcmPcmNcmQcmScmRcmQcmXcngcnecnycnhcnzcnzcnzcnzcnFcnEcnGcnGcnGcgscgscgscgscnSciGcnTcnUcnccnVcnWciGcnfciNcnXciUcnYcnZcnjcoacobciUclLclMclNcoccodcoeclNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacdOcofcogcohcwlcojcokcolcomconcoocopcoqcwkaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafcoscotcosaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafcnHcnJcnIcnKcnIcnJcnLcnKcnMcnNcnLcnPcnOcnRcnQcmMcmMcmMcmMcmMcmMcmMcmMcovcoucoxcowcoAcoycoCcoBcoDcmQcoFcoEcoGcmQcoIcoHcoJcnzcoLcoKcoNcoMcoPcoOcoRcoQcoQcoScoTcoTcoRbTFciGciGcpccpdciGciGciGcpeciNcpfciUciUciUcpgcphciUciUclLcpiclNcvmcvncvmclNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaafcdOcplcpmcplcvlcpocppcpqcomcomcprcomcdOcdOaaaaaaaaaaafaafaaaaacaaaaaaaaaaaaaafaaacvtaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaaaaaaaafcoUcoWcoVcoYcoXcoWcoZcpbcpacpkcpjcpscpncpucptcpwcpvcpycpxcpAcpzcpCcpBcpFcpDcpJcpHcpMcpLcpOcpNcpTcpQcpVcpUcpXcpWcoIcpYcpZcnzcoPcoPcoPcoPcoPcqacoRcqbcqbcqbcoTcoTcoRbTFcrYciGcqhcqicqjcqkciGcqlciNcqmciUcqncqocqpcqqciUcqrclLcpiclNcqscqtcquclNaaaaaaaaaaaaaaaaaacqvcqwcqxcqycqvaafaaaaaaaaaaaacdOcplcplcplcoicqAcqBcqCcqDcqEcqFcqGcqHcdOaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacmZaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafcqccptcqdcqfcqecptcqzcptcqIcqJcqzcptcqIcqJcptcptcptcptcptcqKcptcptcptcpMcqMcpHcqPcqzcpLcqRcqQcqUcqScqWcqVcqYcqXcoIcpYcHUcnzcracoPcoPcrbcoPcrccoRcrdcrfcrecrfcrgcoRbTFcrqciGcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDciUcrEcrFcrGcrHcqvcrIcqvcrHaaaaaaaafaaaaaaaaacqvcrJcrKcrLcqvaafaafaaaaaaaaacdOcomcomcomcomcrMcppcrNcrNcrNcnpcrNcrOcdOaaaaaaaaaaaaaaacrPcrPcrPbZSaafaafaafaafcnaaafaafaafaafaafaaqcrPcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafcqccptcqdcqfcqecptcqzcptcqIcqJcqzcptcqIcqJcptcptcptcptcptcqKcptcptcptcpMcqMcpHcqPcqzcpLcqRcqQcqUcqScqWcqVcqYcqXcoIcpYcJrcnzcracoPcoPcrbcoPcrccoRcrdcrfcrecrfcrgcoRbTFcrqciGcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDciUcrEcrFcrGcrHcqvcrIcqvcrHaaaaaaaafaaaaaaaaacqvcrJcrKcrLcqvaafaafaaaaaaaaacdOcomcomcomcomcrMcppcrNcrNcrNcnpcrNcrOcdOaaaaaaaaaaaaaaacrPcrPcrPbZSaafaafaafaafcnaaafaafaafaafaafaaqcrPcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcoUcptcqPcptcqPcptcqzcptcrhcrjcricrjcrkcrjcrjcrmcrlcptcptcrocrncrncrncrQcrpcrRcrRcrScpLcrUcrTcrVcmQcrXcrWcrZcmQcsbcsacsdcsccsfcsecshcsgcoPcsicoRcsjcrfcskcrfcsmcoRbTFcizciGcszcsAcsBcsCciGcfYcsDcfYciUcsEcsFcsGcsHciUcsIcrGcrGcqvcsJcsKcsLcqvcqvcqvcsMcqvcqvcqvcqvcsNcsOcsPcqvcqvcqvcrHaaaaaacdOcofcogcohcslcsRcqBcrNcrNcrNcnpcrNcsScdOaaaaaaaaaaaaaaacrPaaaaafaaaaafaaaaaaaaackxaaaaafaafaaaaaaaaaaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaacoUcptcqPcptcsncspcsocsrcsqcsscricrjcstcrjcrjcrmcsucptcptcsvcqfcsxcswcswcsycqPcqPcsTcsQcsVcsUcmNcmQcsWcmQcmQcmQcsYcsXcsdcsZctcctactectdcoPctfcoRctgcrfcskcrfcthcoRctvctwciGciGctxciGciGciGciBctzctAciUciUciUctBciUciUcsIcrGaaacqvctCctDctEctFctGctHctIctJctKctLcqvctMctDctNcqvctOctPcqvaafaafcdOcplcplcplcorcpoctRctSctTctUctVcrNctWcdOcdOcdOcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacoUcptcsncspcspcspcsocspcspcspcsocspcspcspcspcspcticspcspcsocspctjcspcspcspctlctkctmcoWcptctncttctoctZctucuccuactucudcufcuecuhcugcugcuicugcujculcukcuncumcuocuocoRcuCcuDcuEcuFcuFcuGcuHcuIcuJcuJcuJcuJcuJcuJcuJcuJcuKcrFcrGaaactFcuLcuMcuNctFcuOcuPcuQcuQcuRcuQcuScuTcuUcuVcuWcuXcuQcqvaaaaaacdOcplcplcplcslcuYcuZcvacvbcvccvdcrNcrNcvecvfcvgcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7463,22 +7464,22 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcClcqLcqLcqLcpEcpIcpIcpIcqLcpIcpPcpIcpGcpIcpPcpIcpGcpIcpPcpIcpGcpIcqLcpIcpRcpIcpGcpIcqNaafaaacCycCxcCAcCzcCCcCBcBRcCDcBScCEcCGcCFcCIcCHcCKcCJcCMcCLcCIcCUcDgcCVcCuaaaaafcAOcEBcECcEDaafaaabNUbPxbPxbSkcCaclZcEFclYcCaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcEHcuXcEIcEJcEJcEIcuQcEKcqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdOcplcplcplcomcELcplcplcomcELcplcplcdOaacaaacrPaaaaaaaafaafaafaaaaaacmTaafaaaaaaaafaafaaaaaacrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafaafaaaaaaaaqaaaaaaaaaaafcfQcldclccDjcfQcldclccDjcfQcldclccDkcfQaaacfQcDlclccDkcfQaaaaafaaacCycEdcDocDncDmcDpcDrcDqcBScDscDucDtcCIcDvcDxcDwcDzcDycCIcDAcDCcDBcCuaaaaaacAOcFgcFhcFiaaaaaabNUbPxbPxbNUcCacmUcmUcmUcCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcFmcFncuQcuQcuQcuQcuQcFocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackEcdOcdOcdOcdOcdOcdOcdOcdOcmYcmYcmYckEaaaaaacrPcrPcrPcrPcrPaaaaaaaaacmZaaaaaaaaacrPcrPcrPbZScrPaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaafaaaaamaaaaaaaaaaafcfQcDDcDFcDEcfQcDGcDIcDHcfQcDJcDLcDKcfQaafcfQcDMcEccEbcfQaaaaafaaacCycEGcCAcDmcDmcEecEgcEfcEicEhcEkcEjcEmcElcEocEncEqcEpcEscErcEucEtcCuaafaaacFJcDNcFKcAOcFLaaabNUcFMbPxcFNcFOaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrHcqvcqvcFPcFQcEIcEIcEIcFRcFPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqpbqpbqpaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaafcfTaafcrPaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfQcEvcEwcEvcfQcExcEycExcfQcEzcEAcEzcfQaaacfQcEzcEzcEEcfQaaaaafaaacCycBKcqZcDncDmcCBcEMcCDcBScENcEPcEOcCIcEQcESchzcEScETcCIcEUcEWcEVcCuaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaamaaaaaaaafaafcfQcEvcEwcEvcfQcExcEycExcfQcEzcEAcEzcfQaaacfQcEzcEzcEEcfQaaaaafaaacCycBKcIxcDncDmcCBcEMcCDcBScENcEPcEOcCIcEQcEScBkcEScETcCIcEUcEWcEVcCuaaLcGgcGgcGgcGgcGgcGgcGgbNUciEciDcGjaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGlcEJcEJcEJcEJcEJcGlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPaaaaafaaacrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaafaamaaaaafaafaaacfQcEvcEXcEvcfQcExcEYcExcfQcEzcEZcEzcfQaafcfQcEzcEzcEzcfQaafaafaafcFbcFacFdcFccFfcFecFjcCDcBScFlcFqcFpcCIcFrcFtcFscFvcFucCIcFwcFycFxcCuaaacGgcGgcGgcGgcGgcGgcGgcGFcGGcGHbNUaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqvcCmcqxcqxcqxcCocqvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrPcrPcrPcrPcrPaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaacFzcfQcfQcfQcfQaaaaaaaaaaaacAFcAFcAFcAFcAFcFBcFAcFAcFAcFAcFCcFAcFDcFFcFEcFFcFGcFAcFAcFHcFAcFAcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScFIcFTcFScFVcFUcFXcFWcFZcFYcCWcGacERcGccGfcGecGicGhcGncGpcGmcGocGpcFAcGgcGgcGgcGgcGgcGgcGgaafaaacGQcBkcGQcBkcGQcBkaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScFIcGrcGqcGtcGscGvcGucGxcGwcGBcGCcGycGzcGbcGkcGbcGbcGbcGdcGbcFkcGDcFAcGgcGgcGgcGgcGgcGgcGgaafaafcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGPcGTcGmcGmcGmcHfcGUcHjcGmcGmcGPcHmcHlcHocFAcFAcFAcHAaaaaaaaaaaaacGOaaacGLcGLcGLcGLcGLcGLaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScFIcFTcFScFVcFUcFXcFWcFZcFYcERcGacFkcGccGfcGecGicGhcGncGpcGmcGocGpcFAcGgcGgcGgcGgcGgcGgcGgaafaaacGQcCWcGQcCWcGQcCWaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScFIcGrcGqcGtcGscGvcGucGxcGwcGCcGLcGzcGBcGdcGycGdcGdcGdcGkcGdcGbcGDcFAcGgcGgcGgcGgcGgcGgcGgaafaafcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGPcGTcGmcGmcGmcHfcGUcHjcGmcGmcGPcHmcHlcHocFAcFAcFAcHAaaaaaaaaaaaacJqaaacGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScFIcGYcGXcHacGZcHccHbcHecHdcHJcHkcHkcHkcHCcHicHBcHkcHkcHEcHDcGNcHIcHHcHGcHFcHscHrcHrcHrcHrcHrcHrcIvcIucIvcIucIvcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHucHwcHvcHycHxcHzcFWcGAcGmcGmcGmcJrcJqcJmcJncJkcJlcJpcGVcIAcJocIxcJjcJhcJicHscHtcHNcHtcHNcHtcHNcHtcHNcHtcHNcHtcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcFAcHWcGmcGmcGmcIOcFAcHScIScHRcFAcITcIZcJdcGNcIPcIQcIRcFAaaacGLcGLcGLcGLcIgcGLcGLcGLcGLcGLcGLcGLaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHVcJacJbcJcciFcJecJfcJgcJecFAcINcIIcGmcGmcItcIGcIHcIdcIFcIGcIzcHMcHDcGNcIDcIEcICcFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcFAcIscIscGmcGmcItcIwcIlcIkcImcIwcIzcGmcIAcIBcIxcGmcIycFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcFAcIscIscGmcGmcItcIhcIlcIqcIrcIhcIjcHhcHgcIicIocIpcIncFAaaacGLcGLcGLcGLcIgcGLcGLcGLcGLcGLcGLcGLaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcFAcFAcFWcFAcFAcFAcFAcFAcIfcFAcFAcFAcFAcFAcFWcFAcFAcFAcFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacIeaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaacHqcIacHqcIacIbcIacHqcIacHqcIacHqcIaaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHucHwcHvcHycHxcHzcFWcGAcGmcGmcGmcJpcJocJkcJlcJicJjcJncGVcIycJmcIscJhcIZcJdcHscHtcHNcHtcHNcHtcHNcHtcHNcHtcHNcHtcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcFAcHWcGmcGmcGmcIIcFAcHScIQcHRcFAcIRcIScITcGNcINcIOcIPcFAaaacGOcGOcGOcGOcIbcGOcGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafczCaafaafaafczCaafaaaaafczCaafaaaaaaaaaaaaaaacIUcIVcIWcIXcIYcHVcJacJbcJcciFcJecJfcJgcJecFAcIHcIGcGmcGmcIocIEcIFcIdcIDcIEcIwcHMcHDcGNcIBcICcIAcFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafaanaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcydcxzcxycxxcxxcxxcxxcxxcxxcxxcxxcxxcxxcxxczicxzcxzcxzcypcJzcJAcJBcJCcJDcJEcJFcJGcJHcJHcJHcJIcJJcJKcFAcIncIncGmcGmcIocIpcIlcIkcImcIpcIwcGmcIycIzcIscGmcItcFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaafaafcxfaafaaaaafcxfaafaaaaafcxfaafaaaaaaaaaaaaaaacIUcIVcJRcJScJTcJUcIKcJVcJWcJecJecJXcJXcJYcFAcIncIncGmcGmcIocIecIlcIqcIrcIecIgcHhcHgcIfcIicIjcIhcFAaaacGOcGOcGOcGOcIbcGOcGOcGOcGOcGOcGOcGOaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaactYctYctYctYctYaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafcKfcIKcIKcIKcIKcKgcKhcKicKicKjcKgcKgcFAcFAcFWcFAcFAcFAcFAcFAcIacFAcFAcFAcFAcFAcFWcFAcFAcFAcFAaafcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOcHOaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHncwrcHpaafcHncwrcHpaaacHncwrcHpaaaaaaaaaaafaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacHZaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaacHqcHXcHqcHXcHYcHXcHqcHXcHqcHXcHqcHXaafaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaaacHncwrcHpaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaLaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaqaaIaaIaaIaaIaaIaaIaaIaaIcHZaaIaaIaaIaaIaaqaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncwrcHpaaacHncwrcHpaafcHncwrcHpaafaafaafaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaIaaIbZSbZSaaIaaIaaaaaaaaaaaIaaIaaIaaIaaIaaqaaIaaIaaIaaIaaIaaIaaIaaIcHUaaIaaIaaIaaIaaqaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaafcHncwncHpaaacHncwncHpaaacHncwncHpaafaaIaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaafaaaaaaaaaaafaafaafaaaaaaaafaafaaaaaIaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaamaamaaqaaIaaIaaIaaIaamaaIaaIaamcKoaafaaaaaaaaaaaaaaacKpaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaacHKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKncKncKncKncKncKncKncKncKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKlcKlcKlcKlcKlcKlcKlcKlcKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From d44381a0100caec7671e56a8ce7a3a641532d55c Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 20 Feb 2015 03:54:16 -0500 Subject: [PATCH 103/124] Moves air alarm --- maps/exodus-1.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index ec7a505bc6..2e22fd7e67 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -2938,7 +2938,7 @@ "bez" = (/obj/structure/table,/obj/item/weapon/paper{desc = ""; info = "Brusies sustained in the holodeck can be healed simply by sleeping."; name = "Holodeck Disclaimer"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor,/area/crew_quarters/fitness) "beA" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/library) "beB" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light/small,/turf/simulated/floor/wood,/area/library) -"beC" = (/obj/structure/grille,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"beC" = (/obj/structure/grille,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "beD" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/wood,/area/library) "beE" = (/obj/item/weapon/stool{pixel_y = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "beF" = (/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) @@ -3134,7 +3134,7 @@ "bin" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "chapel"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "bio" = (/obj/item/weapon/hand_labeler,/obj/item/device/assembly/timer,/obj/item/device/eftpos{eftpos_name = "Bridge EFTPOS scanner"},/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bip" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/bridge/meeting_room) -"biq" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor,/area/crew_quarters/fitness) +"biq" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/crew_quarters/fitness) "bir" = (/obj/item/weapon/folder/red,/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bis" = (/obj/item/weapon/book/manual/security_space_law,/obj/structure/table/woodentable,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bit" = (/obj/structure/bed,/obj/item/weapon/bedsheet/mime,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep/bedrooms) From a0b73140e943a9413993449538c50937171394a2 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Fri, 20 Feb 2015 13:32:10 +0300 Subject: [PATCH 104/124] Fixes for synths and decompiler --- code/game/machinery/rechargestation.dm | 2 +- .../game/objects/items/stacks/matter_synth.dm | 2 +- code/game/objects/items/stacks/rods.dm | 4 +- .../game/objects/items/stacks/sheets/glass.dm | 30 +--- .../objects/items/stacks/sheets/mineral.dm | 4 +- .../items/stacks/sheets/sheet_types.dm | 12 +- code/game/objects/items/stacks/stack.dm | 37 +++-- .../objects/items/stacks/tiles/plasteel.dm | 4 +- .../objects/items/stacks/tiles/tile_types.dm | 2 +- .../mob/living/silicon/robot/drone/drone.dm | 17 --- .../living/silicon/robot/drone/drone_items.dm | 131 +++++++----------- .../mob/living/silicon/robot/robot_modules.dm | 85 ++++++------ code/modules/power/cable.dm | 4 +- 13 files changed, 145 insertions(+), 189 deletions(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 1285b47c3e..22612983a8 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -162,7 +162,7 @@ if(istype(occupant, /mob/living/silicon/robot)) var/mob/living/silicon/robot/R = occupant if(R.module) - R.module.respawn_consumable(R, charge_rate) + R.module.respawn_consumable(R, charge_rate / 250) if(!R.cell) return if(!R.cell.fully_charged()) diff --git a/code/game/objects/items/stacks/matter_synth.dm b/code/game/objects/items/stacks/matter_synth.dm index 44ec536d45..0842f70d66 100644 --- a/code/game/objects/items/stacks/matter_synth.dm +++ b/code/game/objects/items/stacks/matter_synth.dm @@ -1,6 +1,6 @@ /datum/matter_synth var/name = "Generic Synthesizer" - var/max_energy = 50000 + var/max_energy = 60000 var/recharge_rate = 2000 var/energy diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 81f1e1e98e..143539968e 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -16,10 +16,10 @@ /obj/item/stack/rods/cyborg name = "metal rod synthesizer" desc = "A device that makes metal rods." - gender = MALE + gender = NEUTER matter = null uses_charge = 1 - charge_cost = 500 + charge_costs = list(500) stacktype = /obj/item/stack/rods /obj/item/stack/rods/attackby(obj/item/W as obj, mob/user as mob) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 43a9e9fec1..422640ee1f 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -24,11 +24,11 @@ /obj/item/stack/sheet/glass/cyborg name = "glass synthesizer" desc = "A device that makes glass." - gender = MALE + gender = NEUTER singular_name = "glass" matter = null uses_charge = 1 - charge_cost = 1000 + charge_costs = list(1000) stacktype = /obj/item/stack/sheet/glass /obj/item/stack/sheet/glass/attack_self(mob/user as mob) @@ -154,31 +154,13 @@ /obj/item/stack/sheet/glass/reinforced/cyborg name = "reinforced glass synthesizer" desc = "A device that makes reinforced glass." - gender = MALE + gender = NEUTER matter = null - uses_charge = 1 - charge_cost = 1000 + uses_charge = 2 + charge_costs = list(1000) singular_name = "reinforced glass sheet" icon_state = "sheet-rglass" - var/datum/matter_synth/metal_synth - var/datum/matter_synth/glass_synth - var/metal_charge = 500 - var/glass_charge = 1000 - -/obj/item/stack/sheet/glass/reinforced/cyborg/get_amount() - return min(round(metal_synth.energy / metal_charge), round(glass_synth.energy / glass_charge)) - -/obj/item/stack/sheet/glass/reinforced/cyborg/use(var/amount) // Requires special checks, because it uses two storages - if(get_amount() < amount) - return 0 - metal_synth.use_charge(amount * metal_charge) - glass_synth.use_charge(amount * glass_charge) - return 1 - -/obj/item/stack/sheet/glass/reinforced/cyborg/add(var/amount) - metal_synth.add_charge(amount * metal_charge) - glass_synth.add_charge(amount * glass_charge) - return + charge_costs = list(500, 1000) /* * Phoron Glass sheets diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 8c675163b1..2ec920b390 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -138,9 +138,9 @@ obj/item/stack/sheet/mineral/iron/New() /obj/item/stack/sheet/mineral/plastic/cyborg name = "plastic sheets synthesizer" - gender = MALE + gender = NEUTER uses_charge = 1 - charge_cost = 1000 + charge_costs = list(1000) stacktype = /obj/item/stack/sheet/mineral/plastic /obj/item/stack/sheet/mineral/gold diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 2d0f4adb05..004d96250f 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -88,10 +88,10 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ /obj/item/stack/sheet/metal/cyborg name = "metal synthesizer" desc = "A device that makes metal sheets." - gender = MALE + gender = NEUTER matter = null uses_charge = 1 - charge_cost = 1000 + charge_costs = list(1000) stacktype = /obj/item/stack/sheet/metal /obj/item/stack/sheet/metal/New(var/loc, var/amount=null) @@ -124,11 +124,11 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ /obj/item/stack/sheet/plasteel/cyborg name = "plasteel synthesizer" desc = "A device that makes plasteel sheets." - gender = MALE + gender = NEUTER singular_name = "plasteel sheet" matter = null uses_charge = 1 - charge_cost = 1000 + charge_costs = list(1000) stacktype = /obj/item/stack/sheet/plasteel /obj/item/stack/sheet/plasteel/New(var/loc, var/amount=null) @@ -161,11 +161,11 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ /obj/item/stack/sheet/wood/cyborg name = "wood synthesizer" desc = "A device that makes wooden planks." - gender = MALE + gender = NEUTER singular_name = "wood plank" icon_state = "sheet-wood" uses_charge = 1 - charge_cost = 1000 + charge_costs = list(1000) stacktype = /obj/item/stack/sheet/wood /obj/item/stack/sheet/wood/New(var/loc, var/amount=null) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 9d79e4c56f..ab1f767a42 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -18,8 +18,8 @@ var/max_amount //also see stack recipes initialisation, param "max_res_amount" must be equal to this max_amount var/stacktype //determines whether different stack types can merge var/uses_charge = 0 - var/charge_cost = 1 - var/datum/matter_synth/synth = null + var/list/charge_costs = null + var/list/datum/matter_synth/synths = null /obj/item/stack/New(var/loc, var/amount=null) ..() @@ -190,9 +190,12 @@ del(src) return 1 else - if(!synth) + if(get_amount() < used) return 0 - return synth.use_charge(charge_cost * used) // Doesn't need to be deleted + for(var/i = 1 to uses_charge) + var/datum/matter_synth/S = synths[i] + S.use_charge(charge_costs[i] * used) // Doesn't need to be deleted + return 1 return 0 /obj/item/stack/proc/add(var/extra) @@ -202,10 +205,12 @@ else amount += extra return 1 - else if(!synth) + else if(!synths || synths.len < uses_charge) return 0 else - synth.add_charge(charge_cost * extra) + for(var/i = 1 to uses_charge) + var/datum/matter_synth/S = synths[i] + S.add_charge(charge_costs[i] * extra) /* The transfer and split procs work differently than use() and add(). @@ -256,16 +261,28 @@ /obj/item/stack/proc/get_amount() if(uses_charge) - if(!synth) + if(!synths || synths.len < uses_charge) return 0 - return round(synth.get_charge() / charge_cost) + var/datum/matter_synth/S = synths[1] + . = round(S.get_charge() / charge_costs[1]) + if(uses_charge > 1) + for(var/i = 2 to uses_charge) + S = synths[i] + . = min(., round(S.get_charge() / charge_costs[i])) + return return amount /obj/item/stack/proc/get_max_amount() if(uses_charge) - if(!synth) + if(!synths || synths.len < uses_charge) return 0 - return round(synth.max_energy / charge_cost) + var/datum/matter_synth/S = synths[1] + . = round(S.max_energy / charge_costs[1]) + if(uses_charge > 1) + for(var/i = 2 to uses_charge) + S = synths[i] + . = min(., round(S.max_energy / charge_costs[i])) + return return max_amount /obj/item/stack/proc/add_to_stacks(mob/usr as mob) diff --git a/code/game/objects/items/stacks/tiles/plasteel.dm b/code/game/objects/items/stacks/tiles/plasteel.dm index f44789219f..3215d0efaf 100644 --- a/code/game/objects/items/stacks/tiles/plasteel.dm +++ b/code/game/objects/items/stacks/tiles/plasteel.dm @@ -19,10 +19,10 @@ /obj/item/stack/tile/plasteel/cyborg name = "floor tile synthesizer" desc = "A device that makes floor tiles." - gender = MALE + gender = NEUTER matter = null uses_charge = 1 - charge_cost = 250 + charge_costs = list(250) stacktype = /obj/item/stack/tile/plasteel build_type = /obj/item/stack/tile/plasteel diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 7f2588b1c7..dcac154442 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -47,7 +47,7 @@ name = "wood floor tile synthesizer" desc = "A device that makes wood floor tiles." uses_charge = 1 - charge_cost = 250 + charge_costs = list(250) stacktype = /obj/item/stack/tile/wood build_type = /obj/item/stack/tile/wood diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index bd89b867ee..44df327240 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -16,14 +16,6 @@ integrated_light_power = 2 local_transmit = 1 - // We need to keep track of a few module items so we don't need to do list operations - // every time we need them. These get set in New() after the module is chosen. - var/obj/item/stack/sheet/metal/cyborg/stack_metal = null - var/obj/item/stack/sheet/wood/cyborg/stack_wood = null - var/obj/item/stack/sheet/glass/cyborg/stack_glass = null - var/obj/item/stack/sheet/mineral/plastic/cyborg/stack_plastic = null - var/obj/item/weapon/matter_decompiler/decompiler = null - //Used for self-mailing. var/mail_destination = "" @@ -56,15 +48,6 @@ verbs -= /mob/living/silicon/robot/verb/Namepick module = new /obj/item/weapon/robot_module/drone(src) - //Grab stacks. - stack_metal = locate(/obj/item/stack/sheet/metal/cyborg) in src.module - stack_wood = locate(/obj/item/stack/sheet/wood/cyborg) in src.module - stack_glass = locate(/obj/item/stack/sheet/glass/cyborg) in src.module - stack_plastic = locate(/obj/item/stack/sheet/mineral/plastic/cyborg) in src.module - - //Grab decompiler. - decompiler = locate(/obj/item/weapon/matter_decompiler) in src.module - //Some tidying-up. flavor_text = "It's a tiny little repair drone. The casing is stamped with an NT logo and the subscript: 'NanoTrasen Recursive Repair Systems: Fixing Tomorrow's Problem, Today!'" updateicon() diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 7750ab9b9a..a42c54a346 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -151,12 +151,10 @@ icon_state = "decompiler" //Metal, glass, wood, plastic. - var/list/stored_comms = list( - "metal" = 0, - "glass" = 0, - "wood" = 0, - "plastic" = 0 - ) + var/datum/matter_synth/metal = null + var/datum/matter_synth/glass = null + var/datum/matter_synth/wood = null + var/datum/matter_synth/plastic = null /obj/item/weapon/matter_decompiler/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) return @@ -178,10 +176,10 @@ src.loc.visible_message("\red [src.loc] sucks [M] into its decompiler. There's a horrible crunching noise.","\red It's a bit of a struggle, but you manage to suck [M] into your decompiler. It makes a series of visceral crunching noises.") new/obj/effect/decal/cleanable/blood/splatter(get_turf(src)) del(M) - stored_comms["wood"]++ - stored_comms["wood"]++ - stored_comms["plastic"]++ - stored_comms["plastic"]++ + if(wood) + wood.add_charge(2000) + if(plastic) + plastic.add_charge(2000) return else if(istype(M,/mob/living/silicon/robot/drone) && !M.client) @@ -203,61 +201,66 @@ del(M) new/obj/effect/decal/cleanable/blood/oil(get_turf(src)) - stored_comms["metal"] += 15 - stored_comms["glass"] += 15 - stored_comms["wood"] += 5 - stored_comms["plastic"] += 5 + if(metal) + metal.add_charge(15000) + if(glass) + glass.add_charge(15000) + if(wood) + wood.add_charge(2000) + if(plastic) + plastic.add_charge(1000) return else continue for(var/obj/W in T) //Different classes of items give different commodities. - if (istype(W,/obj/item/weapon/cigbutt)) - stored_comms["plastic"]++ + if(istype(W,/obj/item/weapon/cigbutt)) + if(plastic) + plastic.add_charge(500) else if(istype(W,/obj/effect/spider/spiderling)) - stored_comms["wood"]++ - stored_comms["wood"]++ - stored_comms["plastic"]++ - stored_comms["plastic"]++ + if(wood) + wood.add_charge(2000) + if(plastic) + plastic.add_charge(2000) else if(istype(W,/obj/item/weapon/light)) var/obj/item/weapon/light/L = W if(L.status >= 2) //In before someone changes the inexplicably local defines. ~ Z - stored_comms["metal"]++ - stored_comms["glass"]++ + if(metal) + metal.add_charge(250) + if(glass) + glass.add_charge(250) else continue else if(istype(W,/obj/effect/decal/remains/robot)) - stored_comms["metal"]++ - stored_comms["metal"]++ - stored_comms["plastic"]++ - stored_comms["plastic"]++ - stored_comms["glass"]++ + if(metal) + metal.add_charge(2000) + if(plastic) + plastic.add_charge(2000) + if(glass) + glass.add_charge(1000) else if(istype(W,/obj/item/trash)) - stored_comms["metal"]++ - stored_comms["plastic"]++ - stored_comms["plastic"]++ - stored_comms["plastic"]++ + if(metal) + metal.add_charge(1000) + if(plastic) + plastic.add_charge(3000) else if(istype(W,/obj/effect/decal/cleanable/blood/gibs/robot)) - stored_comms["metal"]++ - stored_comms["metal"]++ - stored_comms["glass"]++ - stored_comms["glass"]++ + if(metal) + metal.add_charge(2000) + if(glass) + glass.add_charge(2000) else if(istype(W,/obj/item/ammo_casing)) - stored_comms["metal"]++ + if(metal) + metal.add_charge(1000) else if(istype(W,/obj/item/weapon/shard/shrapnel)) - stored_comms["metal"]++ - stored_comms["metal"]++ - stored_comms["metal"]++ + if(metal) + metal.add_charge(1000) else if(istype(W,/obj/item/weapon/shard)) - stored_comms["glass"]++ - stored_comms["glass"]++ - stored_comms["glass"]++ + if(glass) + glass.add_charge(1000) else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks/grown)) - stored_comms["wood"]++ - stored_comms["wood"]++ - stored_comms["wood"]++ - stored_comms["wood"]++ + if(wood) + wood.add_charge(4000) else if(istype(W,/obj/item/pipe)) // This allows drones and engiborgs to clear pipe assemblies from floors. else @@ -325,39 +328,3 @@ dat += resources src << browse(dat, "window=robotmod") - -//Putting the decompiler here to avoid doing list checks every tick. -/mob/living/silicon/robot/drone/use_power() - - ..() - if(!src.has_power || !decompiler) - return - - //The decompiler replenishes drone stores from hoovered-up junk each tick. - for(var/type in decompiler.stored_comms) - if(decompiler.stored_comms[type] > 0) - var/obj/item/stack/sheet/stack - switch(type) - if("metal") - if(!stack_metal) - stack_metal = new /obj/item/stack/sheet/metal/cyborg(src.module) - stack_metal.amount = 1 - stack = stack_metal - if("glass") - if(!stack_glass) - stack_glass = new /obj/item/stack/sheet/glass/cyborg(src.module) - stack_glass.amount = 1 - stack = stack_glass - if("wood") - if(!stack_wood) - stack_wood = new /obj/item/stack/sheet/wood/cyborg(src.module) - stack_wood.amount = 1 - stack = stack_wood - if("plastic") - if(!stack_plastic) - stack_plastic = new /obj/item/stack/sheet/mineral/plastic/cyborg(src.module) - stack_plastic.amount = 1 - stack = stack_plastic - - stack.amount++ - decompiler.stored_comms[type]--; diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index b2bcaa7e3c..7f8efa8119 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -18,18 +18,18 @@ if(emag) emag.emp_act(severity) if(synths) - for(var/datum/synth/S in synths) + for(var/datum/matter_synth/S in synths) S.emp_act(severity) ..() return -/obj/item/weapon/robot_module/proc/respawn_consumable(var/mob/living/silicon/robot/R, var/amount) +/obj/item/weapon/robot_module/proc/respawn_consumable(var/mob/living/silicon/robot/R, var/rate) if(!synths || !synths.len) return for(var/datum/matter_synth/T in synths) - T.add_charge(amount * amount) + T.add_charge(T.recharge_rate * rate) /obj/item/weapon/robot_module/proc/rebuild()//Rebuilds the list so it's possible to add/remove items from the module var/list/temp_list = modules @@ -89,11 +89,11 @@ var/obj/item/stack/nanopaste/N = new /obj/item/stack/nanopaste(src) var/obj/item/stack/medical/advanced/bruise_pack/B = new /obj/item/stack/medical/advanced/bruise_pack(src) N.uses_charge = 1 - N.charge_cost = 1000 - N.synth = medicine + N.charge_costs = list(1000) + N.synths = list(medicine) B.uses_charge = 1 - B.charge_cost = 1000 - B.synth = medicine + B.charge_costs = list(1000) + B.synths = list(medicine) src.modules += N src.modules += B @@ -131,14 +131,14 @@ var/obj/item/stack/medical/bruise_pack/B = new /obj/item/stack/medical/bruise_pack(src) var/obj/item/stack/medical/splint/S = new /obj/item/stack/medical/splint(src) O.uses_charge = 1 - O.charge_cost = 1000 - O.synth = medicine + O.charge_costs = list(1000) + O.synths = list(medicine) B.uses_charge = 1 - B.charge_cost = 1000 - B.synth = medicine + B.charge_costs = list(1000) + B.synths = list(medicine) S.uses_charge = 1 - S.charge_cost = 1000 - S.synth = medicine + S.charge_costs = list(1000) + S.synths = list(medicine) src.modules += O src.modules += B src.modules += S @@ -183,20 +183,19 @@ synths += glass var/obj/item/stack/sheet/metal/cyborg/M = new /obj/item/stack/sheet/metal/cyborg(src) - M.synth = metal + M.synths = list(metal) src.modules += M var/obj/item/stack/rods/cyborg/R = new /obj/item/stack/rods/cyborg(src) - R.synth = metal + R.synths = list(metal) src.modules += R var/obj/item/stack/sheet/plasteel/cyborg/S = new /obj/item/stack/sheet/plasteel/cyborg(src) - S.synth = metal + S.synths = list(metal) src.modules += S var/obj/item/stack/sheet/glass/reinforced/cyborg/RG = new /obj/item/stack/sheet/glass/reinforced/cyborg(src) - RG.metal_synth = metal - RG.glass_synth = glass + RG.synths = list(metal, glass) src.modules += R /obj/item/weapon/robot_module/engineering @@ -217,40 +216,43 @@ src.modules += new /obj/item/device/analyzer(src) src.modules += new /obj/item/taperoll/engineering(src) src.modules += new /obj/item/weapon/gripper(src) - src.modules += new /obj/item/weapon/matter_decompiler(src) src.modules += new /obj/item/device/pipe_painter(src) src.emag = new /obj/item/borg/stun(src) - var/datum/matter_synth/metal = new /datum/matter_synth/metal(30000) - var/datum/matter_synth/glass = new /datum/matter_synth/glass(30000) + var/datum/matter_synth/metal = new /datum/matter_synth/metal(40000) + var/datum/matter_synth/glass = new /datum/matter_synth/glass(40000) var/datum/matter_synth/wire = new /datum/matter_synth/wire() synths += metal synths += glass synths += wire + var/obj/item/weapon/matter_decompiler/MD = new /obj/item/weapon/matter_decompiler(src) + MD.metal = metal + MD.glass = glass + src.modules += MD + var/obj/item/stack/sheet/metal/cyborg/M = new /obj/item/stack/sheet/metal/cyborg(src) - M.synth = metal + M.synths = list(metal) src.modules += M var/obj/item/stack/sheet/glass/cyborg/G = new /obj/item/stack/sheet/glass/cyborg(src) - G.synth = glass + G.synths = list(glass) src.modules += G var/obj/item/stack/rods/cyborg/R = new /obj/item/stack/rods/cyborg(src) - R.synth = metal + R.synths = list(metal) src.modules += R var/obj/item/stack/cable_coil/cyborg/C = new /obj/item/stack/cable_coil/cyborg(src) - C.synth = wire + C.synths = list(wire) src.modules += C var/obj/item/stack/tile/plasteel/cyborg/S = new /obj/item/stack/tile/plasteel/cyborg(src) - S.synth = metal + S.synths = list(metal) src.modules += S var/obj/item/stack/sheet/glass/reinforced/cyborg/RG = new /obj/item/stack/sheet/glass/reinforced/cyborg(src) - RG.metal_synth = metal - RG.glass_synth = glass + RG.synths = list(metal, glass) src.modules += RG return @@ -444,7 +446,6 @@ src.modules += new /obj/item/device/multitool(src) src.modules += new /obj/item/device/lightreplacer(src) src.modules += new /obj/item/weapon/gripper(src) - src.modules += new /obj/item/weapon/matter_decompiler(src) src.modules += new /obj/item/weapon/reagent_containers/spray/cleaner/drone(src) src.emag = new /obj/item/weapon/pickaxe/plasmacutter(src) src.emag.name = "Plasma Cutter" @@ -460,41 +461,47 @@ synths += plastic synths += wire + var/obj/item/weapon/matter_decompiler/MD = new /obj/item/weapon/matter_decompiler(src) + MD.metal = metal + MD.glass = glass + MD.wood = wood + MD.plastic = plastic + src.modules += MD + var/obj/item/stack/sheet/metal/cyborg/M = new /obj/item/stack/sheet/metal/cyborg(src) - M.synth = metal + M.synths = list(metal) src.modules += M var/obj/item/stack/sheet/glass/cyborg/G = new /obj/item/stack/sheet/glass/cyborg(src) - G.synth = glass + G.synths = list(glass) src.modules += G var/obj/item/stack/rods/cyborg/R = new /obj/item/stack/rods/cyborg(src) - R.synth = metal + R.synths = list(metal) src.modules += R var/obj/item/stack/cable_coil/cyborg/C = new /obj/item/stack/cable_coil/cyborg(src) - C.synth = wire + C.synths = list(wire) src.modules += C var/obj/item/stack/tile/plasteel/cyborg/S = new /obj/item/stack/tile/plasteel/cyborg(src) - S.synth = metal + S.synths = list(metal) src.modules += S var/obj/item/stack/sheet/glass/reinforced/cyborg/RG = new /obj/item/stack/sheet/glass/reinforced/cyborg(src) - RG.metal_synth = metal - RG.glass_synth = glass + RG.synths = list(metal, glass) src.modules += RG var/obj/item/stack/tile/wood/cyborg/WT = new /obj/item/stack/tile/wood/cyborg(src) - WT.synth = wood + WT.synths = list(wood) src.modules += WT var/obj/item/stack/sheet/wood/cyborg/W = new /obj/item/stack/sheet/wood/cyborg(src) - W.synth = wood + W.synths = list(wood) src.modules += W var/obj/item/stack/sheet/mineral/plastic/cyborg/P = new /obj/item/stack/sheet/mineral/plastic/cyborg(src) - P.synth = plastic + P.synths = list(plastic) src.modules += P /obj/item/weapon/robot_module/drone/add_languages(var/mob/living/silicon/robot/R) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 4db363af0e..3497e4bfda 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -485,10 +485,10 @@ obj/structure/cable/proc/cableColor(var/colorC) /obj/item/stack/cable_coil/cyborg name = "cable coil synthesizer" desc = "A device that makes cable." - gender = MALE + gender = NEUTER matter = null uses_charge = 1 - charge_cost = 1 + charge_costs = list(1) stacktype = /obj/item/stack/cable_coil /obj/item/stack/cable_coil/suicide_act(mob/user) From 3f16754e89d6b900bd40c69ef0f1d9f327a42a5f Mon Sep 17 00:00:00 2001 From: Neerti Date: Fri, 20 Feb 2015 08:04:17 -0500 Subject: [PATCH 105/124] Third refactor for examine system! This time we go back to atom-var based system, but because strings are tabled, it's apparently okay. The entire system is now self-contained inside a module folder. Also fixes a runtime I made because ghosts lack a mind (and so do I) --- baystation12.dme | 8 +- .../components/unary/vent_pump.dm | 1 + .../components/unary/vent_scrubber.dm | 1 + code/datums/descriptions.dm | 22 --- code/game/atoms.dm | 42 ----- .../examine/descriptions/atmospherics.dm | 166 ++++++++++++++++++ .../examine/descriptions/engineering.dm | 35 ++++ code/modules/examine/descriptions/mobs.dm | 8 + code/modules/examine/descriptions/stacks.dm | 24 +++ .../examine/descriptions/structures.dm | 15 ++ code/modules/examine/descriptions/turfs.dm | 3 + code/modules/examine/examine.dm | 71 ++++++++ code/modules/mob/living/carbon/human/human.dm | 3 - code/modules/mob/living/living.dm | 7 - .../mob/living/silicon/robot/drone/drone.dm | 7 - code/modules/mob/mob.dm | 10 -- code/modules/mob/mob_defines.dm | 3 - 17 files changed, 331 insertions(+), 95 deletions(-) delete mode 100644 code/datums/descriptions.dm create mode 100644 code/modules/examine/descriptions/atmospherics.dm create mode 100644 code/modules/examine/descriptions/engineering.dm create mode 100644 code/modules/examine/descriptions/mobs.dm create mode 100644 code/modules/examine/descriptions/stacks.dm create mode 100644 code/modules/examine/descriptions/structures.dm create mode 100644 code/modules/examine/descriptions/turfs.dm create mode 100644 code/modules/examine/examine.dm diff --git a/baystation12.dme b/baystation12.dme index 64bb7f88d5..354ac457a4 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -100,7 +100,6 @@ #include "code\datums\computerfiles.dm" #include "code\datums\datacore.dm" #include "code\datums\datumvars.dm" -#include "code\datums\descriptions.dm" #include "code\datums\disease.dm" #include "code\datums\mind.dm" #include "code\datums\mixed.dm" @@ -957,6 +956,13 @@ #include "code\modules\events\spontaneous_appendicitis.dm" #include "code\modules\events\viral_infection.dm" #include "code\modules\events\wallrot.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\turfs.dm" #include "code\modules\ext_scripts\irc.dm" #include "code\modules\ext_scripts\python.dm" #include "code\modules\flufftext\Dreaming.dm" diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index 4961d22e79..2066a6f9bf 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -383,6 +383,7 @@ user << "You are too far away to read the gauge." if(welded) user << "It seems welded shut." + ..() /obj/machinery/atmospherics/unary/vent_pump/power_change() var/old_stat = stat diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index 068f7efdb3..b88a1461fb 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -273,6 +273,7 @@ user << "A small gauge in the corner reads [round(last_flow_rate, 0.1)] L/s; [round(last_power_draw)] W" else user << "You are too far away to read the gauge." + ..() /obj/machinery/atmospherics/unary/vent_scrubber/Del() if(initial_loc) diff --git a/code/datums/descriptions.dm b/code/datums/descriptions.dm deleted file mode 100644 index b6812d0576..0000000000 --- a/code/datums/descriptions.dm +++ /dev/null @@ -1,22 +0,0 @@ -/* -This is what is supplied to the examine tab. Everything has a 'descriptions' variable, which is null by default. When it is not null, -it contains this datum. To add this datum to something, all you do is add this to the thing.. - - descriptions = new/datum/descriptions("I am some helpful blue text","I have backstory text about this obj.","You can use this to kill everyone.") - -First string is the 'info' var, second is the 'fluff' var, and third is the 'antag' var. All are optional. Just add it to the object you want to have it. - -If you are wondering, BYOND does not let you do desc = new/datum/descriptions . - -More strings can be added easily, but you will need to add a proc to retrieve it from the atom. The procs are defined in atoms.dm. - -*/ -/datum/descriptions - var/info - var/fluff - var/antag - -/datum/descriptions/New(var/info, var/fluff, var/antag) - src.info = info - src.fluff = fluff - src.antag = antag \ No newline at end of file diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 64ebc0caf7..6900a2e030 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -12,9 +12,6 @@ var/throwpass = 0 var/germ_level = GERM_LEVEL_AMBIENT // The higher the germ level, the more germ on the atom. - //Examine tab - var/datum/descriptions/descriptions = null //See code/datums/descriptions.dm for details. - ///Chemistry. var/datum/reagents/reagents = null @@ -205,47 +202,8 @@ its easier to just keep the beam vertical. user << "\icon[src] That's [f_name] [suffix]" - var/datum/descriptions/D = descriptions - if(istype(D)) - user.description_holders["info"] = get_descriptions_info() - user.description_holders["fluff"] = get_descriptions_fluff() - if(user.mind.special_role) - user.description_holders["antag"] = get_descriptions_antag() - else - user.description_holders["info"] = null - user.description_holders["fluff"] = null - user.description_holders["antag"] = null - - if(name) //This shouldn't be needed but I'm paranoid. - user.description_holders["name"] = "[src.name]" //\icon[src] - - user.description_holders["icon"] = "\icon[src]" - - if(desc) - user << desc - user.description_holders["desc"] = src.desc - else - user.description_holders["desc"] = null //This is needed, or else if you examine one thing with a desc, then another without, the panel will retain the first examined's desc. - return distance == -1 || (get_dist(src, user) <= distance) -//Override these if you need special behaviour for a specific type. - -/atom/proc/get_descriptions_info() - if(descriptions && descriptions.info) - return descriptions.info - return - -/atom/proc/get_descriptions_fluff() - if(descriptions && descriptions.fluff) - return descriptions.fluff - return - -/atom/proc/get_descriptions_antag() - if(descriptions && descriptions.antag) - return descriptions.antag - return - // called by mobs when e.g. having the atom as their machine, pulledby, loc (AKA mob being inside the atom) or buckled var set. // see code/modules/mob/mob_movement.dm for more. /atom/proc/relaymove() diff --git a/code/modules/examine/descriptions/atmospherics.dm b/code/modules/examine/descriptions/atmospherics.dm new file mode 100644 index 0000000000..e01600aa6d --- /dev/null +++ b/code/modules/examine/descriptions/atmospherics.dm @@ -0,0 +1,166 @@ +/obj/machinery/atmospherics/pipe + description_info = "This pipe, and all other pipes, can be connected or disconnected by a wrench. The internal pressure of the pipe must \ + be below 300 kPa to do this. More pipes can be obtained from the pipe dispenser." + +/obj/machinery/atmospherics/pipe/New() //This is needed or else 20+ lines of copypasta to dance around inheritence. + ..() + description_info += "
    Most pipes and atmospheric devices can be connected or disconnected with a wrench. The pipe's pressure must not be too high, \ + or if it is a device, it must be turned off first." + +//HE pipes +/obj/machinery/atmospherics/pipe/simple/heat_exchanging + description_info = "This radiates heat from the pipe's gas to space, cooling it down." + +//Supply/Scrubber pipes +/obj/machinery/atmospherics/pipe/simple/visible/scrubbers + description_info = "This is a special 'scrubber' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +/obj/machinery/atmospherics/pipe/simple/visible/supply + description_info = "This is a special 'supply' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +/obj/machinery/atmospherics/pipe/simple/hidden/supply + description_info = "This is a special 'supply' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers + description_info = "This is a special 'scrubber' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +//Universal adapters +/obj/machinery/atmospherics/pipe/simple/visible/universal + description_info = "This allows you to connect 'normal' pipes, red 'scrubber' pipes, and blue 'supply' pipes." + +/obj/machinery/atmospherics/pipe/simple/hidden/universal + description_info = "This allows you to connect 'normal' pipes, red 'scrubber' pipes, and blue 'supply' pipes." + +//Three way manifolds +/obj/machinery/atmospherics/pipe/manifold + description_info = "A normal pipe with three ends to connect to." + +/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers + description_info = "This is a special 'scrubber' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +/obj/machinery/atmospherics/pipe/manifold/visible/supply + description_info = "This is a special 'supply' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers + description_info = "This is a special 'scrubber' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +/obj/machinery/atmospherics/pipe/manifold/hidden/supply + description_info = "This is a special 'supply' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +//Insulated pipes +/obj/machinery/atmospherics/pipe/simple/insulated + description_info = "This is completely useless, use a normal pipe." //Sorry, but it's true. + +//Four way manifolds +/obj/machinery/atmospherics/pipe/manifold4w + description_info = "This is a four-way pipe." + +/obj/machinery/atmospherics/pipe/manifold4w/visible/scrubbers + description_info = "This is a special 'scrubber' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply + description_info = "This is a special 'supply' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers + description_info = "This is a special 'scrubber' pipe, which does not connect to 'normal' pipes. If you want to connect it, use \ + a Universal Adapter pipe." + +//Endcaps +/obj/machinery/atmospherics/pipe/cap + description_info = "This is a cosmetic attachment, as pipes currently do not spill their contents into the air." + +//T-shaped valves +/obj/machinery/atmospherics/tvalve + description_info = "Click this to toggle the mode. The direction with the green light is where the gas will flow." + +//Normal valves +/obj/machinery/atmospherics/valve + description_info = "Click this to turn the valve. If red, the pipes on each end are seperated. Otherwise, they are connected." + +//TEG ports +/obj/machinery/atmospherics/binary/circulator + description_info = "This generates electricity, depending on the difference in temperature between each side of the machine. The meter in \ + the center of the machine gives an indicator of how much elecrtricity is being generated." + +//Passive gates +/obj/machinery/atmospherics/binary/passive_gate + description_info = "This is a one-way regulator, allowing gas to flow only at a specific pressure and flow rate. If the light is green, it is flowing." + +//Normal pumps (high power one inherits from this) +/obj/machinery/atmospherics/binary/pump + description_info = "This moves gas from one pipe to another. A higher target pressure demands more energy. The side with the red end is the output." + +//Vents +/obj/machinery/atmospherics/unary/vent_pump + description_info = "This pumps the contents of the attached pipe out into the atmosphere, if needed. It can be controlled from an Air Alarm." + +//Freezers +/obj/machinery/atmospherics/unary/freezer + description_info = "Cools down the gas of the pipe it is connected to. It uses massive amounts of electricity while on. \ + It can be upgraded by replacing the capacitors, manipulators, and matter bins. It can be deconstructed by screwing the maintenance panel open with a \ + screwdriver, and then using a crowbar." + +//Heaters +/obj/machinery/atmospherics/unary/heater + description_info = "Heats up the gas of the pipe it is connected to. It uses massive amounts of electricity while on. \ + It can be upgraded by replacing the capacitors, manipulators, and matter bins. It can be deconstructed by screwing the maintenance panel open with a \ + screwdriver, and then using a crowbar." + +//Gas injectors +/obj/machinery/atmospherics/unary/outlet_injector + description_info = "Outputs the pipe's gas into the atmosphere, similar to an airvent. It can be controlled by a nearby atmospherics computer. \ + A green light on it means it is on." + +//Scrubbers +/obj/machinery/atmospherics/unary/vent_scrubber + description_info = "This filters the atmosphere of harmful gas. Filtered gas goes to the pipes connected to it, typically a scrubber pipe. \ + It can be controlled from an Air Alarm. It can be configured to drain all air rapidly with a 'panic syphon' from an air alarm." + +//Omni filters +/obj/machinery/atmospherics/omni/filter + description_info = "Filters gas from a custom input direction, with up to two filtered outputs and a 'everything else' \ + output. The filtered output's arrows glow orange." + +//Omni mixers +/obj/machinery/atmospherics/omni/mixer + description_info = "Combines gas from custom input and output directions. The percentage of combined gas can be defined." + +//Canisters +/obj/machinery/portable_atmospherics/canister + description_info = "The canister can be connected to a connector port with a wrench. Tanks of gas (the kind you can hold in your hand) \ + can be filled by the canister, by using the tank on the canister, increasing the release pressure, then opening the valve until it is full, and then close it. \ + *DO NOT* remove the tank until the valve is closed. A gas analyzer can be used to check the contents of the canister." + + description_antag = "Canisters can be damaged, spilling their contents into the air, or you can just leave the release valve open." + +//Portable pumps +/obj/machinery/portable_atmospherics/powered/pump + description_info = "Invaluable for filling air in a room rapidly after a breach repair. The internal gas container can be filled by \ + connecting it to a connector port. The pump can pump the air in (sucking) or out (blowing), at a specific target pressure. The powercell inside can be \ + replaced by using a screwdriver, and then adding a new cell. A tank of gas can also be attached to the air pump." + +//Portable scrubbers +/obj/machinery/portable_atmospherics/powered/scrubber + description_info = "Filters the air, placing harmful gases into the internal gas container. The container can be emptied by \ + connecting it to a connector port. The pump can pump the air in (sucking) or out (blowing), at a specific target pressure. The powercell inside can be \ + replaced by using a screwdriver, and then adding a new cell. A tank of gas can also be attached to the scrubber. " + +//Meters +/obj/machinery/meter + description_info = "Measures the volume and temperature of the pipe under the meter." + +//Pipe dispensers +/obj/machinery/pipedispenser + description_info = "This can be moved by using a wrench. You will need to wrench it again when you want to use it. You can put \ + excess (atmospheric) pipes into the dispenser, as well. The dispenser requires electricity to function." + diff --git a/code/modules/examine/descriptions/engineering.dm b/code/modules/examine/descriptions/engineering.dm new file mode 100644 index 0000000000..c3f9b9b21f --- /dev/null +++ b/code/modules/examine/descriptions/engineering.dm @@ -0,0 +1,35 @@ +/obj/machinery/power/supermatter + description_info = "When energized by a laser (or something hitting it), it emits radiation and heat. If the heat reaches above 7000 kelvin, it will send an alert and start taking damage. \ + After integrity falls to zero percent, it will delaminate, causing a massive explosion, station-wide radiation spikes, and hallucinations. \ + Supermatter reacts badly to oxygen in the atmosphere. It'll also heat up really quick if it is in vacuum.
    \ +
    \ + Supermatter cores are extremely dangerous to be close to, and requires protection to handle properly. The protection you will need is:
    \ + Optical meson scanners on your eyes, to prevent hallucinations when looking at the supermatter.
    \ + Radiation helmet and suit, as the supermatter is radioactive.
    \ +
    \ + Touching the supermatter will result in *instant death*, with no corpse left behind! You can drag the supermatter, but anything else will kill you. \ + It is advised to obtain a genetic backup before trying to drag it." + + description_antag = "Exposing the supermatter to oxygen or vaccum will cause it to start rapidly heating up. Sabotaging the supermatter and making it explode will \ + cause a period of lag as the explosion is processed by the server, as well as irradiating the entire station and causing hallucinations to happen. \ + Wearing radiation equipment will protect you from most of the delamination effects sans explosion." + +/obj/machinery/power/apc + description_info = "An APC (Area Power Controller) regulates and supplies backup power for the area they are in. Their power channels are divided \ + out into 'environmental' (Items that manipulate airflow and temperature), 'lighting' (the lights), and 'equipment' (Everything else that consumes power). \ + Power consumption and backup power cell charge can be seen from the interface, further controls (turning a specific channel on, off or automatic, \ + toggling the APC's ability to charge the backup cell, or toggling power for the entire area via master breaker) first requires the interface to be unlocked \ + with an ID with Engineering access or by one of the station's robots or the artificial intelligence." + + description_antag = "This can be emagged to unlock it. It will cause the APC to have a blue error screen. \ + Wires can be pulsed remotely with a signaler attached to it. A powersink will also drain any APCs connected to the same wire the powersink is on." + +/obj/item/inflatable + description_info = "Inflate by using it in your hand. The inflatable barrier will inflate on your tile. To deflate it, use the 'deflate' verb." + +/obj/structure/inflatable + description_info = "To remove these safely, use the 'deflate' verb. Hitting these with any objects will probably puncture and break it forever." + +/obj/structure/inflatable/door + description_info = "Click the door to open or close it. It only stops air while closed.
    \ + To remove these safely, use the 'deflate' verb. Hitting these with any objects will probably puncture and break it forever." diff --git a/code/modules/examine/descriptions/mobs.dm b/code/modules/examine/descriptions/mobs.dm new file mode 100644 index 0000000000..8197e6f3d1 --- /dev/null +++ b/code/modules/examine/descriptions/mobs.dm @@ -0,0 +1,8 @@ +/mob/living/silicon/robot/drone + description_info = "Drones are player-controlled synthetics which are lawed to maintain the station and not \ + interact with anyone else, except for other drones. They hold a wide array of tools to build, repair, maintain, and clean. \ + They fuction similarly to other synthetics, in that they require recharging regularly, have laws, and are resilient to many hazards, \ + such as fire, radiation, vacuum, and more. Ghosts can join the round as a maintenance drone by using the appropriate verb in the 'ghost' tab. \ + An inactive drone can be rebooted by swiping an ID card on it with engineering or robotics access." + + description_antag = "An Electromagnetic Sequencer can be used to subvert the drone to your cause." \ No newline at end of file diff --git a/code/modules/examine/descriptions/stacks.dm b/code/modules/examine/descriptions/stacks.dm new file mode 100644 index 0000000000..431e5c37b9 --- /dev/null +++ b/code/modules/examine/descriptions/stacks.dm @@ -0,0 +1,24 @@ +/obj/item/stack/rods + description_info = "Made from metal sheets. You can build a grille by using it in your hand. \ + Clicking on a floor without any tiles will reinforce the floor. You can make reinforced glass by combining rods and normal glass sheets." + +/obj/item/stack/sheet/glass + description_info = "Use in your hand to build a window. Can be upgraded to reinforced glass by adding metal rods, which are made from metal sheets." + +/obj/item/stack/sheet/glass/cyborg + description_info = "Use in your hand to build a window. Can be upgraded to reinforced glass by adding metal rods, which are made from metal sheets.
    \ + As a synthetic, you can acquire more sheets of glass by recharging." + +/obj/item/stack/sheet/glass/reinforced + description_info = "Use in your hand to build a window. Reinforced glass is much stronger against damage." + +/obj/item/stack/sheet/glass/reinforced/cyborg + description_info = "Use in your hand to build a window. Reinforced glass is much stronger against damage.
    \ + As a synthetic, you can gain more reinforced glass by recharging." + +/obj/item/stack/sheet/metal/cyborg + description_info = "Use in your hand to bring up the recipe menu. If you have enough sheets, click on something on the list to build it.
    \ + You can replenish your supply of metal as a synthetic by recharging." + +/obj/item/stack/sheet + description_info = "Use in your hand to bring up the recipe menu. If you have enough sheets, click on something on the list to build it." \ No newline at end of file diff --git a/code/modules/examine/descriptions/structures.dm b/code/modules/examine/descriptions/structures.dm new file mode 100644 index 0000000000..fa46c1501f --- /dev/null +++ b/code/modules/examine/descriptions/structures.dm @@ -0,0 +1,15 @@ +/obj/structure/girder + description_info = "Use metal sheets on this to build a normal wall. Adding plasteel instead will make a reinforced wall.
    \ + A false wall can be made by using a crowbar on this girder, and then adding metal or plasteel.
    \ + You can dismantle the grider with a wrench." + +/obj/structure/girder/reinforced + description_info = "Add another sheet of plasteel to finish." + +/obj/structure/grille + description_info = "A powered and knotted wire underneath this will cause the grille to shock anyone not wearing insulated gloves.
    \ + Wirecutters will turn the grille into metal rods instantly. Grilles are made with metal rods." + +/obj/structure/lattice + description_info = "Add a metal floor tile to build a floor on top of the lattice.
    \ + Lattices can be made by applying metal rods to a space tile." diff --git a/code/modules/examine/descriptions/turfs.dm b/code/modules/examine/descriptions/turfs.dm new file mode 100644 index 0000000000..cccc43e073 --- /dev/null +++ b/code/modules/examine/descriptions/turfs.dm @@ -0,0 +1,3 @@ +/turf/simulated/wall + description_info = "You can deconstruct this by welding it, and then wrenching the girder.
    \ + You can build a wall by using metal sheets and making a girder, then adding more metal or plasteel." \ No newline at end of file diff --git a/code/modules/examine/examine.dm b/code/modules/examine/examine.dm new file mode 100644 index 0000000000..4e5539c0c5 --- /dev/null +++ b/code/modules/examine/examine.dm @@ -0,0 +1,71 @@ +/* This code is responsible for the examine tab. When someone examines something, it copies the examined object's description_info, + description_fluff, and description_antag, and shows it in a new tab. + + In this file, some atom and mob stuff is defined here. It is defined here instead of in the normal files, to keep the whole system self-contained. + This means that this file can be unchecked, along with the other examine files, and can be removed entirely with no effort. +*/ + + +/atom/ + var/description_info = null //Helpful blue text. + var/description_fluff = null //Green text about the atom's fluff, if any exists. + var/description_antag = null //Malicious red text, for the antags. + +/atom/examine(mob/user) + ..() + user.description_holders["info"] = get_description_info() + user.description_holders["fluff"] = get_description_fluff() + if(user.mind && user.mind.special_role || isobserver(user)) //Runtime prevention, as ghosts don't have minds. + user.description_holders["antag"] = get_description_antag() + + if(name) //This shouldn't be needed but I'm paranoid. + user.description_holders["name"] = "[src.name]" //\icon[src] + + user.description_holders["icon"] = "\icon[src]" + + if(desc) + user << desc + user.description_holders["desc"] = src.desc + else + user.description_holders["desc"] = null //This is needed, or else if you examine one thing with a desc, then another without, the panel will retain the first examined's desc. + +//Override these if you need special behaviour for a specific type. + +/atom/proc/get_description_info() + if(description_info) + return description_info + return + +/atom/proc/get_description_fluff() + if(description_fluff) + return description_fluff + return + +/atom/proc/get_description_antag() + if(description_antag) + return description_antag + return + +/mob/ + var/description_holders[0] + +/mob/Stat() + ..() + if(statpanel("Examine")) + stat(null,"[description_holders["icon"]] [description_holders["name"]]") //The name, written in big letters. + stat(null,"[description_holders["desc"]]") //the default examine text. + if(description_holders["info"]) + stat(null,"[description_holders["info"]]") //Blue, informative text. + if(description_holders["fluff"]) + stat(null,"[description_holders["fluff"]]") //Yellow, fluff-related text. + if(description_holders["antag"]) + stat(null,"[description_holders["antag"]]") //Red, malicious antag-related text + +/mob/living/get_description_fluff() + if(flavor_text) //Get flavor text for the green text. + return flavor_text + else //No flavor text? Try for hardcoded fluff instead. + return ..() + +/mob/living/carbon/human/get_description_fluff() + return print_flavor_text(0) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3af8c2bdc6..5c047cd9dd 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1280,9 +1280,6 @@ else return ..() -/mob/living/carbon/human/get_descriptions_fluff() - return print_flavor_text(0) - /mob/living/carbon/human/getDNA() if(species.flags & NO_SCAN) return null diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index a7cdf1af71..8995183db9 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -171,13 +171,6 @@ // ++++ROCKDTBEN++++ MOB PROCS //END - -/mob/living/get_descriptions_fluff() - if(flavor_text) //Get flavor text for the green text. - return flavor_text - else //No flavor text? Try for hardcoded fluff instead. - return ..() - /mob/proc/get_contents() diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 1fa357ec79..bd89b867ee 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -3,13 +3,6 @@ real_name = "drone" icon = 'icons/mob/robots.dmi' icon_state = "repairbot" - descriptions = new/datum/descriptions("Drones are player-controlled synthetics which are lawed to maintain the station and not \ - interact with anyone else, except for other drones. They hold a wide array of tools to build, repair, maintain, and clean. \ - They fuction similarly to other synthetics, in that they require recharging regularly, have laws, and are resilient to many hazards, \ - such as fire, radiation, vacuum, and more. Ghosts can join the round as a maintenance drone by using the appropriate verb in the 'ghost' tab. \ - An inactive drone can be rebooted by swiping an ID card on it with engineering or robotics access.",\ - ,"An Electromagnetic Sequencer can be used to subvert the drone to your cause.") - //desc_fluff is already provided with flavor_text. maxHealth = 35 health = 35 universal_speak = 0 diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 342f61d946..8b8641df86 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -834,16 +834,6 @@ note dizziness decrements automatically in the mob's Life() proc. statpanel("Spells","[S.charge_counter]/[S.charge_max]",S) if("holdervar") statpanel("Spells","[S.holder_var_type] [S.holder_var_amount]",S) - if(statpanel("Examine")) - stat(null,"[description_holders["icon"]] [description_holders["name"]]") //The name, written in big letters. - stat(null,"[description_holders["desc"]]") //the default examine text. - if(description_holders["info"]) - stat(null,"[description_holders["info"]]") //Blue, informative text. - if(description_holders["fluff"]) - stat(null,"[description_holders["fluff"]]") //Yellow, fluff-related text. - if(mind.special_role) - if(description_holders["antag"]) - stat(null,"[description_holders["antag"]]") //Red, malicious antag-related text diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 35c1107ca7..1bf0e17e57 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -224,7 +224,4 @@ var/list/active_genes=list() - //Examine tab vars - //These hold the descriptions and other info, to relay to the actual tab. - var/description_holders[0] From 4aee297d2e27aa6697ac84334cbfe449fb75875d Mon Sep 17 00:00:00 2001 From: Kelenius Date: Fri, 20 Feb 2015 17:21:12 +0300 Subject: [PATCH 106/124] Axes drone verb category Moves verbs to "robot commands" --- code/modules/mob/living/silicon/robot/drone/drone_abilities.dm | 2 +- code/modules/mob/living/silicon/robot/drone/drone_items.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm index bac16de92e..55cb1376b6 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm @@ -2,7 +2,7 @@ /mob/living/silicon/robot/drone/verb/set_mail_tag() set name = "Set Mail Tag" set desc = "Tag yourself for delivery through the disposals system." - set category = "Drone" + set category = "Robot Commands" var/new_tag = input("Select the desired destination.", "Set Mail Tag", null) as null|anything in tagger_locations diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 7750ab9b9a..fa79115dc0 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -57,7 +57,7 @@ set name = "Drop Item" set desc = "Release an item from your magnetic gripper." - set category = "Drone" + set category = "Robot Commands" if(!wrapped) //There's some weirdness with items being lost inside the arm. Trying to fix all cases. ~Z From 5b299e0104878fdd896ef3eb92c75ed47569febf Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 19 Feb 2015 18:23:47 +0100 Subject: [PATCH 107/124] NanoUI atmosphere control and remote air alarm support. --- code/game/machinery/alarm.dm | 35 +++++--- code/game/machinery/computer/atmos_control.dm | 87 ++++++++++--------- code/game/objects/objs.dm | 4 +- code/modules/mob/mob_helpers.dm | 6 ++ code/modules/nano/nanoexternal.dm | 14 +-- code/modules/nano/nanointeraction.dm | 25 ++++-- code/modules/nano/nanomanager.dm | 3 +- code/modules/nano/nanoui.dm | 34 +++++--- code/setup.dm | 1 + nano/templates/air_alarm.tmpl | 14 +-- nano/templates/atmos_control.tmpl | 5 ++ nano/templates/atmosphere_monitor.tmpl | 37 ++++++++ 12 files changed, 175 insertions(+), 90 deletions(-) create mode 100644 nano/templates/atmos_control.tmpl create mode 100644 nano/templates/atmosphere_monitor.tmpl diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 2cdfd0ee3d..a2e78a10f9 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -479,22 +479,29 @@ ui_interact(user) wires.Interact(user) -/obj/machinery/alarm/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1, remote = 0) +/obj/machinery/alarm/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1, var/master_ui = null, var/datum/topic_state/custom_state = null) var/data[0] - var/is_locked = locked && !user.isAI() + var/remote_connection = 0 + var/remote_access = 0 + if(custom_state) + var/list/state = custom_state.href_list(user) + remote_connection = state["remote_connection"] // Remote connection means we're non-adjacent/connecting from another computer + remote_access = state["remote_access"] // Remote access means we also have the privilege to alter the air alarm. - data["locked"] = is_locked + data["locked"] = locked && !user.isSilicon() + data["remote_connection"] = remote_connection + data["remote_access"] = remote_access data["rcon"] = rcon_setting data["screen"] = screen populate_status(data) - if(!is_locked) + if(!(locked && !remote_connection) || remote_access || user.isSilicon()) populate_controls(data) ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if(!ui) - ui = new(user, src, ui_key, "air_alarm.tmpl", src.name, 625, 625) + ui = new(user, src, ui_key, "air_alarm.tmpl", src.name, 625, 625, master_ui = master_ui, custom_state = custom_state) ui.set_initial_data(data) ui.open() ui.set_auto_update(1) @@ -619,7 +626,7 @@ data["thresholds"] = thresholds -/obj/machinery/alarm/CanUseTopic(var/mob/user) +/obj/machinery/alarm/CanUseTopic(var/mob/user, href_list, var/datum/topic_state/custom_state) if(buildstage != 2) return STATUS_CLOSE @@ -629,10 +636,18 @@ . = shorted ? STATUS_DISABLED : STATUS_INTERACTIVE + if(. == STATUS_INTERACTIVE) + var/extra_href = custom_state.href_list(usr) + // Prevent remote users from altering RCON settings unless they already have access (I realize the risks) + if(href_list["rcon"] && extra_href["remote_connection"] && !extra_href["remote_access"]) + . = STATUS_UPDATE + + //TODO: Move the rest of if(!locked || extra_href["remote_access"] || usr.isAI()) and hrefs here + return min(..(), .) -/obj/machinery/alarm/Topic(href, href_list, var/nowindow = 0, var/remote = 0) - if(..(href, href_list, nowindow, !remote)) +/obj/machinery/alarm/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/custom_state) + if(..(href, href_list, nowindow, custom_state)) return 1 // hrefs that can always be called -walter0o @@ -661,8 +676,8 @@ return 1 // hrefs that need the AA unlocked -walter0o - if(!locked || remote || istype(usr, /mob/living/silicon)) - + var/extra_href = custom_state.href_list(usr) + if(!(locked && !extra_href["remote_connection"]) || extra_href["remote_access"] || usr.isSilicon()) if(href_list["command"]) var/device_id = href_list["id_tag"] switch(href_list["command"]) diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index a722131102..a6eb8765f1 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -9,11 +9,11 @@ density = 1 anchored = 1.0 circuit = "/obj/item/weapon/circuitboard/atmoscontrol" - var/obj/machinery/alarm/current var/overridden = 0 //not set yet, can't think of a good way to do it req_access = list(access_ce) var/list/monitored_alarm_ids = null var/list/monitored_alarms = null + var/ui_ref /obj/machinery/computer/atmoscontrol/laptop name = "Atmospherics Laptop" @@ -32,36 +32,29 @@ monitored_alarms = dd_sortedObjectList(monitored_alarms) /obj/machinery/computer/atmoscontrol/attack_ai(var/mob/user as mob) - return interact(user) + return ui_interact(user) /obj/machinery/computer/atmoscontrol/attack_hand(mob/user) if(..()) return - return interact(user) + return ui_interact(user) -/obj/machinery/computer/atmoscontrol/interact(mob/user) - user.set_machine(src) - if(allowed(user)) - overridden = 1 - else if(!emagged) - overridden = 0 - var/dat = "Main Menu
    " - if(monitored_alarms && monitored_alarms.len == 1) - current = monitored_alarms[1] - if(current) - dat += specific() - else - for(var/obj/machinery/alarm/alarm in monitored_alarms ? monitored_alarms : machines) - dat += "" - switch(max(alarm.danger_level, alarm.alarm_area.atmosalm)) - if (0) - dat += "" - if (1) - dat += "" - if (2) - dat += "" - dat += "[sanitize(alarm.name)]
    " - user << browse(dat, "window=atmoscontrol") +/obj/machinery/computer/atmoscontrol/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/data[0] + var/alarms[0] + + // TODO: Move these to a cache, similar to cameras + for(var/obj/machinery/alarm/alarm in (monitored_alarms ? monitored_alarms : machines)) + alarms[++alarms.len] = list("name" = sanitize(alarm.name), "ref"= "\ref[alarm]", "danger" = max(alarm.danger_level, alarm.alarm_area.atmosalm)) + data["alarms"] = alarms + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, "atmos_control.tmpl", src.name, 625, 625) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + ui_ref = ui /obj/machinery/computer/atmoscontrol/attackby(var/obj/item/I as obj, var/mob/user as mob) if(istype(I, /obj/item/weapon/card/emag) && !emagged) @@ -73,23 +66,33 @@ return return ..() -/obj/machinery/computer/atmoscontrol/proc/specific() - if(!current) - return "" - var/dat = "

    [current.name]


    " - dat += current.return_status() - if(current.remote_control || overridden) - dat += "
    [current.return_controls(src)]" - return dat - //a bunch of this is copied from atmos alarms /obj/machinery/computer/atmoscontrol/Topic(href, href_list) if(..()) - return - if(href_list["reset"]) - current = null + return 1 + if(href_list["alarm"]) - current = locate(href_list["alarm"]) - else if(current) - current.Topic(href, href_list, 1, 1) - interact(usr) + if(ui_ref) + var/obj/machinery/alarm/alarm = locate(href_list["alarm"]) in (monitored_alarms ? monitored_alarms : machines) + if(alarm) + var/datum/topic_state/TS = generate_state(alarm) + alarm.ui_interact(usr, master_ui = ui_ref, custom_state = TS) + return 1 + +/obj/machinery/computer/atmoscontrol/proc/generate_state(var/alarm) + var/datum/topic_state/air_alarm/state = new() + state.atmos_control = src + state.air_alarm = alarm + return state + +/datum/topic_state/air_alarm + flags = NANO_IGNORE_DISTANCE + var/obj/machinery/computer/atmoscontrol/atmos_control = null + var/obj/machinery/alarm/air_alarm = null + +/datum/topic_state/air_alarm/href_list(var/mob/user) + var/list/extra_href = list() + extra_href["remote_connection"] = 1 + extra_href["remote_access"] = user && (atmos_control.allowed(user) || atmos_control.emagged || air_alarm.rcon_setting == RCON_YES || (air_alarm.alarm_area.atmosalm && air_alarm.rcon_setting == RCON_AUTO)) + + return extra_href diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index b0a01a04a0..b67ce9023e 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -16,7 +16,7 @@ var/damtype = "brute" var/force = 0 -/obj/Topic(href, href_list, var/nowindow = 0, var/checkrange = 1) +/obj/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/custom_state) // Calling Topic without a corresponding window open causes runtime errors if(!nowindow && ..()) return 1 @@ -24,7 +24,7 @@ // In the far future no checks are made in an overriding Topic() beyond if(..()) return // Instead any such checks are made in CanUseTopic() var/obj/host = nano_host() - if(host.CanUseTopic(usr, checkrange) == STATUS_INTERACTIVE) + if(host.CanUseTopic(usr, href_list, custom_state) == STATUS_INTERACTIVE) CouldUseTopic(usr) return 0 diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index d205412297..bc9ba4a33d 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -80,6 +80,12 @@ return 1 return 0 +/mob/proc/isSilicon() + return 0 + +/mob/living/silicon/isSilicon() + return 1 + /mob/proc/isAI() return 0 diff --git a/code/modules/nano/nanoexternal.dm b/code/modules/nano/nanoexternal.dm index 50e2b706f8..b029019f1a 100644 --- a/code/modules/nano/nanoexternal.dm +++ b/code/modules/nano/nanoexternal.dm @@ -1,5 +1,5 @@ - // This file contains all Nano procs/definitions for external classes/objects - + // This file contains all Nano procs/definitions for external classes/objects + /** * Called when a Nano UI window is closed * This is how Nano handles closed windows @@ -15,7 +15,7 @@ if (istype(ui)) ui.close() - + if(ui.ref) var/href = "close=1" src.Topic(href, params2list(href), ui.ref) // this will direct to the atom's Topic() proc via client.Topic() @@ -31,14 +31,14 @@ * ui_interact is currently defined for /atom/movable * * @param user /mob The mob who is interacting with this ui - * @param ui_key string A string key to use for this ui. Allows for multiple unique uis on one obj/mob (defaut value "main") - * @param ui /datum/nanoui This parameter is passed by the nanoui process() proc when updating an open ui + * @param ui_key string A string key to use for this ui. Allows for multiple unique uis on one obj/mob (defaut value "main") + * @param ui /datum/nanoui This parameter is passed by the nanoui process() proc when updating an open ui * @param force_open boolean Force the UI to (re)open, even if it's already open * * @return nothing */ -/atom/movable/proc/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) +/atom/movable/proc/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/nano_ui/master_ui = null, var/datum/topic_state/custom_state = null) return - + // Used by the Nano UI Manager (/datum/nanomanager) to track UIs opened by this mob /mob/var/list/open_uis = list() diff --git a/code/modules/nano/nanointeraction.dm b/code/modules/nano/nanointeraction.dm index 42976554d9..09b46eb30e 100644 --- a/code/modules/nano/nanointeraction.dm +++ b/code/modules/nano/nanointeraction.dm @@ -5,11 +5,11 @@ return loc -/atom/movable/proc/CanUseTopic(var/mob/user, var/be_close) - return user.can_use_topic(nano_host(), be_close) +/atom/movable/proc/CanUseTopic(var/mob/user, href_list, var/datum/topic_state/custom_state) + return user.can_use_topic(nano_host(), custom_state) -/mob/proc/can_use_topic(var/src_object) +/mob/proc/can_use_topic(var/mob/user, var/datum/topic_state/custom_state) return STATUS_CLOSE // By default no mob can do anything with NanoUI /mob/dead/observer/can_use_topic() @@ -23,12 +23,13 @@ else return ..() -/mob/living/silicon/robot/can_use_topic(var/src_object) +/mob/living/silicon/robot/can_use_topic(var/src_object, var/datum/topic_state/custom_state) if(stat || !client) return STATUS_CLOSE if(lockcharge || stunned || weakened) return STATUS_DISABLED - if (src_object in view(src)) // robots can interact with things they can see within their view range + // robots can interact with things they can see within their view range + if(!(custom_state.flags & NANO_IGNORE_DISTANCE) && (src_object in view(src))) return STATUS_INTERACTIVE // interactive (green visibility) return STATUS_DISABLED // no updates, completely disabled (red visibility) @@ -96,16 +97,22 @@ return STATUS_DISABLED // no updates, completely disabled (red visibility) return STATUS_CLOSE -/mob/living/can_use_topic(var/src_object, var/be_close = 1) +/mob/living/can_use_topic(var/src_object, var/datum/topic_state/custom_state) . = shared_living_nano_interaction(src_object) - if(. == STATUS_INTERACTIVE && be_close) + if(. == STATUS_INTERACTIVE && !(custom_state.flags & NANO_IGNORE_DISTANCE)) . = shared_living_nano_distance(src_object) if(STATUS_INTERACTIVE) return STATUS_UPDATE -/mob/living/carbon/human/can_use_topic(var/src_object, var/be_close = 1) +/mob/living/carbon/human/can_use_topic(var/src_object, var/datum/topic_state/custom_state) . = shared_living_nano_interaction(src_object) - if(. == STATUS_INTERACTIVE && be_close) + if(. == STATUS_INTERACTIVE && !(custom_state.flags & NANO_IGNORE_DISTANCE)) . = shared_living_nano_distance(src_object) if(. == STATUS_UPDATE && (TK in mutations)) // If we have telekinesis and remain close enough, allow interaction. return STATUS_INTERACTIVE + +/datum/topic_state + var/flags = 0 + +/datum/topic_state/proc/href_list(var/mob/user) + return list() \ No newline at end of file diff --git a/code/modules/nano/nanomanager.dm b/code/modules/nano/nanomanager.dm index ddc3fcac9f..794d9c5727 100644 --- a/code/modules/nano/nanomanager.dm +++ b/code/modules/nano/nanomanager.dm @@ -186,7 +186,8 @@ return 0 // wasn't open processing_uis.Remove(ui) - ui.user.open_uis.Remove(ui) + if(ui.user) // Sanity check in case a user has been deleted (say a blown up borg watching the alarm interface) + ui.user.open_uis.Remove(ui) var/list/uis = open_uis[src_object_key][ui.ui_key] uis.Remove(ui) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index e0047f8cfb..0a6b6ede8e 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -52,6 +52,11 @@ nanoui is used to open and update nano browser uis // the current status/visibility of the ui var/status = STATUS_INTERACTIVE + // Relationship between a master interface and its children. Used in update_status + var/datum/nanoui/master_ui + var/list/datum/nanoui/children = list() + var/datum/topic_state/custom_state = null + var/cached_data = null /** @@ -68,17 +73,22 @@ nanoui is used to open and update nano browser uis * * @return /nanoui new nanoui object */ -/datum/nanoui/New(nuser, nsrc_object, nui_key, ntemplate_filename, ntitle = 0, nwidth = 0, nheight = 0, var/atom/nref = null) +/datum/nanoui/New(nuser, nsrc_object, nui_key, ntemplate_filename, ntitle = 0, nwidth = 0, nheight = 0, var/atom/nref = null, var/datum/nanoui/master_ui = null, var/datum/topic_state/custom_state = null) user = nuser src_object = nsrc_object ui_key = nui_key window_id = "[ui_key]\ref[src_object]" + src.master_ui = master_ui + if(master_ui) + master_ui.children += src + src.custom_state = custom_state ? custom_state : new/datum/topic_state() + // add the passed template filename as the "main" template, this is required add_template("main", ntemplate_filename) if (ntitle) - title = ntitle + title = sanitize(ntitle) if (nwidth) width = nwidth if (nheight) @@ -132,16 +142,15 @@ nanoui is used to open and update nano browser uis * @return nothing */ /datum/nanoui/proc/update_status(var/push_update = 0) - var/new_status = get_status() + var/atom/movable/host = src_object.nano_host() + var/new_status = host.CanUseTopic(user, list(), custom_state) + if(master_ui) + new_status = min(new_status, master_ui.status) if(new_status == STATUS_CLOSE) close() else set_status(new_status, push_update) -/datum/nanoui/proc/get_status() - var/atom/movable/host = src_object.nano_host() - return host.CanUseTopic(user) - /** * Set the ui to auto update (every master_controller tick) * @@ -383,10 +392,6 @@ nanoui is used to open and update nano browser uis * @return nothing */ /datum/nanoui/proc/open() - var/new_status = get_status() - if(new_status == STATUS_CLOSE) - return - var/window_size = "" if (width && height) window_size = "size=[width]x[height];" @@ -406,6 +411,8 @@ nanoui is used to open and update nano browser uis is_auto_updating = 0 nanomanager.ui_closed(src) user << browse(null, "window=[window_id]") + for(var/datum/nanoui/child in children) + child.close() /** * Set the UI window to call the nanoclose verb when the window is closed @@ -470,7 +477,7 @@ nanoui is used to open and update nano browser uis set_map_z_level(text2num(href_list["mapZLevel"])) map_update = 1 - if ((src_object && src_object.Topic(href, href_list)) || map_update) + if ((src_object && src_object.Topic(href, href_list, 0, custom_state)) || map_update) nanomanager.update_uis(src_object) // update all UIs attached to src_object /** @@ -497,5 +504,4 @@ nanoui is used to open and update nano browser uis * @return nothing */ /datum/nanoui/proc/update(var/force_open = 0) - src_object.ui_interact(user, ui_key, src, force_open) - + src_object.ui_interact(user, ui_key, src, force_open, master_ui, custom_state) diff --git a/code/setup.dm b/code/setup.dm index 06235da7fc..fb54f3c067 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -759,3 +759,4 @@ var/list/be_special_flags = list( #define STATUS_DISABLED 0 // RED Visability #define STATUS_CLOSE -1 // Close the interface +#define NANO_IGNORE_DISTANCE 1 \ No newline at end of file diff --git a/nano/templates/air_alarm.tmpl b/nano/templates/air_alarm.tmpl index 5b1ee24574..6ba6b14057 100644 --- a/nano/templates/air_alarm.tmpl +++ b/nano/templates/air_alarm.tmpl @@ -60,9 +60,9 @@ Used In File(s): \code\game\machinery\alarm.dm
    @@ -74,8 +74,12 @@ Used In File(s): \code\game\machinery\alarm.dm
    - {{:helper.link('Off', null, { 'rcon' : 1}, null, data.rcon == 1 ? 'selected' : null)}} - {{:helper.link('Auto', null, { 'rcon' : 2}, null, data.rcon == 2 ? 'selected' : null)}} - {{:helper.link('On', null, { 'rcon' : 3}, null, data.rcon == 3 ? 'selected' : null)}} + {{:helper.link('Off', null, { 'rcon' : 1}, data.remote_connection && !data.remote_access ? (data.rcon == 1 ? 'yellowButton' : 'disabled') : null, data.rcon == 1 ? 'selected' : null)}} + {{:helper.link('Auto', null, { 'rcon' : 2}, data.remote_connection && !data.remote_access ? (data.rcon == 2 ? 'yellowButton' : 'disabled') : null, data.rcon == 2 ? 'selected' : null)}} + {{:helper.link('On', null, { 'rcon' : 3}, data.remote_connection && !data.remote_access ? (data.rcon == 3 ? 'yellowButton' : 'disabled') : null, data.rcon == 3 ? 'selected' : null)}}

    -{{if data.locked}} - (Swipe ID card to unlock interface) +{{if data.locked || (data.remote_connection && ! data.remote_access)}} + {{if data.remote_connection}} + (Current remote control settings and alarm status restricts access.) + {{else}} + (Swipe ID card to unlock interface.) + {{/if}} {{else}} {{if data.screen != 1}}
    {{:helper.link('Main Menu', null, { 'screen' : 1})}}
    diff --git a/nano/templates/atmos_control.tmpl b/nano/templates/atmos_control.tmpl new file mode 100644 index 0000000000..5e9a1acfe4 --- /dev/null +++ b/nano/templates/atmos_control.tmpl @@ -0,0 +1,5 @@ +
    + {{for data.alarms}} + {{:helper.link(value.name, null, {'alarm' : value.ref}, null, value.danger == 2 ? 'redButton' : (value.danger == 1 ? 'yellowButton' : null))}} + {{/for}} +
    \ No newline at end of file diff --git a/nano/templates/atmosphere_monitor.tmpl b/nano/templates/atmosphere_monitor.tmpl new file mode 100644 index 0000000000..0089467e43 --- /dev/null +++ b/nano/templates/atmosphere_monitor.tmpl @@ -0,0 +1,37 @@ + + +{{for data.categories}} +

    {{:value.category}}

    + {{for value.alarms :alarmValue:alarmIndex}} + {{if alarmValue.origin_lost}} + {{:alarmValue.name}} Alarm Origin Lost
    + {{else}} + {{:alarmValue.name}}
    + {{/if}} + {{if alarmValue.has_cameras || alarmValue.lost_sources != ""}} +
    + {{if alarmValue.has_cameras}} +
    + {{for alarmValue.cameras :cameraValue:cameraIndex}} + {{if cameraValue.deact}} + {{:helper.link(cameraValue.name + " (deactivated)", '', {}, 'inactive')}} + {{else}} + {{:helper.link(cameraValue.name, '', {'switchTo' : cameraValue.camera})}} + {{/if}} + {{/for}} +
    + {{/if}} + {{if alarmValue.lost_sources != ""}} +
    +

    Lost Alarm Sources: {{:alarmValue.lost_sources}}

    +
    + {{/if}} +
    + {{/if}} + {{empty}} + --All Systems Nominal + {{/for}} +{{/for}} \ No newline at end of file From 83fc1689ef8c3610202eefe17784f333fc3de779 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Fri, 20 Feb 2015 20:19:12 +0300 Subject: [PATCH 108/124] Fixes a turret runtime --- code/modules/projectiles/projectile.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index e25b4491da..cbac10aaef 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -167,9 +167,12 @@ target_mob.attack_log += "\[[time_stamp()]\] [firer]/[firer.ckey] shot [target_mob]/[target_mob.ckey] with a [src.type]" firer.attack_log += "\[[time_stamp()]\] [firer]/[firer.ckey] shot [target_mob]/[target_mob.ckey] with a [src.type]" msg_admin_attack("[firer] ([firer.ckey]) shot [target_mob] ([target_mob.ckey]) with a [src] (JMP)") //BS12 EDIT ALG - else + else if(firer) target_mob.attack_log += "\[[time_stamp()]\] UNKNOWN SUBJECT (No longer exists) shot [target_mob]/[target_mob.ckey] with a [src]" msg_admin_attack("UNKNOWN shot [target_mob] ([target_mob.ckey]) with a [src] (JMP)") //BS12 EDIT ALG + else + target_mob.attack_log += "\[[time_stamp()]\] UNKNOWN SUBJECT (No longer exists) shot [target_mob]/[target_mob.ckey] with a [src]" + msg_admin_attack("UNKNOWN shot [target_mob] ([target_mob.ckey]) with a [src] (JMP)") //BS12 EDIT ALG //sometimes bullet_act() will want the projectile to continue flying if (target_mob.bullet_act(src, def_zone) == -1) From f0a5dae1c4fe05d168e3900ba6a75980c6fba33b Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Fri, 20 Feb 2015 19:54:15 +0100 Subject: [PATCH 109/124] Icarus cannon admin logs. --- code/modules/admin/verbs/icarus.dm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/verbs/icarus.dm b/code/modules/admin/verbs/icarus.dm index cccda899b3..1f9b2dd4c4 100644 --- a/code/modules/admin/verbs/icarus.dm +++ b/code/modules/admin/verbs/icarus.dm @@ -3,11 +3,13 @@ set desc = "Fires a laser bolt at your position. You should only do this as a(n) (a)ghost" set category = "Fun" + var/turf/target = get_turf(src.mob) + admin_log_and_message_admins("has fired the Icarus point defense laser at [target.x]-[target.y]-[target.z]") if(!src.holder) src << "Only administrators may use this command." return - Icarus_FireLaser(get_turf(src.mob)) + Icarus_FireLaser(target) /client/proc/FireCannons() @@ -15,11 +17,13 @@ set desc = "Fires an explosive missile at your position. You should only do this as a(n) (a)ghost." set category = "Fun" + var/turf/target = get_turf(src.mob) + admin_log_and_message_admins("has fired the Icarus main gun projectile at [target.x]-[target.y]-[target.z]") if(!src.holder) src << "Only administrators may use this command." return - Icarus_FireCannon(get_turf(src.mob)) + Icarus_FireCannon(target) /client/proc/ChangeIcarusPosition() @@ -27,6 +31,7 @@ set desc = "Lets you chose the position of the Icarus in regards to the map." set category = "Fun" + admin_log_and_message_admins("is changing the Icarus position.") if(!src.holder) src << "Only administrators may use this command." return @@ -122,4 +127,4 @@ proc/Icarus_SetPosition(var/user) if(!direction) return - icarus_position = directions[direction] \ No newline at end of file + icarus_position = directions[direction] From db702e13b665c39cdbdaf908dd7d78ba3f2ff8dc Mon Sep 17 00:00:00 2001 From: emmanuelbassil Date: Fri, 20 Feb 2015 23:33:22 +0200 Subject: [PATCH 110/124] Fixes #8174 --- code/modules/reagents/Chemistry-Reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 2de5abcba3..f00cb2a259 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3116,7 +3116,7 @@ datum M.stuttering += 3 else if(data >= 45 && prob(50) && data <55) M.confused = max(M.confused+3,0) - else if(data >=55) + else if(data >=55 && data <200) M.druggy = max(M.druggy, 55) else if(data >=200) M.adjustToxLoss(2) @@ -3146,7 +3146,7 @@ datum M.stuttering += 3 else if(data >= 45 && prob(50) && data <55) M.confused = max(M.confused+3,0) - else if(data >=55) + else if(data >=55 && data <200) M.druggy = max(M.druggy, 55) else if(data >=200) M.adjustToxLoss(2) From 09afd35798dcdbe60c6bab5f6fbebe182a4192ea Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 20 Feb 2015 21:01:52 -0500 Subject: [PATCH 111/124] Syringe gun cartridges change name when loaded --- code/modules/projectiles/guns/launcher/syringe_gun.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index 8ae6ccbd45..75c015d579 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -1,6 +1,6 @@ /obj/item/weapon/syringe_cartridge name = "syringe gun cartridge" - desc = "An impact-triggered compressed gas cartridge that can fitted to a syringe for rapid injection." + desc = "An impact-triggered compressed gas cartridge that can be fitted to a syringe for rapid injection." icon = 'icons/obj/ammo.dmi' icon_state = "syringe-cartridge" var/icon_flight = "syringe-cartridge-flight" //so it doesn't look so weird when shot @@ -25,6 +25,7 @@ user.remove_from_mob(syringe) syringe.loc = src sharp = 1 + name = "syringe dart" update_icon() /obj/item/weapon/syringe_cartridge/attack_self(mob/user) @@ -33,6 +34,7 @@ user.put_in_hands(syringe) syringe = null sharp = initial(sharp) + name = initial(name) update_icon() /obj/item/weapon/syringe_cartridge/proc/prime() From cf431370f3fb056cb1a9c95cfc27ce5d464aaabc Mon Sep 17 00:00:00 2001 From: MrSnapwalk Date: Fri, 20 Feb 2015 21:02:26 -0600 Subject: [PATCH 112/124] Action figure un-refactor, minor fix. --- code/game/objects/items/toys.dm | 313 ++++++++++++++++---------------- 1 file changed, 154 insertions(+), 159 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 3c52121c4b..d316fe22df 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -601,206 +601,201 @@ * Action figures */ - /obj/item/toy/figure name = "Completely Glitched action figure" desc = "A \"Space Life\" brand... wait, what the hell is this thing? It seems to be requesting the sweet release of death." icon_state = "assistant" icon = 'icons/obj/toy.dmi' - var/figuretype = "" -/obj/item/toy/figure/New() - figuretype = pick("cmo","assistant","atmos","bartender","borg","gardener","captain","cargotech","ce","chaplain","chef","chemist","corgi","detective","dsquad","engineer","geneticist","hop","hos","qm","janitor","agent","librarian","md","mime","miner","ninja","wizard","rd","roboticist","scientist","syndie","secofficer","warden","psychologist","paramedic","ert") +/obj/item/toy/figure/cmo + name = "Chief Medical Officer action figure" + desc = "A \"Space Life\" brand Chief Medical Officer action figure." + icon_state = "cmo" - if(figuretype == "cmo") - name = "Chief Medical Officer action figure" - desc = "A \"Space Life\" brand Chief Medical Officer action figure." - icon_state = "cmo" +/obj/item/toy/figure/assistant + name = "Assistant action figure" + desc = "A \"Space Life\" brand Assistant action figure." + icon_state = "assistant" - if(figuretype == "assistant") - name = "Assistant action figure" - desc = "A \"Space Life\" brand Assistant action figure." - icon_state = "assistant" +/obj/item/toy/figure/atmos + name = "Atmospheric Technician action figure" + desc = "A \"Space Life\" brand Atmospheric Technician action figure." + icon_state = "atmos" - if(figuretype == "atmos") - name = "Atmospheric Technician action figure" - desc = "A \"Space Life\" brand Atmospheric Technician action figure." - icon_state = "atmos" +/obj/item/toy/figure/bartender + name = "Bartender action figure" + desc = "A \"Space Life\" brand Bartender action figure." + icon_state = "bartender" - if(figuretype == "bartender") - name = "Bartender action figure" - desc = "A \"Space Life\" brand Bartender action figure." - icon_state = "bartender" +/obj/item/toy/figure/borg + name = "Cyborg action figure" + desc = "A \"Space Life\" brand Cyborg action figure." + icon_state = "borg" - if(figuretype == "borg") - name = "Cyborg action figure" - desc = "A \"Space Life\" brand Cyborg action figure." - icon_state = "borg" +/obj/item/toy/figure/gardener + name = "Gardener action figure" + desc = "A \"Space Life\" brand Gardener action figure." + icon_state = "botanist" - if(figuretype == "gardener") - name = "Gardener action figure" - desc = "A \"Space Life\" brand Gardener action figure." - icon_state = "gardener" +/obj/item/toy/figure/captain + name = "Captain action figure" + desc = "A \"Space Life\" brand Captain action figure." + icon_state = "captain" - if(figuretype == "captain") - name = "Captain action figure" - desc = "A \"Space Life\" brand Captain action figure." - icon_state = "captain" +/obj/item/toy/figure/cargotech + name = "Cargo Technician action figure" + desc = "A \"Space Life\" brand Cargo Technician action figure." + icon_state = "cargotech" - if(figuretype == "cargotech") - name = "Cargo Technician action figure" - desc = "A \"Space Life\" brand Cargo Technician action figure." - icon_state = "cargotech" +/obj/item/toy/figure/ce + name = "Chief Engineer action figure" + desc = "A \"Space Life\" brand Chief Engineer action figure." + icon_state = "ce" - if(figuretype == "ce") - name = "Chief Engineer action figure" - desc = "A \"Space Life\" brand Chief Engineer action figure." - icon_state = "ce" +/obj/item/toy/figure/chaplain + name = "Chaplain action figure" + desc = "A \"Space Life\" brand Chaplain action figure." + icon_state = "chaplain" - if(figuretype == "chaplain") - name = "Chaplain action figure" - desc = "A \"Space Life\" brand Chaplain action figure." - icon_state = "chaplain" +/obj/item/toy/figure/chef + name = "Chef action figure" + desc = "A \"Space Life\" brand Chef action figure." + icon_state = "chef" - if(figuretype == "chef") - name = "Chef action figure" - desc = "A \"Space Life\" brand Chef action figure." - icon_state = "chef" +/obj/item/toy/figure/chemist + name = "Chemist action figure" + desc = "A \"Space Life\" brand Chemist action figure." + icon_state = "chemist" - if(figuretype == "chemist") - name = "Chemist action figure" - desc = "A \"Space Life\" brand Chemist action figure." - icon_state = "chemist" +/obj/item/toy/figure/clown + name = "Clown action figure" + desc = "A \"Space Life\" brand Clown action figure." + icon_state = "clown" - if(figuretype == "clown") - name = "Clown action figure" - desc = "A \"Space Life\" brand Clown action figure." - icon_state = "clown" +/obj/item/toy/figure/corgi + name = "Corgi action figure" + desc = "A \"Space Life\" brand Corgi action figure." + icon_state = "ian" - if(figuretype == "corgi") - name = "Corgi action figure" - desc = "A \"Space Life\" brand Corgi action figure." - icon_state = "ian" +/obj/item/toy/figure/detective + name = "Detective action figure" + desc = "A \"Space Life\" brand Detective action figure." + icon_state = "detective" - if(figuretype == "detective") - name = "Detective action figure" - desc = "A \"Space Life\" brand Detective action figure." - icon_state = "detective" +/obj/item/toy/figure/dsquad + name = "Space Commando action figure" + desc = "A \"Space Life\" brand Space Commando action figure." + icon_state = "dsquad" - if(figuretype == "dsquad") - name = "Space Commando action figure" - desc = "A \"Space Life\" brand Space Commando action figure." - icon_state = "dsquad" +/obj/item/toy/figure/engineer + name = "Engineer action figure" + desc = "A \"Space Life\" brand Engineer action figure." + icon_state = "engineer" - if(figuretype == "engineer") - name = "Engineer action figure" - desc = "A \"Space Life\" brand Engineer action figure." - icon_state = "engineer" +/obj/item/toy/figure/geneticist + name = "Geneticist action figure" + desc = "A \"Space Life\" brand Geneticist action figure, which was recently dicontinued." + icon_state = "geneticist" - if(figuretype == "geneticist") - name = "Geneticist action figure" - desc = "A \"Space Life\" brand Geneticist action figure, which was recently dicontinued." - icon_state = "geneticist" +/obj/item/toy/figure/hop + name = "Head of Personel action figure" + desc = "A \"Space Life\" brand Head of Personel action figure." + icon_state = "hop" - if(figuretype == "hop") - name = "Head of Personel action figure" - desc = "A \"Space Life\" brand Head of Personel action figure." - icon_state = "hop" +/obj/item/toy/figure/hos + name = "Head of Security action figure" + desc = "A \"Space Life\" brand Head of Security action figure." + icon_state = "hos" - if(figuretype == "hos") - name = "Head of Security action figure" - desc = "A \"Space Life\" brand Head of Security action figure." - icon_state = "hos" +/obj/item/toy/figure/qm + name = "Quartermaster action figure" + desc = "A \"Space Life\" brand Quartermaster action figure." + icon_state = "qm" - if(figuretype == "qm") - name = "Quartermaster action figure" - desc = "A \"Space Life\" brand Quartermaster action figure." - icon_state = "qm" +/obj/item/toy/figure/janitor + name = "Janitor action figure" + desc = "A \"Space Life\" brand Janitor action figure." + icon_state = "janitor" - if(figuretype == "janitor") - name = "Janitor action figure" - desc = "A \"Space Life\" brand Janitor action figure." - icon_state = "janitor" +/obj/item/toy/figure/agent + name = "Internal Affairs Agent action figure" + desc = "A \"Space Life\" brand Internal Affairs Agent action figure." + icon_state = "agent" - if(figuretype == "agent") - name = "Internal Affairs Agent action figure" - desc = "A \"Space Life\" brand Internal Affairs Agent action figure." - icon_state = "agent" +/obj/item/toy/figure/librarian + name = "Librarian action figure" + desc = "A \"Space Life\" brand Librarian action figure." + icon_state = "librarian" - if(figuretype == "librarian") - name = "Librarian action figure" - desc = "A \"Space Life\" brand Librarian action figure." - icon_state = "librarian" +/obj/item/toy/figure/md + name = "Medical Doctor action figure" + desc = "A \"Space Life\" brand Medical Doctor action figure." + icon_state = "md" - if(figuretype == "md") - name = "Medical Doctor action figure" - desc = "A \"Space Life\" brand Medical Doctor action figure." - icon_state = "md" +/obj/item/toy/figure/mime + name = "Mime action figure" + desc = "A \"Space Life\" brand Mime action figure." + icon_state = "mime" - if(figuretype == "mime") - name = "Mime action figure" - desc = "A \"Space Life\" brand Mime action figure." - icon_state = "mime" +/obj/item/toy/figure/miner + name = "Shaft Miner action figure" + desc = "A \"Space Life\" brand Shaft Miner action figure." + icon_state = "miner" - if(figuretype == "miner") - name = "Shaft Miner action figure" - desc = "A \"Space Life\" brand Shaft Miner action figure." - icon_state = "miner" +/obj/item/toy/figure/ninja + name = "Space Ninja action figure" + desc = "A \"Space Life\" brand Space Ninja action figure." + icon_state = "ninja" - if(figuretype == "ninja") - name = "Space Ninja action figure" - desc = "A \"Space Life\" brand Space Ninja action figure." - icon_state = "ninja" +/obj/item/toy/figure/wizard + name = "Wizard action figure" + desc = "A \"Space Life\" brand Wizard action figure." + icon_state = "wizard" - if(figuretype == "wizard") - name = "Wizard action figure" - desc = "A \"Space Life\" brand Wizard action figure." - icon_state = "wizard" +/obj/item/toy/figure/rd + name = "Research Director action figure" + desc = "A \"Space Life\" brand Research Director action figure." + icon_state = "rd" - if(figuretype == "rd") - name = "Research Director action figure" - desc = "A \"Space Life\" brand Research Director action figure." - icon_state = "rd" +/obj/item/toy/figure/roboticist + name = "Roboticist action figure" + desc = "A \"Space Life\" brand Roboticist action figure." + icon_state = "roboticist" - if(figuretype == "roboticist") - name = "Roboticist action figure" - desc = "A \"Space Life\" brand Roboticist action figure." - icon_state = "roboticist" +/obj/item/toy/figure/scientist + name = "Scientist action figure" + desc = "A \"Space Life\" brand Scientist action figure." + icon_state = "scientist" - if(figuretype == "scientist") - name = "Scientist action figure" - desc = "A \"Space Life\" brand Scientist action figure." - icon_state = "scientist" +/obj/item/toy/figure/syndie + name = "Doom Operative action figure" + desc = "A \"Space Life\" brand Doom Operative action figure." + icon_state = "syndie" - if(figuretype == "syndie") - name = "Doom Operative action figure" - desc = "A \"Space Life\" brand Doom Operative action figure." - icon_state = "syndie" +/obj/item/toy/figure/secofficer + name = "Security Officer action figure" + desc = "A \"Space Life\" brand Security Officer action figure." + icon_state = "secofficer" - if(figuretype == "secofficer") - name = "Security Officer action figure" - desc = "A \"Space Life\" brand Security Officer action figure." - icon_state = "secofficer" +/obj/item/toy/figure/warden + name = "Warden action figure" + desc = "A \"Space Life\" brand Warden action figure." + icon_state = "warden" - if(figuretype == "warden") - name = "Warden action figure" - desc = "A \"Space Life\" brand Warden action figure." - icon_state = "warden" +/obj/item/toy/figure/psychologist + name = "Psychologist action figure" + desc = "A \"Space Life\" brand Psychologist action figure." + icon_state = "psychologist" - if(figuretype == "psychologist") - name = "Psychologist action figure" - desc = "A \"Space Life\" brand Psychologist action figure." - icon_state = "psychologist" +/obj/item/toy/figure/paramedic + name = "Paramedic action figure" + desc = "A \"Space Life\" brand Paramedic action figure." + icon_state = "paramedic" - if(figuretype == "paramedic") - name = "Paramedic action figure" - desc = "A \"Space Life\" brand Paramedic action figure." - icon_state = "paramedic" - - if(figuretype == "ert") - name = "Emergency Response Team Commander action figure" - desc = "A \"Space Life\" brand Emergency Response Team Commander action figure." - icon_state = "ert" +/obj/item/toy/figure/ert + name = "Emergency Response Team Commander action figure" + desc = "A \"Space Life\" brand Emergency Response Team Commander action figure." + icon_state = "ert" /obj/item/toy/katana name = "replica katana" @@ -889,7 +884,7 @@ visible_message("[src] says, \"[phrase]\"") /obj/structure/plushie/ian - name = "plushie corgi" + name = "plush corgi" desc = "A plushie of an adorable corgi! Don't you just want to hug it and squeeze it and call it \"Ian\"?" icon_state = "ianplushie" phrase = "Arf!" @@ -914,7 +909,7 @@ //Small plushies. /obj/item/toy/plushie - name = "generic small plushie" + name = "generic small plush" desc = "A very generic small plushie. It seems to not want to exist." icon = 'icons/obj/toy.dmi' icon_state = "nymphplushie" From ee24bdb3b1108f4d9a21c1a8a89c235b7a43cc36 Mon Sep 17 00:00:00 2001 From: MrSnapwalk Date: Fri, 20 Feb 2015 21:17:46 -0600 Subject: [PATCH 113/124] Adds the spider plushie - sprite by Bishop. --- code/game/objects/items/toys.dm | 5 +++++ icons/obj/toy.dmi | Bin 30094 -> 30967 bytes 2 files changed, 5 insertions(+) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index d316fe22df..e248c96aaf 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -944,6 +944,11 @@ desc = "A plushie of a scaly lizard! Very controversial, after being accused as \"racist\" by some Unathi." icon_state = "lizardplushie" +/obj/item/toy/plushie/spider + name = "spider plush" + desc = "A plushie of a fuzzy spider! It has eight legs - all the better to hug you with." + icon_state = "spiderplushie" + //Toy cult sword /obj/item/toy/cultsword name = "foam sword" diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 043a93c6a4c81b766042d29af8d862164dc54ede..46c280252ee523df912ca928222411627f0c3b1c 100644 GIT binary patch delta 11587 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 delta 10707 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 X&b4ql6yyH|;KwU@HMw#b)8PLDH0qJh From 88dd80088c24e34ee5b6ce9cabb9efa7ab4a5adb Mon Sep 17 00:00:00 2001 From: emmanuelbassil Date: Sat, 21 Feb 2015 08:43:43 +0200 Subject: [PATCH 114/124] Using switch statement --- code/modules/reagents/Chemistry-Reagents.dm | 44 ++++++++++++--------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index f00cb2a259..c5a5080a4a 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3111,15 +3111,19 @@ datum if(!data) data = 1 data++ M.dizziness +=6 - if(data >= 15 && data <45) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 3 - else if(data >= 45 && prob(50) && data <55) - M.confused = max(M.confused+3,0) - else if(data >=55 && data <200) - M.druggy = max(M.druggy, 55) - else if(data >=200) - M.adjustToxLoss(2) + switch(data) + if(15 to 45) + if (!M.stuttering) M.stuttering = 1 + M.stuttering += 3 + if(45 to 55) + if (prob(50)) + M.confused = max(M.confused+3,0) + else + return + if(55 to 200) + M.druggy = max(M.druggy, 55) + if(200 to INFINITY) + M.adjustToxLoss(2) ..() return @@ -3141,15 +3145,19 @@ datum if(!data) data = 1 data++ M.dizziness +=6 - if(data >= 15 && data <45) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 3 - else if(data >= 45 && prob(50) && data <55) - M.confused = max(M.confused+3,0) - else if(data >=55 && data <200) - M.druggy = max(M.druggy, 55) - else if(data >=200) - M.adjustToxLoss(2) + switch(data) + if(15 to 45) + if (!M.stuttering) M.stuttering = 1 + M.stuttering += 3 + if(45 to 55) + if (prob(50)) + M.confused = max(M.confused+3,0) + else + return + if(55 to 200) + M.druggy = max(M.druggy, 55) + if(200 to INFINITY) + M.adjustToxLoss(2) ..() return From ec8b3fe19586a22ae4857e06cd701ee6272b9ad4 Mon Sep 17 00:00:00 2001 From: emmanuelbassil Date: Sat, 21 Feb 2015 10:14:33 +0200 Subject: [PATCH 115/124] Forgot the else! --- code/modules/reagents/Chemistry-Reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index c5a5080a4a..8a4b2297e7 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3122,7 +3122,7 @@ datum return if(55 to 200) M.druggy = max(M.druggy, 55) - if(200 to INFINITY) + else if(200 to INFINITY) M.adjustToxLoss(2) ..() return @@ -3156,7 +3156,7 @@ datum return if(55 to 200) M.druggy = max(M.druggy, 55) - if(200 to INFINITY) + else if(200 to INFINITY) M.adjustToxLoss(2) ..() return From 4c8bf166284e0d910bfe1ceb1bee5f9de707dcd6 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Fri, 20 Feb 2015 20:54:08 +0100 Subject: [PATCH 116/124] Rudimentary uplink descriptions. --- code/game/objects/items/devices/uplinks.dm | 26 ++- nano/templates/uplink.tmpl | 192 +++++++++++---------- 2 files changed, 118 insertions(+), 100 deletions(-) diff --git a/code/game/objects/items/devices/uplinks.dm b/code/game/objects/items/devices/uplinks.dm index 53efa61f96..6c764dad16 100644 --- a/code/game/objects/items/devices/uplinks.dm +++ b/code/game/objects/items/devices/uplinks.dm @@ -11,12 +11,21 @@ A list of items and costs is stored under the datum of every game mode, alongsid var/cost = 0 var/path = null var/reference = "" + var/description = "" -datum/uplink_item/New(var/itemPath, var/itemCost as num, var/itemName as text, var/itemReference as text) +datum/uplink_item/New(var/itemPath, var/itemCost as num, var/itemName as text, var/itemReference as text, var/itemDescription) cost = itemCost path = itemPath name = itemName - reference = itemReference + description = itemDescription + + +datum/uplink_item/proc/description() + if(!description) + // Fallback description + var/obj/temp = src.path + description = replacetext(initial(temp.desc), "\n", "
    ") + return description datum/nano_item_lists var/list/items_nano @@ -41,16 +50,17 @@ datum/nano_item_lists uses = ticker.mode.uplink_uses ItemsCategory = ticker.mode.uplink_items - var/datum/nano_item_lists/IL = generate_item_lists() - nanoui_items = IL.items_nano - ItemsReference = IL.items_reference - world_uplinks += src /obj/item/device/uplink/Del() world_uplinks -= src ..() +/obj/item/device/uplink/proc/generate_items() + var/datum/nano_item_lists/IL = generate_item_lists() + nanoui_items = IL.items_nano + ItemsReference = IL.items_reference + // BS12 no longer use this menu but there are forks that do, hency why we keep it /obj/item/device/uplink/proc/generate_menu() var/dat = "[src.welcome]
    " @@ -87,7 +97,7 @@ datum/nano_item_lists for(var/category in ItemsCategory) nano[++nano.len] = list("Category" = category, "items" = list()) for(var/datum/uplink_item/I in ItemsCategory[category]) - nano[nano.len]["items"] += list(list("Name" = I.name, "Cost" = I.cost, "obj_path" = I.reference)) + nano[nano.len]["items"] += list(list("Name" = I.name, "Description" = I.description(),"Cost" = I.cost, "obj_path" = I.reference)) reference[I.reference] = I var/datum/nano_item_lists/result = new @@ -189,6 +199,8 @@ datum/nano_item_lists data["welcome"] = welcome data["crystals"] = uses data["menu"] = nanoui_menu + if(!nanoui_items) + generate_items() data["nano_items"] = nanoui_items data += nanoui_data diff --git a/nano/templates/uplink.tmpl b/nano/templates/uplink.tmpl index e3d65b45c6..e981155622 100644 --- a/nano/templates/uplink.tmpl +++ b/nano/templates/uplink.tmpl @@ -1,93 +1,99 @@ - - -{{:helper.syndicateMode()}} -

    {{:data.welcome}}

    -
    -
    -
    - Functions: -
    -
    - {{:helper.link('Request Items', 'gear', {'menu' : 0}, null, 'fixedLeftWider')}} - {{:helper.link('Exploitable Information', 'gear', {'menu' : 1}, null, 'fixedLeftWider')}} - {{:helper.link('Return', 'arrowreturn-1-w', {'return' : 1}, null, 'fixedLeft')}} - {{:helper.link('Close', 'gear', {'lock' : "1"}, null, 'fixedLeft')}} -
    -
    -
    - -{{if data.menu == 0}} -

    Request items:

    - Each item costs a number of tele-crystals as indicated by the number following their name. -
    -
    - Tele-Crystals: -
    -
    - {{:data.crystals}} -
    -
    -
    - {{for data.nano_items}} -
    -

    {{:value.Category}}

    -
    - {{for value.items :itemValue:itemIndex}} -
    - {{:helper.link( itemValue.Name, 'gear', {'buy_item' : itemValue.obj_path, 'cost' : itemValue.Cost}, itemValue.Cost > data.crystals ? 'disabled' : null, null)}} - {{:itemValue.Cost}} -
    - {{/for}} -
    - {{/for}} - -
    - {{:helper.link('Buy Random (??)' , 'gear', {'buy_item' : 'random'}, data.crystals <= 0 ? 'disabled' : null, null)}} -
    - -{{else data.menu == 1}} -

    Information Record List:

    -
    -
    - Select a Record -
    -
    - {{for data.exploit_records}} -
    - {{:helper.link(value.Name, 'gear', {'menu' : 11, 'id' : value.id}, null, null)}} -
    - {{/for}} - -{{else data.menu == 11}} -

    Information Record:

    -
    -
    -
    -
    - {{if data.exploit_exists == 1}} - Name: {{:data.exploit.name}}
    - Sex: {{:data.exploit.sex}}
    - Species: {{:data.exploit.species}}
    - Age: {{:data.exploit.age}}
    - Rank: {{:data.exploit.rank}}
    - Home System: {{:data.exploit.home_system}}
    - Citizenship: {{:data.exploit.citizenship}}
    - Faction: {{:data.exploit.faction}}
    - Religion: {{:data.exploit.religion}}
    - Fingerprint: {{:data.exploit.fingerprint}}
    - -
    Acquired Information:
    - Notes:
    {{:data.exploit.nanoui_exploit_record}}

    - {{else}} - - No exploitative information acquired! -
    -
    -
    - {{/if}} -
    -
    -
    -{{/if}} + + +{{:helper.syndicateMode()}} +

    {{:data.welcome}}

    +
    +
    +
    + Functions: +
    +
    + {{:helper.link('Request Items', 'gear', {'menu' : 0}, null, 'fixedLeftWider')}} + {{:helper.link('Exploitable Information', 'gear', {'menu' : 1}, null, 'fixedLeftWider')}} + {{:helper.link('Return', 'arrowreturn-1-w', {'return' : 1}, null, 'fixedLeft')}} + {{:helper.link('Close', 'gear', {'lock' : "1"}, null, 'fixedLeft')}} +
    +
    +
    + +{{if data.menu == 0}} +

    Request items:

    + Each item costs a number of tele-crystals as indicated by the number following their name. +
    +
    + Tele-Crystals: +
    +
    + {{:data.crystals}} +
    +
    +
    + {{for data.nano_items}} +
    +

    {{:value.Category}}

    +
    + {{for value.items :itemValue:itemIndex}} +
    + {{:helper.link( itemValue.Name, 'gear', {'buy_item' : itemValue.obj_path, 'cost' : itemValue.Cost}, itemValue.Cost > data.crystals ? 'disabled' : null, null)}} - {{:itemValue.Cost}} +
    + + {{if itemValue.Cost <= data.crystals}} +
    + {{:itemValue.Description}} +
    + {{/if}} + {{/for}} +
    + {{/for}} + +
    + {{:helper.link('Buy Random (??)' , 'gear', {'buy_item' : 'random'}, data.crystals <= 0 ? 'disabled' : null, null)}} +
    + +{{else data.menu == 1}} +

    Information Record List:

    +
    +
    + Select a Record +
    +
    + {{for data.exploit_records}} +
    + {{:helper.link(value.Name, 'gear', {'menu' : 11, 'id' : value.id}, null, null)}} +
    + {{/for}} + +{{else data.menu == 11}} +

    Information Record:

    +
    +
    +
    +
    + {{if data.exploit_exists == 1}} + Name: {{:data.exploit.name}}
    + Sex: {{:data.exploit.sex}}
    + Species: {{:data.exploit.species}}
    + Age: {{:data.exploit.age}}
    + Rank: {{:data.exploit.rank}}
    + Home System: {{:data.exploit.home_system}}
    + Citizenship: {{:data.exploit.citizenship}}
    + Faction: {{:data.exploit.faction}}
    + Religion: {{:data.exploit.religion}}
    + Fingerprint: {{:data.exploit.fingerprint}}
    + +
    Acquired Information:
    + Notes:
    {{:data.exploit.nanoui_exploit_record}}

    + {{else}} + + No exploitative information acquired! +
    +
    +
    + {{/if}} +
    +
    +
    +{{/if}} From 89da19de8a523ea2360214486a9ab545c127d9bb Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 21 Feb 2015 10:32:02 +0100 Subject: [PATCH 117/124] Fixes runtime in Topics() when called from non-NanoUI sources. --- code/game/objects/objs.dm | 3 +++ code/modules/nano/nanointeraction.dm | 2 ++ 2 files changed, 5 insertions(+) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index b67ce9023e..518d615552 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -21,6 +21,9 @@ if(!nowindow && ..()) return 1 + if(!custom_state) + custom_state = default_state + // In the far future no checks are made in an overriding Topic() beyond if(..()) return // Instead any such checks are made in CanUseTopic() var/obj/host = nano_host() diff --git a/code/modules/nano/nanointeraction.dm b/code/modules/nano/nanointeraction.dm index 09b46eb30e..c8dfa630d6 100644 --- a/code/modules/nano/nanointeraction.dm +++ b/code/modules/nano/nanointeraction.dm @@ -111,6 +111,8 @@ if(. == STATUS_UPDATE && (TK in mutations)) // If we have telekinesis and remain close enough, allow interaction. return STATUS_INTERACTIVE +/var/global/datum/topic_state/default_state = new() + /datum/topic_state var/flags = 0 From 0621e6adea9184bd6f1f729b7e5c59747955d6a0 Mon Sep 17 00:00:00 2001 From: emmanuelbassil Date: Sat, 21 Feb 2015 11:39:36 +0200 Subject: [PATCH 118/124] Adding ..() --- code/modules/reagents/Chemistry-Reagents.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 8a4b2297e7..368bea867a 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3111,6 +3111,7 @@ datum if(!data) data = 1 data++ M.dizziness +=6 + ..() switch(data) if(15 to 45) if (!M.stuttering) M.stuttering = 1 @@ -3145,6 +3146,7 @@ datum if(!data) data = 1 data++ M.dizziness +=6 + ..() switch(data) if(15 to 45) if (!M.stuttering) M.stuttering = 1 From feb335c17264dbd4bdfefa5b4e8978ce3d125465 Mon Sep 17 00:00:00 2001 From: emmanuelbassil Date: Sat, 21 Feb 2015 11:56:01 +0200 Subject: [PATCH 119/124] Goddamnit. --- code/modules/reagents/Chemistry-Reagents.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 368bea867a..5c3bac75f2 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3125,7 +3125,6 @@ datum M.druggy = max(M.druggy, 55) else if(200 to INFINITY) M.adjustToxLoss(2) - ..() return neurotoxin @@ -3160,7 +3159,6 @@ datum M.druggy = max(M.druggy, 55) else if(200 to INFINITY) M.adjustToxLoss(2) - ..() return hippies_delight From ca6448fa4ce232b337fca87905cee2da1ffdb3c4 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 21 Feb 2015 12:11:40 +0000 Subject: [PATCH 120/124] Fixes #8192 --- code/game/machinery/portable_turret.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index c531e53f96..3192897718 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -297,7 +297,7 @@ else if((istype(I, /obj/item/weapon/wrench))) if(on || raised) - user << "" + user << "You cannot unsecure an active turret!" return if(wrenching) user << "Someone is already [anchored ? "un" : ""]securing the turret!" From a46540ecd77b11aefb92bb7340c1609af7500dad Mon Sep 17 00:00:00 2001 From: emmanuelbassil Date: Sat, 21 Feb 2015 14:53:33 +0200 Subject: [PATCH 121/124] Damn you space --- code/modules/reagents/Chemistry-Reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 5c3bac75f2..56a94d9c90 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3117,7 +3117,7 @@ datum if (!M.stuttering) M.stuttering = 1 M.stuttering += 3 if(45 to 55) - if (prob(50)) + if (prob(50)) M.confused = max(M.confused+3,0) else return From acfd99e33cb881e0c9a50ec8c28ab97500442b00 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sat, 21 Feb 2015 16:31:44 +0300 Subject: [PATCH 122/124] Surgery now shows up on mob, in all gory glory. --- .../mob/living/carbon/human/update_icons.dm | 57 +++++++++++------- code/modules/surgery/surgery.dm | 3 + icons/mob/surgery.dmi | Bin 0 -> 1829 bytes 3 files changed, 38 insertions(+), 22 deletions(-) create mode 100644 icons/mob/surgery.dmi diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 6b2367724b..496e09d2eb 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -107,28 +107,29 @@ Please contact me on #coderbus IRC. ~Carn x //Human Overlays Indexes///////// #define MUTATIONS_LAYER 1 #define DAMAGE_LAYER 2 -#define UNIFORM_LAYER 3 -#define TAIL_LAYER 4 //bs12 specific. this hack is probably gonna come back to haunt me -#define ID_LAYER 5 -#define SHOES_LAYER 6 -#define GLOVES_LAYER 7 -#define SUIT_LAYER 8 -#define GLASSES_LAYER 9 -#define BELT_LAYER 10 //Possible make this an overlay of somethign required to wear a belt? -#define SUIT_STORE_LAYER 11 -#define BACK_LAYER 12 -#define HAIR_LAYER 13 //TODO: make part of head layer? -#define EARS_LAYER 14 -#define FACEMASK_LAYER 15 -#define HEAD_LAYER 16 -#define COLLAR_LAYER 17 -#define HANDCUFF_LAYER 18 -#define LEGCUFF_LAYER 19 -#define L_HAND_LAYER 20 -#define R_HAND_LAYER 21 -#define FIRE_LAYER 22 //If you're on fire -#define TARGETED_LAYER 23 //BS12: Layer for the target overlay from weapon targeting system -#define TOTAL_LAYERS 23 +#define SURGERY_LEVEL 3 //bs12 specific. +#define UNIFORM_LAYER 4 +#define TAIL_LAYER 5 //bs12 specific. this hack is probably gonna come back to haunt me +#define ID_LAYER 6 +#define SHOES_LAYER 7 +#define GLOVES_LAYER 8 +#define SUIT_LAYER 9 +#define GLASSES_LAYER 10 +#define BELT_LAYER 11 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 12 +#define BACK_LAYER 13 +#define HAIR_LAYER 14 //TODO: make part of head layer? +#define EARS_LAYER 15 +#define FACEMASK_LAYER 16 +#define HEAD_LAYER 17 +#define COLLAR_LAYER 18 +#define HANDCUFF_LAYER 19 +#define LEGCUFF_LAYER 20 +#define L_HAND_LAYER 21 +#define R_HAND_LAYER 22 +#define FIRE_LAYER 23 //If you're on fire +#define TARGETED_LAYER 24 //BS12: Layer for the target overlay from weapon targeting system +#define TOTAL_LAYERS 24 ////////////////////////////////// /mob/living/carbon/human @@ -509,6 +510,7 @@ proc/get_damage_icon_part(damage_state, body_part) update_inv_legcuffed(0) update_inv_pockets(0) update_fire(0) + update_surgery(0) UpdateDamageIcon() update_icons() //Hud Stuff @@ -929,6 +931,16 @@ proc/get_damage_icon_part(damage_state, body_part) if(update_icons) update_icons() +/mob/living/carbon/human/proc/update_surgery(var/update_icons=1) + overlays_standing[SURGERY_LEVEL] = null + var/image/total = new + for(var/datum/organ/external/E in organs) + if(E.open) + var/image/I = image("icon"='icons/mob/surgery.dmi', "icon_state"="[E.name][round(E.open)]", "layer"=-SURGERY_LEVEL) + total.overlays += I + overlays_standing[SURGERY_LEVEL] = total + if(update_icons) update_icons() + // Used mostly for creating head items /mob/living/carbon/human/proc/generate_head_icon() //gender no longer matters for the mouth, although there should probably be seperate base head icons. @@ -967,6 +979,7 @@ proc/get_damage_icon_part(damage_state, body_part) //Human Overlays Indexes///////// #undef MUTATIONS_LAYER #undef DAMAGE_LAYER +#undef SURGERY_LEVEL #undef UNIFORM_LAYER #undef TAIL_LAYER #undef ID_LAYER diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 825a4c582e..f44ae0fabd 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -103,6 +103,9 @@ proc/do_surgery(mob/living/carbon/M, mob/living/user, obj/item/tool) else // This failing silently was a pain. user << "\red You must remain close to your patient to conduct surgery." M.op_stage.in_progress = 0 // Clear the in-progress flag. + if (ishuman(M)) + var/mob/living/carbon/human/H = M + H.update_surgery() return 1 //don't want to do weapony things after surgery if (user.a_intent == "help") diff --git a/icons/mob/surgery.dmi b/icons/mob/surgery.dmi new file mode 100644 index 0000000000000000000000000000000000000000..20381e09090bfb3ca5f92717e6835482152e23e7 GIT binary patch literal 1829 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 D9La Date: Sat, 21 Feb 2015 15:31:01 -0500 Subject: [PATCH 123/124] Fixes compile warning, cleanup --- code/modules/reagents/Chemistry-Reagents.dm | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 56a94d9c90..8fea9c74c6 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3111,21 +3111,17 @@ datum if(!data) data = 1 data++ M.dizziness +=6 - ..() switch(data) if(15 to 45) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 3 + M.stuttering = max(M.stuttering+3,0) if(45 to 55) if (prob(50)) M.confused = max(M.confused+3,0) - else - return if(55 to 200) M.druggy = max(M.druggy, 55) - else if(200 to INFINITY) + if(200 to INFINITY) M.adjustToxLoss(2) - return + ..() neurotoxin name = "Neurotoxin" @@ -3145,21 +3141,17 @@ datum if(!data) data = 1 data++ M.dizziness +=6 - ..() switch(data) if(15 to 45) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 3 + M.stuttering = max(M.stuttering+3,0) if(45 to 55) if (prob(50)) M.confused = max(M.confused+3,0) - else - return if(55 to 200) M.druggy = max(M.druggy, 55) - else if(200 to INFINITY) + if(200 to INFINITY) M.adjustToxLoss(2) - return + ..() hippies_delight name = "Hippies' Delight" From 2fcf8d51f4ba2cddda6f1244db55db11e4fbf148 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 21 Feb 2015 13:52:28 -0500 Subject: [PATCH 124/124] Allows exosuits to interface with adjacent airlock controllers and buttons. --- code/game/mecha/mecha.dm | 26 ++++++++++++++++++++++++++ code/modules/nano/nanointeraction.dm | 9 ++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f57e2e046d..e57b4da227 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -250,6 +250,9 @@ target = safepick(view(3,target)) if(!target) return + if(istype(target, /obj/machinery)) + if (src.interface_action(target)) + return if(!target.Adjacent(src)) if(selected && selected.is_ranged()) selected.action(target) @@ -259,6 +262,29 @@ src.melee_action(target) return +/obj/mecha/proc/interface_action(obj/machinery/target) + if(istype(target, /obj/machinery/access_button)) + src.occupant_message("Interfacing with [target].") + src.log_message("Interfaced with [target].") + target.attack_hand(src.occupant) + return 1 + if(istype(target, /obj/machinery/embedded_controller)) + target.ui_interact(src.occupant) + return 1 + return 0 + +/obj/mecha/contents_nano_distance(var/src_object, var/mob/living/user) + . = user.shared_living_nano_distance(src_object) //allow them to interact with anything they can interact with normally. + if(. != STATUS_INTERACTIVE) + //Allow interaction with the mecha or anything that is part of the mecha + if(src_object == src || (src_object in src)) + return STATUS_INTERACTIVE + if(src.Adjacent(src_object)) + src.occupant_message("Interfacing with [src_object]...") + src.log_message("Interfaced with [src_object].") + return STATUS_INTERACTIVE + if(src_object in view(2, src)) + return STATUS_UPDATE //if they're close enough, allow the occupant to see the screen through the viewport or whatever. /obj/mecha/proc/melee_action(atom/target) return diff --git a/code/modules/nano/nanointeraction.dm b/code/modules/nano/nanointeraction.dm index c8dfa630d6..5b0a7ec01a 100644 --- a/code/modules/nano/nanointeraction.dm +++ b/code/modules/nano/nanointeraction.dm @@ -78,6 +78,10 @@ return STATUS_UPDATE // update only (orange visibility) return STATUS_INTERACTIVE +//Some atoms such as vehicles might have special rules for how mobs inside them interact with NanoUI. +/atom/proc/contents_nano_distance(var/src_object, var/mob/living/user) + return user.shared_living_nano_distance(src_object) + /mob/living/proc/shared_living_nano_distance(var/atom/movable/src_object) if(!isturf(src_object.loc)) if(src_object.loc == src) // Item in the inventory @@ -100,7 +104,10 @@ /mob/living/can_use_topic(var/src_object, var/datum/topic_state/custom_state) . = shared_living_nano_interaction(src_object) if(. == STATUS_INTERACTIVE && !(custom_state.flags & NANO_IGNORE_DISTANCE)) - . = shared_living_nano_distance(src_object) + if(loc) + . = loc.contents_nano_distance(src_object, src) + else + . = shared_living_nano_distance(src_object) if(STATUS_INTERACTIVE) return STATUS_UPDATE
  • 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 EUkPtEF8}}l literal 43949 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 z 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 From e5d14465b06dc754266916e08f3e5364f1c5d576 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 02:22:12 -0500 Subject: [PATCH 058/124] Adds fingerprints whenever an item is put in a human's hands. --- code/game/objects/items.dm | 1 - code/modules/mob/living/carbon/human/inventory.dm | 13 +++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 1e3cb7547a..3ed2dd9e08 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -141,7 +141,6 @@ if(isliving(src.loc)) return user.next_move = max(user.next_move+2,world.time + 2) - add_fingerprint(user) user.put_in_active_hand(src) if(src.loc == user) src.pickup(user) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index b4c2a18c1d..5493c5d603 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -1,3 +1,16 @@ +/* +Add fingerprints to items when we put them in our hands. +This saves us from having to call add_fingerprint() any time something is put in a human's hands programmatically. + +*/ +/mob/living/carbon/human/put_in_l_hand(var/obj/item/W) + . = ..() + if(.) W.add_fingerprint(src) + +/mob/living/carbon/human/put_in_r_hand(var/obj/item/W) + . = ..() + if(.) W.add_fingerprint(src) + /mob/living/carbon/human/verb/quick_equip() set name = "quick-equip" set hidden = 1 From 7f19a8a77bff174cad5fdcedca0ee295d50bb851 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 16 Feb 2015 02:59:16 -0500 Subject: [PATCH 059/124] Tweaks bullet penetration --- code/modules/projectiles/guns/projectile/sniper.dm | 2 +- code/modules/projectiles/projectile/bullets.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index c27866165a..4bab0678b7 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/heavysniper name = "\improper PTRS-7 rifle" - desc = "A portable anti-armour rifle fitted with a scope. Fires 14.5mm AP shells." + desc = "A portable anti-armour rifle fitted with a scope. Originally designed to used against lightly armoured exosuits, it is capable of punching through non-reinforced walls with ease. Fires 14.5mm AP shells." icon_state = "heavysniper" item_state = "sniper0" w_class = 4 diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 93f183ba7d..e473a11405 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -28,7 +28,7 @@ var/chance = 0 if(istype(A, /turf/simulated/wall)) var/turf/simulated/wall/W = A - chance = round(damage/W.damage_cap*150) + chance = round(damage/W.damage_cap*180) else if(istype(A, /obj/machinery/door)) var/obj/machinery/door/D = A chance = round(damage/D.maxhealth*100) From 3f8462a3992c6cd1b1156a61c9b591c30f9d5266 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 16 Feb 2015 11:13:11 +0300 Subject: [PATCH 060/124] Adds a wardrobe structure to pick your underwear. Adds ability to wear female underwear as male and vice versa. Changes 'underwear'/'undershirt' vars to hold iconstate instead of esoteric dances with array indexes. --- baystation12.dme | 1 + code/__HELPERS/global_lists.dm | 6 ++-- code/__HELPERS/lists.dm | 6 ++++ code/_onclick/hud/human.dm | 7 ++-- .../game/objects/structures/under_wardrobe.dm | 34 ++++++++++++++++++ code/modules/client/preferences.dm | 27 +++++++------- code/modules/client/preferences_savefile.dm | 5 +++ .../mob/living/carbon/human/update_icons.dm | 9 +++-- .../mob/new_player/preferences_setup.dm | 8 ++--- icons/mob/human.dmi | Bin 13197 -> 13186 bytes 10 files changed, 71 insertions(+), 32 deletions(-) create mode 100644 code/game/objects/structures/under_wardrobe.dm diff --git a/baystation12.dme b/baystation12.dme index 3140c5c97a..0baf921ca4 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -707,6 +707,7 @@ #include "code\game\objects\structures\tank_dispenser.dm" #include "code\game\objects\structures\target_stake.dm" #include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\under_wardrobe.dm" #include "code\game\objects\structures\watercloset.dm" #include "code\game\objects\structures\windoor_assembly.dm" #include "code\game\objects\structures\window.dm" diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index df53342cee..68c74c614e 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -42,10 +42,10 @@ var/global/list/facial_hair_styles_male_list = list() var/global/list/facial_hair_styles_female_list = list() var/global/list/skin_styles_female_list = list() //unused //Underwear -var/global/list/underwear_m = list("White", "Grey", "Green", "Blue", "Black", "Mankini", "None") //Curse whoever made male/female underwear diffrent colours -var/global/list/underwear_f = list("Red", "White", "Yellow", "Blue", "Black", "Thong", "Black Sports","White Sports","None") +var/global/list/underwear_m = list("White" = "m1", "Grey" = "m2", "Green" = "m3", "Blue" = "m4", "Black" = "m5", "Mankini" = "m6", "None") //Curse whoever made male/female underwear diffrent colours +var/global/list/underwear_f = list("Red" = "f1", "White" = "f2", "Yellow" = "f3", "Blue" = "f4", "Black" = "f5", "Thong" = "f6", "Black Sports" = "f7","White Sports" = "f8","None") //undershirt -var/global/list/undershirt_t = list("Black Tank top", "White Tank top", "Black shirt", "White shirt", "None") +var/global/list/undershirt_t = list("Black Tank top" = "u1", "White Tank top" = "u2", "Black shirt" = "u3", "White shirt" = "u4", "None") //Backpacks var/global/list/backbaglist = list("Nothing", "Backpack", "Satchel", "Satchel Alt") diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index 56e04a21cc..1e8ccb6a4d 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -375,6 +375,12 @@ proc/listclearnulls(list/list) i++ return null +// Returns the key based on the index +/proc/get_key_by_value(var/list/L, var/value) + for(var/key in L) + if(L[key] == value) + return key + /proc/count_by_type(var/list/L, type) var/i = 0 for(var/T in L) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 33a14d2e4d..9f3991bbc2 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -433,9 +433,6 @@ f_style = "Shaved" if(dna.species == "Human") //no more xenos losing ears/tentacles h_style = pick("Bedhead", "Bedhead 2", "Bedhead 3") - undershirt = undershirt_t.Find("None") - if(gender == MALE) - underwear = underwear_m.Find("None") - else - underwear = underwear_f.Find("None") + undershirt = null + underwear = null regenerate_icons() diff --git a/code/game/objects/structures/under_wardrobe.dm b/code/game/objects/structures/under_wardrobe.dm new file mode 100644 index 0000000000..fbb9470aa6 --- /dev/null +++ b/code/game/objects/structures/under_wardrobe.dm @@ -0,0 +1,34 @@ +/obj/structure/undies_wardrobe + name = "underwear wardrobe" + desc = "Holds item of clothing you shouldn't be showing off in the hallways." + icon = 'icons/obj/closet.dmi' + icon_state = "cabinet_closed" + + +/obj/structure/undies_wardrobe/attack_hand(mob/user as mob) + src.add_fingerprint(user) + var/mob/living/carbon/human/H = user + if(!ishuman(user) || (H.species && !(H.species.flags & HAS_UNDERWEAR))) + user << "Sadly there's nothing in here for you to wear." + return 0 + + var/utype = alert("Which section do you want to pick from?",,"Male underwear", "Female underwear", "Undershirts") + var/list/selection + switch(utype) + if("Male underwear") + selection = underwear_m + if("Female underwear") + selection = underwear_f + if("Undershirts") + selection = undershirt_t + var/pick = input("Select the style") as null|anything in selection + if(pick) + if(get_dist(src,user) > 1) + return + if(utype == "Undershirts") + H.undershirt = undershirt_t[pick] + else + H.underwear = selection[pick] + H.update_body(1) + + return 1 \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ce4c6d4272..bb5154797c 100755 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -54,8 +54,8 @@ datum/preferences var/age = 30 //age of character var/spawnpoint = "Arrivals Shuttle" //where this character will spawn (0-2). var/b_type = "A+" //blood type (not-chooseable) - var/underwear = 1 //underwear type - var/undershirt = 1 //undershirt type + var/underwear //underwear type + var/undershirt //undershirt type var/backbag = 2 //backpack type var/h_style = "Bald" //Hair type var/r_hair = 0 //Hair color @@ -373,12 +373,11 @@ datum/preferences else dat += "

    " - if(gender == MALE) - dat += "Underwear:
    [underwear_m[underwear]]
    " - else - dat += "Underwear: [underwear_f[underwear]]
    " + var/list/undies = gender == MALE ? underwear_m : underwear_f - dat += "Undershirt: [undershirt_t[undershirt]]
    " + dat += "Underwear: [get_key_by_value(undies,underwear)]
    " + + dat += "Undershirt: [get_key_by_value(undershirt_t,undershirt)]
    " dat += "Backpack Type:
    [backbaglist[backbag]]
    " @@ -1178,10 +1177,12 @@ datum/preferences if("f_style") f_style = random_facial_hair_style(gender, species) if("underwear") - underwear = rand(1,underwear_m.len) + var/r = pick(underwear_m) + underwear = underwear_m[r] ShowChoices(user) if("undershirt") - undershirt = rand(1,undershirt_t.len) + var/r = pick(undershirt_t) + undershirt = undershirt_t[r] ShowChoices(user) if("eyes") r_eyes = rand(0,255) @@ -1351,7 +1352,7 @@ datum/preferences var/new_underwear = input(user, "Choose your character's underwear:", "Character Preference") as null|anything in underwear_options if(new_underwear) - underwear = underwear_options.Find(new_underwear) + underwear = underwear_options[new_underwear] ShowChoices(user) if("undershirt") @@ -1360,7 +1361,7 @@ datum/preferences var/new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in undershirt_options if (new_undershirt) - undershirt = undershirt_options.Find(new_undershirt) + undershirt = undershirt_options[new_undershirt] ShowChoices(user) if("eyes") @@ -1705,12 +1706,8 @@ datum/preferences else if(status == "mechanical") I.mechanize() - if(underwear > underwear_m.len || underwear < 1) - underwear = 0 //I'm sure this is 100% unnecessary, but I'm paranoid... sue me. //HAH NOW NO MORE MAGIC CLONING UNDIES character.underwear = underwear - if(undershirt > undershirt_t.len || undershirt < 1) - undershirt = 0 character.undershirt = undershirt if(backbag > 4 || backbag < 1) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 77a47b59e8..17003ddc3c 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -191,6 +191,11 @@ if(isnull(species) || !(species in playable_species)) species = "Human" + if(isnum(underwear)) + var/list/undies = gender == MALE ? underwear_m : underwear_f + underwear = undies[undies[underwear]] + if(isnum(undershirt)) + undershirt = undershirt_t[undershirt_t[undershirt]] if(isnull(language)) language = "None" if(isnull(spawnpoint)) spawnpoint = "Arrivals Shuttle" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 10b13d8736..7aefed99c6 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -376,12 +376,11 @@ proc/get_damage_icon_part(damage_state, body_part) stand_icon.Blend(new/icon('icons/mob/human_face.dmi', "lips_[lip_style]_s"), ICON_OVERLAY) //Underwear - if(underwear >0 && underwear < 12 && species.flags & HAS_UNDERWEAR) - if(!fat && !skeleton) - stand_icon.Blend(new /icon('icons/mob/human.dmi', "underwear[underwear]_[g]_s"), ICON_OVERLAY) + if(underwear && species.flags & HAS_UNDERWEAR) + stand_icon.Blend(new /icon('icons/mob/human.dmi', underwear), ICON_OVERLAY) - if(undershirt>0 && undershirt < 5 && species.flags & HAS_UNDERWEAR) - stand_icon.Blend(new /icon('icons/mob/human.dmi', "undershirt[undershirt]_s"), ICON_OVERLAY) + if(undershirt && species.flags & HAS_UNDERWEAR) + stand_icon.Blend(new /icon('icons/mob/human.dmi', undershirt), ICON_OVERLAY) if(update_icons) update_icons() diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 33ecd0314f..d25b66210e 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -240,12 +240,12 @@ datum/preferences eyes_s.Blend(facial_s, ICON_OVERLAY) var/icon/underwear_s = null - if(underwear > 0 && underwear < 7 && current_species.flags & HAS_UNDERWEAR) - underwear_s = new/icon("icon" = 'icons/mob/human.dmi', "icon_state" = "underwear[underwear]_[g]_s") + if(underwear && current_species.flags & HAS_UNDERWEAR) + underwear_s = new/icon("icon" = 'icons/mob/human.dmi', "icon_state" = underwear) var/icon/undershirt_s = null - if(undershirt > 0 && undershirt < 5 && current_species.flags & HAS_UNDERWEAR) - undershirt_s = new/icon("icon" = 'icons/mob/human.dmi', "icon_state" = "undershirt[undershirt]_s") + if(undershirt && current_species.flags & HAS_UNDERWEAR) + undershirt_s = new/icon("icon" = 'icons/mob/human.dmi', "icon_state" = undershirt) var/icon/clothes_s = null if(job_civilian_low & ASSISTANT)//This gives the preview icon clothes depending on which job(if any) is set to 'high' diff --git a/icons/mob/human.dmi b/icons/mob/human.dmi index d863e59a2e8f4c2de22c2587c4272b0dcc57b1a0..27256f307e6e22fe253357c530f85ca25a01498d 100644 GIT binary patch delta 223 zcmV<503iR3XM$&tB!9_zR9JLGWpiV4X>fFDZ*Bkpc$|&Uy9$Fa7>40Fxr!g%OFi_k zWGPB<&|472#E6Z8Nm{)74njM%pIZVCKfGT^xBOmIl$8a4%Eb=zM1s=8k+av(IZc9+ zm@_ShUc2pMUE?GP3Ifi$VX-7A;!G`#k=y$N+D9{uSk2v9n^W3;VfqKE9Z)r{ox631 z)ZUIeSg&X6V2Fv}AroVgV3J~T!sLvH#6=1hDO{v*k-|l4N6`h7Dj4el$8a40~@mgXUtG=sj~qAj53c@XYK$1 delta 233 zcmVfFDZ*Bkpc$}5du?mAQ6a~=Pe8ofeQZ?Ex zE=4I0`U?_CY=TuGi5368gJ8R~=56o7S?+xS+=_cyLtd5SCA3k~2pQ1RnRtuhRze1G zL_8_fL)tAE%dCJ5e4lt+X#*LA#OpL0#CGqXeX_AXRuf;Fp Date: Mon, 16 Feb 2015 11:24:50 +0300 Subject: [PATCH 061/124] Maps undies wardrobes into dorms and ERT spawn point --- maps/exodus-1.dmm | 2 +- maps/exodus-2.dmm | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 0f5fe10507..c99dbd77d7 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -1407,7 +1407,7 @@ "aBc" = (/obj/machinery/camera{c_tag = "Dormitory Bedroom Aft"; dir = 1},/turf/simulated/floor/carpet{tag = "icon-carpet1-0"; icon_state = "carpet1-0"},/area/crew_quarters/sleep/bedrooms) "aBd" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 2},/area/crew_quarters/sleep) "aBe" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/flora/pottedplant{tag = "icon-plant-22"; icon_state = "plant-22"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) -"aBf" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet/secure_closet/personal,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) +"aBf" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/undies_wardrobe,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aBg" = (/obj/structure/closet/secure_closet/personal,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aBh" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) "aBi" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/crew_quarters/sleep) diff --git a/maps/exodus-2.dmm b/maps/exodus-2.dmm index 944bc52a02..936e93ddf7 100644 --- a/maps/exodus-2.dmm +++ b/maps/exodus-2.dmm @@ -2077,6 +2077,7 @@ "NW" = (/obj/machinery/camera{c_tag = "Shuttle Medical"; dir = 4},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "NX" = (/obj/structure/closet/crate/freezer/rations,/obj/machinery/camera{c_tag = "Shuttle West Storage"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape/centcom) "NY" = (/obj/structure/closet/crate/freezer/rations,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/shuttle/escape/centcom) +"NZ" = (/obj/structure/undies_wardrobe,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom) (1,1,1) = {" aaabacadaeafagahaaaiajakalamanaoagafajacadahakaeamaiaoalahajeEapaqarasatauavawaxayazaAaBaCaDaEaFaGaHaIaJaKawaxayazaAaBaCaDaEaFaLaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaNaOaOaOaOaOaOaOaOaOaOaPaOaOaOaOaOaOaOaOaOaOaPaOaOaOaOaOaOaOaOaOaOaPaOaOaOaOaOaOaOaOaOaOaPaOaOaOaOaOaOaOaOaOaOaPaOaOaOaOaOaOaOaOaOaOaPaOaOaOaOaOaOaOaOaOaOaQ @@ -2214,7 +2215,7 @@ aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMuUuVuVuVuVuVuVuVuVuVuVuVuVuVAIuXuVuVuVuYAIuZvavbvcoNvxtZtZtZtZuioNvftZtZtZvgoNubtJvhubtJtwubvitwubvjtwtNtxvktxvlvmvntxufufuftxvlvmvotxvptxvqvrvqvrvqugtxtxtxtxurururtxvsvtuPvuvsvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumuaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMustvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvoNLytZtZtZtZvyoNvztZtZvAoNoNoNtvtvtvtvtvtvtvtvtvtvtvtNtxufufvBvCvCvCvCvCvCvCvCvCvDufufvEvqvqvqvqvqugvFuNuotxurururtxvGvGvHvGvGvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMustvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvutvIvbvJoNukujulumtZoNoNxatZtZvOoNuyvQoNvRvRvRvRvRvRvSvTcZtvtNtxufufvVvWvXvXvXvXvXvXvXvYueufufugvZwawbwcwdugweuNuptxurururtxwfwfuNwfwfvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMwgaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumu -aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMuUuVuVuVuVuVuVuVuVuVuVuVuVuVwWuXuVuVuVuYwWwivavbwjoNtvoNoNoNtZoNvetZtZtZwloNwmwnwowpwpwpwpwpwpwqtvtvtvtvtvufufvVwrwsufwtwuwvufwswrueufufugugugugugugugweuNuptxurururtxwwwwuNwwwwvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumu +aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMuUuVuVuVuVuVuVuVuVuVuVuVuVuVwWuXuVuVuVuYwWwivavbwjoNtvoNoNoNtZoNvetZtZtZwloNwmwnwowpwpwpwpwpwpNZtvtvtvtvtvufufvVwrwsufwtwuwvufwswrueufufugugugugugugugweuNuptxurururtxwwwwuNwwwwvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMustvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvtvutwxvbwyoNwzwAwBoNtZoNvNvKtZtZwEoNwmvMtvwFwGwGwGwHwGwItvwJwJwJtvufufwKwLwMwNwOwPwQwRwSwLwTufuftxwUwUwUwUwUtxtxuOtxtxtxuOtxtxuNuNuNuNuNvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMwVoVoVoVoVoVoVoVoVoVoVoVoVoVwhoUoVoVoVqVwhwXwYvMwZoNyQtZxboNxcoNoNoNxdoNoNoNwmwnuWxfxfxfxfxfxfxfxgxfxfxfxgufufufxhufufxiufxiufufxhufufufxjurururururxjurururururururxjwwwwwwwwwwvvvwvwtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMmu aMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMxkoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNxlxmvMxnoNvPuhwkoNtZxqtZxrtZxsxtxttZxutvxvxwxwxxxyxzxAtvxBxBxBtvufufvBxCxDwNxEufxFwRxGxCvDufufxjurururururxjurururururururxjwwwwwwwwwwtxuOuOtxtxtxtxtxaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmtaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMaMmumumumumumumumumuaMaMaMaMaMaMaMaMaMaMaMaMaMaMaM From 12077ebeee6b28a6998849966aaadd4b39d96a34 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 16 Feb 2015 10:33:32 +0100 Subject: [PATCH 062/124] Map Changes * Removes a few cameras in storage areas. * Bolted vault doors now have a proper instance. * Updates a few access issues noted during testing as well as fixes #7925. * Restores baystation12.int. --- baystation12.int | 5 ---- code/game/machinery/doors/airlock.dm | 6 +++- maps/exodus-1.dmm | 45 ++++++++++++++-------------- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/baystation12.int b/baystation12.int index 1939a7e9ec..b82874fded 100644 --- a/baystation12.int +++ b/baystation12.int @@ -1,11 +1,6 @@ // BEGIN_INTERNALS /* MAP_ICON_TYPE: 0 -WINDOW: code\ATMOSPHERICS\components\binary_devices\pump.dm;code\ATMOSPHERICS\components\binary_devices\circulator.dm;code\modules\power\generator.dm;code\ATMOSPHERICS\components\unary\heat_exchanger.dm;code\ATMOSPHERICS\components\unary\vent_pump.dm;maps\exodus-1.dmm -LAST_COMPILE_VERSION: 501.1217 -DIR: code code\ATMOSPHERICS code\ATMOSPHERICS\components code\ATMOSPHERICS\components\binary_devices code\ATMOSPHERICS\components\unary code\game code\game\machinery\doors code\game\objects code\game\objects\items code\game\objects\items\weapons code\modules code\modules\power maps -FILE: maps\exodus-1.dmm -LAST_COMPILE_TIME: 1424008581 AUTO_FILE_DIR: OFF */ // END_INTERNALS diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index fa4f31bc89..a548739960 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -94,6 +94,10 @@ secured_wires = 1 assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity //Until somebody makes better sprites. +/obj/machinery/door/airlock/vault/bolted + icon_state = "door_locked" + locked = 1 + /obj/machinery/door/airlock/freezer name = "Freezer Airlock" icon = 'icons/obj/doors/Doorfreezer.dmi' @@ -1002,7 +1006,7 @@ About the new airlock wires panel: if(operating || welded || locked) return if(!forced) - //despite the name, this wire is for general door control. + //despite the name, this wire is for general door control. //Bolts are already covered by the check for locked, above if( !arePowerSystemsOn() || isWireCut(AIRLOCK_WIRE_OPEN_DOOR) ) return diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index 6139254ec4..abf78a480b 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -57,7 +57,7 @@ "abe" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/security_port) "abf" = (/turf/simulated/wall,/area/maintenance/security_port) "abg" = (/obj/structure/closet/wardrobe/tactical,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) -"abh" = (/obj/machinery/camera{c_tag = "Armoury - Tactical Equipment "; dir = 2; network = list("SS13")},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access = null; req_access_txt = "58"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) +"abh" = (/obj/machinery/camera{c_tag = "Armoury - Tactical Equipment "; dir = 2; network = list("SS13")},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/table/rack,/obj/machinery/door/window/brigdoor{dir = 2; name = "Weapons locker"; req_access = null; req_access_txt = "3"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/ammo_magazine/c45m{icon_state = "45-7"},/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunammo,/obj/item/weapon/storage/box/shotgunshells,/obj/item/weapon/storage/box/shotgunshells,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) "abi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/range) "abj" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/security/range) "abk" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/door/firedoor/border_only{dir = 2},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor,/area/security/range) @@ -1307,7 +1307,7 @@ "azg" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/crew_quarters/fitness) "azh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "azi" = (/obj/machinery/computer/HolodeckControl,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness) -"azj" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 82.1472; oxygen = 21.8366},/area/maintenance/auxsolarstarboard) +"azj" = (/turf/space,/area/maintenance/auxsolarstarboard) "azk" = (/obj/machinery/camera{c_tag = "Fore Starboard Solars"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Starboard"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "azl" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Solar - Fore Port"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "azm" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/fitness) @@ -1651,7 +1651,7 @@ "aFM" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) "aFN" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/storage/primary) "aFO" = (/obj/machinery/lapvend,/turf/simulated/floor,/area/storage/primary) -"aFP" = (/obj/machinery/camera{c_tag = "Vault"; dir = 4; network = list("SS13")},/obj/structure/closet/crate{name = "Gold Crate"},/obj/item/stack/sheet/mineral/gold{pixel_x = -1; pixel_y = 5},/obj/item/stack/sheet/mineral/gold{pixel_y = 2},/obj/item/stack/sheet/mineral/gold{pixel_x = 1; pixel_y = -2},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/weapon/storage/belt/champion,/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/security/nuke_storage) +"aFP" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/security/nuke_storage) "aFQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"},/area/security/nuke_storage) "aFR" = (/obj/item/weapon/coin/silver{pixel_x = 7; pixel_y = 12},/obj/item/weapon/coin/silver{pixel_x = 12; pixel_y = 7},/obj/item/weapon/coin/silver{pixel_x = 4; pixel_y = 8},/obj/item/weapon/coin/silver{pixel_x = -6; pixel_y = 5},/obj/item/weapon/coin/silver{pixel_x = 5; pixel_y = -8},/obj/structure/closet/crate{name = "Silver Crate"},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/security/nuke_storage) "aFS" = (/obj/machinery/camera{c_tag = "Gateway"; dir = 4; network = list("SS13")},/obj/machinery/vending/coffee,/turf/simulated/floor,/area/gateway) @@ -1809,7 +1809,7 @@ "aIO" = (/obj/effect/landmark/start{name = "Assistant"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor,/area/storage/primary) "aIP" = (/obj/effect/landmark/start{name = "Assistant"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor,/area/storage/primary) "aIQ" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/nuke_storage) -"aIR" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/security/nuke_storage) +"aIR" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/vault/bolted,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/security/nuke_storage) "aIS" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/table,/obj/item/weapon/deck,/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/gateway) "aIT" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/gateway) "aIU" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/gateway) @@ -2989,7 +2989,7 @@ "bfy" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = "10;13"},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) "bfz" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable/green,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bfA" = (/obj/machinery/porta_turret,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bfB" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bfB" = (/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bfC" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bfD" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bfE" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3065,7 +3065,7 @@ "bgW" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bgX" = (/obj/machinery/ai_slipper{icon_state = "motion0"},/obj/effect/landmark{name = "lightsout"},/obj/machinery/camera/all{c_tag = "AI Chamber"; dir = 1; pixel_x = 12},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bgY" = (/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"bgZ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bgZ" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bha" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhb" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhc" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3143,7 +3143,7 @@ "biw" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bix" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "biy" = (/turf/simulated/wall,/area/turret_protected/ai) -"biz" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"biz" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "biA" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/crew_quarters/captain) "biB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/captain) "biC" = (/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3212,8 +3212,8 @@ "bjN" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 20},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = -4},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjO" = (/obj/machinery/door/window{dir = 4; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjP" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"bjQ" = (/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 28; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = -27; pixel_y = 4},/obj/effect/landmark/start{name = "AI"},/obj/item/device/radio/intercom{broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/door_control{desc = "A remote control switch for the AI chamber door."; id = "AI Door"; name = "AI Chamber Door Control"; pixel_x = 16; pixel_y = 32; req_access_txt = "16"},/obj/machinery/newscaster/security_unit{pixel_x = 32; pixel_y = 32},/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_x = -32; pixel_y = 32},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bjR" = (/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bjQ" = (/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 28; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = -27; pixel_y = 4},/obj/effect/landmark/start{name = "AI"},/obj/item/device/radio/intercom{broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/newscaster/security_unit{pixel_x = 32; pixel_y = 32},/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_x = -32; pixel_y = 32},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bjR" = (/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjS" = (/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 19},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 1; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = -3},/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bjT" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3301,10 +3301,10 @@ "bly" = (/obj/machinery/vending/coffee,/turf/simulated/floor/wood,/area/bridge/meeting_room) "blz" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blA" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"blB" = (/obj/machinery/door/window{dir = 2; name = "AI Core Door"; req_access_txt = "109"},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/flasher{id = "AI"; pixel_x = 22; pixel_y = 24},/obj/machinery/turretid/stun{check_synth = 1; name = "AI Chamber turret control"; pixel_x = 36; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"blB" = (/obj/machinery/door/window{dir = 2; name = "AI Core Door"; req_access_txt = "16"},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/flasher{id = "AI"; pixel_x = 22; pixel_y = 24},/obj/machinery/turretid/stun{check_synth = 1; name = "AI Chamber turret control"; pixel_x = 36; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blC" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/light/small{dir = 1},/obj/structure/cable/cyan{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc/super{dir = 1; name = "north bump"; pixel_y = 24},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blD" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"blE" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"blE" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blF" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = -30; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/megaphone,/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) "blG" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/captain,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/captain) "blH" = (/obj/structure/table/woodentable,/obj/machinery/computer/skills{icon_state = "medlaptop"},/obj/item/weapon/hand_tele,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3365,7 +3365,7 @@ "bmK" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bmL" = (/obj/machinery/ai_slipper{icon_state = "motion0"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "bmM" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"bmN" = (/obj/machinery/light/small{dir = 4},/obj/machinery/porta_turret{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bmN" = (/obj/machinery/light/small{dir = 4},/obj/machinery/porta_turret{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bmO" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; pixel_x = -30; pixel_y = 0},/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bmP" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 4},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/door_control{desc = "A remote control-switch for the office door."; id = "captaindoor"; name = "Office Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 30; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door_control{desc = "A remote control-switch for the starboard bridge doors."; id = "sbridgedoor"; name = "Bridge Door Control"; normaldoorcontrol = 1; pixel_x = 15; pixel_y = 39; req_access_txt = "20"},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bmQ" = (/obj/machinery/computer/communications,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3446,7 +3446,7 @@ "bon" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal{dir = 4},/turf/simulated/floor/plating,/area/maintenance/substation/command) "boo" = (/obj/structure/grille,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/window/reinforced/polarized{dir = 4},/obj/structure/window/reinforced/polarized{dir = 1},/obj/structure/window/reinforced/polarized{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/heads/hop) "bop" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/command{name = "Electrical Maintenance"; req_access = null; req_access_txt = "19"},/turf/simulated/floor/plating,/area/maintenance/substation/command) -"boq" = (/obj/machinery/camera{c_tag = "Engineering Washroom"; dir = 1; network = list("SS13")},/obj/machinery/light,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) +"boq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bor" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/command) "bos" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/maintenance/substation/command) "bot" = (/turf/simulated/wall,/area/maintenance/substation/command) @@ -3456,7 +3456,7 @@ "box" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "boy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "boz" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"boA" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"boA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/vault/bolted{req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "boB" = (/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; listening = 1; name = "Captain's Intercom"; pixel_x = -27; pixel_y = -3},/obj/structure/closet/secure_closet/captains,/turf/simulated/floor/wood,/area/crew_quarters/captain) "boC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/captain) "boD" = (/obj/machinery/computer/card,/obj/item/weapon/card/id/captains_spare,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -4655,7 +4655,7 @@ "bLA" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"; tag = "icon-intact-f (NORTHWEST)"},/turf/simulated/floor{icon_state = "dark"},/area/server) "bLB" = (/obj/machinery/computer/rdservercontrol,/turf/simulated/floor{icon_state = "dark"},/area/server) "bLC" = (/obj/machinery/computer/message_monitor,/turf/simulated/floor{icon_state = "dark"},/area/server) -"bLD" = (/turf/simulated/floor,/area/rnd/storage) +"bLD" = (/obj/structure/extinguisher_cabinet{pixel_x = -24},/turf/simulated/floor,/area/rnd/storage) "bLE" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/rnd/storage) "bLF" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bLG" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green,/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/heads/hor) @@ -4779,7 +4779,7 @@ "bNU" = (/turf/simulated/wall,/area/maintenance/engineering) "bNV" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"},/turf/simulated/wall,/area/medical/sleeper) "bNW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) -"bNX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) +"bNX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/stool/bed/roller,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) "bNY" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 4; icon_state = "shutter0"; id = "acute2"; name = "Acute Two Privacy Shutters"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/medbay) "bNZ" = (/obj/machinery/hologram/holopad,/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bOa" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) @@ -5359,7 +5359,7 @@ "bZc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) "bZd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = 22},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) "bZe" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "yellowfull"; dir = 8},/area/crew_quarters/sleep/engi_wash) -"bZf" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering Supplies"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) +"bZf" = (/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"},/area/crew_quarters/sleep/engi_wash) "bZg" = (/obj/structure/grille,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "psych"; name = "Mental Health Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced/polarized,/obj/structure/window/reinforced/polarized{dir = 8},/obj/structure/window/reinforced/polarized{dir = 1},/turf/simulated/floor/plating,/area/medical/medbay4) "bZh" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/engineering) "bZi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{name = "Medbay Diagnostics Maintenance Access"; req_access_txt = "5"},/turf/simulated/floor/plating,/area/medical/sleeper) @@ -5618,7 +5618,7 @@ "ceb" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "toxin_test_pump"; tag_exterior_door = "toxin_test_outer"; frequency = 1379; id_tag = "toxin_test_airlock"; tag_interior_door = "toxin_test_inner"; pixel_x = 0; pixel_y = 25; req_access_txt = "13"; tag_chamber_sensor = "toxin_test_sensor"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/research_starboard) "cec" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "toxin_test_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/research_starboard) "ced" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/machinery/door/blast/regular{density = 1; icon_state = "pdoor1"; id = "Disposal Exit"; name = "Disposal Exit Vent"; opacity = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) -"cee" = (/obj/machinery/door/blast/regular{desc = "For use by authorized NanoTrasen AI maintenance technicians or in case of emergency only."; id = "AI Door"; name = "AI Chamber Maintenance Door"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/turret_protected/ai) +"cee" = (/obj/machinery/camera{c_tag = "Engineering Washroom"; dir = 1; network = list("SS13")},/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cef" = (/obj/machinery/door/airlock/external{name = "Toxins Test Chamber"; req_access_txt = "0"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless,/area/rnd/test_area) "ceg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless,/area/rnd/test_area) "ceh" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/rnd/test_area) @@ -7242,6 +7242,7 @@ "cJn" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 10},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cJo" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) "cJp" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) +"cJq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/space) "cJz" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJA" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "robotics_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "robotics_solar_pump"; tag_exterior_door = "robotics_solar_outer"; frequency = 1379; id_tag = "robotics_solar_airlock"; tag_interior_door = "robotics_solar_inner"; layer = 3.3; pixel_x = 0; pixel_y = -25; req_access_txt = "13"; tag_chamber_sensor = "robotics_solar_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "robotics_solar_sensor"; layer = 3.3; pixel_x = 12; pixel_y = -25},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) @@ -7407,8 +7408,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhOaZSaZTbjmbjnbjobgrbjpbjpbjqbjpbjpbjpbjrbajbajbajbajbaibbZbdDbjsbjtbgybbZbjubjvbjuaTSaTSaTSaTSbjwaTSbjxbdObdPbjybjzbgDbjAbjBbdPbfibfmbjCbgGbgGbgGbjDaMbbjEaSzbctcdNbjGbgObjHbjIbjJbjKbjLbjMbdYbjNbjObjPbiybjQbiybgVbjRbjSbedbjTbjUbjVbjWbjWbjWbjXbjYaJibjZbkabkbbkcbkdbkebbFbkfbkgbkhbkibkjbkkbklbkmbknbknbkobewbewbewbewbewbkpbkqbkrbewbksbktbkubkvbewbkpbkwbkxbkybhFbewbewbkzbewbewbkAbkBbewbkpbewbewbewbewbewbewbewbewbewbhqbewbewbhFbkCbkDbkEbkFbkGbkHbkIbkJaafaaaaafaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObkKbkLbkMbkNbkObgrbkPbkQbkRbkRbkSbkTbkUbkVbkWbkWbkXbkYbbZbbZbbZbeZbkZbbZbajbajbajbajblaaXeaXeblbblcbldbleblfblgblhblibljblkbdPbllbfmblmbgGblnbgGbloblpblqaSzbctaJeblrblsbltblublvblwblxblybdYbebblzblAblCblBblDblAblEbebbedbedblFblGblHblIbiCblJblKaJiblLblMblNaJiblOblOblOblOblOblOaZzaZzblPblQbZNcdMblQblPaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzblTaZzaZzaZzaZzaZzaZzaVIaZzbewbewblVblWblWblOblOblOblOblOblXblYblYblZblYbewblYblZbmablYbmbblObmcbmcbmcbmdaRZbmeaRZaRZaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhObhObdubdvbjmbjnbmfbgrbmgbjpbmhbmibjpbjpbjpaVAbmjbmkbmkbmlbbZbdDbmmbeZbmnbbZbmobmpbmqbmrbmsbmtbmtbmubmtbmtbmvbdPbmwbmxbfgbmybmzblfbmAbfmbmBbgGbgGbmCbmDbmEblqaSzbmFbmGbmGbmGbmGbmGbmGbmGbmHbmGbdYbebbmIbmJbmKbmLbmKbmMbmNbebbedbedbmObmPbmQbmRbiCbiGbmSaJibcKaRqaRpaJibmTbmUbmVbmWbmXbmYbmZbnabnbbncbndbnebncbnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnsbntbntbnubYfaVJblOblObZLblObZMbZMblObnzbnAbnBblObZtbZubZtblOblXblYbmbblObZnbZBbZnblObnGbnHbnIbnJbnKbnLbnMaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpaZAbnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbombonbbEbcEbvGbotbosbotaafbebboubovbowboxboybozboAbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbpobppbpqbprbpqbpsbptbpubcmblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebceebebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfbAXbrhbribrjbrkbnIbrlbpCbrmbrnbrobcVbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaabnNbnObnPbeQbnQbgrbnRbjpaZAbnTbnUbnVbjpbnWbnXbnYbnZbmlbbZbbZbbZbbZbbZbbZboabobbocbodboebdPbdPbdPbdPbdPbdPbdPbWqbdPbdPbdPbogbdPbohboibojbgGbgGbgGbokblpblqaSzbolbmGbombonbbEbcEbvGbotbosbotaafbebboubovbowboxboybozboqbebaafbedboBboCboDboEbiCbiGboFaJiboGboHaRpbXHboJboKboLboMboNbYwboPboQboRboRboSboTboUboUboVboWboXboYboZbpabpbbnnbpcbpdbpebpfbpgbphbpfbpibYfaVJbpjbpkbplbpmbpnbpobppbpqbprbpqbpsbptbpubcmblOaZzbpwbpxblObpybpzbpAbpBbpCbpDbnIbpEbpFbpGbnMaaaaaaaaaaacaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaabgnbgobgpbgqbdvbpHbpHbpHbpIbpHbpJaZVbpKbpLbgrbpMbpNbpObpPbpQbpRbpSaYSaXeaXeaXebpTbkWbpUbkWbkWbkWbkWbpVbpWbpWbpXbpYbdPbpZbqabqbbqcbqdbqebqfbqgbqhbqibqjbqkbmAbqlbojbgGbgGbqmbfmaMbblqbqnbqoaJubqqbqrbqrbxqborbopbxsbotaafbebbebbebbebboAbebbebbebbebaafbedbqzboCbqAbqBbqCbqDbqEaJibqFaRqaRpaJibqGbqHbqIbqJaJDbqLboPbqNboUboUboUboUboUboUbqObqPbqQboYbqRbqSbqTbnnbqUbqVbqWbpfbpgbphbpfbqXbYfaVJbpjbqYbqZbqZbrabrbbrcbrdbrdbrdbrebrdbrfbAXbrhbribrjbrkbnIbrlbpCbrmbrnbrobcVbnIbrqbpFbrrbnMaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaabrsbrtbrubrvbrwbrxbrxbrybrzbrAbgrcedbrCbpPbrDbjpbjpbjpbajbrEbrFbrGbrHbrGbrGbrGbrHbrGbajbajbdPbdPbdPbrIbdPbrJbrJbrJbrJbrJbrJbqfbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYbrZaHBbsbbqvbsabsebscbotbosbotaafbsibsjbskbslbsmbsnbskbsobsiaafbedbspbsqbspbedbedbedbsraJibssaRqaRpbXHboJboKbstbsubsvbqLbswbqNbsxbsybszbsAbsBbsCbqObsDbnibsEbsFbsGbsHbnnbsIbqVbpebpfbpgbphbpfbpibYfaVJbpjbsJbsKbsLbsMbplbsNbsObsPbsQbsRbsSbsTbsUbrhbsVbsWbsXbnIbsYbsZbtabtbbtcbtdbnIbrqbpFbtebnMaaaaaaaaaaaaaafaafaafaafbcZbcZbcZbcZaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaacaaaaaaaaaaaaaaaaaaaaabrsbtfbtgbthbtibtibtibtjbtibtibgrbtkbtlbtmbpPbjpaaaaaaaaaaafaafbtnbtnbtnbtnbtnbtnbtnaaaaaabtobtpbtqbtrbtsbrJbrJbrJbrJbrJbrJbttbtubtvbtwbtxbtybtzbtAbfmbfmbtBbfmbfmbtCbtDbtEbtFbmGbtHbmGbmGbmGbmGbmGbtIbmGaafbtJbtKbtLbtMbtNbtMbtLbtObtPaafbspbtQbtRbtSbtTbtUbspbtVaJlbtWbbmbtXaJibtYbmUbtZbuabubbucbudbuebufbugbuhbuibujbukbulbumbnibnnbunbuobupbnnbuqburbusbutbuubuubuvbuwbYfaXqbpjbuxbplbplbsMbuybuzbuAbuBbuCbuDbuEbuFbuGbrhbuHbuIbuJbnIbuKbuLbuMbtbbpCbuNbnIbpEbpFbuObnMaaaaaaaaaaaaaafbuPbuQbuRbuQbuRbuQbuSaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafbnybvIbvHbvJbvKbvMbvNbvObnyaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbAWbwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7435,7 +7436,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaambZSaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZWbZXbZXbZXcaabZXbZXcahcagbYIbZYbZZbYIcaicabcaccadcaecafcakcajcamcalcaocancapbXwbYXcaJcbibYYcbjbTPcaqcaqcaqcaqcaqcarbNSbDtcascatcaucavcawcaxcaycazbTJcaAcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcbkbZycaKcaLbZAcaMcaNcaObZAbXXbYfbPObIwbXYbYabXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwcaWbwwbwwcaXcaYcaZcbabXjcbbbXjbXjcbccbdcbecbfcbgcbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcblcbncbmcbpcbocbycbqcbAcbzbYIcbrcbsbYIbYIcbtcbucbvcbwcbxcbCcbBbYSbYRbYUcbDcbEbXwbXwcbKcbQbXwccAbTPcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJccBbTJcbLcbMcbNcbOcaEcbPccCcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAbXXbYfbYbbYdbYcbYiccDbYjbYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccEccEcbmccPccFcbyccQccSccRbYIccGccHccIccJccKccLccMccNccOccUccTccWccVccYccXcdaccZcdBcdbcelcekcencemcdccddaJEcdfcaqbTFcbIcdgcdhcdicdjcdkcdlcdmcdncdocdpcdqcdrcdscdtcaEcducdvcdwcaIbZxbWQbZxbZycdxcdybZAcdzcdAceobZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPcdQcdRcdOcdSbBpbyebydcdScdScdScdSbAebyebydcdScdSbXjcdXcdYcdZceacebcecbxTbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccefcegcegcehbKtbKtbLTbLTceibLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejceqcepbYIbYIbYIbYIbYIbYJcescercercerceucetbYSbYRbYUcevbYVcewceycexceTceSceUbTPcezaJFboqaJFcaqbTFcbIceDceEceEceEceFceGbTJceHceIbTJcbLcbNceJcbOcaEceKceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcccbYcbYcchBccecjfcdLceZcfacfbcfccdOcfdcfecffcdOcfgcfhcfhcfhcficeWcfkcflcfmcfncfocfpcdScfqcfrcfsbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftceXcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejceqcepbYIbYIbYIbYIbYIbYJcescercercerceucetbYSbYRbYUcevbYVcewceycexceTceSceUbTPcezaJFceeaJFcaqbTFcbIceDceEceEceEceFceGbTJceHceIbTJcbLcbNceJcbOcaEceKceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcccbYcbYcchBccecjfcdLceZcfacfbcfccdOcfdcfecffcdOcfgcfhcfhcfhcficeWcfkcflcfmcfncfocfpcdScfqcfrcfsbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftceXcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcejcfwcfxcfycfzcfAcejcfjceYcfBcfucfDcfCcfEcfEcfGcfFcfFcfHcfIcbBbYSbYRbYUcfJcapcfKcfMcfLcfOcfNcfPbTPaJFaJFcaqceBcaqbTFcbIcfVcfWcfWcfWcfXcbIcfYcfZcgacfYcgbcgccgdcgecaEcgfceLcggcaIcghccfcgjbZycgkcglbZycgmbLvbVicgnccgcchbYfccjcciccicckcclcclcclcclccmcdLcgxcgycgycgzcgActsctyctscgDcgEcgFcgGcgGcgHcgIcgIcgJcgKcgLcgLcgMcdScgNcgOcgPcgNaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcgQbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaaaaacgScgTcgTcgTcgUcgVcejcfUcfRcgocgicgrcgpcgucgtcgCcgBcgWcgRcgYcgXchacgZchcchbbTPbTPbTPbTPbTPbTPbTPbTPbEZbGDcaqbDfcaqbTFcbIcbIctpctqctrcbIcbIchrchschtcfYcaEcaEcaEcaEcaEcaIchuchvcaIchwccnchwbZychychzbZychAchBbVichCbVichDbYfccobYfbYfccpcdCcdCcdCcdDbYfcdLchIchJchJchKchLchMchNchOchPchQchRchSchTchUchVchWcgIcgIcgIchXchYcdSchZciachdcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQchechfchecfQchgchhchgcfQchichjchicfQaaaaaaciicgTcgTcgUcgUcijcejchlchkchnchmchpchochGchqcicchHchHcidchHcbBbYSciebYUcifcihcigcilcikcilcimciocincinciAciAciAciAbTFciGciHciIciIciJciKciLciMciXciOciPciQciRciSciSciTciUcaIcaIcaIciVcdEckqbZybZybZybZychBchBbViciYbViciZbYfccobYfaaaaaaaaaaaaaaaaaaaaacdLcjgcjhcjhcipcjjcjkcjlcjmcjncjocjpcjqcgIcgIcjrcjscgIcjtcgIchXcjucdScjvcjwcjxcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7466,7 +7467,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbZSaaaaaacfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaacFzcfQcfQcfQcfQaaaaaaaaaaaacAFcAFcAFcAFcAFcFBcFAcFAcFAcFAcFCcFAcFDcFFcFEcFFcFGcFAcFAcFHcFAcFAcFAcGgcGgcGgcGgcGgcGgcGgaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaacyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcrPaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaafaaacGQcGRcGRcGRcGScFIcFTcFScFVcFUcFXcFWcFZcFYcERcGacFkcGccGfcGecGicGhcGncGpcGmcGocGpcFAcGgcGgcGgcGgcGgcGgcGgaafaaacGQcCWcGQcCWcGQcCWaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafcHncjVcHpaaacHncjVcHpaaacHncjVcHpaafaafaaaaafaafaafaafaafcHqcGRcGRcGRcGScFIcGrcGqcGtcGscGvcGucGxcGwcGCcGLcGzcGBcGdcGycGdcGdcGdcGkcGdcGbcGDcFAcGgcGgcGgcGgcGgcGgcGgaafaafcHOcHOcHOcHOcHOcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGPcGTcGmcGmcGmcHfcGUcHjcGmcGmcGPcHmcHlcHocFAcFAcFAcHAaaaaaaaaaaaaaafaaacGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaacHncjWcHpaaacHncjWcHpaaacHncjWcHpaafaafaaaaafaaaaaacHKaafcGQcGRcGRcGRcGScFIcGrcGEcGJcGIcGKcGucGMcGPcGTcGmcGmcGmcHfcGUcHjcGmcGmcGPcHmcHlcHocFAcFAcFAcHAaaaaaaaaaaaacJqaaacGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafcHncjWcHpaaacHncjWcHpaafcHncjWcHpaafaaaaaaaafaafcIcaaaaafcHqcGRcGRcGRcGScFIcGYcGXcHacGZcHccHbcHecHdcHJcHkcHkcHkcHCcHicHBcHkcHkcHEcHDcGNcHIcHHcHGcHFcHscHrcHrcHrcHrcHrcHrcIvcIucIvcIucIvcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaaaaaaaaaaaaaafaafaaaaafaaaaaaaaaaaaaafcHucHwcHvcHycHxcHzcFWcGAcGmcGmcGmcJpcJocJkcJlcJicJjcJncGVcIycJmcIscJhcIZcJdcHscHtcHNcHtcHNcHtcHNcHtcHNcHtcHNcHtcHOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaaIaafaaacHncjWcHpaafcHncjWcHpaaacHncjWcHpaafaaaaaaaaaaaaaafaafcIJcIKcIKcIKcIKcILcILcILcILcILcIMcILcFAcHWcGmcGmcGmcIIcFAcHScIQcHRcFAcIRcIScITcGNcINcIOcIPcFAaaacGOcGOcGOcGOcIbcGOcGOcGOcGOcGOcGOcGOaafcGWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyhcyhcyhcyhcyhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From dfc77626775b7404426db17a4f01bf3eb488c89e Mon Sep 17 00:00:00 2001 From: Neerti Date: Mon, 16 Feb 2015 05:14:38 -0500 Subject: [PATCH 063/124] Small optimization to procs and the panel. --- code/game/atoms.dm | 24 +++++++++--------------- code/modules/mob/mob.dm | 3 +-- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index c3a13284b3..64ebc0caf7 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -232,25 +232,19 @@ its easier to just keep the beam vertical. //Override these if you need special behaviour for a specific type. /atom/proc/get_descriptions_info() - var/datum/descriptions/D = descriptions - if(istype(D) && D.info) - return D.info - else - return null + if(descriptions && descriptions.info) + return descriptions.info + return /atom/proc/get_descriptions_fluff() - var/datum/descriptions/D = descriptions - if(istype(D) && D.fluff) - return D.fluff - else - return null + if(descriptions && descriptions.fluff) + return descriptions.fluff + return /atom/proc/get_descriptions_antag() - var/datum/descriptions/D = descriptions - if(istype(D) && D.antag) - return D.antag - else - return null + if(descriptions && descriptions.antag) + return descriptions.antag + return // called by mobs when e.g. having the atom as their machine, pulledby, loc (AKA mob being inside the atom) or buckled var set. // see code/modules/mob/mob_movement.dm for more. diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index aac22528f4..0aa0eb4f40 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -833,8 +833,7 @@ note dizziness decrements automatically in the mob's Life() proc. statpanel("Spells","[S.charge_counter]/[S.charge_max]",S) if("holdervar") statpanel("Spells","[S.holder_var_type] [S.holder_var_amount]",S) - if(client) - statpanel("Examine") + if(statpanel("Examine")) stat(null,"[description_holders["icon"]] [description_holders["name"]]") //The name, written in big letters. stat(null,"[description_holders["desc"]]") //the default examine text. if(description_holders["info"]) From c6d88bc7878d71e7ead3cfeec9329af5e3a4ff8f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 16 Feb 2015 12:31:16 +0100 Subject: [PATCH 064/124] AI NanoUI subsystems. Allows sharing of NanoUI code between consoles and the AI (and just about anything else). --- baystation12.dme | 3 + code/game/machinery/computer/RCON_Console.dm | 116 +---- code/game/objects/objs.dm | 3 +- code/modules/mob/living/silicon/ai/ai.dm | 5 +- code/modules/mob/living/silicon/ai/nano.dm | 10 + code/modules/nano/modules/rcon.dm | 116 +++++ code/modules/nano/nanomanager.dm | 498 +++++++++---------- code/modules/nano/nanoprocs.dm | 11 + code/modules/nano/nanoui.dm | 9 +- 9 files changed, 409 insertions(+), 362 deletions(-) create mode 100644 code/modules/mob/living/silicon/ai/nano.dm create mode 100644 code/modules/nano/modules/rcon.dm create mode 100644 code/modules/nano/nanoprocs.dm diff --git a/baystation12.dme b/baystation12.dme index 06ddf79d43..8f2c766a27 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1136,6 +1136,7 @@ #include "code\modules\mob\living\silicon\ai\life.dm" #include "code\modules\mob\living\silicon\ai\login.dm" #include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\nano.dm" #include "code\modules\mob\living\silicon\ai\say.dm" #include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm" #include "code\modules\mob\living\silicon\ai\freelook\chunk.dm" @@ -1225,7 +1226,9 @@ #include "code\modules\nano\nanoexternal.dm" #include "code\modules\nano\nanomanager.dm" #include "code\modules\nano\nanomapgen.dm" +#include "code\modules\nano\nanoprocs.dm" #include "code\modules\nano\nanoui.dm" +#include "code\modules\nano\modules\rcon.dm" #include "code\modules\organs\blood.dm" #include "code\modules\organs\organ.dm" #include "code\modules\organs\organ_alien.dm" diff --git a/code/game/machinery/computer/RCON_Console.dm b/code/game/machinery/computer/RCON_Console.dm index 93b18cf989..f80f0b93c4 100644 --- a/code/game/machinery/computer/RCON_Console.dm +++ b/code/game/machinery/computer/RCON_Console.dm @@ -12,12 +12,11 @@ circuit = /obj/item/weapon/circuitboard/rcon_console req_one_access = list(access_engine) var/current_tag = null - var/list/known_SMESs = null - var/list/known_breakers = null - // Allows you to hide specific parts of the UI - var/hide_SMES = 0 - var/hide_SMES_details = 0 - var/hide_breakers = 0 + var/obj/nano_module/rcon/rcon + +/obj/machinery/computer/rcon/New() + ..() + rcon = new(src) // Proc: attack_hand() // Parameters: 1 (user - Person which clicked this computer) @@ -29,106 +28,5 @@ // Proc: ui_interact() // Parameters: 4 (standard NanoUI parameters) // Description: Uses dark magic (NanoUI) to render this machine's UI -/obj/machinery/computer/rcon/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - FindDevices() // Update our devices list - var/data[0] - - // SMES DATA (simplified view) - var/list/smeslist[0] - for(var/obj/machinery/power/smes/buildable/SMES in known_SMESs) - smeslist.Add(list(list( - "charge" = round(SMES.Percentage()), - "input_set" = SMES.input_attempt, - "input_val" = round(SMES.input_level), - "output_set" = SMES.output_attempt, - "output_val" = round(SMES.output_level), - "output_load" = round(SMES.output_used), - "RCON_tag" = SMES.RCon_tag - ))) - - data["smes_info"] = sortByKey(smeslist, "RCON_tag") - - // BREAKER DATA (simplified view) - var/list/breakerlist[0] - for(var/obj/machinery/power/breakerbox/BR in known_breakers) - breakerlist.Add(list(list( - "RCON_tag" = BR.RCon_tag, - "enabled" = BR.on - ))) - data["breaker_info"] = breakerlist - data["hide_smes"] = hide_SMES - data["hide_smes_details"] = hide_SMES_details - data["hide_breakers"] = hide_breakers - - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "rcon.tmpl", "RCON Console", 600, 400) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) - -// Proc: Topic() -// Parameters: 2 (href, href_list - allows us to process UI clicks) -// Description: Allows us to process UI clicks, which are relayed in form of hrefs. -/obj/machinery/computer/rcon/Topic(href, href_list) - if(href_list["smes_in_toggle"]) - var/obj/machinery/power/smes/buildable/SMES = GetSMESByTag(href_list["smes_in_toggle"]) - if(SMES) - SMES.toggle_input() - if(href_list["smes_out_toggle"]) - var/obj/machinery/power/smes/buildable/SMES = GetSMESByTag(href_list["smes_out_toggle"]) - if(SMES) - SMES.toggle_output() - if(href_list["smes_in_set"]) - var/obj/machinery/power/smes/buildable/SMES = GetSMESByTag(href_list["smes_in_set"]) - if(SMES) - var/inputset = input(usr, "Enter new input level (0-[SMES.input_level_max])", "SMES Input Power Control") as num - SMES.set_input(inputset) - if(href_list["smes_out_set"]) - var/obj/machinery/power/smes/buildable/SMES = GetSMESByTag(href_list["smes_out_set"]) - if(SMES) - var/outputset = input(usr, "Enter new output level (0-[SMES.output_level_max])", "SMES Input Power Control") as num - SMES.set_output(outputset) - - if(href_list["toggle_breaker"]) - var/obj/machinery/power/breakerbox/toggle = null - for(var/obj/machinery/power/breakerbox/breaker in known_breakers) - if(breaker.RCon_tag == href_list["toggle_breaker"]) - toggle = breaker - if(toggle) - if(toggle.update_locked) - usr << "The breaker box was recently toggled. Please wait before toggling it again." - else - toggle.auto_toggle() - if(href_list["hide_smes"]) - hide_SMES = !hide_SMES - if(href_list["hide_smes_details"]) - hide_SMES_details = !hide_SMES_details - if(href_list["hide_breakers"]) - hide_breakers = !hide_breakers - - -// Proc: GetSMESByTag() -// Parameters: 1 (tag - RCON tag of SMES we want to look up) -// Description: Looks up and returns SMES which has matching RCON tag -/obj/machinery/computer/rcon/proc/GetSMESByTag(var/tag) - if(!tag) - return - - for(var/obj/machinery/power/smes/buildable/S in known_SMESs) - if(S.RCon_tag == tag) - return S - -// Proc: FindDevices() -// Parameters: None -// Description: Refreshes local list of known devices. -/obj/machinery/computer/rcon/proc/FindDevices() - known_SMESs = new /list() - for(var/obj/machinery/power/smes/buildable/SMES in machines) - if(SMES.RCon_tag && (SMES.RCon_tag != "NO_TAG") && SMES.RCon) - known_SMESs.Add(SMES) - - known_breakers = new /list() - for(var/obj/machinery/power/breakerbox/breaker in machines) - if(breaker.RCon_tag != "NO_TAG") - known_breakers.Add(breaker) \ No newline at end of file +/obj/machinery/computer/rcon/ui_interact(mob/user, ui_key = "rcon", var/datum/nanoui/ui = null, var/force_open = 1) + rcon.ui_interact(user, ui_key, ui, force_open) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index bbcad347b5..8f54b76717 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -20,7 +20,8 @@ // Calling Topic without a corresponding window open causes runtime errors if(!nowindow && ..()) return 1 - if(usr.can_interact_with_interface(src, checkrange) != STATUS_INTERACTIVE) + + if(usr.can_interact_with_interface(nano_host(), checkrange) != STATUS_INTERACTIVE) return 1 add_fingerprint(usr) return 0 diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 2bc59be196..c0601f9c59 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -23,7 +23,8 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/proc/sensor_mode, /mob/living/silicon/ai/proc/show_laws_verb, /mob/living/silicon/ai/proc/toggle_acceleration, - /mob/living/silicon/ai/proc/toggle_camera_light + /mob/living/silicon/ai/proc/toggle_camera_light, + /mob/living/silicon/ai/proc/nano_rcon ) //Not sure why this is necessary... @@ -163,6 +164,8 @@ var/list/ai_verbs_default = list( hud_list[IMPTRACK_HUD] = image('icons/mob/hud.dmi', src, "hudblank") hud_list[SPECIALROLE_HUD] = image('icons/mob/hud.dmi', src, "hudblank") + init_subsystems() + ai_list += src ..() return diff --git a/code/modules/mob/living/silicon/ai/nano.dm b/code/modules/mob/living/silicon/ai/nano.dm new file mode 100644 index 0000000000..fe572a0a2f --- /dev/null +++ b/code/modules/mob/living/silicon/ai/nano.dm @@ -0,0 +1,10 @@ +var/obj/nano_module/rcon/rcon + +/mob/living/silicon/ai/proc/init_subsystems() + rcon = new(src) + +/mob/living/silicon/ai/proc/nano_rcon() + set category = "AI Subystems" + set name = "RCON" + + rcon.ui_interact(usr) diff --git a/code/modules/nano/modules/rcon.dm b/code/modules/nano/modules/rcon.dm new file mode 100644 index 0000000000..6224c56de8 --- /dev/null +++ b/code/modules/nano/modules/rcon.dm @@ -0,0 +1,116 @@ +/obj/nano_module/rcon + name = "RCON interface" + + var/list/known_SMESs = null + var/list/known_breakers = null + // Allows you to hide specific parts of the UI + var/hide_SMES = 0 + var/hide_SMES_details = 0 + var/hide_breakers = 0 + +/obj/nano_module/rcon/ui_interact(mob/user, ui_key = "rcon", datum/nanoui/ui=null, force_open=1) + FindDevices() // Update our devices list + var/data[0] + + // SMES DATA (simplified view) + var/list/smeslist[0] + for(var/obj/machinery/power/smes/buildable/SMES in known_SMESs) + smeslist.Add(list(list( + "charge" = round(SMES.Percentage()), + "input_set" = SMES.input_attempt, + "input_val" = round(SMES.input_level), + "output_set" = SMES.output_attempt, + "output_val" = round(SMES.output_level), + "output_load" = round(SMES.output_used), + "RCON_tag" = SMES.RCon_tag + ))) + + data["smes_info"] = sortByKey(smeslist, "RCON_tag") + + // BREAKER DATA (simplified view) + var/list/breakerlist[0] + for(var/obj/machinery/power/breakerbox/BR in known_breakers) + breakerlist.Add(list(list( + "RCON_tag" = BR.RCon_tag, + "enabled" = BR.on + ))) + data["breaker_info"] = breakerlist + data["hide_smes"] = hide_SMES + data["hide_smes_details"] = hide_SMES_details + data["hide_breakers"] = hide_breakers + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "rcon.tmpl", "RCON Console", 600, 400) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +// Proc: Topic() +// Parameters: 2 (href, href_list - allows us to process UI clicks) +// Description: Allows us to process UI clicks, which are relayed in form of hrefs. +/obj/nano_module/rcon/Topic(href, href_list) + if(..()) + return + + if(href_list["smes_in_toggle"]) + var/obj/machinery/power/smes/buildable/SMES = GetSMESByTag(href_list["smes_in_toggle"]) + if(SMES) + SMES.toggle_input() + if(href_list["smes_out_toggle"]) + var/obj/machinery/power/smes/buildable/SMES = GetSMESByTag(href_list["smes_out_toggle"]) + if(SMES) + SMES.toggle_output() + if(href_list["smes_in_set"]) + var/obj/machinery/power/smes/buildable/SMES = GetSMESByTag(href_list["smes_in_set"]) + if(SMES) + var/inputset = input(usr, "Enter new input level (0-[SMES.input_level_max])", "SMES Input Power Control") as num + SMES.set_input(inputset) + if(href_list["smes_out_set"]) + var/obj/machinery/power/smes/buildable/SMES = GetSMESByTag(href_list["smes_out_set"]) + if(SMES) + var/outputset = input(usr, "Enter new output level (0-[SMES.output_level_max])", "SMES Input Power Control") as num + SMES.set_output(outputset) + + if(href_list["toggle_breaker"]) + var/obj/machinery/power/breakerbox/toggle = null + for(var/obj/machinery/power/breakerbox/breaker in known_breakers) + if(breaker.RCon_tag == href_list["toggle_breaker"]) + toggle = breaker + if(toggle) + if(toggle.update_locked) + usr << "The breaker box was recently toggled. Please wait before toggling it again." + else + toggle.auto_toggle() + if(href_list["hide_smes"]) + hide_SMES = !hide_SMES + if(href_list["hide_smes_details"]) + hide_SMES_details = !hide_SMES_details + if(href_list["hide_breakers"]) + hide_breakers = !hide_breakers + + +// Proc: GetSMESByTag() +// Parameters: 1 (tag - RCON tag of SMES we want to look up) +// Description: Looks up and returns SMES which has matching RCON tag +/obj/nano_module/rcon/proc/GetSMESByTag(var/tag) + if(!tag) + return + + for(var/obj/machinery/power/smes/buildable/S in known_SMESs) + if(S.RCon_tag == tag) + return S + +// Proc: FindDevices() +// Parameters: None +// Description: Refreshes local list of known devices. +/obj/nano_module/rcon/proc/FindDevices() + known_SMESs = new /list() + for(var/obj/machinery/power/smes/buildable/SMES in machines) + if(SMES.RCon_tag && (SMES.RCon_tag != "NO_TAG") && SMES.RCon) + known_SMESs.Add(SMES) + + known_breakers = new /list() + for(var/obj/machinery/power/breakerbox/breaker in machines) + if(breaker.RCon_tag != "NO_TAG") + known_breakers.Add(breaker) diff --git a/code/modules/nano/nanomanager.dm b/code/modules/nano/nanomanager.dm index da546ac66d..ddc3fcac9f 100644 --- a/code/modules/nano/nanomanager.dm +++ b/code/modules/nano/nanomanager.dm @@ -1,249 +1,249 @@ -// This is the window/UI manager for Nano UI -// There should only ever be one (global) instance of nanomanger -/datum/nanomanager - // a list of current open /nanoui UIs, grouped by src_object and ui_key - var/open_uis[0] - // a list of current open /nanoui UIs, not grouped, for use in processing - var/list/processing_uis = list() - // a list of asset filenames which are to be sent to the client on user logon - var/list/asset_files = list() - - /** - * Create a new nanomanager instance. - * This proc generates a list of assets which are to be sent to each client on connect - * - * @return /nanomanager new nanomanager object - */ -/datum/nanomanager/New() - var/list/nano_asset_dirs = list(\ - "nano/css/",\ - "nano/images/",\ - "nano/js/",\ - "nano/templates/"\ - ) - - var/list/filenames = null - for (var/path in nano_asset_dirs) - filenames = flist(path) - for(var/filename in filenames) - if(copytext(filename, length(filename)) != "/") // filenames which end in "/" are actually directories, which we want to ignore - if(fexists(path + filename)) - asset_files.Add(fcopy_rsc(path + filename)) // add this file to asset_files for sending to clients when they connect - - return - - /** - * Get an open /nanoui ui for the current user, src_object and ui_key and try to update it with data - * - * @param user /mob The mob who opened/owns the ui - * @param src_object /obj|/mob The obj or mob which the ui belongs to - * @param ui_key string A string key used for the ui - * @param ui /datum/nanoui An existing instance of the ui (can be null) - * @param data list The data to be passed to the ui, if it exists - * @param force_open boolean The ui is being forced to (re)open, so close ui if it exists (instead of updating) - * - * @return /nanoui Returns the found ui, for null if none exists - */ -/datum/nanomanager/proc/try_update_ui(var/mob/user, src_object, ui_key, var/datum/nanoui/ui, data, var/force_open = 0) - if (isnull(ui)) // no ui has been passed, so we'll search for one - { - ui = get_open_ui(user, src_object, ui_key) - } - if (!isnull(ui)) - // The UI is already open - if (!force_open) - ui.push_data(data) - return ui - else - //testing("nanomanager/try_update_ui mob [user.name] [src_object:name] [ui_key] [force_open] - forcing opening of ui") - ui.close() - return null - - /** - * Get an open /nanoui ui for the current user, src_object and ui_key - * - * @param user /mob The mob who opened/owns the ui - * @param src_object /obj|/mob The obj or mob which the ui belongs to - * @param ui_key string A string key used for the ui - * - * @return /nanoui Returns the found ui, or null if none exists - */ -/datum/nanomanager/proc/get_open_ui(var/mob/user, src_object, ui_key) - var/src_object_key = "\ref[src_object]" - if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) - //testing("nanomanager/get_open_ui mob [user.name] [src_object:name] [ui_key] - there are no uis open") - return null - else if (isnull(open_uis[src_object_key][ui_key]) || !istype(open_uis[src_object_key][ui_key], /list)) - //testing("nanomanager/get_open_ui mob [user.name] [src_object:name] [ui_key] - there are no uis open for this object") - return null - - for (var/datum/nanoui/ui in open_uis[src_object_key][ui_key]) - if (ui.user == user) - return ui - - //testing("nanomanager/get_open_ui mob [user.name] [src_object:name] [ui_key] - ui not found") - return null - - /** - * Update all /nanoui uis attached to src_object - * - * @param src_object /obj|/mob The obj or mob which the uis are attached to - * - * @return int The number of uis updated - */ -/datum/nanomanager/proc/update_uis(src_object) - var/src_object_key = "\ref[src_object]" - if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) - return 0 - - var/update_count = 0 - for (var/ui_key in open_uis[src_object_key]) - for (var/datum/nanoui/ui in open_uis[src_object_key][ui_key]) - if(ui && ui.src_object && ui.user) - ui.process(1) - update_count++ - return update_count - - /** - * Update /nanoui uis belonging to user - * - * @param user /mob The mob who owns the uis - * @param src_object /obj|/mob If src_object is provided, only update uis which are attached to src_object (optional) - * @param ui_key string If ui_key is provided, only update uis with a matching ui_key (optional) - * - * @return int The number of uis updated - */ -/datum/nanomanager/proc/update_user_uis(var/mob/user, src_object = null, ui_key = null) - if (isnull(user.open_uis) || !istype(user.open_uis, /list) || open_uis.len == 0) - return 0 // has no open uis - - var/update_count = 0 - for (var/datum/nanoui/ui in user.open_uis) - if ((isnull(src_object) || !isnull(src_object) && ui.src_object == src_object) && (isnull(ui_key) || !isnull(ui_key) && ui.ui_key == ui_key)) - ui.process(1) - update_count++ - - return update_count - - /** - * Close /nanoui uis belonging to user - * - * @param user /mob The mob who owns the uis - * @param src_object /obj|/mob If src_object is provided, only close uis which are attached to src_object (optional) - * @param ui_key string If ui_key is provided, only close uis with a matching ui_key (optional) - * - * @return int The number of uis closed - */ -/datum/nanomanager/proc/close_user_uis(var/mob/user, src_object = null, ui_key = null) - if (isnull(user.open_uis) || !istype(user.open_uis, /list) || open_uis.len == 0) - //testing("nanomanager/close_user_uis mob [user.name] has no open uis") - return 0 // has no open uis - - var/close_count = 0 - for (var/datum/nanoui/ui in user.open_uis) - if ((isnull(src_object) || !isnull(src_object) && ui.src_object == src_object) && (isnull(ui_key) || !isnull(ui_key) && ui.ui_key == ui_key)) - ui.close() - close_count++ - - //testing("nanomanager/close_user_uis mob [user.name] closed [open_uis.len] of [close_count] uis") - - return close_count - - /** - * Add a /nanoui ui to the list of open uis - * This is called by the /nanoui open() proc - * - * @param ui /nanoui The ui to add - * - * @return nothing - */ -/datum/nanomanager/proc/ui_opened(var/datum/nanoui/ui) - var/src_object_key = "\ref[ui.src_object]" - if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) - open_uis[src_object_key] = list(ui.ui_key = list()) - else if (isnull(open_uis[src_object_key][ui.ui_key]) || !istype(open_uis[src_object_key][ui.ui_key], /list)) - open_uis[src_object_key][ui.ui_key] = list(); - - ui.user.open_uis.Add(ui) - var/list/uis = open_uis[src_object_key][ui.ui_key] - uis.Add(ui) - processing_uis.Add(ui) - //testing("nanomanager/ui_opened mob [ui.user.name] [ui.src_object:name] [ui.ui_key] - user.open_uis [ui.user.open_uis.len] | uis [uis.len] | processing_uis [processing_uis.len]") - - /** - * Remove a /nanoui ui from the list of open uis - * This is called by the /nanoui close() proc - * - * @param ui /nanoui The ui to remove - * - * @return int 0 if no ui was removed, 1 if removed successfully - */ -/datum/nanomanager/proc/ui_closed(var/datum/nanoui/ui) - var/src_object_key = "\ref[ui.src_object]" - if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) - return 0 // wasn't open - else if (isnull(open_uis[src_object_key][ui.ui_key]) || !istype(open_uis[src_object_key][ui.ui_key], /list)) - return 0 // wasn't open - - processing_uis.Remove(ui) - ui.user.open_uis.Remove(ui) - var/list/uis = open_uis[src_object_key][ui.ui_key] - uis.Remove(ui) - - //testing("nanomanager/ui_closed mob [ui.user.name] [ui.src_object:name] [ui.ui_key] - user.open_uis [ui.user.open_uis.len] | uis [uis.len] | processing_uis [processing_uis.len]") - - return 1 - - /** - * This is called on user logout - * Closes/clears all uis attached to the user's /mob - * - * @param user /mob The user's mob - * - * @return nothing - */ - -// -/datum/nanomanager/proc/user_logout(var/mob/user) - //testing("nanomanager/user_logout user [user.name]") - return close_user_uis(user) - - /** - * This is called when a player transfers from one mob to another - * Transfers all open UIs to the new mob - * - * @param oldMob /mob The user's old mob - * @param newMob /mob The user's new mob - * - * @return nothing - */ -/datum/nanomanager/proc/user_transferred(var/mob/oldMob, var/mob/newMob) - //testing("nanomanager/user_transferred from mob [oldMob.name] to mob [newMob.name]") - if (isnull(oldMob.open_uis) || !istype(oldMob.open_uis, /list) || open_uis.len == 0) - //testing("nanomanager/user_transferred mob [oldMob.name] has no open uis") - return 0 // has no open uis - - if (isnull(newMob.open_uis) || !istype(newMob.open_uis, /list)) - newMob.open_uis = list() - - for (var/datum/nanoui/ui in oldMob.open_uis) - ui.user = newMob - newMob.open_uis.Add(ui) - - oldMob.open_uis.Cut() - - return 1 // success - - /** - * Sends all nano assets to the client - * This is called on user login - * - * @param client /client The user's client - * - * @return nothing - */ - -/datum/nanomanager/proc/send_resources(client) - for(var/file in asset_files) - client << browse_rsc(file) // send the file to the client - +// This is the window/UI manager for Nano UI +// There should only ever be one (global) instance of nanomanger +/datum/nanomanager + // a list of current open /nanoui UIs, grouped by src_object and ui_key + var/open_uis[0] + // a list of current open /nanoui UIs, not grouped, for use in processing + var/list/processing_uis = list() + // a list of asset filenames which are to be sent to the client on user logon + var/list/asset_files = list() + + /** + * Create a new nanomanager instance. + * This proc generates a list of assets which are to be sent to each client on connect + * + * @return /nanomanager new nanomanager object + */ +/datum/nanomanager/New() + var/list/nano_asset_dirs = list(\ + "nano/css/",\ + "nano/images/",\ + "nano/js/",\ + "nano/templates/"\ + ) + + var/list/filenames = null + for (var/path in nano_asset_dirs) + filenames = flist(path) + for(var/filename in filenames) + if(copytext(filename, length(filename)) != "/") // filenames which end in "/" are actually directories, which we want to ignore + if(fexists(path + filename)) + asset_files.Add(fcopy_rsc(path + filename)) // add this file to asset_files for sending to clients when they connect + + return + + /** + * Get an open /nanoui ui for the current user, src_object and ui_key and try to update it with data + * + * @param user /mob The mob who opened/owns the ui + * @param src_object /obj|/mob The obj or mob which the ui belongs to + * @param ui_key string A string key used for the ui + * @param ui /datum/nanoui An existing instance of the ui (can be null) + * @param data list The data to be passed to the ui, if it exists + * @param force_open boolean The ui is being forced to (re)open, so close ui if it exists (instead of updating) + * + * @return /nanoui Returns the found ui, for null if none exists + */ +/datum/nanomanager/proc/try_update_ui(var/mob/user, src_object, ui_key, var/datum/nanoui/ui, data, var/force_open = 0) + if (isnull(ui)) // no ui has been passed, so we'll search for one + { + ui = get_open_ui(user, src_object, ui_key) + } + if (!isnull(ui)) + // The UI is already open + if (!force_open) + ui.push_data(data) + return ui + else + //testing("nanomanager/try_update_ui mob [user.name] [src_object:name] [ui_key] [force_open] - forcing opening of ui") + ui.close() + return null + + /** + * Get an open /nanoui ui for the current user, src_object and ui_key + * + * @param user /mob The mob who opened/owns the ui + * @param src_object /obj|/mob The obj or mob which the ui belongs to + * @param ui_key string A string key used for the ui + * + * @return /nanoui Returns the found ui, or null if none exists + */ +/datum/nanomanager/proc/get_open_ui(var/mob/user, src_object, ui_key) + var/src_object_key = "\ref[src_object]" + if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) + //testing("nanomanager/get_open_ui mob [user.name] [src_object:name] [ui_key] - there are no uis open") + return null + else if (isnull(open_uis[src_object_key][ui_key]) || !istype(open_uis[src_object_key][ui_key], /list)) + //testing("nanomanager/get_open_ui mob [user.name] [src_object:name] [ui_key] - there are no uis open for this object") + return null + + for (var/datum/nanoui/ui in open_uis[src_object_key][ui_key]) + if (ui.user == user) + return ui + + //testing("nanomanager/get_open_ui mob [user.name] [src_object:name] [ui_key] - ui not found") + return null + + /** + * Update all /nanoui uis attached to src_object + * + * @param src_object /obj|/mob The obj or mob which the uis are attached to + * + * @return int The number of uis updated + */ +/datum/nanomanager/proc/update_uis(src_object) + var/src_object_key = "\ref[src_object]" + if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) + return 0 + + var/update_count = 0 + for (var/ui_key in open_uis[src_object_key]) + for (var/datum/nanoui/ui in open_uis[src_object_key][ui_key]) + if(ui && ui.src_object && ui.user && ui.src_object.nano_host()) + ui.process(1) + update_count++ + return update_count + + /** + * Update /nanoui uis belonging to user + * + * @param user /mob The mob who owns the uis + * @param src_object /obj|/mob If src_object is provided, only update uis which are attached to src_object (optional) + * @param ui_key string If ui_key is provided, only update uis with a matching ui_key (optional) + * + * @return int The number of uis updated + */ +/datum/nanomanager/proc/update_user_uis(var/mob/user, src_object = null, ui_key = null) + if (isnull(user.open_uis) || !istype(user.open_uis, /list) || open_uis.len == 0) + return 0 // has no open uis + + var/update_count = 0 + for (var/datum/nanoui/ui in user.open_uis) + if ((isnull(src_object) || !isnull(src_object) && ui.src_object == src_object) && (isnull(ui_key) || !isnull(ui_key) && ui.ui_key == ui_key)) + ui.process(1) + update_count++ + + return update_count + + /** + * Close /nanoui uis belonging to user + * + * @param user /mob The mob who owns the uis + * @param src_object /obj|/mob If src_object is provided, only close uis which are attached to src_object (optional) + * @param ui_key string If ui_key is provided, only close uis with a matching ui_key (optional) + * + * @return int The number of uis closed + */ +/datum/nanomanager/proc/close_user_uis(var/mob/user, src_object = null, ui_key = null) + if (isnull(user.open_uis) || !istype(user.open_uis, /list) || open_uis.len == 0) + //testing("nanomanager/close_user_uis mob [user.name] has no open uis") + return 0 // has no open uis + + var/close_count = 0 + for (var/datum/nanoui/ui in user.open_uis) + if ((isnull(src_object) || !isnull(src_object) && ui.src_object == src_object) && (isnull(ui_key) || !isnull(ui_key) && ui.ui_key == ui_key)) + ui.close() + close_count++ + + //testing("nanomanager/close_user_uis mob [user.name] closed [open_uis.len] of [close_count] uis") + + return close_count + + /** + * Add a /nanoui ui to the list of open uis + * This is called by the /nanoui open() proc + * + * @param ui /nanoui The ui to add + * + * @return nothing + */ +/datum/nanomanager/proc/ui_opened(var/datum/nanoui/ui) + var/src_object_key = "\ref[ui.src_object]" + if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) + open_uis[src_object_key] = list(ui.ui_key = list()) + else if (isnull(open_uis[src_object_key][ui.ui_key]) || !istype(open_uis[src_object_key][ui.ui_key], /list)) + open_uis[src_object_key][ui.ui_key] = list(); + + ui.user.open_uis.Add(ui) + var/list/uis = open_uis[src_object_key][ui.ui_key] + uis.Add(ui) + processing_uis.Add(ui) + //testing("nanomanager/ui_opened mob [ui.user.name] [ui.src_object:name] [ui.ui_key] - user.open_uis [ui.user.open_uis.len] | uis [uis.len] | processing_uis [processing_uis.len]") + + /** + * Remove a /nanoui ui from the list of open uis + * This is called by the /nanoui close() proc + * + * @param ui /nanoui The ui to remove + * + * @return int 0 if no ui was removed, 1 if removed successfully + */ +/datum/nanomanager/proc/ui_closed(var/datum/nanoui/ui) + var/src_object_key = "\ref[ui.src_object]" + if (isnull(open_uis[src_object_key]) || !istype(open_uis[src_object_key], /list)) + return 0 // wasn't open + else if (isnull(open_uis[src_object_key][ui.ui_key]) || !istype(open_uis[src_object_key][ui.ui_key], /list)) + return 0 // wasn't open + + processing_uis.Remove(ui) + ui.user.open_uis.Remove(ui) + var/list/uis = open_uis[src_object_key][ui.ui_key] + uis.Remove(ui) + + //testing("nanomanager/ui_closed mob [ui.user.name] [ui.src_object:name] [ui.ui_key] - user.open_uis [ui.user.open_uis.len] | uis [uis.len] | processing_uis [processing_uis.len]") + + return 1 + + /** + * This is called on user logout + * Closes/clears all uis attached to the user's /mob + * + * @param user /mob The user's mob + * + * @return nothing + */ + +// +/datum/nanomanager/proc/user_logout(var/mob/user) + //testing("nanomanager/user_logout user [user.name]") + return close_user_uis(user) + + /** + * This is called when a player transfers from one mob to another + * Transfers all open UIs to the new mob + * + * @param oldMob /mob The user's old mob + * @param newMob /mob The user's new mob + * + * @return nothing + */ +/datum/nanomanager/proc/user_transferred(var/mob/oldMob, var/mob/newMob) + //testing("nanomanager/user_transferred from mob [oldMob.name] to mob [newMob.name]") + if (isnull(oldMob.open_uis) || !istype(oldMob.open_uis, /list) || open_uis.len == 0) + //testing("nanomanager/user_transferred mob [oldMob.name] has no open uis") + return 0 // has no open uis + + if (isnull(newMob.open_uis) || !istype(newMob.open_uis, /list)) + newMob.open_uis = list() + + for (var/datum/nanoui/ui in oldMob.open_uis) + ui.user = newMob + newMob.open_uis.Add(ui) + + oldMob.open_uis.Cut() + + return 1 // success + + /** + * Sends all nano assets to the client + * This is called on user login + * + * @param client /client The user's client + * + * @return nothing + */ + +/datum/nanomanager/proc/send_resources(client) + for(var/file in asset_files) + client << browse_rsc(file) // send the file to the client + diff --git a/code/modules/nano/nanoprocs.dm b/code/modules/nano/nanoprocs.dm new file mode 100644 index 0000000000..65432a8f24 --- /dev/null +++ b/code/modules/nano/nanoprocs.dm @@ -0,0 +1,11 @@ +/atom/movable/proc/nano_host() + return src + +/obj/nano_module/nano_host() + return loc + +/atom/movable/proc/nano_can_update() + return 1 + +/obj/machinery/nano_can_update() + return !(stat & (NOPOWER|BROKEN)) diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index fbd809cd03..04ef3cc95b 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -132,7 +132,12 @@ nanoui is used to open and update nano browser uis * @return nothing */ /datum/nanoui/proc/update_status(var/push_update = 0) - var/status = user.can_interact_with_interface(src_object) + var/atom/movable/host = src_object.nano_host() + if(!host.nano_can_update()) + close() + return + + var/status = user.can_interact_with_interface(host.nano_host()) if(status == STATUS_CLOSE) close() else @@ -181,7 +186,7 @@ nanoui is used to open and update nano browser uis return STATUS_UPDATE /mob/living/silicon/ai/can_interact_with_interface(var/src_object) - if(stat || !client) + if(!client || check_unable(1)) return STATUS_CLOSE // Prevents the AI from using Topic on admin levels (by for example viewing through the court/thunderdome cameras) // unless it's on the same level as the object it's interacting with. From fa4a349f66f0bb97e9d3e8439d695e7ff0ece7ce Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 16 Feb 2015 13:49:20 +0100 Subject: [PATCH 065/124] Restores baystation12.int. --- baystation12.int | 5 ----- 1 file changed, 5 deletions(-) diff --git a/baystation12.int b/baystation12.int index 1939a7e9ec..b82874fded 100644 --- a/baystation12.int +++ b/baystation12.int @@ -1,11 +1,6 @@ // BEGIN_INTERNALS /* MAP_ICON_TYPE: 0 -WINDOW: code\ATMOSPHERICS\components\binary_devices\pump.dm;code\ATMOSPHERICS\components\binary_devices\circulator.dm;code\modules\power\generator.dm;code\ATMOSPHERICS\components\unary\heat_exchanger.dm;code\ATMOSPHERICS\components\unary\vent_pump.dm;maps\exodus-1.dmm -LAST_COMPILE_VERSION: 501.1217 -DIR: code code\ATMOSPHERICS code\ATMOSPHERICS\components code\ATMOSPHERICS\components\binary_devices code\ATMOSPHERICS\components\unary code\game code\game\machinery\doors code\game\objects code\game\objects\items code\game\objects\items\weapons code\modules code\modules\power maps -FILE: maps\exodus-1.dmm -LAST_COMPILE_TIME: 1424008581 AUTO_FILE_DIR: OFF */ // END_INTERNALS From 60a64b5216b9a4227ce585a1d308d1395ec84f7b Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 16 Feb 2015 14:01:14 +0100 Subject: [PATCH 066/124] Additional map changes. Removes substation cameras in conjuction with #8143. Replaces near-vacuum warning plates with more station friendly versions. --- maps/exodus-1.dmm | 53 ++++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index abf78a480b..067d14cba6 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -958,7 +958,7 @@ "asv" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/dormitory) "asw" = (/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/dormitory) "asx" = (/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/dormitory) -"asy" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "dorm_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/dormitory) +"asy" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/security) "asz" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/decal/cleanable/cobweb2,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/dormitory) "asA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) "asB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "arrivals_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/maintenance/arrivals) @@ -1003,7 +1003,7 @@ "ato" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/escape_pod2/station) "atp" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/escape_pod2/station) "atq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/arrivals) -"atr" = (/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/arrivals) +"atr" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "dorm_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/dormitory) "ats" = (/obj/structure/table/rack,/obj/item/weapon/flame/lighter/random,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/simulated/floor/plating,/area/maintenance/evahallway) "att" = (/obj/item/weapon/cigbutt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/evahallway) "atu" = (/obj/machinery/washing_machine,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/security/prison) @@ -1125,7 +1125,7 @@ "avG" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/escape_pod2/station) "avH" = (/turf/simulated/floor/plating,/area/maintenance/arrivals) "avI" = (/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/arrivals) -"avJ" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "arrivals_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/arrivals) +"avJ" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) "avK" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/arrivals) "avL" = (/obj/structure/table/rack,/obj/item/clothing/mask/gas,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/arrivals) "avM" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/arrivals) @@ -1179,7 +1179,7 @@ "awI" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "awJ" = (/obj/structure/closet,/obj/item/weapon/storage/backpack,/turf/simulated/floor/plating,/area/maintenance/arrivals) "awK" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/maintenance/substation/security) -"awL" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/camera{c_tag = "Security Substation"; dir = 1; network = list("SS13","Engineering")},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/substation/security) +"awL" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "arrivals_airlock"; name = "interior access button"; pixel_x = -25; pixel_y = 25; req_access_txt = "13"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) "awM" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "awN" = (/obj/effect/decal/cleanable/blood/oil/streak{amount = 0},/turf/simulated/floor/plating,/area/maintenance/arrivals) "awO" = (/obj/structure/table/reinforced,/obj/machinery/door/blast/shutters{dir = 2; id = "bar"; layer = 3.1; name = "Bar Shutters"},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) @@ -1421,7 +1421,7 @@ "aBq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/library) "aBr" = (/obj/structure/closet/lasertag/red,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/crew_quarters/fitness) "aBs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/library) -"aBt" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/library) +"aBt" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/auxsolarstarboard) "aBu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aBv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aBw" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_chapel_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) @@ -1477,7 +1477,7 @@ "aCu" = (/turf/simulated/wall,/area/maintenance/substation/civilian_east) "aCv" = (/turf/simulated/wall/r_wall,/area/maintenance/auxsolarstarboard) "aCw" = (/obj/machinery/power/solar_control{id = "auxsolareast"; name = "Fore Starboard Solar Control"; track = 0},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplatecorner"},/area/maintenance/auxsolarstarboard) -"aCx" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_chapel_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{tag = "icon-intact (NORTHEAST)"; icon_state = "intact"; dir = 5},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/auxsolarstarboard) +"aCx" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/library) "aCy" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air/airlock,/turf/simulated/floor/plating{dir = 4; icon_state = "warnplatecorner"},/area/maintenance/auxsolarstarboard) "aCz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) "aCA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry/fore) @@ -1523,7 +1523,7 @@ "aDo" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/shotgun/doublebarrel,/obj/item/weapon/paper{info = "This permit signifies that the Bartender is permitted to posess this firearm in the bar, and ONLY the bar. Failure to adhere to this permit will result in confiscation of the weapon and possibly arrest."; name = "Shotgun permit"},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aDp" = (/turf/simulated/wall,/area/crew_quarters/bar) "aDq" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/bar) -"aDr" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/arrivals) +"aDr" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/arrivals) "aDs" = (/turf/simulated/wall,/area/maintenance/bar) "aDt" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Civilian East"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/crew_quarters/sleep) @@ -1709,7 +1709,7 @@ "aGS" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2) "aGT" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2) "aGU" = (/obj/item/weapon/crowbar,/obj/item/device/flash,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint2) -"aGV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/camera{c_tag = "West Civilian Substation"; dir = 8; network = list("SS13","Engineering")},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) +"aGV" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) "aGW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/terminal,/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west) "aGX" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/secondary/entry/starboard) "aGY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/secondary/entry/port) @@ -2647,7 +2647,7 @@ "aYU" = (/obj/structure/table,/obj/item/clothing/head/soft/grey{pixel_x = -2; pixel_y = 3},/turf/simulated/floor,/area/crew_quarters/locker) "aYV" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1380; master_tag = "nuke_shuttle_dock_airlock"; name = "exterior access button"; pixel_x = -5; pixel_y = 32; req_access_txt = "0"; req_one_access_txt = "13"},/turf/space,/area/space) "aYW" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/crew_quarters/locker) -"aYX" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera{c_tag = "Medical Substation"; dir = 2; network = list("SS13","Engineering")},/turf/simulated/floor/plating,/area/maintenance/substation/medical) +"aYX" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/locker) "aYY" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/storage/tools) "aYZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/storage/tools) "aZa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/hallway/primary/central_one) @@ -2784,7 +2784,7 @@ "bbB" = (/turf/simulated/floor{icon_state = "green"; dir = 8},/area/hydroponics/garden) "bbC" = (/obj/structure/flora/ausbushes/fernybush,/turf/simulated/floor/grass,/area/hydroponics/garden) "bbD" = (/obj/structure/flora/ausbushes/brflowers,/obj/machinery/camera/autoname{dir = 8},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/grass,/area/hydroponics/garden) -"bbE" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/camera{c_tag = "Command Substation"; dir = 2; network = list("SS13","Engineering")},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Command"},/turf/simulated/floor/plating,/area/maintenance/substation/command) +"bbE" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes/buildable{charge = 0; RCon_tag = "Substation - Command"},/turf/simulated/floor/plating,/area/maintenance/substation/command) "bbF" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) "bbG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass{name = "Library"},/turf/simulated/floor/carpet,/area/hallway/primary/starboard) "bbH" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/carpet,/area/library) @@ -2885,7 +2885,7 @@ "bdy" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/security/vacantoffice) "bdz" = (/obj/structure/table,/obj/structure/window/basic{dir = 4},/turf/simulated/floor,/area/security/vacantoffice) "bdA" = (/obj/machinery/photocopier,/turf/simulated/floor,/area/security/vacantoffice) -"bdB" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/locker) +"bdB" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/substation/medical) "bdC" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 5},/area/maintenance/locker) "bdD" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "bdE" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) @@ -5241,7 +5241,7 @@ "bWO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWP" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWQ" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) -"bWR" = (/obj/machinery/door/airlock/glass_medical{name = "Hygiene Facilities"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) +"bWR" = (/obj/machinery/door/airlock/glass_medical{name = "Hygiene Facilities"; req_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/patient_wing) "bWS" = (/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bWU" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) @@ -5311,7 +5311,7 @@ "bYg" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"; pixel_x = -32},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/research_port) "bYh" = (/obj/machinery/atmospherics/binary/pump{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bYi" = (/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green,/obj/machinery/power/sensor{name = "Powernet Sensor - Research Subgrid"; name_tag = "Research Subgrid"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/substation/research) -"bYj" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Research Substation Bypass"},/obj/machinery/camera{c_tag = "Research Substation"; dir = 2; network = list("SS13","Engineering")},/turf/simulated/floor/plating,/area/maintenance/substation/research) +"bYj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing) "bYk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/research_port) "bYl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/maintenance/research_port) "bYm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) @@ -5566,7 +5566,7 @@ "cdb" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/carpet,/area/engineering/break_room) "cdc" = (/obj/machinery/light_switch{dir = 2; name = "light switch "; pixel_x = -20; pixel_y = -21},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cdd" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) -"cde" = (/obj/machinery/camera{c_tag = "Engineering Substation"; dir = 2; network = list("SS13","Engineering")},/obj/machinery/light{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engineering Subgrid"; name_tag = "Engineering Subgrid"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) +"cde" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Research Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/substation/research) "cdf" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/sleep/engi_wash) "cdg" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/surgeryobs) "cdh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/surgeryobs) @@ -6289,7 +6289,7 @@ "cqW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/engineering/engineering_monitoring) "cqX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/engineering/engineering_monitoring) "cqY" = (/obj/machinery/computer/station_alert,/turf/simulated/floor,/area/engineering/engineering_monitoring) -"cqZ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engineering) +"cqZ" = (/obj/machinery/light{dir = 1},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/sensor{name = "Powernet Sensor - Engineering Subgrid"; name_tag = "Engineering Subgrid"},/turf/simulated/floor/plating,/area/maintenance/substation/engineering) "cra" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/engineering/workshop) "crb" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/engineering/workshop) "crc" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/workshop) @@ -7243,6 +7243,7 @@ "cJo" = (/obj/machinery/light,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engineering/engine_room) "cJp" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplatecorner"},/area/engineering/engine_room) "cJq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/space) +"cJr" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/disposalpipe/segment,/obj/structure/extinguisher_cabinet{pixel_x = 25; pixel_y = 0},/turf/simulated/floor,/area/engineering) "cJz" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJA" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "robotics_solar_pump"},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "robotics_solar_pump"; tag_exterior_door = "robotics_solar_outer"; frequency = 1379; id_tag = "robotics_solar_airlock"; tag_interior_door = "robotics_solar_inner"; layer = 3.3; pixel_x = 0; pixel_y = -25; req_access_txt = "13"; tag_chamber_sensor = "robotics_solar_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "robotics_solar_sensor"; layer = 3.3; pixel_x = 12; pixel_y = -25},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/warning_stripes,/turf/simulated/floor/plating,/area/maintenance/portsolar) "cJB" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "robotics_solar_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/portsolar) @@ -7366,26 +7367,26 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfadEagWalcaldalealfagWalgalhahLalialjagWacTacuacTagWabValnabUagWalpalqalralsagDaltalualvalwalxagWabTabSabSabRagWalBalCalDalEalFalGalHakoamtanQamuanQanQaaaaaaaafaafaaaaaaaaaaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqaaaaaaaafaafaafaaaaaaaoYaafaafaaaaafaafaaaaaaaamaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafabMaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafabfadEabPalMalMalNalOalPalQalRahKalSaljagWalTalUalValWalXalYalZamsahKambahKamcamdameameamfamgamhamiamjamkamlammakoamnamoampamqalDalDamrakoadQanQamvawKamwaaaaaaaaLaaaaaaaaaaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaamaamaaIaaIaaaaaaaaaaoXaaaaaaaaaaaIaaIaamaamaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfadEagWamAamBamCamDagWamEalRaljamFamGagWamHamIamJalWamKamLamMamNamOamPamQamRamSamgamgamfamgamTaoWamVamWamXanfakoamZanaalDamqalDalDanbakoancandaneasPangaafaaLaafaafaaLaafaafaafakrakranhakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafaaaaaaaaaaoVaafaafaaaaafaafaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfankagWagWagWagWanlanmannanoanmanmanmanmanpaoPanpanraoQaojaoRanvaoSaoTaoUanzanAamgamgamfanBanCamianDanEamXanFanGanHanIanJanKanLanManNanGanOanPawLanRanSaaaaaaaafaaaaafaaLaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapIapIapIapIapIaafalJaafapIapIapIapIapIaafaaIaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafaaaaaaaaaaoVaafaafaaaaafaafaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfankagWagWagWagWanlanmannanoanmanmanmanmanpaoPanpanraoQaojaoRanvaoSaoTaoUanzanAamgamgamfanBanCamianDanEamXanFanGanHanIanJanKanLanManNanGanOanPasyanRanSaaaaaaaafaaaaafaaLaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapIapIapIapIapIaafalJaafapIapIapIapIapIaafaaIaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanXanYanZaoaagDaobaocagWaodaoealKaogaohaoibqKaokaolaomaonaooaonaopaoqaoraonaoOaotamgamgaouaovaowamiaoxanEamXaoyanGaozaoAaoBaoCaoDaoEaoFanGaoGanQanQanQanQaoIaoJaoHaoLarPaaaaafaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafalJaaaaaaaaaaafaaaaaaaaaaamaaaahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaacaaaaaaaaaanXanXapaapbagDalMapcapdapeapfaofaphapiaoMaonaonapkaplaonapmapnaoraonapoaonaoNapqapramgamfamgamTaosamYanEamXaptanGapuapvapwapxapyapzapAanGapBaoHapCapDapEapFapGaoHaoHapHaoHaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaahzahzahzahzaaaaaaahzahzahzahzahzahzahzaaaaaaahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaapKapaapbagDapLapMagWalgapNalKapOapPapQapRaokapSanWapUapVapWapXapYapZaqaanUaqcaqdaovaqeaovaqfaqgaqhaqiaqjaqkanGaqlaqmapyaqnaqoaqpaqoaqqaqraqsapFaqtaquapFaqvaoHaqwaqxaqyaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaafalkaaaaaaaaaaafaaaaaaaaaaaqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaqzaqAaqBagDagWagWagWaqCalRagWalWalWalWaqDaqEapkaqFaqGaqHaonaqIaqJaqKaqLanyaqNaqOaqPaqQaqRaqSanxaqUaqVaqWamVanGaqXaqYaqZaraarbarcardanGarearfapFaqtaqtapFargaoHarhariarjaoHaaaakrakrakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafapIapIapIapIapIaafalJaafapIapIapIapIapIaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarkaqBagDaobarlagWarmarnalKaogaroaoiaokarparqarrarsartaonarualWarvarwarxalLarzarAamUamzamyarEarFarGarHamjanGanGarIanGanGanGanGanGanGarJarKarLarMarMapFarNaoHaoHarOaoHaoHaaaaaaakrakrakraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalJaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLamxaaLaaaaaaaaaaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarQaqBagDarRapcarSarTarUaefapharWaloaonaonarYarZasaasbaonascalWasdasealmasgasharAasiasjaskarEaoHaoHaoHaoHaoHaslasmasnasoasoaspaspasqasrassastastasuasvasvaswasxasyaszaqsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLamxaaLaaaaaaaaaaaaaaaaaaaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaqzarQaqBagDarRapcarSarTarUaefapharWaloaonaonarYarZasaasbaonascalWasdasealmasgasharAasiasjaskarEaoHaoHaoHaoHaoHaslasmasnasoasoaspaspasqasrassastastasuasvasvaswasxatraszaqsaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaIaafanTanTanTanTanTaafalJaafanTanTanTanTanTaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasAasBasAaaaaaaaaaaaaaaaaaaaaaaaIaafapJapJapJapJapJaafalkaafapJapJapJapJapJaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasCarQapbagDapLapMagWasDasEalKapOasFaoiasGasGasHasIaonasJaonasKalWasLasMbgMasOatgarAasQasRasSarEasTasUasUasVasWasVasXasYasZasZasZasZasZasZasZasZasZasmataatbatcaoKatdateatfaafaafathatjatiatiatiatiatQatiatiatiatiauMaafaaaaaaaaaaaaaamaafanianjanjanjanjanualJansanqanqanqanqanwaafaaIaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkatlatmaaaatnatoatpaaaaafatqatratqaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalkaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaanXatsattagDagDagDagWagWagWagWalWalWalWalWalWatuaonaoratvaqEatwalWalWalWatxatxatxarAatyatzatAarEatBasZasZasZasZatCatDatEatFatGatHatIatJatKatLatMatNatOatPatPatPatPatPatPatPatPatPavyatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaamaaaapIapIapIapIapIaafalJaafapIapIapIapIapIaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatkatlatmaaaatnatoatpaaaaafatqavJatqaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafaaaaaaaaaalkaaaaaaaaaaafaaaaaaaaaaamaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaanXatsattagDagDagDagWagWagWagWalWalWalWalWalWatuaonaoratvaqEatwalWalWalWatxatxatxarAatyatzatAarEatBasZasZasZasZatCatDatEatFatGatHatIatJatKatLatMatNatOatPatPatPatPatPatPatPatPatPavyatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaamaaaapIapIapIapIapIaafalJaafapIapIapIapIapIaaaaaqaaaaaaaaaaaaaaaaaaaaaaaaaaaahzahzahzahzahzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatSatTatUatTatSatVatWatVatSaafatqatXatYaaaaaaaaaaaaaaaaaaaaaaaIaafanVanVanVanVanVaafalkaafanVanVanVanVanVaafaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafatZauaanYaubaucanXaafaafalWaudaueaufaugauhauiaonapnaonasJaqEaujaukaulaumaunauoauparAauqaurausarEatBasZaAfaySauvatCauxauyatFatGauzauAauBauCauDatMatNauEauFauGauHauIauHauJauwauLatPavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaaaaafaaaaafaafaaaaaabepaaaaaaaafaaaaaaaafaaaaaIaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNatTauOatTauNatVauPatVauNauQauRauSauTauUauUauVauQauQaafaaaaaIaafalzalyalyalyalyalAalkallaivaivaivaivagEaafaaIaaaaaaaaaaaaaaaaaaaaaaaaanXanXanXauWanXanXapbaucanXaaaaaaalWauXalWauYauZavaalWavbavcaonavdaveaveavfavgaveavhaviavjarAavkauravlarEatBasZawoavoawpatCawravqatFatGauzauAavravsavtatMatNavuavvauGauHauHauHauJavwavQatPavAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaamaamaaIaaaaaaaafaaaaaaabpaaaaafaafaafaafaaIaaIaaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNavBavCavDauNavEavFavGauNavHavIavJavKavLavMavNavOauQaaaaaaaaqaaaapJapJapJapJapJaafbeSaafapJapJapJapJapJaaaaaIaaaaaaaaaaaaaaaaaaaaaaaaavVavRavSavTavUawfavWavXanXaaaaaaalWalWalWavYavZawaalWawbawcawdaweawxawgaukawhawiautawkawlarAawmaurawnarEatBasZawXawUawYaxaaxbawZatFatFatFawsawtawuatFatFatNawvawwauGauHauHauHauJawyavxawzaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaabfyaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNavBavCavDauNavEavFavGauNavHavIawLavKavLavMavNavOauQaaaaaaaaqaaaapJapJapJapJapJaafbeSaafapJapJapJapJapJaaaaaIaaaaaaaaaaaaaaaaaaaaaaaaavVavRavSavTavUawfavWavXanXaaaaaaalWalWalWavYavZawaalWawbawcawdaweawxawgaukawhawiautawkawlarAawmaurawnarEatBasZawXawUawYaxaaxbawZatFatFatFawsawtawuatFatFatNawvawwauGauHauHauHauJawyavxawzaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaafaafaaaaafaaaaaabfyaaaaaaaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauNawGawHawIauNawGawHawIauNawJavHavHavHavHavHavHavHasAaaaaaaaaIaaaaafaaaaafaafaaaaaabfxaaaaaaaafaaaaaaaafaaaaaIaafaaaaaaaafaafaaaaaaaafawPavRawQawRavUawSaucawTanXaafaaLcqTatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxatxarAawVaurawWarEatBasZauKaxjavmatCaxVavnaxdaxcaxfaxeaxhaxgaxhaxiaxkaxlaxmaxnaxoaxoaxoaxnaxmavxawBawAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaazoazpazoaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaatSauNaxwaxxatSauNaxyaxxatSauNawMauNauNauNauNauNavHatqaaaaaaaaIaaIaaIaaaaaaaafaaaaxBaxCaxBaafaafaafaafaaIaaIaaIaafanXanXanXanXaxDaxEaxEaxFanXanXanXanXaxGaucaucanXaxHaxIanXanXaxJaxKaxLaxMaxMaxMaxMaxMaxMaxMaxMaxNaxMaxMaxMaxMaxMaxOaxPaxQaxRaxOavpasZaxSawjcfSatCaxVaxXaxXaxXaxZaxYayaaybaxXavqaydayeayfaygayhayhayhayhawCavxawBawAatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaAuaAvaAuaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaynayoaypayoayqayoayrayoaysaytayvayvayvayvaywauNawNatqaaaaafaafaaaaaaaaaaaaaafaaaayyayzayAaafaaaaafaaaaaaaaaaaaaaaanXayBayCayDayCayCayCayCayEayCayCayFayGayDayHayIaxMaxMaxMaxMaxMaxMayJayKayLayLayLayLayMayLayLayNayLayMayLayLayLarAayOayPayQarEaAiasZcfSaycaxUatCayUayTayWayVayYayXayYayZayTazaazbazcazdazeazdazdazfawDaxpawEaxqaxsatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaafaBuaBvaBwaBxaByaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqazrazsaztazuazvazwazxazyazwazzazAazwazwazBauNavHauRaafaafaaaaaaaaaaaaaaaaafazDazEazFazGazHaaaaafaaaaaaaaaaaaaaaanXazIanXazJazKazLazLazLazMazLazLazLazNazJazOazPazPazPazPazPazPazPazQazRayLazSazTazUazVazWazXazYazZaAaaAbazTaAcarAaAdayPayQarEaAiasZauuaAeauvatCaxWaxXaxXaxXaxXaAjaAkaAlaAmaAnaxkaAoaxraApaApaApaAqaxtatPaxuatPaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCwaCxaCyaCvaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqazrazsaztazuazvazwazxazyazwazzazAazwazwazBauNavHauRaafaafaaaaaaaaaaaaaaaaafazDazEazFazGazHaaaaafaaaaaaaaaaaaaaaanXazIanXazJazKazLazLazLazMazLazLazLazNazJazOazPazPazPazPazPazPazPazQazRayLazSazTazUazVazWazXazYazZaAaaAbazTaAcarAaAdayPayQarEaAiasZauuaAeauvatCaxWaxXaxXaxXaxXaAjaAkaAlaAmaAnaxkaAoaxraApaApaApaAqaxtatPaxuatPaykatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCwaBtaCyaCvaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafauNaAwaAxaAwaAyazsazsaAzaAwaAxaAwaAAaABaACaADauNavHauQauQaAEauUauUauUauUauVauQaAFaAGaAHaAIaAFanXanXaxHaAJaxIanXanXanXazIaAKazJaaaaafaaaaafaaaaafaaaaafaaaazJazOazPaALaAMaANaAOaAPazPazQaucayLaAQaAQaARaASaATaAUaAVaATaAWaAXazTaAcarAaAdayPaDdarEaAiasZawXaAgaAhaBbayRaBdaBeaBfaBgaBhaBiaBjaBjaBkaBjatPaBlaBmaBnaBoaBpaBrayiaxvaylayjatRatRatRatRatRatRatRatRatRatRavyaafaaaaaaaaaaaaaaaaacaaaaaaaafaaaaCvaDzaDAaDBaCvaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaBzatSaBAawHaBBaBCaBDaBEaBFaBBawHaBGaBHaBIaBJaBKaBLavHavHavHavHavHavHavHavHaBOaBPaAFaBQaBRaBSaAFaBTaBUayCayCayCayCayCaBVaBWaBXazJaafaBYaBYaBYaBYaBYaBYaBYaafazJazOazPaBZaCaaCbaCcaBZazPazQaCdayLayLayLayLaCeaCfaCgaChaCfaCiaCjazTaCkarAaAdayPaClarEaJCasZaAZaAYaBaatCaxWavqatEaBjaBjaBjaBjaBjaCqaCraCsaBjatPatPatPatPaCtatPatPazgaziazhatRatRatRatRatRatRatRatRatRatRavzaafaaaaaaaaaaaaaaaazjaaaaaaaafaaaaCvaEXaEYazkaCvaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazqaAxaCzaCAaCAaCAaCAaCBaAxazqaaaaBIaCCaxzaBLaCEaCEaCEaCEaCEaCEaCEavHaCFaCGaAFaCHaCIazlaAFaCKaCLaCKaCKaCKaCKaCKaCKaCKaCKaCMaaaaBYaCNaCOaCPaCQaCRaBYaaaazJazOazPaBZaCSaCTaCUaBZazPazQanXayLaCVaCWaARaCXaCYaCZaDaaDbaDcayLayLayLarAaAdayPayQarEaAiasZaxTaBcauvatCaDgavqatEaDhaDiaDjaDkaBjaCqaDlaCsaBjaDmaDnaDoaDpaDqaGwaDsatPatPazmatiatiatiatiatiaznatiatiatiatiaAraafaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaCvaCvaGxaGyaCvaDCaDDaDEaDCaDCaDCaDCaDCaDCaDCaDFaDGaDGaDGaDHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaAsaDCaBqaBtaBsaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaaaDIaDJaDKaDJaDJaDLaDMaDJaDJaDKaDNaDOaBIaDPaxAaBLaDRaDSaDTaDUaDVaDWaCEavHaDXauQaAFaAFaDYaDZaCMaEaaEbaEcaEdaEeaEfaEgaEhaEiaEjaCMaafaBYaEkaElaEmaEnaEoaBYaafazJazOazPaEpaEqaEraEsaEtazPazQaEuayLazSazTaEvaEwaCfaExaEyaATaEzaEAaEBaEBarAaAdayPayQarEaAiaCmaCmaCmaCmaCmaEHaEIatEaEJaEKaEKaELaEMaEKaENaEOaBjaEPaEQaERaESaETaCnaDsaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaDCaAtaAsaDCaBqaCxaBsaFdaFdaFdaFdaFeaFfaFgaFgaFgaFgaFgaFgaFgaFhaFiaFjaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaDIaDNaDJaFkaFlaFlaFmaFnaFoaFpaFqaFlaFlaFraFsaFtaDPayuaBLaFvayxaBMazCaBMaBNaCDavHaFuaDQaFxaCpaDraCJaFIaFJaFKaFLaFLaFLaFMaFLaFLaFNaFOaCMaaaaBYaFPaElaFQaEnaFRaBYaaaazJazOazPaFSaFTaFUaFTaFVazPazQaFWayLayLayLayLaFXaCfaCgazTaCfaFYaFZazTaGaarAaGbaGcaGdarEaAiaDeaDfaDtaCoaDeaDvaDuaGkaGlaGmaBjaBjaBjaBjaBjaBjaGnaGoaGpaGqaDpaGraGsaDsaDsaDsaDsaDsaDsaDsaDsaDsaFaaFbaDsaDsaFaaGtaDsaDsaaaaaaaDCaDCaDCaDCaDCaEWaEVaFdaEZaFcaDCaDCaDCaDCaDCaGDaGEaGFaGFaGFaGFaGFaGFaGGaGGaGHaGGaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaFraGIaGJaGKaFlaGLaFlaGLaFlaGLaFlaGLaFlaGMaGNaGOaDPayuaBLaGPaFAaGRaGSaGTaGUaCEaFBaFDaFCaFCaFCbazaFEaFCaHcaFLaFLaFLaFLaFLaFLaFLaFNaHdaCMaafaBYaHeaHfaHgaHhaHiaBYaafazJazOazPaHjaHkaFUaHlaHmazPaHnaHoayLaHpazTaARaHqaATaHrazTaCfaFYaHsazTaHtarAaHuaHvaHwarEaGuaDyaEUaGvaDwaDxaFyaFwatEaHCaHDaBjaHEaBjaHFaBjaHGaBjaHHaGpaHIaDpaHJaHKaHLaHMaHMaHNaHOaHKaHKaHKaHKaHKaHPaHKaHKaHKaHQaHVaDsaDsaDsaDCaGjaFzaGzaGzaGBaGAaDCaDCaIcaDCaIdaIeaIfaIgaGFaIhaGFaIiaIjaIkaIlbinaInaIoaIpaIqaIraIsbjFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaIwaFlaFlaDKaFlaGLaFlaGLaIxaGLaIyaGLaFlaGMaGNaGOaDPaFFaIAaIAaFGaICaIDaICaIAaIAaIEaIFaFCaGQaFHaGWaGVaFCaIKaILaIMaFLaFLaINaFLaIOaIPaIKaCMaaaaBYaBYaIQaIRaIQaBYaBYaaaazJazOazPaISaITaIUaFTaIVazPaIWaIXayLaIYazTaIZaEwaCfaJaaEyaATaJbaJcazTaJdaJeaJfaJgaJhaMbaECaCuaCuaCuaCuaCuaHRaGCaJlaJmaJnaBjaJoaBjaJpaBjaJqaBjaJraGpaJsaJtaGsaGsaDqaJvaDsaDsaJwaDsaDsaJxaDsaGsaJyaGsaGsaGsaJzaHZaHTaHSaHWaHUaHYaHXaIaaIaaJjaIbaIgaJIaJJaJKaJLaJMaJNaIgaJOaJPaGFaJQaJRaJSaJTbinaJUaIoaJVaJkaGGaGGaGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7401,7 +7402,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaYVaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaafaYCaYDcpKaYFaWPaYHaYHaYIaYJaYKaYLaYMaYNaYOaYPaYQaYRaYSaTSaYTaTUaTUaXhaXjaYUbbTaXhaTUaTUaYWaUdaUeaUeaUeaUeaUeaUiaVGaVGaVGaVGaVGaUmaYYaXvaYZaXvaXvaXxaMkaSzaKOaNSaNSaZaaZbaWNaUpaZdaZeaZfaZgaZfaZfaZfaZfaZhaZfaZfaZfaZfaZfaZfaZiaZjaUpaWMaZbaZlaZmaZnaSNaRqaRpaWcaSSaSSaSSaSSaSSaXPaZoaSSaXRaZpaWfaSSaXTaOtaZqaXVaUQaZraZsaZtaZuaYaaZvaZwaYdaYeaYfaYgaWBaYhaZxaZyaZzaQKaZzaZzaZzaZBaZCaZDaZEaOOaZFaZGaZHaZIaGGaZJaZKaZLaToaZMaZLaIoaIoaXaaYtaVoaYuaVoaZNaZOaZPaZQaWTaZRaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaZSaZTaZUbjnaZWaSFaZYaZZbaababbacbadbaebafaYObagbahbaibajaTSbakbalbambanbaobapbaqbarbarbarbasbataTSbaubavbawbaxaKgbajbnZaKhbajbaCaUmbaDbaEbaFbaGbaHbaIaMkbaJbaKaMkbaLbaMbaNbcybaPbaQbaRbaQbaSbaTbaUbaVbaWbaXbaYbaZbbabbbbbcbaQbbdbbebbfbeobbhbbibbjbbkbblbbmbbnaJlaUDaWdbboaWfaSSbbpbbqbbrbbsaXOaWfaSSaXTbbtaULaXVbbubbvbbwaUQaUQaYabbxbbybbzbbAbbBaYgaWBbbCaWDbbDaZzaRCbbFbbFbbGbbHbbIaRLaRLaRLaRLaRLaRLaRLaGGbbJaYoaYpaToaYqaYpaIobbKaGGbbLaVoaYuaVoaZNbbMbbNbbOaafbbPaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbbQbbRbbScqObbUaSFbaabaabaabaabaabbVbaabbWaYObbXbbYbaibbZbbZbbZbbZbcabbZbcbaTUbccbcdbcebcebcfbcgaTSaXebchbcibcjaKiaKjblcaKkbcobcobcpbcpbcpbcpbcpbcqaMbbcrbcsbctbcubcvbcwbcxbbgaUpbczbcAbcBbaBaUpaUpaUpaUpaUpbcDaUpaUpaUpbcCbcFbcGbczaUpbbgbcxbcHbcIbcJbcKbcLaRpaWcaSSaSSaSSaSSaSSaGpbcMaSSbcNaSSbcObcObcObcObcPbcQbcRbcSaUQaUQaUQbcTbcUaTeaWxbcWbcXaYgaWBaYhaWDbcYaZzaYnbdabdbbdcbddbdebddbddbddbddbddbdfbdgbdhbdibdjbdkbdlbdmbdnbdobdpbdqbdraVoaYubdsaZNaVobdtbbOaafaaaaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbdubdvaZUbdwbdxaSFaYHbdybaababbdzbbVbaabdAaYObdBbdCbaibbZbdDbdEbdFbdGbbZbdHbdIbdJaTSbdKbdLbdMbdNaTSaXebdObdPbdPaKlbdPbdPbdPbdPbdRbdSbdSbdSbdTbdSbdUaMbbdVbdWbdXaJeaJeaJebdYbdYbdYbdZbeabdZbdYbebbebbebbebbebbecbebbebbebbedbedbeebedaUpaUpaUpaJiaJiaJibcKbcLaRpaJlbefbegaDmbehaSSbeibcMbejbekbelbcObcObembenaZzaZzaZzaSHaSGaSGaSGaZzaZzaZzbeqberbesbetaWBaYhaYhbeuaZzbevbewbexaZzbeybezbeAaZEbeBbeCbeDbeEaONaGGaIobeFbeGbeHbeFbeIaIoaIoaGGbeJaVoaYuaVoaZNbeKbeLbbOaafbeMaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbdubdvaZUbdwbdxaSFaYHbdybaababbdzbbVbaabdAaYOaYXbdCbaibbZbdDbdEbdFbdGbbZbdHbdIbdJaTSbdKbdLbdMbdNaTSaXebdObdPbdPaKlbdPbdPbdPbdPbdRbdSbdSbdSbdTbdSbdUaMbbdVbdWbdXaJeaJeaJebdYbdYbdYbdZbeabdZbdYbebbebbebbebbebbecbebbebbebbedbedbeebedaUpaUpaUpaJiaJiaJibcKbcLaRpaJlbefbegaDmbehaSSbeibcMbejbekbelbcObcObembenaZzaZzaZzaSHaSGaSGaSGaZzaZzaZzbeqberbesbetaWBaYhaYhbeuaZzbevbewbexaZzbeybezbeAaZEbeBbeCbeDbeEaONaGGaIobeFbeGbeHbeFbeIaIoaIoaGGbeJaVoaYuaVoaZNbeKbeLbbOaafbeMaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBaYBbeNbeObePbeQbeRaRtaYHbeTbeUaYHbdzbbVbeVbeWaYObeXbeYbaibbZbbZbbZbeZbfabbZbfbbdIbfcaTSbdKbdLbdMbfdaTSaXebdObdPbfebffbfgbfgbfhbdPbfibfjbfkbflbfmbfmbfmaMbaMkbcsbctaJebfnbfobfpbfqbfrbfsbftbfubdYbebbfvbfwaSEaSDbfzbfAbfBbebbedbfCbfDbfEbfFbfGbfHbfIbfJaJibfKbfLbfMaJlaZzaZzaZzaZzbfNbfObfPbfQaZzaZzbfRaZzaZzaZzaZzbfSbfTbfUbfVbfVbfVbfWbfXaZzbfYbfZbgabgbbgcbgcbgcbgdaZzbevbewbgeaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzaZzbgfbggbghbgibgjbgfbggaZzaRZbgkaVoaYuaVoaZNaZObglbgmaWTaZRaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaabgnbgobgpbgqaZUbgrbgrbgrbgrbgrbgrbgsbgtbgraYOaYOaYOaYOaYObguaYOaYOaYObgvbgvbgwbbZbdDbgxbeZbgybbZbgzbgAbgzaTSbdKbdLbdMbfdaTSaXebdObdPbgBbgCbgDbfgbgDbdPbfibgEbgFbgGbgHbgIbgJaMbbgKbgLbctaWKbgNbgObgPbgQbgQbgRbgSbgTbdYbebbgUbgVbgWbgXbfvbgYbgZbebbedbhabhbbhcbhdbhebhfbhgbhhaJibhibhjaRpbhkbhlbhmbewbewbhnbewbhobewbewbewbewbhpbewbewbewbewbhqbewbewbewbewbewbewbhmbewbewbhrbhsbhsbhtbhsbhsbhubhvbewbhqbhwbhxbhpbewbhybewbewbewbhzbhAbhBbhCbewbhDbewbhEbewbewbhFbhGbhHaVoaYuaVobhIbhJbhKbhLbhMbhNaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaTDaaaaaaaaabhObhObhObhObhObhObhObhObhObhOaaaaafbhPaYDbhQbhRbhSbhTbhTbhTbhTbhTbhUbhVbhWbhXbhYbhZbgwbbZbbZbbZbiabfabbZaTSaTSaTSaTSbdKbibbicbidaTSbiebifbdPbigbihbiibgDbijbdPbfibikbgFbgGbgGbgGbilaMbbimaSzbctaSIbiobipbiqbirbisbitbiubivbdYbebbiwbixbiybiybiybgYbizbebbedbiAbiBbiCbiDbiEbiFbiGbiHaJibiIbiJbiKbiLbiMbiNbiObiObiPbiQbiRbiSbiSbiSbiTbiSbiSbiSbiSbiSbiUbiVbiVbiVbiWbiObiObiNbiObiObiXbiVbiVbiYbiSbiZbjabjbbiSbjcbiObiObiObiObiObiObiObiObiObiObiObiObiObjdbiTbjebiSbjfbjgbjhbjibjibjjbjkaZNaWRbjlaWTaWTaWUaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaIuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7413,7 +7414,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaT aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaaaaaabrsbrtbrubrvbrwbrxbrxbrybrzbrAbgrcedbrCbpPbrDbjpbjpbjpbajbrEbrFbrGbrHbrGbrGbrGbrHbrGbajbajbdPbdPbdPbrIbdPbrJbrJbrJbrJbrJbrJbqfbrKbrLbrMbrNbrObrPbrQbrRbrSbrTbrUbrVbrWbrXbrYbrZaHBbsbbqvbsabsebscbotbosbotaafbsibsjbskbslbsmbsnbskbsobsiaafbedbspbsqbspbedbedbedbsraJibssaRqaRpbXHboJboKbstbsubsvbqLbswbqNbsxbsybszbsAbsBbsCbqObsDbnibsEbsFbsGbsHbnnbsIbqVbpebpfbpgbphbpfbpibYfaVJbpjbsJbsKbsLbsMbplbsNbsObsPbsQbsRbsSbsTbsUbrhbsVbsWbsXbnIbsYbsZbtabtbbtcbtdbnIbrqbpFbtebnMaaaaaaaaaaaaaafaafaafaafbcZbcZbcZbcZaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaaaaaaaaaaaaaaaaaaaTDaTDaTDaTDaTDaaaaacaaaaaaaaaaaaaaaaaaaaabrsbtfbtgbthbtibtibtibtjbtibtibgrbtkbtlbtmbpPbjpaaaaaaaaaaafaafbtnbtnbtnbtnbtnbtnbtnaaaaaabtobtpbtqbtrbtsbrJbrJbrJbrJbrJbrJbttbtubtvbtwbtxbtybtzbtAbfmbfmbtBbfmbfmbtCbtDbtEbtFbmGbtHbmGbmGbmGbmGbmGbtIbmGaafbtJbtKbtLbtMbtNbtMbtLbtObtPaafbspbtQbtRbtSbtTbtUbspbtVaJlbtWbbmbtXaJibtYbmUbtZbuabubbucbudbuebufbugbuhbuibujbukbulbumbnibnnbunbuobupbnnbuqburbusbutbuubuubuvbuwbYfaXqbpjbuxbplbplbsMbuybuzbuAbuBbuCbuDbuEbuFbuGbrhbuHbuIbuJbnIbuKbuLbuMbtbbpCbuNbnIbpEbpFbuObnMaaaaaaaaaaaaaafbuPbuQbuRbuQbuRbuQbuSaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuTbeObuUbuUbuVbpHbuWbgnbgobuXbuWbgrbuYbuZbvabvbbjpaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnaaaaaabvcbvdbrJbvebvfbvfbvfbvfbvfbvgbvhbvfbvibvjbvkbvlbvmbvnbvobfmbvpbgGbvqbvrbvsbvtbvubvvbmGbmGbmGbvxbvybvzbvAbvBbvwaafbnybvIbvHbvJbvKbvMbvNbvObnyaafbspbvPbvQbxnbedbvRbspbvSaJlbvTbcLbvUaJibvVbvWbvXbvYbvZbuccdTcdUbwcbwdbwebwebwfbwgcdWcdVbwjbwkbwlbwmbwkbwkbwkbwkbwnbwkbwkaXKaXKaXKaXKaVJbpjbsJbsKbsLbwobwpbwqbwrbwsbwsbwsbsSbwtbAWbwvbwwbwxbwybnIbwzbwAbwBbwCbpCbwDbnIbwEbwFbnMbnMaaaaaaaaaaaaaafbwGbwHbwIbwJbwJbwKbwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbbnCbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtbnDbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbayaYXaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwbnSbUabTQbwwbyfbygbyhbyibpCbyjbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbwMbwNbwObwPbrJbwQbrJbwRbwRbwRbwSbwTbrKbrJbrJbrLbwUbwVbwWbwXbwYbwZbxabgGbgGbxbbxcbvtbvubxdbxebxfbUbbnCbxibxjbxkbxlbvwaafbxmbqtbskbxobxpbxobskbqxbxraafbspbqwbxtbnDbedbxvbspbtVaJlbxwbcLaRpaJibxxbxybxzbxAbxBbxCbxDbxEbxCbxFbxGbxHbxFbwkbxIbxJbwkbwkbxKbxLbxMbxNbxObxPbxQbxRbxSaXKbaybdBaXKaVJbpjbxXbqZbqZbxYbxZbppbyabwsbwsbwsbsSbwtbybbwwbnSbUabTQbwwbyfbygbyhbyibpCbyjbnIbrqbykbnMaaaaaaaaaaaaaaaaafbylbymbwIbwJbwIbynbuRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbyobypbyobyqbyrbwQbrJbrJbrJbysbrJbwTbrKbytbdPbdPbyubgGbrNbwXbyvbywbyxbyybyybyzbyAbyBbyCbyDbvsbyEboobyGbxkbyHbyIbyJbvwaafbxrbxrbyKbtLbyLbskbyMbxrbxraafbyNbyNbyNbyNbyNbyNbyNbyOaJibyPblMblNaJibyQbyRbyRbySbyTbxCbyUbyVbyWbyXbyYbyZbzabwmbzbbzcbzdbzebzfbzgbzgbzhbzibzgbzjbzkbckbaAboObclbdQbcnbzrbzsbztbzubzvbzwbppbzxbpqbpqbzybsSbwtbzzbzAbzBbzCbzDbzAbzEbzFbzGbzHbzIbwwbwwbzJbnMbnMbzKbzLbzLbzLbzMbzNbwGbwJbwIbwJbwJbzObwGaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaacaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbzPbzQbzPbzRbrJbwQbrJbzSbzSbzSbzSbwTbrKbzTbzUbdPbzVbgGbrNbwXbzWbzXbzYbgGblnbgGbzZbAabAbbAcbAdbyEbpvbAfbxkbxkbxkbAgbvwbAhbAhbAhbxrbAibxpbAibxrbAjbAjbAjbyNbAkbAlbAmbAnbAobApbAqaJibAraRqaRpaJibAsbAtbAubAvbAwbAxbAybAzbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbAIbqMbAMbANbAObnvblUbsdbnwbsgbsfbaAbPObpjbwubrgbAYbAZbAZbppbBabBbbBcbppbBdbBebBfbBgbBhbBibBjbBkbBlbBlbBmbBnbBobTHbBqbBrbBsbBtbTIbBvbBwbBwbBxbBybBzbuQbuRbBAbuRbuQbBBaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabtnbtnbtnbtnbtnbtnbtnbBCbwNbBDbBEbrJbwQbrJbrJbrJbrJbrJbwTbrKbzTbBFbdPbBGbgGbBHbBIbgGbBJbgFbgGbgGbBKbvsbvtbAbbAcbAdbyEbvwbBLbBMbBNbBMbBObvwbBPbBQbBRbAhbxrbBSbxrbAjbBTbBUbBVbyNbBWbBXbBYbBZbCabCabCbbCcbAraRqaRpaJibCdbCebCebySbCfbxCbCgbChbxCbCibCjbCjbCkbwkbClbCmbwkbwkbwkbwkbwkbwkbCnbwkbwkbwmbCoaXKaXKaXKaXKbSwbpjbwwbzAbzAbzAbzAbzAbzAbzAbzAbzAbzIbCrbCsbCtbBhbCubCvbCwbCxbCxbCxbCybCzbSubCBbCCbCDbCEbTGbCGbCHbCGbCIbCJbzKbzLbzMbCKbzNbCLaaaaafaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -7434,19 +7435,19 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXmbXnbXobXpbRSbXqbXrbRSbXsbNxaaKaaaaaaaaabNybNybNybNybNybNybNybNFbUDbUEbXtbNFbTPbXubXwbXvbXvbXwbXxbTPbXzbXybXybXAcaqbXBbDtbDtbXCbXDbXEbXFbXGblRbXIbXJbXKbXLbXMbXNbXObXPbXQbXRbXSbXTbXUbznbzpbzobAPbzqbARbAQbATbASbAVbAUbYfbYgbIwbYhbVobCqbWObWNbWPbYmbYnbYobYpbYqbYrbYsbYtbYrbYubYvbILaafbnxbXablSbVBbYxbVBbYebYzbYAbMVbXjbVHbYBbYCbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbXlbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYDbVQbVQbVRbYEbYFbYGbNxbYHbNxbYIbYJbYKbYIbYIbYLbYMbYNbYObYPbYQbYybYSbYRbYUbYTbYVbXwbYXbYWbYZbYYbZbbZabZdbZcbZfbZecaqbZhbNSbZibZjbZkbZlbZlbZmbnEbZobZpbTJbTJbZqbZrbTJbTJbZsbZgbZTbVibZvbWQbZxbZybZzbZybZAbZUbZCbZUbZAbWRbYfbMNbIwbZEbXWbXVbZVbZIbZJbZKbMObMObwwbwwbwwbwwbwwboIbnFbofbwwbMVbMVbMVbMVbMVbUkbMVbMVbMVbMVbMVbZObZPbZQbZRbUnaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaambZSaamaamaamaamaamaaaaaaaaaaaaaaaaaaaafaafaaabZWbZXbZXbZXcaabZXbZXcahcagbYIbZYbZZbYIcaicabcaccadcaecafcakcajcamcalcaocancapbXwbYXcaJcbibYYcbjbTPcaqcaqcaqcaqcaqcarbNSbDtcascatcaucavcawcaxcaycazbTJcaAcaBcaCcaDcaEcaFcaGcaHcaIbZxbWQcbkbZycaKcaLbZAcaMcaNcaObZAbXXbYfbPObIwbXYbYabXZbXYbXYbIwbIwbIwcaRcaScaTcaUcaVbwwbwwcaWbwwbwwcaXcaYcaZcbabXjcbbbXjbXjcbccbdcbecbfcbgcbhbUnbUnbUnaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbUubUsbUsbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcblcbncbmcbpcbocbycbqcbAcbzbYIcbrcbsbYIbYIcbtcbucbvcbwcbxcbCcbBbYSbYRbYUcbDcbEbXwbXwcbKcbQbXwccAbTPcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJccBbTJcbLcbMcbNcbOcaEcbPccCcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAbXXbYfbYbbYdbYcbYiccDbYjbYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcblcbncbmcbpcbocbycbqcbAcbzbYIcbrcbsbYIbYIcbtcbucbvcbwcbxcbCcbBbYSbYRbYUcbDcbEbXwbXwcbKcbQbXwccAbTPcbFcbGcaqcbHcaqbTFcbIcbIcbIcbIcbIcbIcbIbTJcbJccBbTJcbLcbMcbNcbOcaEcbPccCcbRcaIbZxbWQbZxbZycbScbTbZAcbUcbVcbWbZAbYjbYfbYbbYdbYcbYiccDcdebYcchBbYkbYlcktbZDbZwbZFcktccrbZGbZHccqccrccscctcctcctcctccucctcctcctcctcctccvccwccxccycczbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafccEccEcbmccPccFcbyccQccSccRbYIccGccHccIccJccKccLccMccNccOccUccTccWccVccYccXcdaccZcdBcdbcelcekcencemcdccddaJEcdfcaqbTFcbIcdgcdhcdicdjcdkcdlcdmcdncdocdpcdqcdrcdscdtcaEcducdvcdwcaIbZxbWQbZxbZycdxcdybZAcdzcdAceobZAcaPbYfbYfcaQbYccbYcbXcbZbYcchBccacjfcdLcdLbyFbBucdLcdOcdPcdQcdRcdOcdSbBpbyebydcdScdScdScdSbAebyebydcdScdSbXjcdXcdYcdZceacebcecbxTbycbycbycbycbycbycbycbycbycbycbycbycbycbycbycbyccefcegcegcehbKtbKtbLTbLTceibLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacejcejcejcejcejcejcejceqcepbYIbYIbYIbYIbYIbYJcescercercerceucetbYSbYRbYUcevbYVcewceycexceTceSceUbTPcezaJFceeaJFcaqbTFcbIceDceEceEceEceFceGbTJceHceIbTJcbLcbNceJcbOcaEceKceLceMcaIbZxbWQceNbZyceOcePbZAbZAbZAbZAbZAccbceRbYfcaQbYcccdcccbYcbYcchBccecjfcdLceZcfacfbcfccdOcfdcfecffcdOcfgcfhcfhcfhcficeWcfkcflcfmcfncfocfpcdScfqcfrcfsbUnbUnbUnbUnaaaaafaaaaaaaaaaahaahaahaafaaaaaaaafaaaaaaaafaafaafcftceXcfvbNebKsbKtbKtbLTbLUbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcejcfwcfxcfycfzcfAcejcfjceYcfBcfucfDcfCcfEcfEcfGcfFcfFcfHcfIcbBbYSbYRbYUcfJcapcfKcfMcfLcfOcfNcfPbTPaJFaJFcaqceBcaqbTFcbIcfVcfWcfWcfWcfXcbIcfYcfZcgacfYcgbcgccgdcgecaEcgfceLcggcaIcghccfcgjbZycgkcglbZycgmbLvbVicgnccgcchbYfccjcciccicckcclcclcclcclccmcdLcgxcgycgycgzcgActsctyctscgDcgEcgFcgGcgGcgHcgIcgIcgJcgKcgLcgLcgMcdScgNcgOcgPcgNaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcgQbKqbKqbKrbKsbKsbKtbKtbKtbKtbKuaafaafaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQcfQaaaaaacgScgTcgTcgTcgUcgVcejcfUcfRcgocgicgrcgpcgucgtcgCcgBcgWcgRcgYcgXchacgZchcchbbTPbTPbTPbTPbTPbTPbTPbTPbEZbGDcaqbDfcaqbTFcbIcbIctpctqctrcbIcbIchrchschtcfYcaEcaEcaEcaEcaEcaIchuchvcaIchwccnchwbZychychzbZychAchBbVichCbVichDbYfccobYfbYfccpcdCcdCcdCcdDbYfcdLchIchJchJchKchLchMchNchOchPchQchRchSchTchUchVchWcgIcgIcgIchXchYcdSchZciachdcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQchechfchecfQchgchhchgcfQchichjchicfQaaaaaaciicgTcgTcgUcgUcijcejchlchkchnchmchpchochGchqcicchHchHcidchHcbBbYSciebYUcifcihcigcilcikcilcimciocincinciAciAciAciAbTFciGciHciIciIciJciKciLciMciXciOciPciQciRciSciSciTciUcaIcaIcaIciVcdEckqbZybZybZybZychBchBbViciYbViciZbYfccobYfaaaaaaaaaaaaaaaaaaaaacdLcjgcjhcjhcipcjjcjkcjlcjmcjncjocjpcjqcgIcgIcjrcjscgIcjtcgIchXcjucdScjvcjwcjxcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQcheciqchecfQchgcirchgcfQchicischicfQaaaaaaciicgTcgUcgUcgUcjBcjCciucitchncivcixciwciWciycjbcjacjdcjccjecbBbYScjichccjycjAcjzcjDcjDcjDcjEcjGcjFcjHceCcdeceAciAbTFciGckaciIckbckcckdcubckfckgckhctQckjckkcklciSckmciUcknckockpclicdFcdHcdGcdIcdIcdJcdIcdKbVibVibVibVibYfccobYfaaaaaaaaaaaaaaaaaaaaacdLckCckDckDckDckEcdOckFcdOckGckHckIckJckJckKckLckLckMckJckJckNckOcdSckPckQckRcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQcheciqchecfQchgcirchgcfQchicischicfQaaaaaaciicgTcgUcgUcgUcjBcjCciucitchncivcixciwciWciycjbcjacjdcjccjecbBbYScjichccjycjAcjzcjDcjDcjDcjEcjGcjFcjHceCcqZceAciAbTFciGckaciIckbckcckdcubckfckgckhctQckjckkcklciSckmciUcknckockpclicdFcdHcdGcdIcdIcdJcdIcdKbVibVibVibVibYfccobYfaaaaaaaaaaaaaaaaaaaaacdLckCckDckDckDckEcdOckFcdOckGckHckIckJckJckKckLckLckMckJckJckNckOcdSckPckQckRcgNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacfQcjIcjKcjJcfQcjLcjNcjMcfQcjOcjQcjPcfQaaaaafciiclbcgTcgUcgUcgUcejcjScjRchnchncjTchnchnchnchncjUchHcjXcjYcbBckecjZckrckickucksckzckzckzckAckBckBckTciAckWcgqclwclxciGclyciIclzclAclBclCclDclEclFclGclHclIclJciSclKciUclLclMclNclOclPclQclNclRclSclTbYfceQcdIcdIcdIcdIcdIckYbYfaaaaaaaaaaaaaaaaaaaaacdLcmacmbcmccmdcdOcmecmfcmgcdScmhcmicmicmicmjcmkcmlcmmcmicmicmicmncdScmocmpcmqcmraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafaafcfQckZclcclacfQcldclcclecfQcldclcclecfQaaaaafcmzcgTcgTcgUcgUcmAcejclhclgclkcljclmcllclnclnclvcltclncmscmtcbBcmvcmucmxcmwcihcmycmycmBckBcmCcmEcmDcmDciAcibceVcmFcqgciGcnbciIcnccndcmGciGcnfciNcmHcfYcmIcnicnjciScnkciUclLclMclNcnlcnmcnlclNaaaaaaaaabYfbYfbYfcnnclSclSclTbYfbYfaaaaaaaaaaaacdOcdOcdOcdOcdOcdOcdOcdOcdOcnocnpcnqcdScdScnrcnscntcdScdScdScdScnucnscntcdScdScnvcnwcnvaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZSaafaafaafaaaaafcnxaafcnxaafcKBaafcKAaafcKBaafcKAaafaafaaacejcnAcnBcgUcgUcnCcnDcmKcmJcmMcmLcmOcmNcmNcmPcmNcmQcmScmRcmQcmXcngcnecnycnhcnzcnzcnzcnzcnFcnEcnGcnGcnGcgscgscgscgscnSciGcnTcnUcnccnVcnWciGcnfciNcnXciUcnYcnZcnjcoacobciUclLclMclNcoccodcoeclNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacdOcofcogcohcwlcojcokcolcomconcoocopcoqcwkaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafcoscotcosaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaafcnHcnJcnIcnKcnIcnJcnLcnKcnMcnNcnLcnPcnOcnRcnQcmMcmMcmMcmMcmMcmMcmMcmMcovcoucoxcowcoAcoycoCcoBcoDcmQcoFcoEcoGcmQcoIcoHcoJcnzcoLcoKcoNcoMcoPcoOcoRcoQcoQcoScoTcoTcoRbTFciGciGcpccpdciGciGciGcpeciNcpfciUciUciUcpgcphciUciUclLcpiclNcvmcvncvmclNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaafcdOcplcpmcplcvlcpocppcpqcomcomcprcomcdOcdOaaaaaaaaaaafaafaaaaacaaaaaaaaaaaaaafaaacvtaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaaaaaaaaaaafcoUcoWcoVcoYcoXcoWcoZcpbcpacpkcpjcpscpncpucptcpwcpvcpycpxcpAcpzcpCcpBcpFcpDcpJcpHcpMcpLcpOcpNcpTcpQcpVcpUcpXcpWcoIcpYcpZcnzcoPcoPcoPcoPcoPcqacoRcqbcqbcqbcoTcoTcoRbTFcrYciGcqhcqicqjcqkciGcqlciNcqmciUcqncqocqpcqqciUcqrclLcpiclNcqscqtcquclNaaaaaaaaaaaaaaaaaacqvcqwcqxcqycqvaafaaaaaaaaaaaacdOcplcplcplcoicqAcqBcqCcqDcqEcqFcqGcqHcdOaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaacmZaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafcqccptcqdcqfcqecptcqzcptcqIcqJcqzcptcqIcqJcptcptcptcptcptcqKcptcptcptcpMcqMcpHcqPcqzcpLcqRcqQcqUcqScqWcqVcqYcqXcoIcpYcqZcnzcracoPcoPcrbcoPcrccoRcrdcrfcrecrfcrgcoRbTFcrqciGcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDciUcrEcrFcrGcrHcqvcrIcqvcrHaaaaaaaafaaaaaaaaacqvcrJcrKcrLcqvaafaafaaaaaaaaacdOcomcomcomcomcrMcppcrNcrNcrNcnpcrNcrOcdOaaaaaaaaaaaaaaacrPcrPcrPbZSaafaafaafaafcnaaafaafaafaafaafaaqcrPcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaafcqccptcqdcqfcqecptcqzcptcqIcqJcqzcptcqIcqJcptcptcptcptcptcqKcptcptcptcpMcqMcpHcqPcqzcpLcqRcqQcqUcqScqWcqVcqYcqXcoIcpYcJrcnzcracoPcoPcrbcoPcrccoRcrdcrfcrecrfcrgcoRbTFcrqciGcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDciUcrEcrFcrGcrHcqvcrIcqvcrHaaaaaaaafaaaaaaaaacqvcrJcrKcrLcqvaafaafaaaaaaaaacdOcomcomcomcomcrMcppcrNcrNcrNcnpcrNcrOcdOaaaaaaaaaaaaaaacrPcrPcrPbZSaafaafaafaafcnaaafaafaafaafaafaaqcrPcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaafaafaafcoUcptcqPcptcqPcptcqzcptcrhcrjcricrjcrkcrjcrjcrmcrlcptcptcrocrncrncrncrQcrpcrRcrRcrScpLcrUcrTcrVcmQcrXcrWcrZcmQcsbcsacsdcsccsfcsecshcsgcoPcsicoRcsjcrfcskcrfcsmcoRbTFcizciGcszcsAcsBcsCciGcfYcsDcfYciUcsEcsFcsGcsHciUcsIcrGcrGcqvcsJcsKcsLcqvcqvcqvcsMcqvcqvcqvcqvcsNcsOcsPcqvcqvcqvcrHaaaaaacdOcofcogcohcslcsRcqBcrNcrNcrNcnpcrNcsScdOaaaaaaaaaaaaaaacrPaaaaafaaaaafaaaaaaaaackxaaaaafaafaaaaaaaaaaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaafaafaaaaaacoUcptcqPcptcsncspcsocsrcsqcsscricrjcstcrjcrjcrmcsucptcptcsvcqfcsxcswcswcsycqPcqPcsTcsQcsVcsUcmNcmQcsWcmQcmQcmQcsYcsXcsdcsZctcctactectdcoPctfcoRctgcrfcskcrfcthcoRctvctwciGciGctxciGciGciGciBctzctAciUciUciUctBciUciUcsIcrGaaacqvctCctDctEctFctGctHctIctJctKctLcqvctMctDctNcqvctOctPcqvaafaafcdOcplcplcplcorcpoctRctSctTctUctVcrNctWcdOcdOcdOcdOaaaaaacrPaaactXctXctXctXctXaafckxaafctXctXctXctXctXaaacrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactYctYctYctYctYctYctYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaaaaaaaacoUcptcsncspcspcspcsocspcspcspcsocspcspcspcspcspcticspcspcsocspctjcspcspcspctlctkctmcoWcptctncttctoctZctucuccuactucudcufcuecuhcugcugcuicugcujculcukcuncumcuocuocoRcuCcuDcuEcuFcuFcuGcuHcuIcuJcuJcuJcuJcuJcuJcuJcuJcuKcrFcrGaaactFcuLcuMcuNctFcuOcuPcuQcuQcuRcuQcuScuTcuUcuVcuWcuXcuQcqvaaaaaacdOcplcplcplcslcuYcuZcvacvbcvccvdcrNcrNcvecvfcvgcdOaafaafcrPaafckVckSckSckSckSckyckxckwckvckvckvckvckUaafcrPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 9cd0714c2ca3e88b5560d4fc5ea6697d124cf84a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 16 Feb 2015 14:11:25 +0100 Subject: [PATCH 067/124] The AI now has a personal crew monitor interface. --- baystation12.dme | 1 + code/game/machinery/computer/crew.dm | 97 ++-------------------- code/modules/mob/living/silicon/ai/ai.dm | 3 +- code/modules/mob/living/silicon/ai/nano.dm | 8 ++ code/modules/nano/modules/crew_monitor.dm | 86 +++++++++++++++++++ 5 files changed, 102 insertions(+), 93 deletions(-) create mode 100644 code/modules/nano/modules/crew_monitor.dm diff --git a/baystation12.dme b/baystation12.dme index 8f2c766a27..fcc7b36f2f 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1228,6 +1228,7 @@ #include "code\modules\nano\nanomapgen.dm" #include "code\modules\nano\nanoprocs.dm" #include "code\modules\nano\nanoui.dm" +#include "code\modules\nano\modules\crew_monitor.dm" #include "code\modules\nano\modules\rcon.dm" #include "code\modules\organs\blood.dm" #include "code\modules\organs\organ.dm" diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 06fd906ea8..b5394328b8 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -6,11 +6,10 @@ idle_power_usage = 250 active_power_usage = 500 circuit = "/obj/item/weapon/circuitboard/crew" - var/list/tracked = list( ) - + var/obj/nano_module/crew_monitor/crew_monitor /obj/machinery/computer/crew/New() - tracked = list() + crew_monitor = new(src) ..() @@ -25,6 +24,8 @@ return ui_interact(user) +/obj/machinery/computer/crew/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + crew_monitor.ui_interact(user, ui_key, ui, force_open) /obj/machinery/computer/crew/update_icon() @@ -38,93 +39,5 @@ icon_state = initial(icon_state) stat &= ~NOPOWER - -/obj/machinery/computer/crew/Topic(href, href_list) - if(..()) return - if (src.z > 6) - usr << "\red Unable to establish a connection: \black You're too far away from the station!" - return 0 - if( href_list["close"] ) - var/mob/user = usr - var/datum/nanoui/ui = nanomanager.get_open_ui(user, src, "main") - usr.unset_machine() - ui.close() - return 0 - if(href_list["update"]) - src.updateDialog() - return 1 - /obj/machinery/computer/crew/interact(mob/user) - ui_interact(user) - -/obj/machinery/computer/crew/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - if(stat & (BROKEN|NOPOWER)) - return - user.set_machine(src) - src.scan() - - var/data[0] - var/list/crewmembers = list() - - for(var/obj/item/clothing/under/C in src.tracked) - - var/turf/pos = get_turf(C) - - if((C) && (C.has_sensor) && (pos) && (pos.z == src.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) - if(istype(C.loc, /mob/living/carbon/human)) - - var/mob/living/carbon/human/H = C.loc - if(H.w_uniform != C) - continue - - var/list/crewmemberData = list("dead"=0, "oxy"=-1, "tox"=-1, "fire"=-1, "brute"=-1, "area"="", "x"=-1, "y"=-1) - - crewmemberData["sensor_type"] = C.sensor_mode - crewmemberData["name"] = H.get_authentification_name(if_no_id="Unknown") - crewmemberData["rank"] = H.get_authentification_rank(if_no_id="Unknown", if_no_job="No Job") - crewmemberData["assignment"] = H.get_assignment(if_no_id="Unknown", if_no_job="No Job") - - if(C.sensor_mode >= SUIT_SENSOR_BINARY) - crewmemberData["dead"] = H.stat > 1 - - if(C.sensor_mode >= SUIT_SENSOR_VITAL) - crewmemberData["oxy"] = round(H.getOxyLoss(), 1) - crewmemberData["tox"] = round(H.getToxLoss(), 1) - crewmemberData["fire"] = round(H.getFireLoss(), 1) - crewmemberData["brute"] = round(H.getBruteLoss(), 1) - - if(C.sensor_mode >= SUIT_SENSOR_TRACKING) - var/area/A = get_area(H) - crewmemberData["area"] = sanitize(A.name) - crewmemberData["x"] = pos.x - crewmemberData["y"] = pos.y - - crewmembers[++crewmembers.len] = crewmemberData - - crewmembers = sortByKey(crewmembers, "name") - - data["crewmembers"] = crewmembers - - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) - if(!ui) - ui = new(user, src, ui_key, "crew_monitor.tmpl", "Crew Monitoring Computer", 900, 800) - - // adding a template with the key "mapContent" enables the map ui functionality - ui.add_template("mapContent", "crew_monitor_map_content.tmpl") - // adding a template with the key "mapHeader" replaces the map header content - ui.add_template("mapHeader", "crew_monitor_map_header.tmpl") - - ui.set_initial_data(data) - ui.open() - - // should make the UI auto-update; doesn't seem to? - ui.set_auto_update(1) - - -/obj/machinery/computer/crew/proc/scan() - for(var/mob/living/carbon/human/H in mob_list) - if(istype(H.w_uniform, /obj/item/clothing/under)) - var/obj/item/clothing/under/C = H.w_uniform - if (C.has_sensor) - tracked |= C - return 1 + crew_monitor.ui_interact(user) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index c0601f9c59..7cfb7c7694 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -24,7 +24,8 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/proc/show_laws_verb, /mob/living/silicon/ai/proc/toggle_acceleration, /mob/living/silicon/ai/proc/toggle_camera_light, - /mob/living/silicon/ai/proc/nano_rcon + /mob/living/silicon/ai/proc/nano_rcon, + /mob/living/silicon/ai/proc/nano_crew_monitor ) //Not sure why this is necessary... diff --git a/code/modules/mob/living/silicon/ai/nano.dm b/code/modules/mob/living/silicon/ai/nano.dm index fe572a0a2f..6925f2560b 100644 --- a/code/modules/mob/living/silicon/ai/nano.dm +++ b/code/modules/mob/living/silicon/ai/nano.dm @@ -1,6 +1,8 @@ +var/obj/nano_module/crew_monitor/crew_monitor var/obj/nano_module/rcon/rcon /mob/living/silicon/ai/proc/init_subsystems() + crew_monitor = new(src) rcon = new(src) /mob/living/silicon/ai/proc/nano_rcon() @@ -8,3 +10,9 @@ var/obj/nano_module/rcon/rcon set name = "RCON" rcon.ui_interact(usr) + +/mob/living/silicon/ai/proc/nano_crew_monitor() + set category = "AI Subystems" + set name = "Crew Monitor" + + crew_monitor.ui_interact(usr) diff --git a/code/modules/nano/modules/crew_monitor.dm b/code/modules/nano/modules/crew_monitor.dm new file mode 100644 index 0000000000..73ba6d482d --- /dev/null +++ b/code/modules/nano/modules/crew_monitor.dm @@ -0,0 +1,86 @@ +/obj/nano_module/crew_monitor + var/list/tracked = new + +/obj/nano_module/crew_monitor/Topic(href, href_list) + if(..()) return + if (!(src.loc.z in config.player_levels)) + usr << "Unable to establish a connection: You're too far away from the station!" + return 0 + if(href_list["close"] ) + var/mob/user = usr + var/datum/nanoui/ui = nanomanager.get_open_ui(user, src, "main") + usr.unset_machine() + ui.close() + return 0 + if(href_list["update"]) + src.updateDialog() + return 1 + +/obj/nano_module/crew_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + user.set_machine(src) + src.scan() + + var/data[0] + var/list/crewmembers = list() + + for(var/obj/item/clothing/under/C in src.tracked) + + var/turf/pos = get_turf(C) + + if((C) && (C.has_sensor) && (pos) && (pos.z == src.loc.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) + if(istype(C.loc, /mob/living/carbon/human)) + + var/mob/living/carbon/human/H = C.loc + if(H.w_uniform != C) + continue + + var/list/crewmemberData = list("dead"=0, "oxy"=-1, "tox"=-1, "fire"=-1, "brute"=-1, "area"="", "x"=-1, "y"=-1) + + crewmemberData["sensor_type"] = C.sensor_mode + crewmemberData["name"] = H.get_authentification_name(if_no_id="Unknown") + crewmemberData["rank"] = H.get_authentification_rank(if_no_id="Unknown", if_no_job="No Job") + crewmemberData["assignment"] = H.get_assignment(if_no_id="Unknown", if_no_job="No Job") + + if(C.sensor_mode >= SUIT_SENSOR_BINARY) + crewmemberData["dead"] = H.stat > 1 + + if(C.sensor_mode >= SUIT_SENSOR_VITAL) + crewmemberData["oxy"] = round(H.getOxyLoss(), 1) + crewmemberData["tox"] = round(H.getToxLoss(), 1) + crewmemberData["fire"] = round(H.getFireLoss(), 1) + crewmemberData["brute"] = round(H.getBruteLoss(), 1) + + if(C.sensor_mode >= SUIT_SENSOR_TRACKING) + var/area/A = get_area(H) + crewmemberData["area"] = sanitize(A.name) + crewmemberData["x"] = pos.x + crewmemberData["y"] = pos.y + + crewmembers[++crewmembers.len] = crewmemberData + + crewmembers = sortByKey(crewmembers, "name") + + data["crewmembers"] = crewmembers + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if(!ui) + ui = new(user, src, ui_key, "crew_monitor.tmpl", "Crew Monitoring Computer", 900, 800) + + // adding a template with the key "mapContent" enables the map ui functionality + ui.add_template("mapContent", "crew_monitor_map_content.tmpl") + // adding a template with the key "mapHeader" replaces the map header content + ui.add_template("mapHeader", "crew_monitor_map_header.tmpl") + + ui.set_initial_data(data) + ui.open() + + // should make the UI auto-update; doesn't seem to? + ui.set_auto_update(1) + +/obj/nano_module/crew_monitor/proc/scan() + for(var/mob/living/carbon/human/H in mob_list) + if(istype(H.w_uniform, /obj/item/clothing/under)) + var/obj/item/clothing/under/C = H.w_uniform + if (C.has_sensor) + tracked |= C + return 1 From 06335b1064fe1dcb08708989ebeb6ab99c9241fc Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 16 Feb 2015 14:57:46 +0100 Subject: [PATCH 068/124] The AI now has a personal power monitor interface. --- baystation12.dme | 1 + code/modules/mob/living/silicon/ai/ai.dm | 3 +- code/modules/mob/living/silicon/ai/nano.dm | 21 +++++-- code/modules/nano/modules/crew_monitor.dm | 8 ++- code/modules/nano/modules/power_monitor.dm | 58 +++++++++++++++++ .../power/sensors/sensor_monitoring.dm | 63 +++---------------- code/modules/power/smes_construction.dm | 4 +- 7 files changed, 92 insertions(+), 66 deletions(-) create mode 100644 code/modules/nano/modules/power_monitor.dm diff --git a/baystation12.dme b/baystation12.dme index fcc7b36f2f..ada5e29095 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1229,6 +1229,7 @@ #include "code\modules\nano\nanoprocs.dm" #include "code\modules\nano\nanoui.dm" #include "code\modules\nano\modules\crew_monitor.dm" +#include "code\modules\nano\modules\power_monitor.dm" #include "code\modules\nano\modules\rcon.dm" #include "code\modules\organs\blood.dm" #include "code\modules\organs\organ.dm" diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 7cfb7c7694..d5eaec70a1 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -25,7 +25,8 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/proc/toggle_acceleration, /mob/living/silicon/ai/proc/toggle_camera_light, /mob/living/silicon/ai/proc/nano_rcon, - /mob/living/silicon/ai/proc/nano_crew_monitor + /mob/living/silicon/ai/proc/nano_crew_monitor, + /mob/living/silicon/ai/proc/nano_power_monitor ) //Not sure why this is necessary... diff --git a/code/modules/mob/living/silicon/ai/nano.dm b/code/modules/mob/living/silicon/ai/nano.dm index 6925f2560b..8572c8ec59 100644 --- a/code/modules/mob/living/silicon/ai/nano.dm +++ b/code/modules/mob/living/silicon/ai/nano.dm @@ -1,18 +1,27 @@ var/obj/nano_module/crew_monitor/crew_monitor var/obj/nano_module/rcon/rcon +var/obj/nano_module/power_monitor/power_monitor /mob/living/silicon/ai/proc/init_subsystems() crew_monitor = new(src) rcon = new(src) - -/mob/living/silicon/ai/proc/nano_rcon() - set category = "AI Subystems" - set name = "RCON" - - rcon.ui_interact(usr) + power_monitor = new(src) /mob/living/silicon/ai/proc/nano_crew_monitor() set category = "AI Subystems" set name = "Crew Monitor" crew_monitor.ui_interact(usr) + +/mob/living/silicon/ai/proc/nano_power_monitor() + set category = "AI Subystems" + set name = "Power Monitor" + + power_monitor.ui_interact(usr) + + +/mob/living/silicon/ai/proc/nano_rcon() + set category = "AI Subystems" + set name = "RCON" + + rcon.ui_interact(usr) diff --git a/code/modules/nano/modules/crew_monitor.dm b/code/modules/nano/modules/crew_monitor.dm index 73ba6d482d..97b6edd7ac 100644 --- a/code/modules/nano/modules/crew_monitor.dm +++ b/code/modules/nano/modules/crew_monitor.dm @@ -1,9 +1,11 @@ /obj/nano_module/crew_monitor + name = "Crew monitor" var/list/tracked = new /obj/nano_module/crew_monitor/Topic(href, href_list) if(..()) return - if (!(src.loc.z in config.player_levels)) + var/turf/T = get_turf(src) + if (!T || !(T.z in config.player_levels)) usr << "Unable to establish a connection: You're too far away from the station!" return 0 if(href_list["close"] ) @@ -21,13 +23,13 @@ src.scan() var/data[0] + var/turf/T = get_turf(src) var/list/crewmembers = list() - for(var/obj/item/clothing/under/C in src.tracked) var/turf/pos = get_turf(C) - if((C) && (C.has_sensor) && (pos) && (pos.z == src.loc.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) + if((C) && (C.has_sensor) && (pos) && (T && pos.z == T.z) && (C.sensor_mode != SUIT_SENSOR_OFF)) if(istype(C.loc, /mob/living/carbon/human)) var/mob/living/carbon/human/H = C.loc diff --git a/code/modules/nano/modules/power_monitor.dm b/code/modules/nano/modules/power_monitor.dm new file mode 100644 index 0000000000..03d9263a80 --- /dev/null +++ b/code/modules/nano/modules/power_monitor.dm @@ -0,0 +1,58 @@ +/obj/nano_module/power_monitor + name = "Power monitor" + var/list/grid_sensors + var/active_sensor = null //name_tag of the currently selected sensor + +/obj/nano_module/power_monitor/New() + ..() + refresh_sensors() + +/obj/nano_module/power_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + var/list/data = list() + var/list/sensors = list() + // Focus: If it remains null if no sensor is selected and UI will display sensor list, otherwise it will display sensor reading. + var/obj/machinery/power/sensor/focus = null + + // Build list of data from sensor readings. + for(var/obj/machinery/power/sensor/S in grid_sensors) + sensors.Add(list(list( + "name" = S.name_tag, + "alarm" = S.check_grid_warning() + ))) + if(S.name_tag == active_sensor) + focus = S + + data["all_sensors"] = sensors + if(focus) + data["focus"] = focus.return_reading_data() + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "power_monitor.tmpl", "Power Monitoring Console", 800, 500) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +// Proc: refresh_sensors() +// Parameters: None +// Description: Refreshes list of active sensors kept on this computer. +/obj/nano_module/power_monitor/proc/refresh_sensors() + grid_sensors = list() + var/turf/T = get_turf(src) + for(var/obj/machinery/power/sensor/S in machines) + if((T && S.loc.z == T.z) || (S.long_range)) // Consoles have range on their Z-Level. Sensors with long_range var will work between Z levels. + if(S.name_tag == "#UNKN#") // Default name. Shouldn't happen! + warning("Powernet sensor with unset ID Tag! [S.x]X [S.y]Y [S.z]Z") + else + grid_sensors += S + +// Proc: Topic() +// Parameters: 2 (href, href_list - allows us to process UI clicks) +// Description: Allows us to process UI clicks, which are relayed in form of hrefs. +/obj/nano_module/power_monitor/Topic(href, href_list) + if(..()) + return + if( href_list["clear"] ) + active_sensor = null + else if( href_list["setsensor"] ) + active_sensor = href_list["setsensor"] diff --git a/code/modules/power/sensors/sensor_monitoring.dm b/code/modules/power/sensors/sensor_monitoring.dm index a3b978946b..54b203a7d4 100644 --- a/code/modules/power/sensors/sensor_monitoring.dm +++ b/code/modules/power/sensors/sensor_monitoring.dm @@ -16,12 +16,11 @@ density = 1 anchored = 1.0 circuit = /obj/item/weapon/circuitboard/powermonitor - var/list/grid_sensors var/alerting = 0 - var/active_sensor = null //name_tag of the currently selected sensor use_power = 1 idle_power_usage = 300 active_power_usage = 300 + var/obj/nano_module/power_monitor/power_monitor // Proc: process() // Parameters: None @@ -53,19 +52,7 @@ /obj/machinery/computer/power_monitor/New() ..() spawn(50) - refresh_sensors() - -// Proc: refresh_sensors() -// Parameters: None -// Description: Refreshes list of active sensors kept on this computer. -/obj/machinery/computer/power_monitor/proc/refresh_sensors() - grid_sensors = list() - for(var/obj/machinery/power/sensor/S in machines) - if((S.loc.z == src.loc.z) || (S.long_range)) // Consoles have range on their Z-Level. Sensors with long_range var will work between Z levels. - if(S.name_tag == "#UNKN#") // Default name. Shouldn't happen! - warning("Powernet sensor with unset ID Tag! [S.x]X [S.y]Y [S.z]Z") - else - grid_sensors += S + power_monitor = new(src) // Proc: attack_hand() // Parameters: None @@ -77,50 +64,18 @@ return ui_interact(user) -// Proc: Topic() -// Parameters: 2 (href, href_list - allows us to process UI clicks) -// Description: Allows us to process UI clicks, which are relayed in form of hrefs. -/obj/machinery/computer/power_monitor/Topic(href, href_list) - ..() - if( href_list["clear"] ) - active_sensor = null - else if( href_list["setsensor"] ) - active_sensor = href_list["setsensor"] +// Proc: ui_interact() +// Parameters: 4 (standard NanoUI parameters) +// Description: Uses dark magic to operate the NanoUI of this computer. +/obj/machinery/computer/power_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + power_monitor.ui_interact(user, ui_key, ui, force_open) + // Proc: check_warnings() // Parameters: None // Description: Verifies if any warnings were registered by connected sensors. /obj/machinery/computer/power_monitor/proc/check_warnings() - for(var/obj/machinery/power/sensor/S in grid_sensors) + for(var/obj/machinery/power/sensor/S in power_monitor.grid_sensors) if(S.check_grid_warning()) return 1 return 0 - -// Proc: ui_interact() -// Parameters: 4 (standard NanoUI parameters) -// Description: Uses dark magic to operate the NanoUI of this computer. -/obj/machinery/computer/power_monitor/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - var/list/data = list() - var/list/sensors = list() - // Focus: If it remains null if no sensor is selected and UI will display sensor list, otherwise it will display sensor reading. - var/obj/machinery/power/sensor/focus = null - - // Build list of data from sensor readings. - for(var/obj/machinery/power/sensor/S in grid_sensors) - sensors.Add(list(list( - "name" = S.name_tag, - "alarm" = S.check_grid_warning() - ))) - if(S.name_tag == active_sensor) - focus = S - - data["all_sensors"] = sensors - if(focus) - data["focus"] = focus.return_reading_data() - - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "power_monitor.tmpl", "Power Monitoring Console", 800, 500) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) \ No newline at end of file diff --git a/code/modules/power/smes_construction.dm b/code/modules/power/smes_construction.dm index 99180db13d..102c1b6f50 100644 --- a/code/modules/power/smes_construction.dm +++ b/code/modules/power/smes_construction.dm @@ -318,14 +318,14 @@ // Parameters: None // Description: Switches the input on/off depending on previous setting /obj/machinery/power/smes/buildable/proc/toggle_input() - input_attempt = !input_attempt + inputting(!input_attempt) update_icon() // Proc: toggle_output() // Parameters: None // Description: Switches the output on/off depending on previous setting /obj/machinery/power/smes/buildable/proc/toggle_output() - output_attempt = !output_attempt + outputting(!output_attempt) update_icon() // Proc: set_input() From f248d7de35aed2e0d6490ba94262c6c4bbafe83f Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Mon, 16 Feb 2015 16:48:25 +0100 Subject: [PATCH 069/124] Allows multiple AIs to share holopad. --- baystation12.dme | 1 - code/game/machinery/computer/hologram.dm | 109 --------------- code/game/machinery/hologram.dm | 126 ++++++++++-------- .../mob/living/silicon/ai/freelook/eye.dm | 2 +- code/modules/mob/living/silicon/say.dm | 6 +- 5 files changed, 72 insertions(+), 172 deletions(-) delete mode 100644 code/game/machinery/computer/hologram.dm diff --git a/baystation12.dme b/baystation12.dme index 06ddf79d43..1b909998da 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -382,7 +382,6 @@ #include "code\game\machinery\computer\computer.dm" #include "code\game\machinery\computer\crew.dm" #include "code\game\machinery\computer\guestpass.dm" -#include "code\game\machinery\computer\hologram.dm" #include "code\game\machinery\computer\law.dm" #include "code\game\machinery\computer\medical.dm" #include "code\game\machinery\computer\message.dm" diff --git a/code/game/machinery/computer/hologram.dm b/code/game/machinery/computer/hologram.dm deleted file mode 100644 index e0ceb33c17..0000000000 --- a/code/game/machinery/computer/hologram.dm +++ /dev/null @@ -1,109 +0,0 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 - -/obj/machinery/computer/hologram_comp - name = "hologram computer" - desc = "Rumoured to control holograms." - icon = 'icons/obj/stationobjs.dmi' - icon_state = "holo_console0" - var/obj/machinery/hologram/projector/projector = null - var/temp = null - var/lumens = 0.0 - var/h_r = 245.0 - var/h_g = 245.0 - var/h_b = 245.0 - - -/obj/machinery/computer/hologram_comp/New() - ..() - spawn( 10 ) - src.projector = locate(/obj/machinery/hologram/projector, get_step(src.loc, NORTH)) - return - return - -/obj/machinery/computer/hologram_comp/DblClick() - if (!in_range(src, usr)) - return 0 - src.show_console(usr) - return - -/obj/machinery/computer/hologram_comp/proc/render() - var/icon/I = new /icon('icons/mob/human.dmi', "body_m_s") - - if (src.lumens >= 0) - I.Blend(rgb(src.lumens, src.lumens, src.lumens), ICON_ADD) - else - I.Blend(rgb(- src.lumens, -src.lumens, -src.lumens), ICON_SUBTRACT) - - I.Blend(new /icon('icons/mob/human.dmi', "mouth_m_s"), ICON_OVERLAY) - I.Blend(new /icon('icons/mob/human.dmi', "underwear1_m_s"), ICON_OVERLAY) - - var/icon/U = new /icon('icons/mob/human_face.dmi', "hair_a_s") - U.Blend(rgb(src.h_r, src.h_g, src.h_b), ICON_ADD) - - I.Blend(U, ICON_OVERLAY) - - src.projector.hologram.icon = I - -/obj/machinery/computer/hologram_comp/proc/show_console(var/mob/user as mob) - var/dat - user.set_machine(src) - if (src.temp) - dat = text("[]

    Clear", src.temp, src) - else - dat = text("Hologram Status:

    Gav#PG}&ektyOE|kuyU~LK3LB-@ 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 diff --git a/icons/mob/items_righthand.dmi b/icons/mob/items_righthand.dmi index cae6ddf04286cc56c6c80414143bf014b975f753..1e69f24401568282a3f8e93692e5958eac3a86b4 100644 GIT binary patch literal 156444 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%0AKb=Cw>N@MPd^l8{WAIU{|@LQ4=4bS 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%0ANQG+|ydqLR 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�!_v5bd`c-`V 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 a5i8uW;w;--Q?7-;VPR%vT72Zv-G2e-nu;_4 From 0f12973b186ee62366c8e6f08cd3ebe0a7ba95ae Mon Sep 17 00:00:00 2001 From: Hubblenaut Date: Fri, 30 Jan 2015 16:33:11 +0100 Subject: [PATCH 002/124] fixup --- icons/mob/belt.dmi | Bin 9761 -> 9749 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index 3e0bbd194b3c65d93eac44d55715c54b2746b91b..e8a10e349dbee29f2a8150e0e8a4a5d601ad16a4 100644 GIT binary patch delta 7475 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 SwZ;JScSF}er|`G?PyYvq_fqKq delta 7486 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 From 9e62e08d2eef629b162a1acc6f96c661a250ebc7 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 7 Feb 2015 17:00:52 -0500 Subject: [PATCH 003/124] Absolute paths --- code/modules/projectiles/gun.dm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index f4bc1175d5..52daacf0c0 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -33,22 +33,22 @@ var/fire_delay = 6 var/last_fired = 0 - proc/ready_to_fire() - if(world.time >= last_fired + fire_delay) - last_fired = world.time - return 1 - else - return 0 - - proc/load_into_chamber() +/obj/item/weapon/gun/proc/ready_to_fire() + if(world.time >= last_fired + fire_delay) + last_fired = world.time + return 1 + else return 0 - proc/special_check(var/mob/M) //Placeholder for any special checks, like detective's revolver. - return 1 +/obj/item/weapon/gun/proc/load_into_chamber() + return 0 - emp_act(severity) - for(var/obj/O in contents) - O.emp_act(severity) +/obj/item/weapon/gun/proc/special_check(var/mob/M) //Placeholder for any special checks, like detective's revolver. + return 1 + +/obj/item/weapon/gun/emp_act(severity) + for(var/obj/O in contents) + O.emp_act(severity) /obj/item/weapon/gun/afterattack(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) if(flag) return //It's adjacent, is the user, or is on the user's person From a679d22db8c461a8fd190b3c85f9406e7e0edf88 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 8 Feb 2015 19:42:18 -0500 Subject: [PATCH 004/124] Cleaner click parameter handling --- code/modules/projectiles/gun.dm | 11 ++--------- code/modules/projectiles/projectile.dm | 12 +++++++++--- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 52daacf0c0..d7aae8f8f7 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -134,16 +134,9 @@ y_offset = rand(-1,1) x_offset = rand(-1,1) - var/p_x - var/p_y - if(params) - var/list/mouse_control = params2list(params) - if(mouse_control["icon-x"]) - p_x = text2num(mouse_control["icon-x"]) - if(mouse_control["icon-y"]) - p_y = text2num(mouse_control["icon-y"]) - if(in_chamber) + if(params) in_chamber.set_clickpoint(params) + var/fail = in_chamber.launch( target = target, user = user, diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 5cd7e640b1..a380974fbe 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -81,8 +81,16 @@ del(in_chamber) //No need for it anymore return output //Send it back to the gun! +//sets the click point of the projectile using mouse input params +/obj/item/projectile/proc/set_clickpoint(var/params) + var/list/mouse_control = params2list(params) + if(mouse_control["icon-x"]) + p_x = text2num(mouse_control["icon-x"]) + if(mouse_control["icon-y"]) + p_y = text2num(mouse_control["icon-y"]) + //called to launch a projectile from a gun -/obj/item/projectile/proc/launch(atom/target, mob/user, obj/item/weapon/gun/launcher, var/target_zone, var/x_offset=0, var/y_offset=0, var/px=null, var/py=null) +/obj/item/projectile/proc/launch(atom/target, mob/user, obj/item/weapon/gun/launcher, var/target_zone, var/x_offset=0, var/y_offset=0) var/turf/curloc = get_turf(user) var/turf/targloc = get_turf(target) if (!istype(targloc) || !istype(curloc)) @@ -106,8 +114,6 @@ current = curloc yo = targloc.y - curloc.y + y_offset xo = targloc.x - curloc.x + x_offset - if(!isnull(py)) p_y = py - if(!isnull(px)) p_x = px shot_from = launcher silenced = launcher.silenced From fc6dfb5f1b5b2b9ec36d48567897dc9e3ea23564 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 8 Feb 2015 20:27:53 -0500 Subject: [PATCH 005/124] Ammo magazine and casing update Rewrites ammo magazines and casings to be a bit more logical. Updates gun/projectile and all subtypes to work with the new ammo code. --- code/game/gamemodes/factions.dm | 2 +- code/game/gamemodes/wizard/rightandwrong.dm | 2 +- code/game/machinery/autolathe_datums.dm | 8 +- .../items/weapons/storage/uplink_kits.dm | 2 +- .../crates_lockers/closets/secure/security.dm | 4 +- code/modules/admin/verbs/debug.dm | 4 +- code/modules/admin/verbs/striketeam.dm | 2 +- .../living/simple_animal/hostile/russian.dm | 2 +- code/modules/projectiles/ammunition.dm | 132 +++++++--- code/modules/projectiles/ammunition/boxes.dm | 237 +++++++++--------- .../modules/projectiles/ammunition/bullets.dm | 11 + code/modules/projectiles/gun.dm | 27 +- code/modules/projectiles/guns/projectile.dm | 216 ++++++++++------ .../projectiles/guns/projectile/automatic.dm | 97 ++----- .../projectiles/guns/projectile/pistol.dm | 67 ++--- .../projectiles/guns/projectile/revolver.dm | 35 +-- .../projectiles/guns/projectile/shotgun.dm | 160 +++++------- code/modules/projectiles/projectile.dm | 26 +- .../research/xenoarchaeology/finds/finds.dm | 4 +- 19 files changed, 527 insertions(+), 511 deletions(-) diff --git a/code/game/gamemodes/factions.dm b/code/game/gamemodes/factions.dm index 1aaa70e2a5..47c8586f6e 100644 --- a/code/game/gamemodes/factions.dm +++ b/code/game/gamemodes/factions.dm @@ -119,7 +119,7 @@ operative_notes = "We'd like to remind our operatives to keep it professional. You are not here to have a good time, you are here to accomplish your objectives. These vile communists must be stopped at all costs. You may collaborate with any friends of the Syndicate coalition, but keep an eye on any of those Tiger punks if they do show up. You are completely free to accomplish your objectives any way you see fit." uplink_contents = {"Highly Visible and Dangerous Weapons; -/obj/item/weapon/gun/projectile:6:Revolver; +/obj/item/weapon/gun/projectile/revolver:6:Revolver; /obj/item/ammo_magazine/a357:2:Ammo-357; /obj/item/weapon/gun/energy/crossbow:5:Energy Crossbow; /obj/item/weapon/melee/energy/sword:4:Energy Sword; diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index ccce7f9bff..d9f129a27e 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -49,7 +49,7 @@ if("combatshotgun") new /obj/item/weapon/gun/projectile/shotgun/pump/combat(get_turf(H)) if("mateba") - new /obj/item/weapon/gun/projectile/mateba(get_turf(H)) + new /obj/item/weapon/gun/projectile/revolver/mateba(get_turf(H)) if("smg") new /obj/item/weapon/gun/projectile/automatic(get_turf(H)) if("uzi") diff --git a/code/game/machinery/autolathe_datums.dm b/code/game/machinery/autolathe_datums.dm index 3948f70f33..c7d592c1d0 100644 --- a/code/game/machinery/autolathe_datums.dm +++ b/code/game/machinery/autolathe_datums.dm @@ -217,13 +217,13 @@ category = "Arms and Ammunition" /datum/autolathe/recipe/magazine_rubber - name = "ammunition (rubber)" - path = /obj/item/ammo_magazine/c45r + name = "ammunition (.45, rubber)" + path = /obj/item/ammo_magazine/c45m/rubber category = "Arms and Ammunition" /datum/autolathe/recipe/magazine_flash - name = "ammunition (flash)" - path = /obj/item/ammo_magazine/c45f + name = "ammunition (.45, flash)" + path = /obj/item/ammo_magazine/c45m/flash category = "Arms and Ammunition" /datum/autolathe/recipe/consolescreen diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index fc1d2e2b8a..3ad4972caf 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -26,7 +26,7 @@ return if("guns") - new /obj/item/weapon/gun/projectile(src) + new /obj/item/weapon/gun/projectile/revolver(src) new /obj/item/ammo_magazine/a357(src) new /obj/item/weapon/card/emag(src) new /obj/item/weapon/plastique(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index b5b8796b3c..4185215f28 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -258,8 +258,8 @@ new /obj/item/device/radio/headset/headset_sec(src) new /obj/item/device/detective_scanner(src) new /obj/item/clothing/suit/armor/det_suit(src) - new /obj/item/ammo_magazine/c45r(src) - new /obj/item/ammo_magazine/c45r(src) + new /obj/item/ammo_magazine/c45m/rubber(src) + new /obj/item/ammo_magazine/c45m/rubber(src) new /obj/item/taperoll/police(src) new /obj/item/weapon/gun/projectile/detective/semiauto(src) new /obj/item/clothing/tie/holster/armpit(src) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index db7f0ec78b..f750b7428e 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -710,7 +710,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that for(var/i=3, i>0, i--) sec_briefcase.contents += new /obj/item/weapon/spacecash/c1000 sec_briefcase.contents += new /obj/item/weapon/gun/energy/crossbow - sec_briefcase.contents += new /obj/item/weapon/gun/projectile/mateba + sec_briefcase.contents += new /obj/item/weapon/gun/projectile/revolver/mateba sec_briefcase.contents += new /obj/item/ammo_magazine/a357 sec_briefcase.contents += new /obj/item/weapon/plastique M.equip_to_slot_or_del(sec_briefcase, slot_l_hand) @@ -892,7 +892,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/eyepatch(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/clothing/suit/hgpirate(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/mateba(M), slot_belt) + M.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/mateba(M), slot_belt) M.equip_to_slot_or_del(new /obj/item/clothing/under/soviet(M), slot_w_uniform) var/obj/item/weapon/card/id/W = new(M) W.name = "[M.real_name]'s ID Card" diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 36199c0305..9f42da94d9 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -153,7 +153,7 @@ var/global/sent_strike_team = 0 equip_to_slot_or_del(new /obj/item/weapon/melee/energy/sword(src), slot_l_store) equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang(src), slot_r_store) equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen(src), slot_s_store) - equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/mateba(src), slot_belt) + equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/mateba(src), slot_belt) equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse_rifle(src), slot_r_hand) diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index b09a6ec548..b96a615170 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -38,7 +38,7 @@ icon_state = "russianranged" icon_living = "russianranged" corpse = /obj/effect/landmark/mobcorpse/russian/ranged - weapon1 = /obj/item/weapon/gun/projectile/mateba + weapon1 = /obj/item/weapon/gun/projectile/revolver/mateba ranged = 1 projectiletype = /obj/item/projectile/bullet projectilesound = 'sound/weapons/Gunshot.ogg' diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index b4b213972f..fa17429016 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -6,73 +6,125 @@ flags = CONDUCT slot_flags = SLOT_BELT throwforce = 1 - w_class = 1.0 + w_class = 1 var/caliber = "" //Which kind of guns it can be loaded into var/projectile_type //The bullet type to create when New() is called - var/obj/item/projectile/BB = null //The loaded bullet - - - New() - ..() - if(ispath(projectile_type)) - BB = new projectile_type(src) - pixel_x = rand(-10.0, 10) - pixel_y = rand(-10.0, 10) - set_dir(pick(cardinal)) + var/obj/item/projectile/BB = null //The loaded bullet - make it so that the projectiles are created only when needed? +/obj/item/ammo_casing/New() + ..() + if(ispath(projectile_type)) + BB = new projectile_type(src) + pixel_x = rand(-10, 10) + pixel_y = rand(-10, 10) + set_dir(pick(cardinal)) /obj/item/ammo_casing/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/screwdriver)) - if(BB) - if(initial(BB.name) == "bullet") - var/tmp_label = "" - var/label_text = sanitize(copytext(input(user, "Inscribe some text into \the [initial(BB.name)]","Inscription",tmp_label), 1, MAX_NAME_LEN)) - if(length(label_text) > 20) - user << "\red The inscription can be at most 20 characters long." - else - if(label_text == "") - user << "\blue You scratch the inscription off of [initial(BB)]." - BB.name = initial(BB.name) - else - user << "\blue You inscribe \"[label_text]\" into \the [initial(BB.name)]." - BB.name = "[initial(BB.name)] \"[label_text]\"" - else - user << "\blue You can only inscribe a metal bullet." //because inscribing beanbags is silly - else + if(!BB) user << "\blue There is no bullet in the casing to inscribe anything into." + return + + var/tmp_label = "" + var/label_text = sanitize(copytext(input(user, "Inscribe some text into \the [initial(BB.name)]","Inscription",tmp_label), 1, MAX_NAME_LEN)) + if(length(label_text) > 20) + user << "\red The inscription can be at most 20 characters long." + else if(!label_text) + user << "\blue You scratch the inscription off of [initial(BB)]." + BB.name = initial(BB.name) + else + user << "\blue You inscribe \"[label_text]\" into \the [initial(BB.name)]." + BB.name = "[initial(BB.name)] (\"[label_text]\")" /obj/item/ammo_casing/examine(mob/user) ..() if (!BB) user << "This one is spent." -//Boxes of ammo +//Gun loading types +#define SINGLE_CASING 1 //The gun only accepts ammo_casings. ammo_magazines should never have this as their mag_type. +#define SPEEDLOADER 2 //Transfers casings from the mag to the gun when used. +#define MAGAZINE 4 //The magazine item itself goes inside the gun + +//An item that holds casings and can be used to put them inside guns /obj/item/ammo_magazine - name = "ammo box (.357)" - desc = "A box of ammo" + name = "magazine" + desc = "A magazine for some kind of gun." icon_state = "357" icon = 'icons/obj/ammo.dmi' flags = CONDUCT slot_flags = SLOT_BELT item_state = "syringe_kit" - matter = list("metal" = 50000) - throwforce = 2 - w_class = 2.0 + matter = list("metal" = 500) + throwforce = 5 + w_class = 2 throw_speed = 4 throw_range = 10 + var/list/stored_ammo = list() - var/ammo_type = "/obj/item/ammo_casing" + var/mag_type = SPEEDLOADER //ammo_magazines can only be used with compatible guns + var/caliber = "357" var/max_ammo = 7 + + var/ammo_type = /obj/item/ammo_casing //ammo type that is initially loaded + var/initial_ammo = null + var/multiple_sprites = 0 + var/list/icon_map = list() +/obj/item/ammo_magazine/New() + if(multiple_sprites) + //should probably be cached or something. + icon_map = list(max_ammo = icon_state) + var/list/states = icon_states(icon) + for(var/i = 0, i <= max_ammo, i++) + var/ammo_state = "[icon_state]-[i]" + if(ammo_state in states) + //icon_map += i //so stupid BYOND understands that it's an association + icon_map[i] = ammo_state - New() - for(var/i = 1, i <= max_ammo, i++) + if(isnull(initial_ammo)) + initial_ammo = max_ammo + + if(initial_ammo) + for(var/i in 1 to initial_ammo) stored_ammo += new ammo_type(src) + update_icon() + +/obj/item/ammo_magazine/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W, /obj/item/ammo_casing)) + var/obj/item/ammo_casing/C = W + if(C.caliber != caliber) + user << "[C] does not fit into [src]." + return + if(stored_ammo.len >= max_ammo) + user << "[src] is full!" + return + user.remove_from_mob(C) + C.loc = src + stored_ammo.Insert(1, C) //add to the head of the list update_icon() - +/obj/item/ammo_magazine/attack_self(mob/user) + if(!stored_ammo.len) + user << "[src] is already empty!" + return + user << "You empty [src]." + for(var/obj/item/ammo_casing/C in stored_ammo) + C.loc = user.loc + stored_ammo.Cut() update_icon() - if(multiple_sprites) - icon_state = "[initial(icon_state)]-[stored_ammo.len]" - desc = "There are [stored_ammo.len] shell\s left!" + +/obj/item/ammo_magazine/update_icon() + if(multiple_sprites) + //find the lowest key greater than or equal to stored_ammo.len + var/new_state = null + for(var/i in icon_map) + if (i >= stored_ammo.len) + new_state = icon_map[i] + break + icon_state = (new_state)? new_state : initial(icon_state) + +/obj/item/ammo_magazine/examine(mob/user) + ..() + user << "There [(stored_ammo.len > 1)? "are" : "is"] [stored_ammo.len] round\s left!" \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index b4ae141cd7..a65a7bc4d1 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -2,44 +2,147 @@ name = "ammo box (.357)" desc = "A box of .357 ammo" icon_state = "357" - ammo_type = "/obj/item/ammo_casing/a357" + caliber = "357" + ammo_type = /obj/item/ammo_casing/a357 max_ammo = 7 multiple_sprites = 1 /obj/item/ammo_magazine/c38 name = "speed loader (.38)" icon_state = "38" - ammo_type = "/obj/item/ammo_casing/c38" + caliber = "38" + ammo_type = /obj/item/ammo_casing/c38 max_ammo = 6 multiple_sprites = 1 +/obj/item/ammo_magazine/c38/rubber + name = "speed loader (.38 rubber)" + ammo_type = /obj/item/ammo_casing/c38r /obj/item/ammo_magazine/c45m name = "magazine (.45)" icon_state = "45" - ammo_type = "/obj/item/ammo_casing/c45" + mag_type = MAGAZINE + ammo_type = /obj/item/ammo_casing/c45 + caliber = ".45" max_ammo = 7 multiple_sprites = 1 -/obj/item/ammo_magazine/c45/empty - max_ammo = 0 +/obj/item/ammo_magazine/c45m/empty + initial_ammo = 0 -/obj/item/ammo_magazine/c45r +/obj/item/ammo_magazine/c45m/rubber name = "magazine (.45 rubber)" - icon_state = "45" - ammo_type = "/obj/item/ammo_casing/c45r" - max_ammo = 7 - multiple_sprites = 1 + ammo_type = /obj/item/ammo_casing/c45r -/obj/item/ammo_magazine/c45f +/obj/item/ammo_magazine/c45m/flash name = "magazine (.45 flash)" - icon_state = "45" ammo_type = "/obj/item/ammo_casing/c45f" + +/obj/item/ammo_magazine/mc9mm + name = "magazine (9mm)" + icon_state = "9x19p" + origin_tech = "combat=2" + mag_type = MAGAZINE + caliber = "9mm" + ammo_type = /obj/item/ammo_casing/c9mm + max_ammo = 10 + multiple_sprites = 1 + +/obj/item/ammo_magazine/mc9mm/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/mc9mm/flash + ammo_type = /obj/item/ammo_casing/c9mmf + +/obj/item/ammo_magazine/c9mm + name = "ammunition Box (9mm)" + icon_state = "9mm" + origin_tech = "combat=2" + caliber = "9mm" + ammo_type = /obj/item/ammo_casing/c9mm + max_ammo = 30 + +/obj/item/ammo_magazine/c9mm/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/c45 + name = "ammunition Box (.45)" + icon_state = "9mm" + origin_tech = "combat=2" + caliber = ".45" + ammo_type = /obj/item/ammo_casing/c45 + max_ammo = 30 + +/obj/item/ammo_magazine/c9mm/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/a12mm + name = "magazine (12mm)" + icon_state = "12mm" + origin_tech = "combat=2" + mag_type = MAGAZINE + caliber = "12mm" + ammo_type = "/obj/item/ammo_casing/a12mm" + max_ammo = 20 + multiple_sprites = 1 + +/obj/item/ammo_magazine/a12mm/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/a50 + name = "magazine (.50)" + icon_state = "50ae" + origin_tech = "combat=2" + mag_type = MAGAZINE + caliber = ".50" + ammo_type = /obj/item/ammo_casing/a50 max_ammo = 7 multiple_sprites = 1 -/obj/item/ammo_magazine/c45r/empty - max_ammo = 0 +/obj/item/ammo_magazine/a50/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/a75 + name = "ammo magazine (20mm)" + icon_state = "75" + mag_type = MAGAZINE + caliber = "75" + ammo_type = /obj/item/ammo_casing/a75 + multiple_sprites = 1 + max_ammo = 4 + +/obj/item/ammo_magazine/a75/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/a762 + name = "magazine box (7.62mm)" + icon_state = "a762" + origin_tech = "combat=2" + mag_type = MAGAZINE + caliber = "a762" + ammo_type = /obj/item/ammo_casing/a762 + max_ammo = 50 + multiple_sprites = 1 + +/obj/item/ammo_magazine/a762/empty + initial_ammo = 0 + +/obj/item/ammo_magazine/chameleon + name = "magazine (.45)" + icon_state = "45" + mag_type = MAGAZINE + caliber = ".45" + ammo_type = /obj/item/ammo_casing/chameleon + max_ammo = 7 + multiple_sprites = 1 + matter = list() + +/obj/item/ammo_magazine/chameleon/empty + initial_ammo = 0 + +/* +//unused garbage /obj/item/ammo_magazine/a418 name = "ammo box (.418)" @@ -48,114 +151,10 @@ max_ammo = 7 multiple_sprites = 1 - - /obj/item/ammo_magazine/a666 name = "ammo box (.666)" icon_state = "666" ammo_type = "/obj/item/ammo_casing/a666" max_ammo = 4 multiple_sprites = 1 - - -/obj/item/ammo_magazine/mc9mm - name = "magazine (9mm)" - icon_state = "9x19p" - origin_tech = "combat=2" - ammo_type = "/obj/item/ammo_casing/c9mm" - max_ammo = 10 - multiple_sprites = 1 - -/obj/item/ammo_magazine/mc9mm/empty - max_ammo = 0 - -/obj/item/ammo_magazine/c9mm - name = "Ammunition Box (9mm)" - icon_state = "9mm" - origin_tech = "combat=2" - ammo_type = "/obj/item/ammo_casing/c9mm" - max_ammo = 30 - - - -/obj/item/ammo_magazine/c45 - name = "Ammunition Box (.45)" - icon_state = "9mm" - origin_tech = "combat=2" - ammo_type = "/obj/item/ammo_casing/c45" - max_ammo = 30 - - - -/obj/item/ammo_magazine/a12mm - name = "magazine (12mm)" - icon_state = "12mm" - origin_tech = "combat=2" - ammo_type = "/obj/item/ammo_casing/a12mm" - max_ammo = 20 - multiple_sprites = 1 - - -/obj/item/ammo_magazine/a12mm/empty - name = "magazine (12mm)" - icon_state = "12mm" - ammo_type = "/obj/item/ammo_casing/12mm" - max_ammo = 0 - -/obj/item/ammo_magazine/a50 - name = "magazine (.50)" - icon_state = "50ae" - origin_tech = "combat=2" - ammo_type = "/obj/item/ammo_casing/a50" - max_ammo = 7 - multiple_sprites = 1 - -/obj/item/ammo_magazine/a50/empty - name = "magazine (.50)" - icon_state = "50ae" - ammo_type = "/obj/item/ammo_casing/a50" - max_ammo = 0 - -/obj/item/ammo_magazine/a75 - name = "ammo magazine (.75)" - icon_state = "75" - ammo_type = "/obj/item/ammo_casing/a75" - multiple_sprites = 1 - max_ammo = 8 - -/obj/item/ammo_magazine/a75/empty - name = "ammo magazine (.75)" - icon_state = "75" - ammo_type = "/obj/item/ammo_casing/a75" - max_ammo = 0 - -/obj/item/ammo_magazine/a762 - name = "magazine (a762)" - icon_state = "a762" - origin_tech = "combat=2" - ammo_type = "/obj/item/ammo_casing/a762" - max_ammo = 50 - multiple_sprites = 1 - -/obj/item/ammo_magazine/a762/empty - name = "magazine (a762)" - icon_state = "a762" - ammo_type = "/obj/item/ammo_casing/a762" - max_ammo = 0 - multiple_sprites = 1 - -/obj/item/ammo_magazine/chameleon - name = "magazine (.45)" - icon_state = "45" - ammo_type = "/obj/item/ammo_casing/chameleon" - max_ammo = 7 - multiple_sprites = 1 - matter = list() - -/obj/item/ammo_magazine/chameleon/empty - name = "magazine (.45)" - icon_state = "45" - ammo_type = "/obj/item/ammo_casing/chameleon" - max_ammo = 0 - multiple_sprites = 1 - matter = list() +*/ \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index d0cb2915dc..54c65fe019 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -16,6 +16,11 @@ /obj/item/ammo_casing/c38 desc = "A .38 bullet casing." caliber = "38" + projectile_type = /obj/item/projectile/bullet/pistol + +/obj/item/ammo_casing/c38r + desc = "A .38 rubber bullet casing." + caliber = "38" projectile_type = /obj/item/projectile/bullet/pistol/rubber /obj/item/ammo_casing/c9mm @@ -23,6 +28,12 @@ caliber = "9mm" projectile_type = /obj/item/projectile/bullet/pistol +/obj/item/ammo_casing/c9mmf + desc = "A 9mm flash shell casing." + caliber = "9mm" + projectile_type = /obj/item/projectile/energy/flash + + /obj/item/ammo_casing/c45 desc = "A .45 bullet casing." caliber = ".45" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index d7aae8f8f7..dc9c77a294 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -78,7 +78,7 @@ /obj/item/weapon/gun/proc/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0)//TODO: go over this //Exclude lasertag guns from the CLUMSY check. if(!user) return - + if(clumsy_check) if(istype(user, /mob/living)) var/mob/living/M = user @@ -122,7 +122,7 @@ "You hear a [istype(in_chamber, /obj/item/projectile/beam) ? "laser blast" : "gunshot"]!") user.next_move = world.time + 4 - + var/x_offset = 0 var/y_offset = 0 if(istype(user, /mob/living/carbon)) @@ -135,21 +135,20 @@ x_offset = rand(-1,1) if(in_chamber) - if(params) in_chamber.set_clickpoint(params) - + if(params) + in_chamber.set_clickpoint(params) + var/fail = in_chamber.launch( - target = target, - user = user, - launcher = src, - target_zone = user.zone_sel.selecting, - x_offset = x_offset, - y_offset = y_offset, - px = p_x, - py = p_y + target = target, + user = user, + launcher = src, + target_zone = user.zone_sel.selecting, + x_offset = x_offset, + y_offset = y_offset ) - + if(fail) return - + if(recoil) spawn() shake_camera(user, recoil + 1, recoil) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index bea28e9c37..a500af113f 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -1,111 +1,160 @@ -#define SPEEDLOADER 0 -#define FROM_BOX 1 -#define MAGAZINE 2 - /obj/item/weapon/gun/projectile - name = "revolver" - desc = "A classic revolver. Uses .357 ammo" + name = "gun" + desc = "A gun that fires bullets." icon_state = "revolver" caliber = "357" origin_tech = "combat=2;materials=2" - w_class = 3.0 + w_class = 3 matter = list("metal" = 1000) recoil = 1 - var/ammo_type = "/obj/item/ammo_casing/a357" + + var/load_method = SINGLE_CASING|SPEEDLOADER //1 = Single shells, 2 = box or quick loader, 3 = magazine + + //For SINGLE_CASING or SPEEDLOADER guns + var/max_shells = 0 + var/ammo_type = null var/list/loaded = list() - var/max_shells = 7 - var/load_method = SPEEDLOADER //0 = Single shells or quick loader, 1 = box, 2 = magazine - var/obj/item/ammo_magazine/empty_mag = null - var/mag_type = null + + //For MAGAZINE guns + var/magazine_type = null + var/obj/item/ammo_magazine/ammo_magazine = null + var/auto_eject = 0 //if the magazine should automatically eject itself when empty. /obj/item/weapon/gun/projectile/New() ..() - for(var/i = 1, i <= max_shells, i++) - loaded += new ammo_type(src) - if(load_method == MAGAZINE) - empty_mag = new mag_type(src) + + if(load_method & (SINGLE_CASING|SPEEDLOADER)) + for(var/i in 1 to max_shells) + loaded += new ammo_type(src) + if(load_method & MAGAZINE) + ammo_magazine = new magazine_type(src) + update_icon() - return - +//This proc is badly named. There is no "chamber." Would be better to call this get_next_projectile() or something. /obj/item/weapon/gun/projectile/load_into_chamber() if(in_chamber) return 1 //{R} - if(!loaded.len) - return 0 - var/obj/item/ammo_casing/AC = loaded[1] //load next casing. - loaded -= AC //Remove casing from loaded list. - if(isnull(AC) || !istype(AC)) - return 0 - AC.loc = get_turf(src) //Eject casing onto ground. - if(AC.BB) - in_chamber = AC.BB //Load projectile into chamber. - AC.BB.loc = src //Set projectile loc to gun. - return 1 + var/obj/item/ammo_casing/C = null + if(loaded.len) + C = loaded[1] //load next casing. + loaded -= C + else if(ammo_magazine && ammo_magazine.stored_ammo.len) + C = ammo_magazine.stored_ammo[1] + ammo_magazine.stored_ammo -= C + + if(istype(C)) + C.loc = get_turf(src) //Eject casing onto ground. + if(C.BB) + in_chamber = C.BB + C.BB.loc = src //Set projectile loc to gun. + return 1 + return 0 +//Attempts to load A into src, depending on the type of thing being loaded and the load_method +/obj/item/weapon/gun/projectile/proc/load_ammo(var/obj/item/A, mob/user) + if(istype(A, /obj/item/ammo_magazine)) + var/obj/item/ammo_magazine/AM = A + if(!(load_method & AM.mag_type) || caliber != AM.caliber) + return //incompatible + + switch(AM.mag_type) + if(MAGAZINE) + if(ammo_magazine) + return //already a magazine here + user.remove_from_mob(AM) + AM.loc = src + ammo_magazine = AM + user.visible_message("[user] inserts [AM] into [src].", "You insert [AM] into [src]!") + if(SPEEDLOADER) + var/count = 0 + for(var/obj/item/ammo_casing/C in AM.stored_ammo) + if(loaded.len >= max_shells) + break + if(C.caliber == caliber) + C.loc = src + loaded += C + AM.stored_ammo -= C //should probably go inside an ammo_magazine proc, but I guess less proc calls this way... + count++ + if(count) + user.visible_message("[user] reloads [src].", "You load [count] round\s into [src]!") + AM.update_icon() + update_icon() + return + + else if(istype(A, /obj/item/ammo_casing)) + var/obj/item/ammo_casing/C = A + if(!(load_method & SINGLE_CASING) || caliber != C.caliber || loaded.len >= max_shells) + return //incompatible or full + + user.remove_from_mob(C) + C.loc = src + loaded += C + user.visible_message("[user] inserts \a [C] into [src].", "You insert \a [C] into [src]!") + update_icon() + return + +//attempts to unload src +/obj/item/weapon/gun/projectile/proc/unload_ammo(mob/user) + if(ammo_magazine) + user.put_in_hands(ammo_magazine) + user.visible_message("[user] removes [ammo_magazine] from [src].", "You remove [ammo_magazine] from [src]!") + ammo_magazine.update_icon() + ammo_magazine = null + update_icon() + + else if(loaded.len) + //presumably, if it can be speed-loaded, it can be speed-unloaded. + if(load_method & SPEEDLOADER) + var/count = 0 + var/turf/T = get_turf(user) + if(T) + for(var/obj/item/ammo_casing/C in loaded) + C.loc = T + count++ + loaded.Cut() + if(count) + user.visible_message("[user] unloads [src].", "You unload [count] round\s from [src]!") + else + var/obj/item/ammo_casing/C = loaded[loaded.len] + loaded.len-- + user.put_in_hands(C) + user.visible_message("[user] removes \a [C] from [src].", "You remove \a [C] from [src]!") + update_icon() + + else + user << "There's nothing loaded in [src]!" /obj/item/weapon/gun/projectile/attackby(var/obj/item/A as obj, mob/user as mob) - - var/num_loaded = 0 - if(istype(A, /obj/item/ammo_magazine)) - if((load_method == MAGAZINE) && loaded.len) return - var/obj/item/ammo_magazine/AM = A - if(AM.stored_ammo.len <= 0) - user << "The magazine is empty!" - return - for(var/obj/item/ammo_casing/AC in AM.stored_ammo) - if(loaded.len >= max_shells) - break - if(AC.caliber == caliber && loaded.len < max_shells) - AC.loc = src - AM.stored_ammo -= AC - loaded += AC - num_loaded++ - if(load_method == MAGAZINE) - user.remove_from_mob(AM) - empty_mag = AM - empty_mag.loc = src - if(istype(A, /obj/item/ammo_casing) && load_method == SPEEDLOADER) - var/obj/item/ammo_casing/AC = A - if(AC.caliber == caliber && loaded.len < max_shells) - user.drop_item() - AC.loc = src - loaded += AC - num_loaded++ - if(num_loaded) - user << "\blue You load [num_loaded] shell\s into the gun!" - A.update_icon() - update_icon() - return + load_ammo(A, user) /obj/item/weapon/gun/projectile/attack_self(mob/user as mob) - if (target) + if (target) //TODO replace untargeting with a hotkey return ..() - if (loaded.len) - if (load_method == SPEEDLOADER) - var/obj/item/ammo_casing/AC = loaded[1] - loaded -= AC - AC.loc = get_turf(src) //Eject casing onto ground. - user << "\blue You unload shell from \the [src]!" - if (load_method == MAGAZINE) - var/obj/item/ammo_magazine/AM = empty_mag - for (var/obj/item/ammo_casing/AC in loaded) - AM.stored_ammo += AC - loaded -= AC - AM.loc = get_turf(src) - empty_mag = null - update_icon() - AM.update_icon() - user << "\blue You unload magazine from \the [src]!" - else - user << "\red Nothing loaded in \the [src]!" + unload_ammo(user) +/obj/item/weapon/gun/projectile/afterattack(atom/A, mob/living/user) + ..() + if(auto_eject && !ammo_magazine.stored_ammo.len) + eject_magazine(user) +//called when the magazine auto-ejects +/obj/item/weapon/gun/projectile/proc/eject_magazine(mob/user) + if(ammo_magazine) + ammo_magazine.loc = get_turf(src.loc) + user.visible_message( + "[ammo_magazine] falls out and clatters on the floor!", + "[ammo_magazine] falls out and clatters on the floor!" + ) + ammo_magazine = null + update_icon() /obj/item/weapon/gun/projectile/examine(mob/user) ..(user) + if(ammo_magazine) + user << "It has \a [ammo_magazine] loaded." user << "Has [getAmmo()] round\s remaining." // if(in_chamber && !loaded.len) // user << "However, it has a chambered round." @@ -115,7 +164,8 @@ /obj/item/weapon/gun/projectile/proc/getAmmo() var/bullets = 0 - for(var/obj/item/ammo_casing/AC in loaded) - if(istype(AC)) - bullets += 1 + if(loaded) + bullets += loaded.len + if(ammo_magazine.stored_ammo) + bullets += ammo_magazine.stored_ammo.len return bullets diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 0e5f0d68cd..98049fb8a5 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -2,11 +2,12 @@ name = "submachine gun" desc = "A lightweight, fast firing gun. Uses 9mm rounds." icon_state = "saber" //ugly - w_class = 3.0 + w_class = 3 + load_method = SPEEDLOADER //yup. until someone sprites a magazine for it. max_shells = 22 caliber = "9mm" origin_tech = "combat=4;materials=2" - ammo_type = "/obj/item/ammo_casing/c9mm" + ammo_type = /obj/item/ammo_casing/c9mm automatic = 1 fire_delay = 0 @@ -14,19 +15,16 @@ isHandgun() return 0 -/obj/item/weapon/gun/projectile/automatic/test - name = "test gun" - ammo_type = "/obj/item/ammo_casing/a145" - /obj/item/weapon/gun/projectile/automatic/mini_uzi name = "\improper Uzi" desc = "A lightweight, fast firing gun, for when you want someone dead. Uses .45 rounds." icon_state = "mini-uzi" - w_class = 3.0 - max_shells = 16 + w_class = 3 + load_method = SPEEDLOADER //yup. until someone sprites a magazine for it. + max_shells = 15 caliber = ".45" origin_tech = "combat=5;materials=2;syndicate=8" - ammo_type = "/obj/item/ammo_casing/c45" + ammo_type = /obj/item/ammo_casing/c45 isHandgun() return 1 @@ -37,32 +35,26 @@ desc = "A lightweight, fast firing gun, for when you REALLY need someone dead. Uses 12mm rounds. Has a 'Scarborough Arms - Per falcis, per pravitas' buttstamp" icon_state = "c20r" item_state = "c20r" - w_class = 3.0 - max_shells = 20 + w_class = 3 caliber = "12mm" origin_tech = "combat=5;materials=2;syndicate=8" - ammo_type = "/obj/item/ammo_casing/a12mm" fire_sound = 'sound/weapons/Gunshot_smg.ogg' load_method = MAGAZINE - mag_type = /obj/item/ammo_magazine/a12mm/empty + magazine_type = /obj/item/ammo_magazine/a12mm + auto_eject = 1 - afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) - ..() - if(!loaded.len && empty_mag) - empty_mag.loc = get_turf(src.loc) - empty_mag = null - playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) - update_icon() - return +/obj/item/weapon/gun/projectile/automatic/c20r/eject_magazine(mob/user) + ..() + playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) +/obj/item/weapon/gun/projectile/automatic/c20r/update_icon() + ..() + if(ammo_magazine) + icon_state = "c20r-[round(loaded.len,4)]" + else + icon_state = "c20r" + return - update_icon() - ..() - if(empty_mag) - icon_state = "c20r-[round(loaded.len,4)]" - else - icon_state = "c20r" - return /obj/item/weapon/gun/projectile/automatic/l6_saw name = "\improper L6 SAW" @@ -77,19 +69,16 @@ ammo_type = "/obj/item/ammo_casing/a762" fire_sound = 'sound/weapons/Gunshot_smg.ogg' load_method = MAGAZINE + magazine_type = /obj/item/ammo_magazine/a762 var/cover_open = 0 - var/mag_inserted = 1 - /obj/item/weapon/gun/projectile/automatic/l6_saw/attack_self(mob/user as mob) cover_open = !cover_open user << "You [cover_open ? "open" : "close"] [src]'s cover." update_icon() - /obj/item/weapon/gun/projectile/automatic/l6_saw/update_icon() - icon_state = "l6[cover_open ? "open" : "closed"][mag_inserted ? round(loaded.len, 25) : "-empty"]" - + icon_state = "l6[cover_open ? "open" : "closed"][ammo_magazine ? round(loaded.len, 25) : "-empty"]" /obj/item/weapon/gun/projectile/automatic/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) //what I tried to do here is just add a check to see if the cover is open or not and add an icon_state change because I can't figure out how c-20rs do it with overlays if(cover_open) @@ -98,46 +87,14 @@ ..() update_icon() - /obj/item/weapon/gun/projectile/automatic/l6_saw/attack_hand(mob/user as mob) if(loc != user) - ..() - return //let them pick it up - if(!cover_open || (cover_open && !mag_inserted)) - ..() - else if(cover_open && mag_inserted) - //drop the mag - empty_mag = new /obj/item/ammo_magazine/a762(src) - empty_mag.stored_ammo = loaded - empty_mag.icon_state = "a762-[round(loaded.len, 10)]" - empty_mag.desc = "There are [loaded.len] shells left!" - empty_mag.loc = get_turf(src.loc) - user.put_in_hands(empty_mag) - empty_mag = null - mag_inserted = 0 - loaded = list() - update_icon() - user << "You remove the magazine from [src]." - + ..() //let them pick it up + else if(cover_open) + unload_ammo(user) /obj/item/weapon/gun/projectile/automatic/l6_saw/attackby(var/obj/item/A as obj, mob/user as mob) - if(!cover_open) + if(istype(A,/obj/item/ammo_magazine) && !cover_open) user << "[src]'s cover is closed! You can't insert a new mag!" return - else if(cover_open && mag_inserted) - user << "[src] already has a magazine inserted!" - return - else if(cover_open && !mag_inserted) - mag_inserted = 1 - user << "You insert the magazine!" - update_icon() - ..() - - -/* The thing I found with guns in ss13 is that they don't seem to simulate the rounds in the magazine in the gun. - Afaik, since projectile.dm features a revolver, this would make sense since the magazine is part of the gun. - However, it looks like subsequent guns that use removable magazines don't take that into account and just get - around simulating a removable magazine by adding the casings into the loaded list and spawning an empty magazine - when the gun is out of rounds. Which means you can't eject magazines with rounds in them. The below is a very - rough and poor attempt at making that happen. -Ausops */ - \ No newline at end of file + ..() \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index f12420f7dc..6dd1cfbe9b 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -2,42 +2,32 @@ name = "silenced pistol" desc = "A small, quiet, easily concealable gun. Uses .45 rounds." icon_state = "silenced_pistol" - w_class = 3.0 - max_shells = 12 + w_class = 3 caliber = ".45" silenced = 1 origin_tech = "combat=2;materials=2;syndicate=8" - ammo_type = "/obj/item/ammo_casing/c45" - - + load_method = MAGAZINE + magazine_type = /obj/item/ammo_magazine/c45m /obj/item/weapon/gun/projectile/deagle name = "desert eagle" desc = "A robust handgun that uses .50 AE ammo" icon_state = "deagle" force = 14.0 - max_shells = 7 caliber = ".50" - ammo_type ="/obj/item/ammo_casing/a50" load_method = MAGAZINE - mag_type = /obj/item/ammo_magazine/a50/empty + magazine_type = /obj/item/ammo_magazine/a50 + auto_eject = 1 - afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) - ..() - if(!loaded.len && empty_mag) - empty_mag.loc = get_turf(src.loc) - empty_mag = null - playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) - update_icon() - return +/obj/item/weapon/gun/projectile/deagle/eject_magazine(mob/user) + ..() + playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) /obj/item/weapon/gun/projectile/deagle/gold desc = "A gold plated gun folded over a million times by superior martian gunsmiths. Uses .50 AE ammo." icon_state = "deagleg" item_state = "deagleg" - - /obj/item/weapon/gun/projectile/deagle/camo desc = "A Deagle brand Deagle for operators operating operationally. Uses .50 AE ammo." icon_state = "deaglecamo" @@ -55,44 +45,34 @@ origin_tech = "combat=3" ammo_type = "/obj/item/ammo_casing/a75" load_method = MAGAZINE - mag_type = /obj/item/ammo_magazine/a75/empty + magazine_type = /obj/item/ammo_magazine/a75 + auto_eject = 1 - afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) - ..() - if(!loaded.len && empty_mag) - empty_mag.loc = get_turf(src.loc) - empty_mag = null - playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) - update_icon() - return +/obj/item/weapon/gun/projectile/gyropistol/eject_magazine(mob/user) + ..() + playsound(user, 'sound/weapons/smg_empty_alarm.ogg', 40, 1) - update_icon() - ..() - if(empty_mag) - icon_state = "gyropistolloaded" - else - icon_state = "gyropistol" - return +/obj/item/weapon/gun/projectile/gyropistol/update_icon() + ..() + if(ammo_magazine) + icon_state = "gyropistolloaded" + else + icon_state = "gyropistol" /obj/item/weapon/gun/projectile/pistol name = "\improper Stechtkin pistol" desc = "A small, easily concealable gun. Uses 9mm rounds." icon_state = "pistol" w_class = 2 - max_shells = 10 caliber = "9mm" silenced = 0 origin_tech = "combat=2;materials=2;syndicate=2" - ammo_type = "/obj/item/ammo_casing/c9mm" load_method = MAGAZINE - mag_type = /obj/item/ammo_magazine/mc9mm/empty + magazine_type = /obj/item/ammo_magazine/mc9mm -/obj/item/weapon/gun/projectile/pistol/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) - ..() - if(!loaded.len && empty_mag) - empty_mag.loc = get_turf(src.loc) - empty_mag = null - return +/obj/item/weapon/gun/projectile/pistol/flash + desc = "A small, easily concealable gun. Uses 9mm illumination rounds." + magazine_type = /obj/item/ammo_magazine/mc9mm/flash /obj/item/weapon/gun/projectile/pistol/attack_hand(mob/user as mob) if(loc == user) @@ -108,7 +88,6 @@ return ..() - /obj/item/weapon/gun/projectile/pistol/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/weapon/silencer)) if(user.l_hand != src && user.r_hand != src) //if we're not in his hands diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 226e6467aa..dc2870892b 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -1,3 +1,13 @@ +/obj/item/weapon/gun/projectile/revolver + name = "revolver" + desc = "A classic revolver. Uses .357 ammo" + icon_state = "revolver" + caliber = "357" + origin_tech = "combat=2;materials=2" + + max_shells = 7 + ammo_type = /obj/item/ammo_casing/a357 + /obj/item/weapon/gun/projectile/detective name = "revolver" desc = "A cheap Martian knock-off of a Smith & Wesson Model 10. Uses .38-Special rounds." @@ -5,7 +15,7 @@ max_shells = 6 caliber = "38" origin_tech = "combat=2;materials=2" - ammo_type = "/obj/item/ammo_casing/c38" + ammo_type = /obj/item/ammo_casing/c38 special_check(var/mob/living/carbon/human/M) if(caliber == initial(caliber)) @@ -73,37 +83,27 @@ name = "\improper Colt M1911" desc = "A cheap Martian knock-off of a Colt M1911. Uses less-than-lethal .45 rounds." icon_state = "colt" - max_shells = 7 caliber = ".45" - ammo_type = "/obj/item/ammo_casing/c45r" load_method = MAGAZINE - mag_type = /obj/item/ammo_magazine/c45r/empty + magazine_type = /obj/item/ammo_magazine/c45m/rubber /obj/item/weapon/gun/projectile/detective/semiauto/flash - ammo_type = "/obj/item/ammo_casing/c45f" + magazine_type = /obj/item/ammo_magazine/c45m/flash /obj/item/weapon/gun/projectile/detective/semiauto/colt desc = "A cheap Martian knock-off of a Colt M1911." - ammo_type = "/obj/item/ammo_casing/c45" + magazine_type = /obj/item/ammo_magazine/c45m -/obj/item/weapon/gun/projectile/detective/semiauto/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag) - ..() - if(!loaded.len && empty_mag) - empty_mag.loc = get_turf(src.loc) - empty_mag = null - user << "The Magazine falls out and clatters on the floor!" - return - - -/obj/item/weapon/gun/projectile/mateba +/obj/item/weapon/gun/projectile/revolver/mateba name = "mateba" desc = "When you absolutely, positively need a 10mm hole in the other guy. Uses .357 ammo." //>10mm hole >.357 icon_state = "mateba" origin_tech = "combat=2;materials=2" + // A gun to play Russian Roulette! // You can spin the chamber to randomize the position of the bullet. - +/* /obj/item/weapon/gun/projectile/russian name = "\improper Russian revolver" desc = "A Russian made revolver. Uses .357 ammo. It has a single slot in it's chamber for a bullet." @@ -184,3 +184,4 @@ user.apply_damage(300, BRUTE, affecting, sharp=1) // You are dead, dead, dead. return ..() +*/ \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index e96c7637e3..c23acfa129 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -10,127 +10,89 @@ slot_flags = SLOT_BACK caliber = "shotgun" origin_tech = "combat=4;materials=2" - ammo_type = "/obj/item/ammo_casing/shotgun/pellet" + load_method = SINGLE_CASING + ammo_type = /obj/item/ammo_casing/shotgun/pellet var/recentpump = 0 // to prevent spammage var/pumped = 0 var/obj/item/ammo_casing/current_shell = null - isHandgun() - return 0 +/obj/item/weapon/gun/projectile/shotgun/pump/isHandgun() + return 0 - load_into_chamber() - if(in_chamber) - return 1 - return 0 - - - attack_self(mob/living/user as mob) - if(recentpump) return - pump(user) - recentpump = 1 - spawn(10) - recentpump = 0 - return - - - proc/pump(mob/M as mob) - playsound(M, 'sound/weapons/shotgunpump.ogg', 60, 1) - pumped = 0 - if(current_shell)//We have a shell in the chamber - current_shell.loc = get_turf(src)//Eject casing - current_shell = null - if(in_chamber) - in_chamber = null - if(!loaded.len) return 0 - var/obj/item/ammo_casing/AC = loaded[1] //load next casing. - loaded -= AC //Remove casing from loaded list. - current_shell = AC - if(AC.BB) - in_chamber = AC.BB //Load projectile into chamber. - update_icon() //I.E. fix the desc +/obj/item/weapon/gun/projectile/shotgun/pump/load_into_chamber() + if(in_chamber) return 1 + return 0 + +/obj/item/weapon/gun/projectile/shotgun/pump/attack_self(mob/living/user as mob) + if(world.time >= recentpump + 10) + pump(user) + recentpump = world.time + +/obj/item/weapon/gun/projectile/shotgun/pump/getAmmo() + . = ..() + if(current_shell) .++ + +/obj/item/weapon/gun/projectile/shotgun/pump/proc/pump(mob/M as mob) + playsound(M, 'sound/weapons/shotgunpump.ogg', 60, 1) + pumped = 0 + if(current_shell)//We have a shell in the chamber + current_shell.loc = get_turf(src)//Eject casing + current_shell = null + if(in_chamber) + in_chamber = null + if(!loaded.len) return 0 + var/obj/item/ammo_casing/AC = loaded[1] //load next casing. + loaded -= AC //Remove casing from loaded list. + current_shell = AC + if(AC.BB) + in_chamber = AC.BB //Load projectile into chamber. + update_icon() //I.E. fix the desc + return 1 /obj/item/weapon/gun/projectile/shotgun/pump/combat name = "combat shotgun" icon_state = "cshotgun" - max_shells = 8 origin_tech = "combat=5;materials=2" - ammo_type = "/obj/item/ammo_casing/shotgun" + max_shells = 8 + ammo_type = /obj/item/ammo_casing/shotgun + -//this is largely hacky and bad :( -Pete /obj/item/weapon/gun/projectile/shotgun/doublebarrel name = "double-barreled shotgun" desc = "A true classic." icon_state = "dshotgun" item_state = "shotgun" + //SPEEDLOADER because rapid unloading. + //In principle someone could make a speedloader for it, so it makes sense. + load_method = SINGLE_CASING|SPEEDLOADER max_shells = 2 - w_class = 4.0 + w_class = 4 force = 10 flags = CONDUCT slot_flags = SLOT_BACK caliber = "shotgun" origin_tech = "combat=3;materials=1" - ammo_type = "/obj/item/ammo_casing/shotgun/beanbag" + ammo_type = /obj/item/ammo_casing/shotgun/beanbag - New() - for(var/i = 1, i <= max_shells, i++) - loaded += new ammo_type(src) - - update_icon() - return - - load_into_chamber() -// if(in_chamber) -// return 1 {R} - if(!loaded.len) - return 0 - - var/obj/item/ammo_casing/AC = loaded[1] //load next casing. - loaded -= AC //Remove casing from loaded list. - AC.desc += " This one is spent." - - if(AC.BB) - in_chamber = AC.BB //Load projectile into chamber. - return 1 - return 0 - - attack_self(mob/living/user as mob) - if(!(locate(/obj/item/ammo_casing/shotgun) in src) && !loaded.len) - user << "\The [src] is empty." - return - - for(var/obj/item/ammo_casing/shotgun/shell in src) //This feels like a hack. //don't code at 3:30am kids!! - if(shell in loaded) - loaded -= shell - shell.loc = get_turf(src.loc) - - user << "You break \the [src]." - update_icon() - - attackby(var/obj/item/A as obj, mob/user as mob) - if(istype(A, /obj/item/ammo_casing) && !load_method) - var/obj/item/ammo_casing/AC = A - if(AC.caliber == caliber && (loaded.len < max_shells) && (contents.len < max_shells)) //forgive me father, for i have sinned - user.drop_item() - AC.loc = src - loaded += AC - user << "You load a shell into \the [src]!" - A.update_icon() - update_icon() - if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/melee/energy) || istype(A, /obj/item/weapon/pickaxe/plasmacutter)) - user << "You begin to shorten the barrel of \the [src]." - if(loaded.len) - afterattack(user, user) //will this work? - afterattack(user, user) //it will. we call it twice, for twice the FUN +//this is largely hacky and bad :( -Pete +/obj/item/weapon/gun/projectile/shotgun/doublebarrel/attackby(var/obj/item/A as obj, mob/user as mob) + if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/melee/energy) || istype(A, /obj/item/weapon/pickaxe/plasmacutter)) + user << "You begin to shorten the barrel of \the [src]." + if(loaded.len) + for(var/i in 1 to max_shells) + afterattack(user, user) //will this work? //it will. we call it twice, for twice the FUN playsound(user, fire_sound, 50, 1) - user.visible_message("The shotgun goes off!", "The shotgun goes off in your face!") - return - if(do_after(user, 30)) //SHIT IS STEALTHY EYYYYY - icon_state = "sawnshotgun" - w_class = 3.0 - item_state = "gun" - slot_flags &= ~SLOT_BACK //you can't sling it on your back - slot_flags |= SLOT_BELT //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally) - name = "sawn-off shotgun" - desc = "Omar's coming!" - user << "You shorten the barrel of \the [src]!" + user.visible_message("The shotgun goes off!", "The shotgun goes off in your face!") + return + if(do_after(user, 30)) //SHIT IS STEALTHY EYYYYY + icon_state = "sawnshotgun" + w_class = 3 + item_state = "gun" + slot_flags &= ~SLOT_BACK //you can't sling it on your back + slot_flags |= SLOT_BELT //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally) + name = "sawn-off shotgun" + desc = "Omar's coming!" + user << "You shorten the barrel of \the [src]!" + else + ..() diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index a380974fbe..525d1ccb77 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -103,8 +103,8 @@ user.bullet_act(src, target_zone) del(src) return 0 - if(targloc == curloc) //Shooting the ground - targloc.bullet_act(src, target_zone) + if(targloc == curloc) //Shooting something in the same turf + target.bullet_act(src, target_zone) del(src) return 0 @@ -236,14 +236,20 @@ /obj/item/projectile/process() if(kill_count < 1) del(src) - return - step_towards(src, current) - sleep(1) - if(!bumped && !isturf(original)) - if(loc == get_turf(original)) - if(!(original in permutated)) - Bump(original) - sleep(1) + kill_count-- + spawn while(src) + if((!( current ) || loc == current)) + current = locate(min(max(x + xo, 1), world.maxx), min(max(y + yo, 1), world.maxy), z) + if((x == 1 || x == world.maxx || y == 1 || y == world.maxy)) + del(src) + return + step_towards(src, current) + sleep(1) + if(!bumped && !isturf(original)) + if(loc == get_turf(original)) + if(!(original in permutated)) + Bump(original) + sleep(1) //"Tracing" projectile /obj/item/projectile/test //Used to see if you can hit them. diff --git a/code/modules/research/xenoarchaeology/finds/finds.dm b/code/modules/research/xenoarchaeology/finds/finds.dm index 3c2a3dd8e2..b758192bee 100644 --- a/code/modules/research/xenoarchaeology/finds/finds.dm +++ b/code/modules/research/xenoarchaeology/finds/finds.dm @@ -367,7 +367,7 @@ item_type = "gun" if(27) //revolver - var/obj/item/weapon/gun/projectile/new_gun = new /obj/item/weapon/gun/projectile(src.loc) + var/obj/item/weapon/gun/projectile/new_gun = new /obj/item/weapon/gun/projectile/revolver(src.loc) new_item = new_gun new_item.icon_state = "gun[rand(1,4)]" new_item.icon = 'icons/obj/xenoarchaeology.dmi' @@ -383,7 +383,7 @@ if(num_bullets < new_gun.loaded.len) new_gun.loaded.Cut() for(var/i = 1, i <= num_bullets, i++) - var/A = text2path(new_gun.ammo_type) + var/A = new_gun.ammo_type new_gun.loaded += new A(new_gun) else for(var/obj/item/I in new_gun) From 5ddbbc03712b8cb54763578d053f1992eaf2e5f1 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 9 Feb 2015 19:59:04 -0500 Subject: [PATCH 006/124] Fixes ammo_magazine icon states being handled incorrectly. --- code/modules/projectiles/ammunition.dm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index fa17429016..47214ab937 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -70,18 +70,19 @@ var/initial_ammo = null var/multiple_sprites = 0 - var/list/icon_map = list() + //because BYOND doesn't support numbers as keys in associative lists + var/list/icon_keys = list() //keys + var/list/ammo_states = list() //values /obj/item/ammo_magazine/New() if(multiple_sprites) //should probably be cached or something. - icon_map = list(max_ammo = icon_state) var/list/states = icon_states(icon) for(var/i = 0, i <= max_ammo, i++) var/ammo_state = "[icon_state]-[i]" if(ammo_state in states) - //icon_map += i //so stupid BYOND understands that it's an association - icon_map[i] = ammo_state + icon_keys += i + ammo_states += ammo_state if(isnull(initial_ammo)) initial_ammo = max_ammo @@ -119,9 +120,10 @@ if(multiple_sprites) //find the lowest key greater than or equal to stored_ammo.len var/new_state = null - for(var/i in icon_map) - if (i >= stored_ammo.len) - new_state = icon_map[i] + for(var/idx in 1 to icon_keys.len) + var/ammo_count = icon_keys[idx] + if (ammo_count >= stored_ammo.len) + new_state = ammo_states[idx] break icon_state = (new_state)? new_state : initial(icon_state) From ee894d6b99de8f6a0cac3d5d7203334afc15f178 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 9 Feb 2015 20:00:33 -0500 Subject: [PATCH 007/124] Flash projectile adjustment Adjusts brightness, adds some effects, adds 9mm flash rounds and pistol variant. --- .../items/weapons/grenades/flashbang.dm | 1 + code/modules/projectiles/guns/projectile.dm | 2 +- .../projectiles/guns/projectile/pistol.dm | 3 ++- .../projectiles/guns/projectile/revolver.dm | 2 ++ code/modules/projectiles/projectile.dm | 2 ++ code/modules/projectiles/projectile/energy.dm | 24 ++++++++++++------- 6 files changed, 23 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index a332f6fa92..bda28f83b1 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -21,6 +21,7 @@ B.health -= damage B.update_icon() + new/obj/effect/effect/sparks(src.loc) new/obj/effect/effect/smoke/illumination(src.loc, brightness=15) del(src) return diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index a500af113f..d3f81185ab 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -153,9 +153,9 @@ /obj/item/weapon/gun/projectile/examine(mob/user) ..(user) + user << "Has [getAmmo()] round\s remaining." if(ammo_magazine) user << "It has \a [ammo_magazine] loaded." - user << "Has [getAmmo()] round\s remaining." // if(in_chamber && !loaded.len) // user << "However, it has a chambered round." // if(in_chamber && loaded.len) diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 6dd1cfbe9b..32af57100a 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -71,7 +71,8 @@ magazine_type = /obj/item/ammo_magazine/mc9mm /obj/item/weapon/gun/projectile/pistol/flash - desc = "A small, easily concealable gun. Uses 9mm illumination rounds." + name = "\improper Stechtkin signal pistol" + desc = "A small, easily concealable gun. Uses 9mm signal flash rounds." magazine_type = /obj/item/ammo_magazine/mc9mm/flash /obj/item/weapon/gun/projectile/pistol/attack_hand(mob/user as mob) diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index dc2870892b..48ae9a2432 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -88,6 +88,8 @@ magazine_type = /obj/item/ammo_magazine/c45m/rubber /obj/item/weapon/gun/projectile/detective/semiauto/flash + name = "\improper Colt M1911 signal pistol" + desc = "A cheap Martian knock-off of a Colt M1911. Uses .45 signal flash rounds." magazine_type = /obj/item/ammo_magazine/c45m/flash /obj/item/weapon/gun/projectile/detective/semiauto/colt diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 525d1ccb77..9c985a0994 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -101,10 +101,12 @@ if(user == target) //Shooting yourself user.bullet_act(src, target_zone) + on_impact(user) del(src) return 0 if(targloc == curloc) //Shooting something in the same turf target.bullet_act(src, target_zone) + on_impact(target) del(src) return 0 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 851f691b41..1bb2490463 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -11,29 +11,35 @@ name = "shell" //a chemical filled shell or something icon_state = "bullet" damage = 5 - var/flash_range = 1 - var/brightness = 5 - var/light_duration = 10 + var/flash_range = 0 + var/brightness = 7 + var/light_duration = 5 -/obj/item/projectile/energy/flash/on_impact() - var/turf/T = get_turf(src) +/obj/item/projectile/energy/flash/on_impact(var/atom/A) + var/turf/T = get_turf(A) if(!istype(T)) return - src.visible_message("\The [src] explodes in a bright flash!") + //blind adjacent people for (var/mob/living/carbon/M in viewers(T, flash_range)) if(M.eyecheck() < 1) flick("e_flash", M.flash) + //snap pop playsound(src, 'sound/effects/snap.ogg', 50, 1) - new/obj/effect/effect/smoke/illumination(src.loc, brightness=max(flash_range*2, brightness), lifetime=light_duration) + src.visible_message("\The [src] explodes in a bright flash!") + + //use src.loc so that ash doesn't end up inside windows + new /obj/effect/effect/sparks(src.loc) + new /obj/effect/decal/cleanable/ash(src.loc) + new /obj/effect/effect/smoke/illumination(src.loc, brightness=max(flash_range*2, brightness), lifetime=light_duration) //blinds people like the flash round, but can also be used for temporary illumination /obj/item/projectile/energy/flash/flare damage = 10 flash_range = 1 - brightness = 7 //similar to a flare - light_duration = 150 + brightness = 9 //similar to a flare + light_duration = 200 /obj/item/projectile/energy/electrode name = "electrode" From 47a1639b6d8749081e5f7e19c9be44d08a9d45bb Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 9 Feb 2015 20:41:56 -0500 Subject: [PATCH 008/124] Adds removing single casings, runtime fix --- code/modules/projectiles/guns/projectile.dm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index d3f81185ab..fa17c0e67b 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -117,7 +117,7 @@ loaded.Cut() if(count) user.visible_message("[user] unloads [src].", "You unload [count] round\s from [src]!") - else + else if(load_method & SINGLE_CASING) var/obj/item/ammo_casing/C = loaded[loaded.len] loaded.len-- user.put_in_hands(C) @@ -135,6 +135,16 @@ return ..() unload_ammo(user) +/obj/item/weapon/gun/projectile/attack_hand(mob/user as mob) + //allow guns with both SPEEDLOADER and SINGLE_CASING a way to remove casings without dumping everything on the floor + if((load_method & SINGLE_CASING) && loaded.len && (src in user)) + var/obj/item/ammo_casing/C = loaded[loaded.len] + loaded.len-- + user.put_in_hands(C) + user.visible_message("[user] removes \a [C] from [src].", "You remove \a [C] from [src]!") + else + return ..() + /obj/item/weapon/gun/projectile/afterattack(atom/A, mob/living/user) ..() if(auto_eject && !ammo_magazine.stored_ammo.len) @@ -145,7 +155,7 @@ if(ammo_magazine) ammo_magazine.loc = get_turf(src.loc) user.visible_message( - "[ammo_magazine] falls out and clatters on the floor!", + "[ammo_magazine] falls out and clatters on the floor!", "[ammo_magazine] falls out and clatters on the floor!" ) ammo_magazine = null @@ -166,6 +176,6 @@ var/bullets = 0 if(loaded) bullets += loaded.len - if(ammo_magazine.stored_ammo) + if(ammo_magazine && ammo_magazine.stored_ammo) bullets += ammo_magazine.stored_ammo.len return bullets From bf24ac82b81ba0f80b08c71a49c2041cda45d5f3 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 9 Feb 2015 21:25:37 -0500 Subject: [PATCH 009/124] Removes IsHandgun() proc, adds slot flag --- code/game/objects/items/toys.dm | 2 +- code/modules/clothing/suits/armor.dm | 54 +++++++++---------- code/modules/clothing/under/ties.dm | 44 +++++++-------- code/modules/projectiles/gun.dm | 5 +- code/modules/projectiles/guns/energy/laser.dm | 7 +-- .../projectiles/guns/energy/nuclear.dm | 1 + code/modules/projectiles/guns/energy/pulse.dm | 8 +-- .../projectiles/guns/energy/special.dm | 7 ++- code/modules/projectiles/guns/energy/stun.dm | 3 +- .../projectiles/guns/energy/temperature.dm | 1 + .../projectiles/guns/projectile/automatic.dm | 9 ++-- .../projectiles/guns/projectile/crossbow.dm | 1 + .../projectiles/guns/projectile/launcher.dm | 4 -- .../projectiles/guns/projectile/pneumatic.dm | 1 + .../projectiles/guns/projectile/revolver.dm | 16 +++--- .../projectiles/guns/projectile/shotgun.dm | 6 +-- .../reagent_containers/food/snacks/grown.dm | 1 + code/setup.dm | 1 + 18 files changed, 79 insertions(+), 92 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index cee5076a55..fe150bab74 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -128,7 +128,7 @@ icon_state = "revolver" item_state = "gun" flags = CONDUCT - slot_flags = SLOT_BELT + slot_flags = SLOT_BELT|SLOT_HOLSTER w_class = 3.0 matter = list("glass" = 10,"metal" = 10) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 6a5dd04cb6..3d5d2d9940 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -196,38 +196,32 @@ slowdown = 1 armor = list(melee = 60, bullet = 60, laser = 60, energy = 40, bomb = 20, bio = 0, rad = 0) siemens_coefficient = 0.7 + var/obj/item/clothing/tie/holster/holster - /obj/item/clothing/suit/armor/tactical/verb/holster() - set name = "Holster" - set category = "Object" - set src in usr - if(!istype(usr, /mob/living)) return - if(usr.stat) return +/obj/item/clothing/suit/armor/tactical/New() + ..() + holster = new(src) + +/obj/item/clothing/suit/armor/tactical/attackby(obj/item/W as obj, mob/user as mob) + ..() + holster.attackby(W, user) + +/obj/item/clothing/suit/armor/tactical/verb/holster() + set name = "Holster" + set category = "Object" + set src in usr + if(!istype(usr, /mob/living)) return + if(usr.stat) return + + if(!holster.holstered) + var/obj/item/W = usr.get_active_hand() + if(!istype(W, /obj/item)) + usr << "\blue You need your gun equiped to holster it." + return + holster.holster(W, usr) + else + holster.unholster(usr) - if(!holstered) - if(!istype(usr.get_active_hand(), /obj/item/weapon/gun)) - usr << "\blue You need your gun equiped to holster it." - return - var/obj/item/weapon/gun/W = usr.get_active_hand() - if (!W.isHandgun()) - usr << "\red This gun won't fit in \the belt!" - return - holstered = usr.get_active_hand() - usr.drop_item() - holstered.loc = src - usr.visible_message("\blue \The [usr] holsters \the [holstered].", "You holster \the [holstered].") - else - if(istype(usr.get_active_hand(),/obj) && istype(usr.get_inactive_hand(),/obj)) - usr << "\red You need an empty hand to draw the gun!" - else - if(usr.a_intent == "hurt") - usr.visible_message("\red \The [usr] draws \the [holstered], ready to shoot!", \ - "\red You draw \the [holstered], ready to shoot!") - else - usr.visible_message("\blue \The [usr] draws \the [holstered], pointing it at the ground.", \ - "\blue You draw \the [holstered], pointing it at the ground.") - usr.put_in_hands(holstered) - holstered = null //Non-hardsuit ERT armor. /obj/item/clothing/suit/armor/vest/ert diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 050a2716e0..073b7a3757 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -197,45 +197,40 @@ desc = "A handgun holster." icon_state = "holster" item_color = "holster" - var/obj/item/weapon/gun/holstered = null - -//subtypes can override this to specify what can be holstered -/obj/item/clothing/tie/holster/proc/can_holster(obj/item/weapon/gun/W) - return W.isHandgun() + var/obj/item/holstered = null /obj/item/clothing/tie/holster/proc/holster(obj/item/I, mob/user as mob) if(holstered) - user << "\red There is already a [holstered] holstered here!" + user << "There is already \a [holstered] holstered here!" return - if (!istype(I, /obj/item/weapon/gun)) - user << "\red Only guns can be holstered!" + if (!(I.slot_flags & SLOT_HOLSTER)) + user << "[I] won't fit in [src]!" return - var/obj/item/weapon/gun/W = I - if (!can_holster(W)) - user << "\red This [W] won't fit in the [src]!" - return - - holstered = W + holstered = I user.drop_from_inventory(holstered) holstered.loc = src holstered.add_fingerprint(user) - user.visible_message("\blue [user] holsters the [holstered].", "You holster the [holstered].") + user.visible_message("[user] holsters [holstered].", "You holster [holstered].") /obj/item/clothing/tie/holster/proc/unholster(mob/user as mob) if(!holstered) return if(istype(user.get_active_hand(),/obj) && istype(user.get_inactive_hand(),/obj)) - user << "\red You need an empty hand to draw the [holstered]!" + user << "You need an empty hand to draw [holstered]!" else if(user.a_intent == "hurt") - usr.visible_message("\red [user] draws the [holstered], ready to shoot!", \ - "\red You draw the [holstered], ready to shoot!") + usr.visible_message( + "[user] draws [holstered], ready to shoot!", + "You draw [holstered], ready to shoot!" + ) else - user.visible_message("\blue [user] draws the [holstered], pointing it at the ground.", \ - "\blue You draw the [holstered], pointing it at the ground.") + user.visible_message( + "[user] draws [holstered], pointing it at the ground.", + "You draw [holstered], pointing it at the ground." + ) user.put_in_hands(holstered) holstered.add_fingerprint(user) holstered = null @@ -279,6 +274,7 @@ if(!istype(usr, /mob/living)) return if(usr.stat) return + //can't we just use src here? var/obj/item/clothing/tie/holster/H = null if (istype(src, /obj/item/clothing/tie/holster)) H = src @@ -288,20 +284,20 @@ H = S.hastie if (!H) - usr << "/red Something is very wrong." + usr << "\red Something is very wrong." if(!H.holstered) - if(!istype(usr.get_active_hand(), /obj/item/weapon/gun)) + var/obj/item/W = usr.get_active_hand() + if(!istype(W, /obj/item)) usr << "\blue You need your gun equiped to holster it." return - var/obj/item/weapon/gun/W = usr.get_active_hand() H.holster(W, usr) else H.unholster(usr) /obj/item/clothing/tie/holster/armpit name = "shoulder holster" - desc = "A worn-out handgun holster. Perfect for concealed carry" + desc = "A worn-out handgun holster. Perfect for concealed carrying." icon_state = "holster" item_color = "holster" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index dc9c77a294..c744e1940f 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -5,7 +5,7 @@ icon_state = "detective" item_state = "gun" flags = CONDUCT - slot_flags = SLOT_BELT + slot_flags = SLOT_BELT|SLOT_HOLSTER matter = list("metal" = 2000) w_class = 3.0 throwforce = 5 @@ -72,9 +72,6 @@ else Fire(A,user,params) //Otherwise, fire normally. -/obj/item/weapon/gun/proc/isHandgun() - return 1 - /obj/item/weapon/gun/proc/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0)//TODO: go over this //Exclude lasertag guns from the CLUMSY check. if(!user) return diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 40a4b06689..c86fed89dc 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -4,6 +4,7 @@ icon_state = "laser" item_state = "laser" fire_sound = 'sound/weapons/Laser.ogg' + slot_flags = SLOT_BELT|SLOT_BACK w_class = 3.0 matter = list("metal" = 2000) origin_tech = "combat=3;magnets=2" @@ -70,13 +71,11 @@ obj/item/weapon/gun/energy/laser/retro icon_state = "lasercannon" fire_sound = 'sound/weapons/lasercannonfire.ogg' origin_tech = "combat=4;materials=3;powerstorage=3" + slot_flags = SLOT_BELT|SLOT_BACK projectile_type = "/obj/item/projectile/beam/heavylaser" fire_delay = 20 - isHandgun() - return 0 - /obj/item/weapon/gun/energy/lasercannon/cyborg/load_into_chamber() if(in_chamber) return 1 @@ -106,6 +105,7 @@ obj/item/weapon/gun/energy/laser/retro desc = "Standard issue weapon of the Imperial Guard" projectile_type = "/obj/item/projectile/beam/lastertag/blue" origin_tech = "combat=1;magnets=2" + slot_flags = SLOT_BELT|SLOT_HOLSTER clumsy_check = 0 var/charge_tick = 0 @@ -143,6 +143,7 @@ obj/item/weapon/gun/energy/laser/retro desc = "Standard issue weapon of the Imperial Guard" projectile_type = "/obj/item/projectile/beam/lastertag/red" origin_tech = "combat=1;magnets=2" + slot_flags = SLOT_BELT|SLOT_HOLSTER clumsy_check = 0 var/charge_tick = 0 diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index abfd7510a4..678f18bc01 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -40,6 +40,7 @@ desc = "An energy gun with an experimental miniaturized reactor." icon_state = "nucgun" origin_tech = "combat=3;materials=5;powerstorage=3" + slot_flags = SLOT_BELT var/lightfail = 0 var/charge_tick = 0 diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 9b0a22e06c..bc675ea3dc 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -3,6 +3,7 @@ desc = "A heavy-duty, pulse-based energy weapon, preferred by front-line combat personnel." icon_state = "pulse" item_state = null //so the human update icon uses the icon_state instead. + slot_flags = SLOT_BELT|SLOT_BACK force = 10 fire_sound = 'sound/weapons/pulse.ogg' charge_cost = 200 @@ -33,9 +34,6 @@ projectile_type = /obj/item/projectile/beam/pulse return - isHandgun() - return 0 - /obj/item/weapon/gun/energy/pulse_rifle/cyborg/load_into_chamber() if(in_chamber) return 1 @@ -62,9 +60,7 @@ /obj/item/weapon/gun/energy/pulse_rifle/M1911 name = "\improper M1911-P" desc = "It's not the size of the gun, it's the size of the hole it puts through people." + slot_flags = SLOT_BELT|SLOT_HOLSTER icon_state = "m1911-p" cell_type = "/obj/item/weapon/cell/infinite" fire_delay = 10 - - isHandgun() - return 1 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index d5417496bf..eeb3511fe4 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -141,6 +141,7 @@ obj/item/weapon/gun/energy/staff desc = "For the love of god, make sure you're aiming this the right way!" icon_state = "riotgun" item_state = "c20r" + slot_flags = SLOT_BELT|SLOT_BACK w_class = 4 projectile_type = "/obj/item/projectile/meteor" charge_cost = 100 @@ -176,6 +177,7 @@ obj/item/weapon/gun/energy/staff icon_state = "pen" item_state = "pen" w_class = 1 + slot_flags = SLOT_BELT /obj/item/weapon/gun/energy/mindflayer @@ -191,6 +193,7 @@ obj/item/weapon/gun/energy/staff/focus icon = 'icons/obj/wizard.dmi' icon_state = "focus" item_state = "focus" + slot_flags = SLOT_BACK projectile_type = "/obj/item/projectile/forcebolt" /* attack_self(mob/living/user as mob) @@ -215,7 +218,7 @@ obj/item/weapon/gun/energy/staff/focus /obj/item/weapon/gun/energy/sniperrifle name = "\improper L.W.A.P. sniper rifle" - desc = "A rifle constructed of lightweight materials, fitted with a SMART aiming-system scope." + desc = "A high-power laser rifle fitted with a SMART aiming-system scope." icon = 'icons/obj/gun.dmi' icon_state = "sniper" fire_sound = 'sound/weapons/marauder.ogg' @@ -224,7 +227,7 @@ obj/item/weapon/gun/energy/staff/focus slot_flags = SLOT_BACK charge_cost = 250 fire_delay = 35 - w_class = 4.0 + w_class = 4 zoomdevicename = "scope" /obj/item/weapon/gun/energy/sniperrifle/verb/scope() diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index c3d6529dcb..11cff5f1bc 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -60,6 +60,7 @@ item_state = "crossbow" matter = list("metal" = 2000) origin_tech = "combat=2;magnets=2;syndicate=5" + slot_flags = SLOT_BELT silenced = 1 fire_sound = 'sound/weapons/Genhit.ogg' projectile_type = /obj/item/projectile/energy/bolt @@ -96,7 +97,7 @@ /obj/item/weapon/gun/energy/crossbow/largecrossbow name = "Energy Crossbow" desc = "A weapon favored by mercenary infiltration teams." - w_class = 4.0 + w_class = 4 force = 10 matter = list("metal" = 200000) projectile_type = /obj/item/projectile/energy/bolt/large diff --git a/code/modules/projectiles/guns/energy/temperature.dm b/code/modules/projectiles/guns/energy/temperature.dm index 1e61590f21..7a4814aca0 100644 --- a/code/modules/projectiles/guns/energy/temperature.dm +++ b/code/modules/projectiles/guns/energy/temperature.dm @@ -7,6 +7,7 @@ var/current_temperature = T20C charge_cost = 100 origin_tech = "combat=3;materials=4;powerstorage=3;magnets=2" + slot_flags = SLOT_BELT|SLOT_BACK projectile_type = "/obj/item/projectile/temp" cell_type = "/obj/item/weapon/cell/crap" diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 98049fb8a5..854f4ada20 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -7,14 +7,12 @@ max_shells = 22 caliber = "9mm" origin_tech = "combat=4;materials=2" + slot_flags = SLOT_BELT ammo_type = /obj/item/ammo_casing/c9mm automatic = 1 fire_delay = 0 - isHandgun() - return 0 - /obj/item/weapon/gun/projectile/automatic/mini_uzi name = "\improper Uzi" desc = "A lightweight, fast firing gun, for when you want someone dead. Uses .45 rounds." @@ -26,9 +24,6 @@ origin_tech = "combat=5;materials=2;syndicate=8" ammo_type = /obj/item/ammo_casing/c45 - isHandgun() - return 1 - /obj/item/weapon/gun/projectile/automatic/c20r name = "\improper C-20r SMG" @@ -38,6 +33,7 @@ w_class = 3 caliber = "12mm" origin_tech = "combat=5;materials=2;syndicate=8" + slot_flags = SLOT_BELT|SLOT_BACK fire_sound = 'sound/weapons/Gunshot_smg.ogg' load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/a12mm @@ -66,6 +62,7 @@ max_shells = 50 caliber = "a762" origin_tech = "combat=5;materials=1;syndicate=2" + slot_flags = SLOT_BACK ammo_type = "/obj/item/ammo_casing/a762" fire_sound = 'sound/weapons/Gunshot_smg.ogg' load_method = MAGAZINE diff --git a/code/modules/projectiles/guns/projectile/crossbow.dm b/code/modules/projectiles/guns/projectile/crossbow.dm index faa3f8509f..e74e58fe73 100644 --- a/code/modules/projectiles/guns/projectile/crossbow.dm +++ b/code/modules/projectiles/guns/projectile/crossbow.dm @@ -55,6 +55,7 @@ mouthshoot = 1 // No suiciding with this weapon, causes runtimes. fire_sound_text = "a solid thunk" fire_delay = 25 + slot_flags = SLOT_BACK var/tension = 0 // Current draw on the bow. var/max_tension = 5 // Highest possible tension. diff --git a/code/modules/projectiles/guns/projectile/launcher.dm b/code/modules/projectiles/guns/projectile/launcher.dm index 6626d809cd..97f25cbc28 100644 --- a/code/modules/projectiles/guns/projectile/launcher.dm +++ b/code/modules/projectiles/guns/projectile/launcher.dm @@ -13,10 +13,6 @@ /obj/item/weapon/gun/launcher/load_into_chamber() return (!isnull(in_chamber)) -//This should not fit in a combat belt or holster. -/obj/item/weapon/gun/launcher/isHandgun() - return 0 - //Launchers are mechanical, no other impact. /obj/item/weapon/gun/launcher/emp_act(severity) return diff --git a/code/modules/projectiles/guns/projectile/pneumatic.dm b/code/modules/projectiles/guns/projectile/pneumatic.dm index 43a5bc8e9a..f83ab85570 100644 --- a/code/modules/projectiles/guns/projectile/pneumatic.dm +++ b/code/modules/projectiles/guns/projectile/pneumatic.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/gun.dmi' icon_state = "pneumatic" item_state = "pneumatic" + slot_flags = SLOT_BELT w_class = 5.0 flags = CONDUCT fire_sound_text = "a loud whoosh of moving air" diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 48ae9a2432..cc77625c0d 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -5,14 +5,22 @@ caliber = "357" origin_tech = "combat=2;materials=2" + eject_casings = 0 max_shells = 7 ammo_type = /obj/item/ammo_casing/a357 +/obj/item/weapon/gun/projectile/revolver/mateba + name = "mateba" + desc = "When you absolutely, positively need a 10mm hole in the other guy. Uses .357 ammo." //>10mm hole >.357 + icon_state = "mateba" + origin_tech = "combat=2;materials=2" + /obj/item/weapon/gun/projectile/detective name = "revolver" desc = "A cheap Martian knock-off of a Smith & Wesson Model 10. Uses .38-Special rounds." icon_state = "detective" max_shells = 6 + eject_casings = 0 caliber = "38" origin_tech = "combat=2;materials=2" ammo_type = /obj/item/ammo_casing/c38 @@ -84,6 +92,7 @@ desc = "A cheap Martian knock-off of a Colt M1911. Uses less-than-lethal .45 rounds." icon_state = "colt" caliber = ".45" + eject_casings = 1 load_method = MAGAZINE magazine_type = /obj/item/ammo_magazine/c45m/rubber @@ -96,13 +105,6 @@ desc = "A cheap Martian knock-off of a Colt M1911." magazine_type = /obj/item/ammo_magazine/c45m -/obj/item/weapon/gun/projectile/revolver/mateba - name = "mateba" - desc = "When you absolutely, positively need a 10mm hole in the other guy. Uses .357 ammo." //>10mm hole >.357 - icon_state = "mateba" - origin_tech = "combat=2;materials=2" - - // A gun to play Russian Roulette! // You can spin the chamber to randomize the position of the bullet. /* diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index c23acfa129..a75f3c9310 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -16,9 +16,6 @@ var/pumped = 0 var/obj/item/ammo_casing/current_shell = null -/obj/item/weapon/gun/projectile/shotgun/pump/isHandgun() - return 0 - /obj/item/weapon/gun/projectile/shotgun/pump/load_into_chamber() if(in_chamber) return 1 @@ -66,6 +63,7 @@ //SPEEDLOADER because rapid unloading. //In principle someone could make a speedloader for it, so it makes sense. load_method = SINGLE_CASING|SPEEDLOADER + eject_casings = 0 max_shells = 2 w_class = 4 force = 10 @@ -90,7 +88,7 @@ w_class = 3 item_state = "gun" slot_flags &= ~SLOT_BACK //you can't sling it on your back - slot_flags |= SLOT_BELT //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally) + slot_flags |= SLOT_BELT|SLOT_HOLSTER //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally), or in a holster, why not. name = "sawn-off shotgun" desc = "Omar's coming!" user << "You shorten the barrel of \the [src]!" diff --git a/code/modules/reagents/reagent_containers/food/snacks/grown.dm b/code/modules/reagents/reagent_containers/food/snacks/grown.dm index b57a4d5562..c59a5f9f7c 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/grown.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/grown.dm @@ -337,6 +337,7 @@ icon = 'icons/obj/items.dmi' icon_state = "banana" item_state = "banana" + slot_flags = SLOT_HOLSTER filling_color = "#FCF695" trash = /obj/item/weapon/bananapeel plantname = "banana" diff --git a/code/setup.dm b/code/setup.dm index e1b8b6695b..e64947838b 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -166,6 +166,7 @@ #define SLOT_DENYPOCKET 4096 // This is to deny items with a w_class of 2 or 1 from fitting in pockets. #define SLOT_TWOEARS 8192 #define SLOT_TIE 16384 +#define SLOT_HOLSTER 32768 //16th bit // Flags bitmasks. #define STOPPRESSUREDAMAGE 1 // This flag is used on the flags variable for SUIT and HEAD items which stop pressure damage. Note that the flag 1 was previous used as ONBACK, so it is possible for some code to use (flags & 1) when checking if something can be put on your back. Replace this code with (inv_flags & SLOT_BACK) if you see it anywhere From 1b35d5d53d086cdfef4e12e414c43e557b807e12 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 9 Feb 2015 21:25:57 -0500 Subject: [PATCH 010/124] Adds option for projectile guns to cycle casings --- code/modules/projectiles/guns/projectile.dm | 29 ++++++++++++++++----- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index fa17c0e67b..1bcc32a2c6 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -8,6 +8,7 @@ matter = list("metal" = 1000) recoil = 1 + var/eject_casings = 1 //experimental: for guns that don't eject casings, like revolvers. var/load_method = SINGLE_CASING|SPEEDLOADER //1 = Single shells, 2 = box or quick loader, 3 = magazine //For SINGLE_CASING or SPEEDLOADER guns @@ -45,10 +46,19 @@ ammo_magazine.stored_ammo -= C if(istype(C)) - C.loc = get_turf(src) //Eject casing onto ground. + if(eject_casings) + C.loc = get_turf(src) //Eject casing onto ground. + else + //cycle it to the end + if(ammo_magazine) + ammo_magazine.stored_ammo += C + else + loaded += C + if(C.BB) in_chamber = C.BB C.BB.loc = src //Set projectile loc to gun. + C.BB = null return 1 return 0 @@ -63,12 +73,16 @@ switch(AM.mag_type) if(MAGAZINE) if(ammo_magazine) - return //already a magazine here + user << "[src] already has a magazine loaded!" //already a magazine here + return user.remove_from_mob(AM) AM.loc = src ammo_magazine = AM user.visible_message("[user] inserts [AM] into [src].", "You insert [AM] into [src]!") if(SPEEDLOADER) + if(loaded.len >= max_shells) + user << "[src] is full!" + return var/count = 0 for(var/obj/item/ammo_casing/C in AM.stored_ammo) if(loaded.len >= max_shells) @@ -86,12 +100,15 @@ else if(istype(A, /obj/item/ammo_casing)) var/obj/item/ammo_casing/C = A - if(!(load_method & SINGLE_CASING) || caliber != C.caliber || loaded.len >= max_shells) - return //incompatible or full + if(!(load_method & SINGLE_CASING) || caliber != C.caliber) + return //incompatible + if(loaded.len >= max_shells) + user << "[src] is full!" + return user.remove_from_mob(C) C.loc = src - loaded += C + loaded.Insert(C, 1) //add to the head of the list user.visible_message("[user] inserts \a [C] into [src].", "You insert \a [C] into [src]!") update_icon() return @@ -125,7 +142,7 @@ update_icon() else - user << "There's nothing loaded in [src]!" + user << "[src] is empty!" /obj/item/weapon/gun/projectile/attackby(var/obj/item/A as obj, mob/user as mob) load_ammo(A, user) From 2e6a0f4ebbf0b08bc67fa26e0bc7f62f6faaeb4b Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 9 Feb 2015 22:46:00 -0500 Subject: [PATCH 011/124] Adjusts some gun force values Gave some of the heavier looking weapons the same force value as the shotgun. --- code/modules/projectiles/guns/energy/laser.dm | 1 + code/modules/projectiles/guns/energy/nuclear.dm | 1 + code/modules/projectiles/guns/energy/special.dm | 2 ++ code/modules/projectiles/guns/projectile/automatic.dm | 2 ++ 4 files changed, 6 insertions(+) diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index c86fed89dc..24a3bb1541 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -6,6 +6,7 @@ fire_sound = 'sound/weapons/Laser.ogg' slot_flags = SLOT_BELT|SLOT_BACK w_class = 3.0 + force = 10 //it has a stock, might as well give some kind of perk over the egun matter = list("metal" = 2000) origin_tech = "combat=3;magnets=2" projectile_type = /obj/item/projectile/beam diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 678f18bc01..8047a94784 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -41,6 +41,7 @@ icon_state = "nucgun" origin_tech = "combat=3;materials=5;powerstorage=3" slot_flags = SLOT_BELT + force = 8 var/lightfail = 0 var/charge_tick = 0 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index eeb3511fe4..df36de84fb 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -5,6 +5,7 @@ fire_sound = 'sound/weapons/Laser.ogg' origin_tech = "combat=2;magnets=4" w_class = 4.0 + force = 10 flags = CONDUCT slot_flags = SLOT_BACK charge_cost = 100 @@ -227,6 +228,7 @@ obj/item/weapon/gun/energy/staff/focus slot_flags = SLOT_BACK charge_cost = 250 fire_delay = 35 + force = 10 w_class = 4 zoomdevicename = "scope" diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 854f4ada20..4500f2be2d 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -31,6 +31,7 @@ icon_state = "c20r" item_state = "c20r" w_class = 3 + force = 10 caliber = "12mm" origin_tech = "combat=5;materials=2;syndicate=8" slot_flags = SLOT_BELT|SLOT_BACK @@ -58,6 +59,7 @@ icon_state = "l6closed100" item_state = "l6closedmag" w_class = 4 + force = 10 slot_flags = 0 max_shells = 50 caliber = "a762" From 7ccd78baa7986661d939f0e93f35d56bb875be81 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Mon, 9 Feb 2015 23:27:10 -0500 Subject: [PATCH 012/124] Makes non-edge damage sources less likely to delimb Notably, shotgun slugs are no longer capable of automatic decapitation --- code/modules/organs/organ_external.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index b45d0aafa7..25e12ebfbf 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -159,7 +159,7 @@ //If limb took enough damage, try to cut or tear it off if(body_part != UPPER_TORSO && body_part != LOWER_TORSO) //as hilarious as it is, getting hit on the chest too much shouldn't effectively gib you. if(config.limbs_can_break && brute_dam >= max_damage * config.organ_health_multiplier) - if( (edge && prob(5 * brute)) || (brute > 20 && prob(2 * brute)) ) + if( (edge && prob(5 * brute)) || (brute > 20 && prob(brute)) ) droplimb(1) return From 611a42bb330ee8437e064affd87eace2fd3e18d3 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 7 Feb 2015 17:00:52 -0500 Subject: [PATCH 013/124] Gun cleanup and rewrite Rewrites gun.dm. Reorganizes the firing procedure into logical procs and cleans up some unnecessary variables or demotes them to the subtypes that actually care. Energy weapons that create their own projectiles no longer care about in_chamber. Launcher support is much more natural now. Cleans up duplicated cyborg energy weapon power supply code. Adds support for energy weapons to recharge from external power sources, unifying cyborg and hardsuit mounted weapons. Incorporates the cyborg taser recharging mechanism. Cleans up laser tag gun duplication Changes path strings to actual paths. Changes relative paths to absolute paths. Renamed several targeting vars to make their purposes more clear. Fixed targeting not handling firing correctly for certain subtypes. --- baystation12.dme | 1 - code/_onclick/hud/monkey.dm | 2 +- code/_onclick/hud/robot.dm | 2 +- code/game/machinery/bots/ed209bot.dm | 8 +- code/game/machinery/bots/secbot.dm | 4 +- code/game/machinery/portable_tag_turret.dm | 20 +- code/game/machinery/portable_turret.dm | 2 +- .../objects/items/robot/robot_upgrades.dm | 2 +- .../crates_lockers/closets/fitness.dm | 8 +- .../spacesuits/rig/modules/rig_weapons.dm | 51 --- code/modules/clothing/suits/armor.dm | 4 - code/modules/clothing/suits/miscellaneous.dm | 4 +- code/modules/clothing/under/ties.dm | 7 - .../mob/living/silicon/robot/robot_modules.dm | 10 +- .../living/silicon/robot/robot_upgrades.dm | 2 +- code/modules/projectiles/gun.dm | 315 +++++++++--------- code/modules/projectiles/guns/alien.dm | 24 +- code/modules/projectiles/guns/energy.dm | 92 +++-- code/modules/projectiles/guns/energy/laser.dm | 153 ++------- .../projectiles/guns/energy/nuclear.dm | 186 +++++------ code/modules/projectiles/guns/energy/pulse.dm | 73 ++-- .../projectiles/guns/energy/special.dm | 131 ++------ code/modules/projectiles/guns/energy/stun.dm | 68 +--- .../projectiles/guns/energy/temperature.dm | 116 ++++--- code/modules/projectiles/guns/projectile.dm | 38 ++- .../projectiles/guns/projectile/automatic.dm | 8 +- .../projectiles/guns/projectile/crossbow.dm | 55 +-- .../projectiles/guns/projectile/launcher.dm | 83 +---- .../projectiles/guns/projectile/pneumatic.dm | 44 +-- .../projectiles/guns/projectile/revolver.dm | 8 +- .../projectiles/guns/projectile/rocket.dm | 34 +- .../projectiles/guns/projectile/shotgun.dm | 29 +- code/modules/projectiles/projectile.dm | 30 +- code/modules/projectiles/targeting.dm | 107 +++--- 34 files changed, 697 insertions(+), 1024 deletions(-) delete mode 100644 code/modules/clothing/spacesuits/rig/modules/rig_weapons.dm diff --git a/baystation12.dme b/baystation12.dme index 82506f8bed..79362c1e91 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -871,7 +871,6 @@ #include "code\modules\clothing\spacesuits\rig\modules\computer.dm" #include "code\modules\clothing\spacesuits\rig\modules\modules.dm" #include "code\modules\clothing\spacesuits\rig\modules\ninja.dm" -#include "code\modules\clothing\spacesuits\rig\modules\rig_weapons.dm" #include "code\modules\clothing\spacesuits\rig\modules\utility.dm" #include "code\modules\clothing\spacesuits\rig\modules\vision.dm" #include "code\modules\clothing\spacesuits\rig\suits\alien.dm" diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index 65924284b5..0081fbe6b5 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -226,7 +226,7 @@ if (mymob.client.gun_mode) // If in aim mode, correct the sprite mymob.gun_setting_icon.set_dir(2) for(var/obj/item/weapon/gun/G in mymob) // If targeting someone, display other buttons - if (G.target) + if (G.aim_targets) mymob.item_use_icon = new /obj/screen/gun/item(null) if (mymob.client.target_can_click) mymob.item_use_icon.set_dir(1) diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 644b811376..2738cf3a7d 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -157,7 +157,7 @@ var/obj/screen/robot_inventory if (mymob.client.gun_mode) // If in aim mode, correct the sprite mymob.gun_setting_icon.set_dir(2) for(var/obj/item/weapon/gun/G in mymob) // If targeting someone, display other buttons - if (G.target) + if (G.aim_targets) mymob.item_use_icon = new /obj/screen/gun/item(null) if (mymob.client.target_can_click) mymob.item_use_icon.set_dir(1) diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index 24e29e2839..639da55bf5 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -34,10 +34,10 @@ var/obj/item/weapon/gun/energy/taser/G = new /obj/item/weapon/gun/energy/taser(Tsec) G.power_supply.charge = 0 else if(lasercolor == "b") - var/obj/item/weapon/gun/energy/laser/bluetag/G = new /obj/item/weapon/gun/energy/laser/bluetag(Tsec) + var/obj/item/weapon/gun/energy/lasertag/blue/G = new (Tsec) G.power_supply.charge = 0 else if(lasercolor == "r") - var/obj/item/weapon/gun/energy/laser/redtag/G = new /obj/item/weapon/gun/energy/laser/redtag(Tsec) + var/obj/item/weapon/gun/energy/lasertag/red/G = new (Tsec) G.power_supply.charge = 0 if (prob(50)) new /obj/item/robot_parts/l_leg(Tsec) @@ -137,11 +137,11 @@ if(7) switch(lasercolor) if("b") - if( !istype(W, /obj/item/weapon/gun/energy/laser/bluetag) ) + if( !istype(W, /obj/item/weapon/gun/energy/lasertag/blue) ) return name = "bluetag ED-209 assembly" if("r") - if( !istype(W, /obj/item/weapon/gun/energy/laser/redtag) ) + if( !istype(W, /obj/item/weapon/gun/energy/lasertag/red) ) return name = "redtag ED-209 assembly" if("") diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index 1dcc02fbb9..6aa43c1b39 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -702,10 +702,10 @@ Auto Patrol: []"}, switch(lasercolor) if("b") target_suit = /obj/item/clothing/suit/redtag - target_weapon = /obj/item/weapon/gun/energy/laser/redtag + target_weapon = /obj/item/weapon/gun/energy/lasertag/red if("r") target_suit = /obj/item/clothing/suit/bluetag - target_weapon = /obj/item/weapon/gun/energy/laser/bluetag + target_weapon = /obj/item/weapon/gun/energy/lasertag/blue if((istype(perp.r_hand, target_weapon)) || (istype(perp.l_hand, target_weapon))) threat += 4 diff --git a/code/game/machinery/portable_tag_turret.dm b/code/game/machinery/portable_tag_turret.dm index 13f7032aa3..c9c2331e6d 100644 --- a/code/game/machinery/portable_tag_turret.dm +++ b/code/game/machinery/portable_tag_turret.dm @@ -5,13 +5,13 @@ /obj/machinery/porta_turret/tag // Reasonable defaults, in case someone manually spawns us var/lasercolor = "r" //Something to do with lasertag turrets, blame Sieve for not adding a comment. - installation = /obj/item/weapon/gun/energy/laser/redtag + installation = /obj/item/weapon/gun/energy/lasertag/red /obj/machinery/porta_turret/tag/red /obj/machinery/porta_turret/tag/blue lasercolor = "b" - installation = /obj/item/weapon/gun/energy/laser/bluetag + installation = /obj/item/weapon/gun/energy/lasertag/blue /obj/machinery/porta_turret/tag/New() ..() @@ -19,8 +19,8 @@ /obj/machinery/porta_turret/tag/weapon_setup(var/obj/item/weapon/gun/energy/E) switch(E.type) - if(/obj/item/weapon/gun/energy/laser/bluetag) - eprojectile = /obj/item/weapon/gun/energy/laser/bluetag + if(/obj/item/weapon/gun/energy/lasertag/blue) + eprojectile = /obj/item/weapon/gun/energy/lasertag/blue lasercolor = "b" req_access = list(access_maint_tunnels, access_theatre) check_arrest = 0 @@ -30,8 +30,8 @@ check_anomalies = 0 shot_delay = 30 - if(/obj/item/weapon/gun/energy/laser/redtag) - eprojectile = /obj/item/weapon/gun/energy/laser/redtag + if(/obj/item/weapon/gun/energy/lasertag/red) + eprojectile = /obj/item/weapon/gun/energy/lasertag/red lasercolor = "r" req_access = list(access_maint_tunnels, access_theatre) check_arrest = 0 @@ -86,13 +86,13 @@ ..() if(lasercolor == "b" && disabled == 0) - if(istype(Proj, /obj/item/weapon/gun/energy/laser/redtag)) + if(istype(Proj, /obj/item/weapon/gun/energy/lasertag/red)) disabled = 1 del(Proj) // qdel sleep(100) disabled = 0 if(lasercolor == "r" && disabled == 0) - if(istype(Proj, /obj/item/weapon/gun/energy/laser/bluetag)) + if(istype(Proj, /obj/item/weapon/gun/energy/lasertag/blue)) disabled = 1 del(Proj) // qdel sleep(100) @@ -110,10 +110,10 @@ switch(lasercolor) if("b") target_suit = /obj/item/clothing/suit/redtag - target_weapon = /obj/item/weapon/gun/energy/laser/redtag + target_weapon = /obj/item/weapon/gun/energy/lasertag/red if("r") target_suit = /obj/item/clothing/suit/bluetag - target_weapon = /obj/item/weapon/gun/energy/laser/bluetag + target_weapon = /obj/item/weapon/gun/energy/lasertag/blue if(target_suit)//Lasertag turrets target the opposing team, how great is that? -Sieve diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index c531e53f96..a2dda1e400 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -733,7 +733,7 @@ gun_charge = E.power_supply.charge //the gun's charge is stored in gun_charge user << "You add [I] to the turret." - if(istype(installation, /obj/item/weapon/gun/energy/laser/bluetag) || istype(installation, /obj/item/weapon/gun/energy/laser/redtag)) + if(istype(installation, /obj/item/weapon/gun/energy/lasertag/blue) || istype(installation, /obj/item/weapon/gun/energy/lasertag/red)) target_type = /obj/machinery/porta_turret/tag else target_type = /obj/machinery/porta_turret diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index f9d3e356ce..9bc40c779d 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -121,7 +121,7 @@ usr << "There's no mounting point for the module!" return 0 - var/obj/item/weapon/gun/energy/taser/cyborg/T = locate() in R.module + var/obj/item/weapon/gun/energy/taser/mounted/cyborg/T = locate() in R.module if(!T) T = locate() in R.module.contents if(!T) diff --git a/code/game/objects/structures/crates_lockers/closets/fitness.dm b/code/game/objects/structures/crates_lockers/closets/fitness.dm index 05e7968a93..b42fe3f950 100644 --- a/code/game/objects/structures/crates_lockers/closets/fitness.dm +++ b/code/game/objects/structures/crates_lockers/closets/fitness.dm @@ -54,8 +54,8 @@ /obj/structure/closet/lasertag/red/New() ..() - new /obj/item/weapon/gun/energy/laser/redtag(src) - new /obj/item/weapon/gun/energy/laser/redtag(src) + new /obj/item/weapon/gun/energy/lasertag/red(src) + new /obj/item/weapon/gun/energy/lasertag/red(src) new /obj/item/clothing/suit/redtag(src) new /obj/item/clothing/suit/redtag(src) @@ -68,7 +68,7 @@ /obj/structure/closet/lasertag/blue/New() ..() - new /obj/item/weapon/gun/energy/laser/bluetag(src) - new /obj/item/weapon/gun/energy/laser/bluetag(src) + new /obj/item/weapon/gun/energy/lasertag/blue(src) + new /obj/item/weapon/gun/energy/lasertag/blue(src) new /obj/item/clothing/suit/bluetag(src) new /obj/item/clothing/suit/bluetag(src) diff --git a/code/modules/clothing/spacesuits/rig/modules/rig_weapons.dm b/code/modules/clothing/spacesuits/rig/modules/rig_weapons.dm deleted file mode 100644 index 792a6ed0d0..0000000000 --- a/code/modules/clothing/spacesuits/rig/modules/rig_weapons.dm +++ /dev/null @@ -1,51 +0,0 @@ -//Weapon types intended to be used with rig modules - -/obj/item/weapon/gun/energy/lasercannon/mounted/load_into_chamber() - if(in_chamber) - return 1 - var/obj/item/rig_module/module = loc - if(!istype(module)) - return 0 - if(module.holder && module.holder.wearer) - var/mob/living/carbon/human/H = module.holder.wearer - if(istype(H) && H.back) - var/obj/item/weapon/rig/suit = H.back - if(istype(suit) && suit.cell && suit.cell.charge >= 250) - suit.cell.use(250) - in_chamber = new /obj/item/projectile/beam/heavylaser(src) - return 1 - return 0 - -/obj/item/weapon/gun/energy/gun/mounted/load_into_chamber() - if(in_chamber) - return 1 - var/obj/item/rig_module/module = loc - if(!istype(module)) - return 0 - if(module.holder && module.holder.wearer) - var/mob/living/carbon/human/H = module.holder.wearer - if(istype(H) && H.back) - var/obj/item/weapon/rig/suit = H.back - if(istype(suit) && suit.cell && suit.cell.charge >= 250) - suit.cell.use(250) - var/prog_path = projectile_type - in_chamber = new prog_path(src) - return 1 - return 0 - -/obj/item/weapon/gun/energy/taser/mounted/load_into_chamber() - if(in_chamber) - return 1 - var/obj/item/rig_module/module = loc - if(!istype(module)) - return 0 - if(module.holder && module.holder.wearer) - var/mob/living/carbon/human/H = module.holder.wearer - if(istype(H) && H.back) - var/obj/item/weapon/rig/suit = H.back - if(istype(suit) && suit.cell && suit.cell.charge >= 250) - suit.cell.use(250) - var/prog_path = projectile_type - in_chamber = new prog_path(src) - return 1 - return 0 \ No newline at end of file diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 6a5dd04cb6..3cb5460185 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -208,10 +208,6 @@ if(!istype(usr.get_active_hand(), /obj/item/weapon/gun)) usr << "\blue You need your gun equiped to holster it." return - var/obj/item/weapon/gun/W = usr.get_active_hand() - if (!W.isHandgun()) - usr << "\red This gun won't fit in \the belt!" - return holstered = usr.get_active_hand() usr.drop_item() holstered.loc = src diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 09e67ea871..bcca81141c 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -15,7 +15,7 @@ item_state = "bluetag" blood_overlay_type = "armor" body_parts_covered = UPPER_TORSO - allowed = list (/obj/item/weapon/gun/energy/laser/bluetag) + allowed = list (/obj/item/weapon/gun/energy/lasertag/blue) siemens_coefficient = 3.0 /obj/item/clothing/suit/redtag @@ -25,7 +25,7 @@ item_state = "redtag" blood_overlay_type = "armor" body_parts_covered = UPPER_TORSO - allowed = list (/obj/item/weapon/gun/energy/laser/redtag) + allowed = list (/obj/item/weapon/gun/energy/lasertag/red) siemens_coefficient = 3.0 /* diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 050a2716e0..798536651f 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -199,10 +199,6 @@ item_color = "holster" var/obj/item/weapon/gun/holstered = null -//subtypes can override this to specify what can be holstered -/obj/item/clothing/tie/holster/proc/can_holster(obj/item/weapon/gun/W) - return W.isHandgun() - /obj/item/clothing/tie/holster/proc/holster(obj/item/I, mob/user as mob) if(holstered) user << "\red There is already a [holstered] holstered here!" @@ -213,9 +209,6 @@ return var/obj/item/weapon/gun/W = I - if (!can_holster(W)) - user << "\red This [W] won't fit in the [src]!" - return holstered = W user.drop_from_inventory(holstered) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 3458a5bb47..9f213ad7e5 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -223,9 +223,9 @@ src.modules += new /obj/item/borg/sight/hud/sec(src) src.modules += new /obj/item/weapon/handcuffs/cyborg(src) src.modules += new /obj/item/weapon/melee/baton/robot(src) - src.modules += new /obj/item/weapon/gun/energy/taser/cyborg(src) + src.modules += new /obj/item/weapon/gun/energy/taser/mounted/cyborg(src) src.modules += new /obj/item/taperoll/police(src) - src.emag = new /obj/item/weapon/gun/energy/laser/cyborg(src) + src.emag = new /obj/item/weapon/gun/energy/laser/mounted(src) return /obj/item/weapon/robot_module/security/respawn_consumable(var/mob/living/silicon/robot/R) @@ -236,7 +236,7 @@ F.icon_state = "flash" else if(F.times_used) F.times_used-- - var/obj/item/weapon/gun/energy/taser/cyborg/T = locate() in src.modules + var/obj/item/weapon/gun/energy/taser/mounted/cyborg/T = locate() in src.modules if(T.power_supply.charge < T.power_supply.maxcharge) T.power_supply.give(T.charge_cost) T.update_icon() @@ -383,11 +383,11 @@ ..() src.modules += new /obj/item/device/flash(src) src.modules += new /obj/item/borg/sight/thermal(src) - src.modules += new /obj/item/weapon/gun/energy/laser/cyborg(src) + src.modules += new /obj/item/weapon/gun/energy/laser/mounted(src) src.modules += new /obj/item/weapon/pickaxe/plasmacutter(src) src.modules += new /obj/item/borg/combat/shield(src) src.modules += new /obj/item/borg/combat/mobility(src) - src.emag = new /obj/item/weapon/gun/energy/lasercannon/cyborg(src) + src.emag = new /obj/item/weapon/gun/energy/lasercannon/mounted(src) return /obj/item/weapon/robot_module/drone diff --git a/code/modules/mob/living/silicon/robot/robot_upgrades.dm b/code/modules/mob/living/silicon/robot/robot_upgrades.dm index 71f22a3029..a6d08bd534 100644 --- a/code/modules/mob/living/silicon/robot/robot_upgrades.dm +++ b/code/modules/mob/living/silicon/robot/robot_upgrades.dm @@ -108,7 +108,7 @@ usr << "There's no mounting point for the module!" return 0 - var/obj/item/weapon/gun/energy/taser/cyborg/T = locate() in R.module + var/obj/item/weapon/gun/energy/taser/mounted/cyborg/T = locate() in R.module if(!T) T = locate() in R.module.contents if(!T) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index f4bc1175d5..6402e6d944 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1,3 +1,4 @@ +//Parent gun type. Guns are weapons that can be aimed at mobs and act over a distance /obj/item/weapon/gun name = "gun" desc = "Its a gun. It's pretty terrible, though." @@ -7,57 +8,74 @@ flags = CONDUCT slot_flags = SLOT_BELT matter = list("metal" = 2000) - w_class = 3.0 + w_class = 3 throwforce = 5 throw_speed = 4 throw_range = 5 - force = 5.0 + force = 5 origin_tech = "combat=1" attack_verb = list("struck", "hit", "bashed") - var/fire_sound = 'sound/weapons/Gunshot.ogg' - var/obj/item/projectile/in_chamber = null - var/caliber = "" - var/silenced = 0 - var/recoil = 0 - var/ejectshell = 1 - var/clumsy_check = 1 - var/tmp/list/mob/living/target //List of who yer targeting. - var/tmp/lock_time = -100 - var/tmp/mouthshoot = 0 ///To stop people from suiciding twice... >.> - var/automatic = 0 //Used to determine if you can target multiple people. - var/tmp/mob/living/last_moved_mob //Used to fire faster at more than one person. - var/tmp/told_cant_shoot = 0 //So that it doesn't spam them with the fact they cannot hit them. - var/firerate = 0 //0 for keep shooting until aim is lowered - // 1 for one bullet after tarrget moves and aim is lowered var/fire_delay = 6 + var/fire_sound = 'sound/weapons/Gunshot.ogg' + var/fire_sound_text = "gunshot" + var/recoil = 0 //screen shake + var/silenced = 0 + var/last_fired = 0 - proc/ready_to_fire() - if(world.time >= last_fired + fire_delay) - last_fired = world.time - return 1 - else - return 0 + //aiming system stuff + var/keep_aim = 1 //1 for keep shooting until aim is lowered + //0 for one bullet after tarrget moves and aim is lowered + var/multi_aim = 0 //Used to determine if you can target multiple people. + var/tmp/list/mob/living/aim_targets //List of who yer targeting. + var/tmp/mob/living/last_moved_mob //Used to fire faster at more than one person. + var/tmp/told_cant_shoot = 0 //So that it doesn't spam them with the fact they cannot hit them. + var/tmp/lock_time = -100 - proc/load_into_chamber() +//Returns 1 if the gun is able to be fired +/obj/item/weapon/gun/proc/ready_to_fire() + if(world.time >= last_fired + fire_delay) + last_fired = world.time + return 1 + else return 0 - proc/special_check(var/mob/M) //Placeholder for any special checks, like detective's revolver. - return 1 +//Checks whether a given mob can use the gun +/obj/item/weapon/gun/proc/special_check(var/mob/user) + if(!istype(user, /mob/living)) + return 0 + if(!user.IsAdvancedToolUser()) + return 0 + + var/mob/living/M = user + + if(HULK in M.mutations) + M << "Your fingers are much too large for the trigger guard!" + return 0 + if((CLUMSY in M.mutations) && prob(40) && can_fire()) //Clumsy handling + var/obj/in_chamber = get_next_projectile() + if(in_chamber) + if(process_projectile(in_chamber, user, user, pick("l_foot", "r_foot"))) + handle_post_fire(user, user) + user.visible_message( + "[user] shoots \himself in the foot with \the [src]!", + "You shoot yourself in the foot with \the [src]!" + ) + M.drop_item() + return 0 + return 1 - emp_act(severity) - for(var/obj/O in contents) - O.emp_act(severity) - -/obj/item/weapon/gun/afterattack(atom/A as mob|obj|turf|area, mob/living/user as mob|obj, flag, params) - if(flag) return //It's adjacent, is the user, or is on the user's person - if(istype(target, /obj/machinery/recharger) && istype(src, /obj/item/weapon/gun/energy)) return//Shouldnt flag take care of this? +/obj/item/weapon/gun/emp_act(severity) + for(var/obj/O in contents) + O.emp_act(severity) +/obj/item/weapon/gun/afterattack(atom/A, mob/living/user, adjacent, params) + if(adjacent) return //A is adjacent, is the user, or is on the user's person //decide whether to aim or shoot normally var/aiming = 0 - if(user && user.client && !(A in target)) + if(user && user.client && !(A in aim_targets)) var/client/C = user.client //If help intent is on and we have clicked on an eligible target, switch to aim mode automatically if(user.a_intent == "help" && isliving(A) && !C.gun_mode) @@ -72,30 +90,16 @@ else Fire(A,user,params) //Otherwise, fire normally. -/obj/item/weapon/gun/proc/isHandgun() - return 1 +/obj/item/weapon/gun/attack(atom/A, mob/living/user, def_zone) + if (A == user && user.zone_sel.selecting == "mouth" && !mouthshoot) + handle_suicide(user) + else if(user.a_intent == "hurt") //point blank shooting + Fire(A, user, pointblank=1) + else + return ..() //Pistolwhippin' -/obj/item/weapon/gun/proc/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0)//TODO: go over this - //Exclude lasertag guns from the CLUMSY check. - if(!user) return - - if(clumsy_check) - if(istype(user, /mob/living)) - var/mob/living/M = user - if ((CLUMSY in M.mutations) && prob(50)) - M << "[src] blows up in your face." - M.take_organ_damage(0,20) - M.drop_item() - del(src) - return - - if (!user.IsAdvancedToolUser()) - return - if(istype(user, /mob/living)) - var/mob/living/M = user - if (HULK in M.mutations) - M << "Your fingers are much too large for the trigger guard!" - return +/obj/item/weapon/gun/proc/Fire(atom/target, mob/living/user, params, pointblank=0, reflex=0) + if(!user || !target) return add_fingerprint(user) @@ -107,22 +111,70 @@ user << "[src] is not ready to fire again!" return - if(!load_into_chamber()) //CHECK - return click_empty(user) - + var/obj/in_chamber = get_next_projectile() if(!in_chamber) + handle_click_empty(user) return + user.next_move = world.time + 4 + + if(process_projectile(in_chamber, user, target, user.zone_sel.selecting, params, pointblank, reflex)) + handle_post_fire(user, target, pointblank, reflex) + + update_icon() + if(user.hand) + user.update_inv_l_hand() + else + user.update_inv_r_hand() + + +//returns the next projectile to fire +/obj/item/weapon/gun/proc/get_next_projectile() + return null + +//TODO integrate this with gun code better. +//TODO maybe provide user so that subtypes can emit messages if they want? +/obj/item/weapon/gun/proc/can_fire() + return 0 + +//used by aiming code +/obj/item/weapon/gun/proc/can_hit(atom/target as mob, var/mob/living/user as mob) + if(!special_check(user)) + return 2 + return 0 //in_chamber.check_fire(target,user) + +//called if there was no projectile to shoot +/obj/item/weapon/gun/proc/handle_click_empty(mob/user) + if (user) + user.visible_message("*click click*", "*click*") + else + src.visible_message("*click click*") + playsound(src.loc, 'sound/weapons/empty.ogg', 100, 1) + +//called after successfully firing +/obj/item/weapon/gun/proc/handle_post_fire(mob/user, atom/target, var/pointblank=0, var/reflex=0) if(silenced) playsound(user, fire_sound, 10, 1) else playsound(user, fire_sound, 50, 1) - user.visible_message("[user] fires [src][reflex ? " by reflex":""]!", \ - "You fire [src][reflex ? "by reflex":""]!", \ - "You hear a [istype(in_chamber, /obj/item/projectile/beam) ? "laser blast" : "gunshot"]!") - - user.next_move = world.time + 4 + user.visible_message( + "[user] fires [src][pointblank ? " point blank at [target]":""][reflex ? " by reflex":""]!", + "You fire [src][reflex ? "by reflex":""]!", + "You hear a [fire_sound_text]!" + ) + if(recoil) + spawn() + shake_camera(user, recoil + 1, recoil) + +//does the actual shooting +/obj/item/weapon/gun/proc/process_projectile(obj/projectile, mob/user, atom/target, var/target_zone, var/params=null, var/pointblank=0, var/reflex=0) + if(!istype(projectile, /obj/item/projectile)) + return 0 //default behaviour only applies to true projectiles + + var/obj/item/projectile/P = projectile + + //shooting while in shock var/x_offset = 0 var/y_offset = 0 if(istype(user, /mob/living/carbon)) @@ -134,101 +186,52 @@ y_offset = rand(-1,1) x_offset = rand(-1,1) - var/p_x - var/p_y + //Point blank bonus + if(pointblank) P.damage *= 1.3 + + //TODO: accuracy modifiers + if(params) - var/list/mouse_control = params2list(params) - if(mouse_control["icon-x"]) - p_x = text2num(mouse_control["icon-x"]) - if(mouse_control["icon-y"]) - p_y = text2num(mouse_control["icon-y"]) + P.set_clickpoint(params) + + return !P.launch(target, user, src, target_zone, x_offset, y_offset) + +//Suicide handling. +/obj/item/weapon/gun/var/mouthshoot = 0 //To stop people from suiciding twice... >.> +/obj/item/weapon/gun/proc/handle_suicide(mob/living/user) + if(!ishuman(user)) + return + var/mob/living/carbon/human/M = user - if(in_chamber) - var/fail = in_chamber.launch( - target = target, - user = user, - launcher = src, - target_zone = user.zone_sel.selecting, - x_offset = x_offset, - y_offset = y_offset, - px = p_x, - py = p_y - ) - - if(fail) return - - if(recoil) - spawn() - shake_camera(user, recoil + 1, recoil) - - sleep(1) - in_chamber = null - - update_icon() - - if(user.hand) - user.update_inv_l_hand() - else - user.update_inv_r_hand() - -/obj/item/weapon/gun/proc/can_fire() - return load_into_chamber() - -/obj/item/weapon/gun/proc/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) - return in_chamber.check_fire(target,user) - -/obj/item/weapon/gun/proc/click_empty(mob/user = null) - if (user) - user.visible_message("*click click*", "\red *click*") - playsound(user, 'sound/weapons/empty.ogg', 100, 1) - else - src.visible_message("*click click*") - playsound(src.loc, 'sound/weapons/empty.ogg', 100, 1) - -/obj/item/weapon/gun/attack(mob/living/M as mob, mob/living/user as mob, def_zone) - //Suicide handling. - if (M == user && user.zone_sel.selecting == "mouth" && !mouthshoot) - mouthshoot = 1 - M.visible_message("\red [user] sticks their gun in their mouth, ready to pull the trigger...") - if(!do_after(user, 40)) - M.visible_message("\blue [user] decided life was worth living") - mouthshoot = 0 - return - if (load_into_chamber()) - user.visible_message("[user] pulls the trigger.") - if(silenced) - playsound(user, fire_sound, 10, 1) - else - playsound(user, fire_sound, 50, 1) - if(istype(in_chamber, /obj/item/projectile/beam/lastertag)) - user.show_message("You feel rather silly, trying to commit suicide with a toy.") - mouthshoot = 0 - return - - in_chamber.on_hit(M) - if (in_chamber.damage_type != HALLOSS) - user.apply_damage(in_chamber.damage*2.5, in_chamber.damage_type, "head", used_weapon = "Point blank shot in the mouth with \a [in_chamber]", sharp=1) - user.death() - else - user << "Ow..." - user.apply_effect(110,AGONY,0) - del(in_chamber) - mouthshoot = 0 - return + mouthshoot = 1 + M.visible_message("\red [user] sticks their gun in their mouth, ready to pull the trigger...") + if(!do_after(user, 40)) + M.visible_message("\blue [user] decided life was worth living") + mouthshoot = 0 + return + var/obj/item/projectile/in_chamber = get_next_projectile() + if (istype(in_chamber)) + user.visible_message("[user] pulls the trigger.") + if(silenced) + playsound(user, fire_sound, 10, 1) else - click_empty(user) + playsound(user, fire_sound, 50, 1) + if(istype(in_chamber, /obj/item/projectile/beam/lastertag)) + user.show_message("You feel rather silly, trying to commit suicide with a toy.") mouthshoot = 0 return - if (load_into_chamber()) - //Point blank shooting if on harm intent or target we were targeting. - if(user.a_intent == "hurt") - user.visible_message("\red \The [user] fires \the [src] point blank at [M]!") - if(istype(in_chamber)) in_chamber.damage *= 1.3 - Fire(M,user) - return - else if(target && M in target) - Fire(M,user) ///Otherwise, shoot! - return + in_chamber.on_hit(M) + if (in_chamber.damage_type != HALLOSS) + user.apply_damage(in_chamber.damage*2.5, in_chamber.damage_type, "head", used_weapon = "Point blank shot in the mouth with \a [in_chamber]", sharp=1) + user.death() + else + user << "Ow..." + user.apply_effect(110,AGONY,0) + del(in_chamber) + mouthshoot = 0 + return else - return ..() //Pistolwhippin' + handle_click_empty(user) + mouthshoot = 0 + return \ No newline at end of file diff --git a/code/modules/projectiles/guns/alien.dm b/code/modules/projectiles/guns/alien.dm index f9af71acc8..c7efc4e3b6 100644 --- a/code/modules/projectiles/guns/alien.dm +++ b/code/modules/projectiles/guns/alien.dm @@ -24,7 +24,6 @@ ..() /obj/item/weapon/gun/launcher/spikethrower/process() - if(spikes < max_spikes && world.time > last_regen + spike_gen_time) spikes++ last_regen = world.time @@ -32,7 +31,7 @@ /obj/item/weapon/gun/launcher/spikethrower/examine(mob/user) ..(user) - user << "It has [spikes] [spikes == 1 ? "spike" : "spikes"] remaining." + user << "It has [spikes] spike\s remaining." /obj/item/weapon/gun/launcher/spikethrower/update_icon() icon_state = "spikethrower[spikes]" @@ -46,21 +45,18 @@ if(H.species && H.species.name != "Vox" && H.species.name != "Vox Armalis") user << "\red \The [src] does not respond to you!" return 0 - return 1 + return ..() /obj/item/weapon/gun/launcher/spikethrower/update_release_force() return -/obj/item/weapon/gun/launcher/spikethrower/load_into_chamber() - if(in_chamber) return 1 - if(spikes < 1) return 0 +/obj/item/weapon/gun/launcher/spikethrower/can_fire() + return (spikes >= 1) +/obj/item/weapon/gun/launcher/spikethrower/get_next_projectile() + if(spikes < 1) return null spikes-- - in_chamber = new /obj/item/weapon/spike(src) - return 1 - -/obj/item/weapon/gun/launcher/spikethrower/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) - if(..()) update_icon() + return new /obj/item/weapon/spike(src) //This gun only functions for armalis. The on-sprite is too huge to render properly on other sprites. /obj/item/weapon/gun/energy/noisecannon @@ -74,7 +70,7 @@ force = 10 projectile_type = /obj/item/projectile/energy/sonic - cell_type = "/obj/item/weapon/cell/super" + cell_type = /obj/item/weapon/cell/super fire_delay = 40 fire_sound = 'sound/effects/basscannon.ogg' @@ -94,10 +90,6 @@ user << "\red \The [src] is far too large for you to pick up." return -/obj/item/weapon/gun/energy/noisecannon/load_into_chamber() //Does not have ammo. - in_chamber = new projectile_type(src) - return 1 - /obj/item/weapon/gun/energy/noisecannon/update_icon() return diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 0ed82e9f4a..e8997ea24f 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -3,39 +3,79 @@ desc = "A basic energy-based gun." icon_state = "energy" fire_sound = 'sound/weapons/Taser.ogg' + fire_sound_text = "laser blast" var/obj/item/weapon/cell/power_supply //What type of power cell this uses var/charge_cost = 100 //How much energy is needed to fire. - var/cell_type = "/obj/item/weapon/cell" + var/cell_type = /obj/item/weapon/cell var/projectile_type = /obj/item/projectile/beam/practice var/modifystate + var/charge_meter = 1 //if set, the icon state will be chosen based on the current charge + + //self-recharging + var/self_recharge = 0 //if set, the weapon will recharge itself + var/use_external_power = 0 //if set, the weapon will look for an external power source to draw from, otherwise it recharges magically + var/recharge_time = 4 + var/charge_tick = 0 - emp_act(severity) - power_supply.use(round(power_supply.maxcharge / severity)) - update_icon() - ..() - - - New() - ..() - if(cell_type) - power_supply = new cell_type(src) - else - power_supply = new(src) - power_supply.give(power_supply.maxcharge) - return - - - load_into_chamber() - if(in_chamber) return 1 - if(!power_supply) return 0 - if(!power_supply.use(charge_cost)) return 0 - if(!ispath(projectile_type)) return 0 - in_chamber = new projectile_type(src) - return 1 - - +/obj/item/weapon/gun/energy/emp_act(severity) + power_supply.use(round(power_supply.maxcharge / severity)) update_icon() + ..() + +/obj/item/weapon/gun/energy/New() + ..() + if(cell_type) + power_supply = new cell_type(src) + power_supply.give(power_supply.maxcharge) + if(self_recharge) + processing_objects.Add(src) + +/obj/item/weapon/gun/energy/Del() + if(self_recharge) + processing_objects.Remove(src) + ..() + +/obj/item/weapon/gun/energy/process() + if(self_recharge) //Every [recharge_time] ticks, recharge a shot for the cyborg + charge_tick++ + if(charge_tick < recharge_time) return 0 + charge_tick = 0 + + if(!power_supply || power_supply.charge >= power_supply.maxcharge) + return 0 // check if we actually need to recharge + + if(use_external_power) + var/obj/item/weapon/cell/external = get_external_power_supply() + if(!external || !external.use(charge_cost)) //Take power from the borg... + return 0 + + power_supply.give(charge_cost) //... to recharge the shot + update_icon() + return 1 + +/obj/item/weapon/gun/energy/get_next_projectile() + if(!power_supply) return null + if(!ispath(projectile_type)) return null + if(!power_supply.use(charge_cost)) return null + return new projectile_type(src) + +/obj/item/weapon/gun/energy/proc/get_external_power_supply() + if(isrobot(src.loc)) + var/mob/living/silicon/robot/R = src.loc + return R.cell + if(istype(src.loc, /obj/item/rig_module)) + var/obj/item/rig_module/module = src.loc + if(module.holder && module.holder.wearer) + var/mob/living/carbon/human/H = module.holder.wearer + if(istype(H) && H.back) + var/obj/item/weapon/rig/suit = H.back + if(istype(suit)) + return suit.cell + return null + +/obj/item/weapon/gun/energy/update_icon() + if(charge_meter) var/ratio = power_supply.charge / power_supply.maxcharge ratio = round(ratio, 0.25) * 100 if(modifystate) diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 40a4b06689..30e03a6988 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -9,84 +9,43 @@ origin_tech = "combat=3;magnets=2" projectile_type = /obj/item/projectile/beam +/obj/item/weapon/gun/energy/laser/mounted + self_recharge = 1 + use_external_power = 1 + /obj/item/weapon/gun/energy/laser/practice name = "practice laser gun" desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." projectile_type = /obj/item/projectile/beam/practice - clumsy_check = 0 obj/item/weapon/gun/energy/laser/retro name = "retro laser" icon_state = "retro" desc = "An older model of the basic lasergun, no longer used by Nanotrasen's security or military forces. Nevertheless, it is still quite deadly and easy to maintain, making it a favorite amongst pirates and other outlaws." - /obj/item/weapon/gun/energy/laser/captain name = "antique laser gun" icon_state = "caplaser" desc = "This is an antique laser gun. All craftsmanship is of the highest quality. It is decorated with assistant leather and chrome. The object menaces with spikes of energy. On the item is an image of Space Station 13. The station is exploding." force = 10 origin_tech = null - var/charge_tick = 0 - - - New() - ..() - processing_objects.Add(src) - - - Del() - processing_objects.Remove(src) - ..() - - - process() - charge_tick++ - if(charge_tick < 4) return 0 - charge_tick = 0 - if(!power_supply) return 0 - power_supply.give(100) - update_icon() - return 1 - - - -/obj/item/weapon/gun/energy/laser/cyborg/load_into_chamber() - if(in_chamber) - return 1 - if(isrobot(src.loc)) - var/mob/living/silicon/robot/R = src.loc - if(R && R.cell) - R.cell.use(100) - in_chamber = new/obj/item/projectile/beam(src) - return 1 - return 0 - + self_recharge = 1 /obj/item/weapon/gun/energy/lasercannon name = "laser cannon" - desc = "With the L.A.S.E.R. cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes!" + desc = "With the laser cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes!" icon_state = "lasercannon" fire_sound = 'sound/weapons/lasercannonfire.ogg' origin_tech = "combat=4;materials=3;powerstorage=3" - projectile_type = "/obj/item/projectile/beam/heavylaser" - + projectile_type = /obj/item/projectile/beam/heavylaser + charge_cost = 250 fire_delay = 20 - isHandgun() - return 0 - -/obj/item/weapon/gun/energy/lasercannon/cyborg/load_into_chamber() - if(in_chamber) - return 1 - if(isrobot(src.loc)) - var/mob/living/silicon/robot/R = src.loc - if(R && R.cell) - R.cell.use(250) - in_chamber = new/obj/item/projectile/beam/heavylaser(src) - return 1 - return 0 +/obj/item/weapon/gun/energy/lasercannon/mounted + self_recharge = 1 + use_external_power = 1 + recharge_time = 25 /obj/item/weapon/gun/energy/xray name = "xray laser gun" @@ -94,80 +53,32 @@ obj/item/weapon/gun/energy/laser/retro icon_state = "xray" fire_sound = 'sound/weapons/laser3.ogg' origin_tech = "combat=5;materials=3;magnets=2;syndicate=2" - projectile_type = "/obj/item/projectile/beam/xray" + projectile_type = /obj/item/projectile/beam/xray charge_cost = 50 ////////Laser Tag//////////////////// -/obj/item/weapon/gun/energy/laser/bluetag +/obj/item/weapon/gun/energy/lasertag name = "laser tag gun" + desc = "Standard issue weapon of the Imperial Guard" + origin_tech = "combat=1;magnets=2" + self_recharge = 1 + var/required_vest + +/obj/item/weapon/gun/energy/lasertag/special_check(var/mob/living/carbon/human/M) + if(ishuman(M)) + if(!istype(M.wear_suit, required_vest)) + M << "\red You need to be wearing your laser tag vest!" + return 0 + return ..() + +/obj/item/weapon/gun/energy/lasertag/blue icon_state = "bluetag" - desc = "Standard issue weapon of the Imperial Guard" - projectile_type = "/obj/item/projectile/beam/lastertag/blue" - origin_tech = "combat=1;magnets=2" - clumsy_check = 0 - var/charge_tick = 0 + projectile_type = /obj/item/projectile/beam/lastertag/blue + required_vest = /obj/item/clothing/suit/bluetag - special_check(var/mob/living/carbon/human/M) - if(ishuman(M)) - if(istype(M.wear_suit, /obj/item/clothing/suit/bluetag)) - return 1 - M << "\red You need to be wearing your laser tag vest!" - return 0 - - New() - ..() - processing_objects.Add(src) - - - Del() - processing_objects.Remove(src) - ..() - - - process() - charge_tick++ - if(charge_tick < 4) return 0 - charge_tick = 0 - if(!power_supply) return 0 - power_supply.give(100) - update_icon() - return 1 - - - -/obj/item/weapon/gun/energy/laser/redtag - name = "laser tag gun" +/obj/item/weapon/gun/energy/lasertag/red icon_state = "redtag" - desc = "Standard issue weapon of the Imperial Guard" - projectile_type = "/obj/item/projectile/beam/lastertag/red" - origin_tech = "combat=1;magnets=2" - clumsy_check = 0 - var/charge_tick = 0 - - special_check(var/mob/living/carbon/human/M) - if(ishuman(M)) - if(istype(M.wear_suit, /obj/item/clothing/suit/redtag)) - return 1 - M << "\red You need to be wearing your laser tag vest!" - return 0 - - New() - ..() - processing_objects.Add(src) - - - Del() - processing_objects.Remove(src) - ..() - - - process() - charge_tick++ - if(charge_tick < 4) return 0 - charge_tick = 0 - if(!power_supply) return 0 - power_supply.give(100) - update_icon() - return 1 + projectile_type = /obj/item/projectile/beam/lastertag/red + required_vest = /obj/item/clothing/suit/redtag \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index abfd7510a4..04ba9602e8 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/energy/gun name = "energy gun" - desc = "A basic energy-based gun with two settings: Stun and kill." + desc = "An energy-based gun with two settings: Stun and kill." icon_state = "energystun100" item_state = null //so the human update icon uses the icon_state instead. fire_sound = 'sound/weapons/Taser.ogg' @@ -12,118 +12,106 @@ var/mode = 0 //0 = stun, 1 = kill +/obj/item/weapon/gun/energy/gun/attack_self(mob/living/user as mob) + switch(mode) + if(0) + mode = 1 + charge_cost = 100 + fire_sound = 'sound/weapons/Laser.ogg' + user << "\red [src.name] is now set to kill." + projectile_type = /obj/item/projectile/beam + modifystate = "energykill" + if(1) + mode = 0 + charge_cost = 100 + fire_sound = 'sound/weapons/Taser.ogg' + user << "\red [src.name] is now set to stun." + projectile_type = /obj/item/projectile/beam/stun + modifystate = "energystun" + update_icon() + if(user.l_hand == src) + user.update_inv_l_hand() + else + user.update_inv_r_hand() - attack_self(mob/living/user as mob) - switch(mode) - if(0) - mode = 1 - charge_cost = 100 - fire_sound = 'sound/weapons/Laser.ogg' - user << "\red [src.name] is now set to kill." - projectile_type = /obj/item/projectile/beam - modifystate = "energykill" - if(1) - mode = 0 - charge_cost = 100 - fire_sound = 'sound/weapons/Taser.ogg' - user << "\red [src.name] is now set to stun." - projectile_type = /obj/item/projectile/beam/stun - modifystate = "energystun" - update_icon() - if(user.l_hand == src) - user.update_inv_l_hand() - else - user.update_inv_r_hand() +/obj/item/weapon/gun/energy/gun/mounted + self_recharge = 1 + use_external_power = 1 /obj/item/weapon/gun/energy/gun/nuclear name = "advanced energy gun" desc = "An energy gun with an experimental miniaturized reactor." icon_state = "nucgun" origin_tech = "combat=3;materials=5;powerstorage=3" + self_recharge = 1 var/lightfail = 0 - var/charge_tick = 0 - New() - ..() - processing_objects.Add(src) +//override for failcheck behaviour +/obj/item/weapon/gun/energy/gun/nuclear/process() + charge_tick++ + if(charge_tick < 4) return 0 + charge_tick = 0 + if(!power_supply) return 0 + if((power_supply.charge / power_supply.maxcharge) != 1) + if(!failcheck()) return 0 + power_supply.give(charge_cost) + update_icon() + return 1 - - Del() +/obj/item/weapon/gun/energy/gun/nuclear/proc/failcheck() + lightfail = 0 + if (prob(src.reliability)) return 1 //No failure + if (prob(src.reliability)) + for (var/mob/living/M in range(0,src)) //Only a minor failure, enjoy your radiation if you're in the same tile or carrying it + if (src in M.contents) + M << "\red Your gun feels pleasantly warm for a moment." + else + M << "\red You feel a warm sensation." + M.apply_effect(rand(3,120), IRRADIATE) + lightfail = 1 + else + for (var/mob/living/M in range(rand(1,4),src)) //Big failure, TIME FOR RADIATION BITCHES + if (src in M.contents) + M << "\red Your gun's reactor overloads!" + M << "\red You feel a wave of heat wash over you." + M.apply_effect(300, IRRADIATE) + crit_fail = 1 //break the gun so it stops recharging processing_objects.Remove(src) - ..() + update_icon() + return 0 - process() - charge_tick++ - if(charge_tick < 4) return 0 - charge_tick = 0 - if(!power_supply) return 0 - if((power_supply.charge / power_supply.maxcharge) != 1) - if(!failcheck()) return 0 - power_supply.give(100) - update_icon() - return 1 +/obj/item/weapon/gun/energy/gun/nuclear/proc/update_charge() + if (crit_fail) + overlays += "nucgun-whee" + return + var/ratio = power_supply.charge / power_supply.maxcharge + ratio = round(ratio, 0.25) * 100 + overlays += "nucgun-[ratio]" +/obj/item/weapon/gun/energy/gun/nuclear/proc/update_reactor() + if(crit_fail) + overlays += "nucgun-crit" + return + if(lightfail) + overlays += "nucgun-medium" + else if ((power_supply.charge/power_supply.maxcharge) <= 0.5) + overlays += "nucgun-light" + else + overlays += "nucgun-clean" - proc - failcheck() - lightfail = 0 - if (prob(src.reliability)) return 1 //No failure - if (prob(src.reliability)) - for (var/mob/living/M in range(0,src)) //Only a minor failure, enjoy your radiation if you're in the same tile or carrying it - if (src in M.contents) - M << "\red Your gun feels pleasantly warm for a moment." - else - M << "\red You feel a warm sensation." - M.apply_effect(rand(3,120), IRRADIATE) - lightfail = 1 - else - for (var/mob/living/M in range(rand(1,4),src)) //Big failure, TIME FOR RADIATION BITCHES - if (src in M.contents) - M << "\red Your gun's reactor overloads!" - M << "\red You feel a wave of heat wash over you." - M.apply_effect(300, IRRADIATE) - crit_fail = 1 //break the gun so it stops recharging - processing_objects.Remove(src) - update_icon() - return 0 +/obj/item/weapon/gun/energy/gun/nuclear/proc/update_mode() + if (mode == 0) + overlays += "nucgun-stun" + else if (mode == 1) + overlays += "nucgun-kill" +/obj/item/weapon/gun/energy/gun/nuclear/emp_act(severity) + ..() + reliability -= round(15/severity) - update_charge() - if (crit_fail) - overlays += "nucgun-whee" - return - var/ratio = power_supply.charge / power_supply.maxcharge - ratio = round(ratio, 0.25) * 100 - overlays += "nucgun-[ratio]" - - - update_reactor() - if(crit_fail) - overlays += "nucgun-crit" - return - if(lightfail) - overlays += "nucgun-medium" - else if ((power_supply.charge/power_supply.maxcharge) <= 0.5) - overlays += "nucgun-light" - else - overlays += "nucgun-clean" - - - update_mode() - if (mode == 0) - overlays += "nucgun-stun" - else if (mode == 1) - overlays += "nucgun-kill" - - - emp_act(severity) - ..() - reliability -= round(15/severity) - - - update_icon() - overlays.Cut() - update_charge() - update_reactor() - update_mode() +/obj/item/weapon/gun/energy/gun/nuclear/update_icon() + overlays.Cut() + update_charge() + update_reactor() + update_mode() diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 9b0a22e06c..6d3dd6f944 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -1,70 +1,55 @@ /obj/item/weapon/gun/energy/pulse_rifle name = "pulse rifle" - desc = "A heavy-duty, pulse-based energy weapon, preferred by front-line combat personnel." + desc = "A weapon that uses advanced pulse-based beam generation technology to emit powerful laser blasts. Because of its complexity and cost, it is rarely seen in use except by specialists." icon_state = "pulse" item_state = null //so the human update icon uses the icon_state instead. force = 10 fire_sound = 'sound/weapons/pulse.ogg' charge_cost = 200 projectile_type = /obj/item/projectile/beam/pulse - cell_type = "/obj/item/weapon/cell/super" + cell_type = /obj/item/weapon/cell/super var/mode = 2 fire_delay = 25 - attack_self(mob/living/user as mob) - switch(mode) - if(2) - mode = 0 - charge_cost = 100 - fire_sound = 'sound/weapons/Taser.ogg' - user << "\red [src.name] is now set to stun." - projectile_type = /obj/item/projectile/beam/stun - if(0) - mode = 1 - charge_cost = 100 - fire_sound = 'sound/weapons/Laser.ogg' - user << "\red [src.name] is now set to kill." - projectile_type = /obj/item/projectile/beam - if(1) - mode = 2 - charge_cost = 200 - fire_sound = 'sound/weapons/pulse.ogg' - user << "\red [src.name] is now set to DESTROY." - projectile_type = /obj/item/projectile/beam/pulse - return - - isHandgun() - return 0 - -/obj/item/weapon/gun/energy/pulse_rifle/cyborg/load_into_chamber() - if(in_chamber) - return 1 - if(isrobot(src.loc)) - var/mob/living/silicon/robot/R = src.loc - if(R && R.cell) - R.cell.use(charge_cost) - in_chamber = new/obj/item/projectile/beam(src) - return 1 - return 0 +/obj/item/weapon/gun/energy/pulse_rifle/attack_self(mob/living/user as mob) + switch(mode) + if(2) + mode = 0 + charge_cost = 100 + fire_sound = 'sound/weapons/Taser.ogg' + user << "\red [src.name] is now set to stun." + projectile_type = /obj/item/projectile/beam/stun + if(0) + mode = 1 + charge_cost = 100 + fire_sound = 'sound/weapons/Laser.ogg' + user << "\red [src.name] is now set to kill." + projectile_type = /obj/item/projectile/beam + if(1) + mode = 2 + charge_cost = 200 + fire_sound = 'sound/weapons/pulse.ogg' + user << "\red [src.name] is now set to DESTROY." + projectile_type = /obj/item/projectile/beam/pulse +/obj/item/weapon/gun/energy/pulse_rifle/mounted + self_recharge = 1 + use_external_power = 1 /obj/item/weapon/gun/energy/pulse_rifle/destroyer name = "pulse destroyer" - desc = "A heavy-duty, pulse-based energy weapon." + desc = "A heavy-duty, pulse-based energy weapon. Because of its complexity and cost, it is rarely seen in use except by specialists." cell_type = "/obj/item/weapon/cell/infinite" fire_delay = 10 - attack_self(mob/living/user as mob) - user << "\red [src.name] has three settings, and they are all DESTROY." - +/obj/item/weapon/gun/energy/pulse_rifle/destroyer/attack_self(mob/living/user as mob) + user << "\red [src.name] has three settings, and they are all DESTROY." +//WHY? /obj/item/weapon/gun/energy/pulse_rifle/M1911 name = "\improper M1911-P" desc = "It's not the size of the gun, it's the size of the hole it puts through people." icon_state = "m1911-p" cell_type = "/obj/item/weapon/cell/infinite" fire_delay = 10 - - isHandgun() - return 1 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index d5417496bf..f6f4d4bf54 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -8,14 +8,12 @@ flags = CONDUCT slot_flags = SLOT_BACK charge_cost = 100 - projectile_type = "/obj/item/projectile/ion" + projectile_type = /obj/item/projectile/ion /obj/item/weapon/gun/energy/ionrifle/emp_act(severity) - if(severity <= 2) - power_supply.use(round(power_supply.maxcharge / severity)) - update_icon() - else - return + if(severity > 2) + return //so it doesn't EMP itself, I guess + ..() /obj/item/weapon/gun/energy/decloner name = "biological demolecularisor" @@ -24,9 +22,9 @@ fire_sound = 'sound/weapons/pulse3.ogg' origin_tech = "combat=5;materials=4;powerstorage=3" charge_cost = 100 - projectile_type = "/obj/item/projectile/energy/declone" + projectile_type = /obj/item/projectile/energy/declone -obj/item/weapon/gun/energy/staff +/obj/item/weapon/gun/energy/staff name = "staff of change" desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself" icon = 'icons/obj/gun.dmi' @@ -37,45 +35,22 @@ obj/item/weapon/gun/energy/staff slot_flags = SLOT_BACK w_class = 4.0 charge_cost = 200 - projectile_type = "/obj/item/projectile/change" + projectile_type = /obj/item/projectile/change origin_tech = null - clumsy_check = 0 - var/charge_tick = 0 + self_recharge = 1 + charge_meter = 0 - - New() - ..() - processing_objects.Add(src) - - - Del() - processing_objects.Remove(src) - ..() - - - process() - charge_tick++ - if(charge_tick < 4) return 0 - charge_tick = 0 - if(!power_supply) return 0 - power_supply.give(200) - return 1 - - update_icon() - return - - - click_empty(mob/user = null) - if (user) - user.visible_message("*fizzle*", "\red *fizzle*") - else - src.visible_message("*fizzle*") - playsound(src.loc, 'sound/effects/sparks1.ogg', 100, 1) +/obj/item/weapon/gun/energy/staff/handle_click_empty(mob/user = null) + if (user) + user.visible_message("*fizzle*", "\red *fizzle*") + else + src.visible_message("*fizzle*") + playsound(src.loc, 'sound/effects/sparks1.ogg', 100, 1) /obj/item/weapon/gun/energy/staff/animate name = "staff of animation" desc = "An artefact that spits bolts of life-force which causes objects which are hit by it to animate and come to life! This magic doesn't affect machines." - projectile_type = "/obj/item/projectile/animate" + projectile_type = /obj/item/projectile/animate charge_cost = 100 /obj/item/weapon/gun/energy/floragun @@ -85,55 +60,35 @@ obj/item/weapon/gun/energy/staff item_state = "obj/item/gun.dmi" fire_sound = 'sound/effects/stealthoff.ogg' charge_cost = 100 - projectile_type = "/obj/item/projectile/energy/floramut" + projectile_type = /obj/item/projectile/energy/floramut origin_tech = "materials=2;biotech=3;powerstorage=3" modifystate = "floramut" - var/charge_tick = 0 + self_recharge = 1 var/mode = 0 //0 = mutate, 1 = yield boost -/obj/item/weapon/gun/energy/floragun/New() - ..() - processing_objects.Add(src) - -/obj/item/weapon/gun/energy/floragun/Del() - processing_objects.Remove(src) - ..() - -/obj/item/weapon/gun/energy/floragun/process() - charge_tick++ - if(charge_tick < 4) return 0 - charge_tick = 0 - if(!power_supply) return 0 - power_supply.give(100) - update_icon() - return 1 - /obj/item/weapon/gun/energy/floragun/attack_self(mob/living/user as mob) switch(mode) if(0) mode = 1 charge_cost = 100 user << "\red The [src.name] is now set to increase yield." - projectile_type = "/obj/item/projectile/energy/florayield" + projectile_type = /obj/item/projectile/energy/florayield modifystate = "florayield" if(1) mode = 0 charge_cost = 100 user << "\red The [src.name] is now set to induce mutations." - projectile_type = "/obj/item/projectile/energy/floramut" + projectile_type = /obj/item/projectile/energy/floramut modifystate = "floramut" update_icon() return -/obj/item/weapon/gun/energy/floragun/afterattack(obj/target, mob/user, flag) - - if(flag && istype(target,/obj/machinery/portable_atmospherics/hydroponics)) - var/obj/machinery/portable_atmospherics/hydroponics/tray = target - if(load_into_chamber()) - user.visible_message("\red \The [user] fires \the [src] into \the [tray]!") - Fire(target,user) +/obj/item/weapon/gun/energy/floragun/afterattack(obj/target, mob/user, adjacent_flag) + //allow shooting into adjacent hydrotrays regardless of intent + if(adjacent_flag && istype(target,/obj/machinery/portable_atmospherics/hydroponics)) + user.visible_message("\red \The [user] fires \the [src] into \the [target]!") + Fire(target,user) return - ..() /obj/item/weapon/gun/energy/meteorgun @@ -142,32 +97,12 @@ obj/item/weapon/gun/energy/staff icon_state = "riotgun" item_state = "c20r" w_class = 4 - projectile_type = "/obj/item/projectile/meteor" + projectile_type = /obj/item/projectile/meteor charge_cost = 100 cell_type = "/obj/item/weapon/cell/potato" - clumsy_check = 0 //Admin spawn only, might as well let clowns use it. - var/charge_tick = 0 - var/recharge_time = 5 //Time it takes for shots to recharge (in ticks) - - New() - ..() - processing_objects.Add(src) - - - Del() - processing_objects.Remove(src) - ..() - - process() - charge_tick++ - if(charge_tick < recharge_time) return 0 - charge_tick = 0 - if(!power_supply) return 0 - power_supply.give(100) - - update_icon() - return - + self_recharge = 1 + recharge_time = 5 //Time it takes for shots to recharge (in ticks) + charge_meter = 0 /obj/item/weapon/gun/energy/meteorgun/pen name = "meteor pen" @@ -182,7 +117,7 @@ obj/item/weapon/gun/energy/staff name = "mind flayer" desc = "A prototype weapon recovered from the ruins of Research-Station Epsilon." icon_state = "xray" - projectile_type = "/obj/item/projectile/beam/mindflayer" + projectile_type = /obj/item/projectile/beam/mindflayer fire_sound = 'sound/weapons/Laser.ogg' obj/item/weapon/gun/energy/staff/focus @@ -191,7 +126,7 @@ obj/item/weapon/gun/energy/staff/focus icon = 'icons/obj/wizard.dmi' icon_state = "focus" item_state = "focus" - projectile_type = "/obj/item/projectile/forcebolt" + projectile_type = /obj/item/projectile/forcebolt /* attack_self(mob/living/user as mob) if(projectile_type == "/obj/item/projectile/forcebolt") @@ -211,7 +146,7 @@ obj/item/weapon/gun/energy/staff/focus fire_sound = 'sound/effects/stealthoff.ogg' w_class = 3.0 origin_tech = "combat=5;phorontech=4" - projectile_type = "/obj/item/projectile/energy/phoron" + projectile_type = /obj/item/projectile/energy/phoron /obj/item/weapon/gun/energy/sniperrifle name = "\improper L.W.A.P. sniper rifle" @@ -220,7 +155,7 @@ obj/item/weapon/gun/energy/staff/focus icon_state = "sniper" fire_sound = 'sound/weapons/marauder.ogg' origin_tech = "combat=6;materials=5;powerstorage=4" - projectile_type = "/obj/item/projectile/beam/sniper" + projectile_type = /obj/item/projectile/beam/sniper slot_flags = SLOT_BACK charge_cost = 250 fire_delay = 35 diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index c3d6529dcb..5dec0144d2 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -6,38 +6,15 @@ fire_sound = 'sound/weapons/Taser.ogg' charge_cost = 100 projectile_type = /obj/item/projectile/beam/stun - cell_type = "/obj/item/weapon/cell/crap" + cell_type = /obj/item/weapon/cell/crap -/obj/item/weapon/gun/energy/taser/cyborg - cell_type = "/obj/item/weapon/cell/secborg" - var/charge_tick = 0 - var/recharge_time = 10 //Time it takes for shots to recharge (in ticks) +/obj/item/weapon/gun/energy/taser/mounted + self_recharge = 1 + use_external_power = 1 - New() - ..() - processing_objects.Add(src) - - - Del() - processing_objects.Remove(src) - ..() - - process() //Every [recharge_time] ticks, recharge a shot for the cyborg - charge_tick++ - if(charge_tick < recharge_time) return 0 - charge_tick = 0 - - if(!power_supply) return 0 //sanity - if(power_supply.charge >= power_supply.maxcharge) return 0 // check if we actually need to recharge - - if(isrobot(src.loc)) - var/mob/living/silicon/robot/R = src.loc - if(R && R.cell) - R.cell.use(charge_cost) //Take power from the borg... - power_supply.give(charge_cost) //... to recharge the shot - - update_icon() - return 1 +/obj/item/weapon/gun/energy/taser/mounted/cyborg + cell_type = /obj/item/weapon/cell/secborg + recharge_time = 10 //Time it takes for shots to recharge (in ticks) /obj/item/weapon/gun/energy/stunrevolver @@ -48,8 +25,7 @@ origin_tech = "combat=3;materials=3;powerstorage=2" charge_cost = 125 projectile_type = /obj/item/projectile/beam/stun - cell_type = "/obj/item/weapon/cell" - + cell_type = /obj/item/weapon/cell /obj/item/weapon/gun/energy/crossbow @@ -63,31 +39,9 @@ silenced = 1 fire_sound = 'sound/weapons/Genhit.ogg' projectile_type = /obj/item/projectile/energy/bolt - cell_type = "/obj/item/weapon/cell/crap" - var/charge_tick = 0 - - - New() - ..() - processing_objects.Add(src) - - - Del() - processing_objects.Remove(src) - ..() - - - process() - charge_tick++ - if(charge_tick < 4) return 0 - charge_tick = 0 - if(!power_supply) return 0 - power_supply.give(100) - return 1 - - - update_icon() - return + cell_type = /obj/item/weapon/cell/crap + self_recharge = 1 + charge_meter = 0 /obj/item/weapon/gun/energy/crossbow/ninja name = "energy dart thrower" diff --git a/code/modules/projectiles/guns/energy/temperature.dm b/code/modules/projectiles/guns/energy/temperature.dm index 1e61590f21..4f7ad995af 100644 --- a/code/modules/projectiles/guns/energy/temperature.dm +++ b/code/modules/projectiles/guns/energy/temperature.dm @@ -8,73 +8,71 @@ charge_cost = 100 origin_tech = "combat=3;materials=4;powerstorage=3;magnets=2" - projectile_type = "/obj/item/projectile/temp" - cell_type = "/obj/item/weapon/cell/crap" + projectile_type = /obj/item/projectile/temp + cell_type = /obj/item/weapon/cell/crap - New() - ..() - processing_objects.Add(src) +/obj/item/weapon/gun/energy/temperature/New() + ..() + processing_objects.Add(src) - Del() - processing_objects.Remove(src) - ..() +/obj/item/weapon/gun/energy/temperature/Del() + processing_objects.Remove(src) + ..() - attack_self(mob/living/user as mob) - user.set_machine(src) - var/temp_text = "" - if(temperature > (T0C - 50)) - temp_text = "[temperature] ([round(temperature-T0C)]°C) ([round(temperature*1.8-459.67)]°F)" +/obj/item/weapon/gun/energy/temperature/attack_self(mob/living/user as mob) + user.set_machine(src) + var/temp_text = "" + if(temperature > (T0C - 50)) + temp_text = "[temperature] ([round(temperature-T0C)]°C) ([round(temperature*1.8-459.67)]°F)" + else + temp_text = "[temperature] ([round(temperature-T0C)]°C) ([round(temperature*1.8-459.67)]°F)" + + var/dat = {"Freeze Gun Configuration:
    + Current output temperature: [temp_text]
    + Target output temperature:
    - - - [current_temperature] + + +
    + "} + + user << browse(dat, "window=freezegun;size=450x300;can_resize=1;can_close=1;can_minimize=1") + onclose(user, "window=freezegun", src) + + +/obj/item/weapon/gun/energy/temperature/Topic(href, href_list) + if (..()) + return + usr.set_machine(src) + src.add_fingerprint(usr) + + + + if(href_list["temp"]) + var/amount = text2num(href_list["temp"]) + if(amount > 0) + src.current_temperature = min(500, src.current_temperature+amount) else - temp_text = "[temperature] ([round(temperature-T0C)]°C) ([round(temperature*1.8-459.67)]°F)" - - var/dat = {"Freeze Gun Configuration:
    - Current output temperature: [temp_text]
    - Target output temperature: - - - [current_temperature] + + +
    - "} + src.current_temperature = max(0, src.current_temperature+amount) + if (istype(src.loc, /mob)) + attack_self(src.loc) + src.add_fingerprint(usr) + return - user << browse(dat, "window=freezegun;size=450x300;can_resize=1;can_close=1;can_minimize=1") - onclose(user, "window=freezegun", src) +/obj/item/weapon/gun/energy/temperature/process() + switch(temperature) + if(0 to 100) charge_cost = 1000 + if(100 to 250) charge_cost = 500 + if(251 to 300) charge_cost = 100 + if(301 to 400) charge_cost = 500 + if(401 to 500) charge_cost = 1000 - - Topic(href, href_list) - if (..()) - return - usr.set_machine(src) - src.add_fingerprint(usr) - - - - if(href_list["temp"]) - var/amount = text2num(href_list["temp"]) - if(amount > 0) - src.current_temperature = min(500, src.current_temperature+amount) + if(current_temperature != temperature) + var/difference = abs(current_temperature - temperature) + if(difference >= 10) + if(current_temperature < temperature) + temperature -= 10 else - src.current_temperature = max(0, src.current_temperature+amount) - if (istype(src.loc, /mob)) - attack_self(src.loc) - src.add_fingerprint(usr) - return - - - process() - switch(temperature) - if(0 to 100) charge_cost = 1000 - if(100 to 250) charge_cost = 500 - if(251 to 300) charge_cost = 100 - if(301 to 400) charge_cost = 500 - if(401 to 500) charge_cost = 1000 - - if(current_temperature != temperature) - var/difference = abs(current_temperature - temperature) - if(difference >= 10) - if(current_temperature < temperature) - temperature -= 10 - else - temperature += 10 - else - temperature = current_temperature - return + temperature += 10 + else + temperature = current_temperature diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index bea28e9c37..d9b9ce77e2 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -6,11 +6,11 @@ name = "revolver" desc = "A classic revolver. Uses .357 ammo" icon_state = "revolver" - caliber = "357" origin_tech = "combat=2;materials=2" w_class = 3.0 matter = list("metal" = 1000) recoil = 1 + var/caliber = "357" var/ammo_type = "/obj/item/ammo_casing/a357" var/list/loaded = list() var/max_shells = 7 @@ -27,24 +27,28 @@ update_icon() return - -/obj/item/weapon/gun/projectile/load_into_chamber() - if(in_chamber) - return 1 //{R} - +/obj/item/weapon/gun/projectile/can_fire() if(!loaded.len) return 0 - var/obj/item/ammo_casing/AC = loaded[1] //load next casing. - loaded -= AC //Remove casing from loaded list. - if(isnull(AC) || !istype(AC)) - return 0 - AC.loc = get_turf(src) //Eject casing onto ground. - if(AC.BB) - in_chamber = AC.BB //Load projectile into chamber. - AC.BB.loc = src //Set projectile loc to gun. - return 1 - return 0 + return 1 +/obj/item/weapon/gun/projectile/get_next_projectile() + if(!loaded.len) + return null + var/obj/item/ammo_casing/AC = loaded[1] //load next casing. + if(isnull(AC) || !istype(AC)) + return null + if(AC.BB) + AC.BB.loc = src //Set projectile loc to gun. + return AC.BB //Load projectile into chamber. + return null + +/obj/item/weapon/gun/projectile/handle_post_fire() + ..() + if(loaded.len) + var/obj/item/ammo_casing/AC = loaded[1] + loaded -= AC + AC.loc = get_turf(src) //Eject casing onto ground. /obj/item/weapon/gun/projectile/attackby(var/obj/item/A as obj, mob/user as mob) @@ -81,7 +85,7 @@ return /obj/item/weapon/gun/projectile/attack_self(mob/user as mob) - if (target) + if (aim_targets) return ..() if (loaded.len) if (load_method == SPEEDLOADER) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 0e5f0d68cd..f36ffd7f48 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -7,13 +7,10 @@ caliber = "9mm" origin_tech = "combat=4;materials=2" ammo_type = "/obj/item/ammo_casing/c9mm" - automatic = 1 + multi_aim = 1 fire_delay = 0 - isHandgun() - return 0 - /obj/item/weapon/gun/projectile/automatic/test name = "test gun" ammo_type = "/obj/item/ammo_casing/a145" @@ -28,9 +25,6 @@ origin_tech = "combat=5;materials=2;syndicate=8" ammo_type = "/obj/item/ammo_casing/c45" - isHandgun() - return 1 - /obj/item/weapon/gun/projectile/automatic/c20r name = "\improper C-20r SMG" diff --git a/code/modules/projectiles/guns/projectile/crossbow.dm b/code/modules/projectiles/guns/projectile/crossbow.dm index faa3f8509f..72554cb5a0 100644 --- a/code/modules/projectiles/guns/projectile/crossbow.dm +++ b/code/modules/projectiles/guns/projectile/crossbow.dm @@ -51,11 +51,10 @@ icon_state = "crossbow" item_state = "crossbow-solid" fire_sound = 'sound/weapons/punchmiss.ogg' // TODO: Decent THWOK noise. - ejectshell = 0 // No spent shells. - mouthshoot = 1 // No suiciding with this weapon, causes runtimes. fire_sound_text = "a solid thunk" fire_delay = 25 + var/obj/item/bolt var/tension = 0 // Current draw on the bow. var/max_tension = 5 // Highest possible tension. var/release_speed = 5 // Speed per unit of tension. @@ -75,19 +74,25 @@ /obj/item/weapon/gun/launcher/crossbow/update_release_force() release_force = tension*release_speed -/obj/item/weapon/gun/launcher/crossbow/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) +/obj/item/weapon/gun/launcher/crossbow/can_fire() + return (tension && bolt) - if(!..()) return //Only do this on a successful shot. +/obj/item/weapon/gun/launcher/crossbow/get_next_projectile() + return bolt + +/obj/item/weapon/gun/launcher/crossbow/handle_post_fire(mob/user, atom/target) + bolt = null icon_state = "crossbow" tension = 0 + ..() /obj/item/weapon/gun/launcher/crossbow/attack_self(mob/living/user as mob) if(tension) - if(in_chamber && in_chamber.loc == src) //Just in case they click it the tick after firing. - user.visible_message("[user] relaxes the tension on [src]'s string and removes [in_chamber].","You relax the tension on [src]'s string and remove [in_chamber].") - in_chamber.loc = get_turf(src) - var/obj/item/weapon/arrow/A = in_chamber - in_chamber = null + if(bolt) + user.visible_message("[user] relaxes the tension on [src]'s string and removes [bolt].","You relax the tension on [src]'s string and remove [bolt].") + bolt.loc = get_turf(src) + var/obj/item/weapon/arrow/A = bolt + bolt = null A.removed(user) else user.visible_message("[user] relaxes the tension on [src]'s string.","You relax the tension on [src]'s string.") @@ -98,7 +103,7 @@ /obj/item/weapon/gun/launcher/crossbow/proc/draw(var/mob/user as mob) - if(!in_chamber) + if(!bolt) user << "You don't have anything nocked to [src]." return @@ -112,7 +117,7 @@ /obj/item/weapon/gun/launcher/crossbow/proc/increase_tension(var/mob/user as mob) - if(!in_chamber || !tension || current_user != user) //Arrow has been fired, bow has been relaxed or user has changed. + if(!bolt || !tension || current_user != user) //Arrow has been fired, bow has been relaxed or user has changed. return tension++ @@ -126,22 +131,22 @@ spawn(25) increase_tension(user) /obj/item/weapon/gun/launcher/crossbow/attackby(obj/item/W as obj, mob/user as mob) - if(!in_chamber) + if(!bolt) if (istype(W,/obj/item/weapon/arrow)) user.drop_item() - in_chamber = W - in_chamber.loc = src - user.visible_message("[user] slides [in_chamber] into [src].","You slide [in_chamber] into [src].") + bolt = W + bolt.loc = src + user.visible_message("[user] slides [bolt] into [src].","You slide [bolt] into [src].") icon_state = "crossbow-nocked" return else if(istype(W,/obj/item/stack/rods)) var/obj/item/stack/rods/R = W if (R.use(1)) - in_chamber = new /obj/item/weapon/arrow/rod(src) - in_chamber.fingerprintslast = src.fingerprintslast - in_chamber.loc = src + bolt = new /obj/item/weapon/arrow/rod(src) + bolt.fingerprintslast = src.fingerprintslast + bolt.loc = src icon_state = "crossbow-nocked" - user.visible_message("[user] jams [in_chamber] into [src].","You jam [in_chamber] into [src].") + user.visible_message("[user] jams [bolt] into [src].","You jam [bolt] into [src].") superheat_rod(user) return @@ -168,14 +173,14 @@ ..() /obj/item/weapon/gun/launcher/crossbow/proc/superheat_rod(var/mob/user) - if(!user || !cell || !in_chamber) return + if(!user || !cell || !bolt) return if(cell.charge < 500) return - if(in_chamber.throwforce >= 15) return - if(!istype(in_chamber,/obj/item/weapon/arrow/rod)) return + if(bolt.throwforce >= 15) return + if(!istype(bolt,/obj/item/weapon/arrow/rod)) return - user << "[in_chamber] plinks and crackles as it begins to glow red-hot." - in_chamber.throwforce = 15 - in_chamber.icon_state = "metal-rod-superheated" + user << "[bolt] plinks and crackles as it begins to glow red-hot." + bolt.throwforce = 15 + bolt.icon_state = "metal-rod-superheated" cell.use(500) diff --git a/code/modules/projectiles/guns/projectile/launcher.dm b/code/modules/projectiles/guns/projectile/launcher.dm index 6626d809cd..82998ef60a 100644 --- a/code/modules/projectiles/guns/projectile/launcher.dm +++ b/code/modules/projectiles/guns/projectile/launcher.dm @@ -7,82 +7,29 @@ slot_flags = SLOT_BACK var/release_force = 0 - var/fire_sound_text = "a launcher firing" - -//Check if we're drawing and if the bow is loaded. -/obj/item/weapon/gun/launcher/load_into_chamber() - return (!isnull(in_chamber)) - -//This should not fit in a combat belt or holster. -/obj/item/weapon/gun/launcher/isHandgun() - return 0 - -//Launchers are mechanical, no other impact. -/obj/item/weapon/gun/launcher/emp_act(severity) - return + var/throw_distance = 10 + fire_sound_text = "a launcher firing" //This normally uses a proc on projectiles and our ammo is not strictly speaking a projectile. /obj/item/weapon/gun/launcher/can_hit(var/mob/living/target as mob, var/mob/living/user as mob) - return + return 1 //Override this to avoid a runtime with suicide handling. -/obj/item/weapon/gun/launcher/attack(mob/living/M as mob, mob/living/user as mob, def_zone) - if (M == user && user.zone_sel.selecting == "mouth") - user << "\red Shooting yourself with \a [src] is pretty tricky. You can't seem to manage it." - return - ..() +/obj/item/weapon/gun/launcher/handle_suicide(mob/living/user) + user << "\red Shooting yourself with \a [src] is pretty tricky. You can't seem to manage it." + return -/obj/item/weapon/gun/launcher/proc/update_release_force() +/obj/item/weapon/gun/launcher/proc/update_release_force(obj/item/projectile) return 0 -/obj/item/weapon/gun/launcher/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) - - if (!user.IsAdvancedToolUser()) - return 0 - - add_fingerprint(user) - - //Make sure target turfs both exist. - var/turf/curloc = get_turf(user) - var/turf/targloc = get_turf(target) - if (!istype(targloc) || !istype(curloc)) - return 0 - - if(!special_check(user)) - return 0 - - if (!ready_to_fire()) - if (world.time % 3) //to prevent spam - user << "[src] is not ready to fire again!" - return 0 - - if(!load_into_chamber()) //CHECK - return click_empty(user) - - if(!in_chamber) - return 0 - - update_release_force() - - playsound(user, fire_sound, 50, 1) - user.visible_message("[user] fires [src][reflex ? " by reflex":""]!", \ - "You fire [src][reflex ? "by reflex":""]!", \ - "You hear [fire_sound_text]!") - - in_chamber.loc = get_turf(user) - in_chamber.throw_at(target,10,release_force) - - sleep(1) - - in_chamber = null - - update_icon() - - if(user.hand) - user.update_inv_l_hand() - else - user.update_inv_r_hand() - +/obj/item/weapon/gun/launcher/process_projectile(obj/projectile, mob/user, atom/target, var/target_zone, var/params=null, var/pointblank=0, var/reflex=0) + if(!istype(projectile, /obj/item)) return 0 + + var/obj/item/I = projectile + + update_release_force(I) + I.loc = get_turf(user) + I.throw_at(target, throw_distance, release_force, user) return 1 /obj/item/weapon/gun/launcher/attack_self(mob/living/user as mob) diff --git a/code/modules/projectiles/guns/projectile/pneumatic.dm b/code/modules/projectiles/guns/projectile/pneumatic.dm index 43a5bc8e9a..e58e2a7ded 100644 --- a/code/modules/projectiles/guns/projectile/pneumatic.dm +++ b/code/modules/projectiles/guns/projectile/pneumatic.dm @@ -62,7 +62,6 @@ item_state = "pneumatic-tank" user.update_icons() else if(W.w_class <= max_w_class) - var/total_stored = 0 for(var/obj/item/O in src.contents) total_stored += O.w_class @@ -79,9 +78,6 @@ /obj/item/weapon/gun/launcher/pneumatic/attack_self(mob/user as mob) if(contents.len > 0) var/obj/item/removing = contents[contents.len] - if(removing == in_chamber) - in_chamber = null - removing.loc = get_turf(src) user.put_in_hands(removing) user << "You remove [removing] from the hopper." @@ -89,12 +85,16 @@ user << "There is nothing to remove in \the [src]." return -/obj/item/weapon/gun/launcher/pneumatic/load_into_chamber() +/obj/item/weapon/gun/launcher/pneumatic/get_next_projectile() + if(!contents.len) + return null + return contents[1] + +/obj/item/weapon/gun/launcher/pneumatic/can_fire() if(!contents.len) return 0 - - in_chamber = contents[1] - return !isnull(in_chamber) + var/fire_pressure = (tank.air_contents.return_pressure()/100)*pressure_setting + return (fire_pressure >= minimum_tank_pressure) /obj/item/weapon/gun/launcher/pneumatic/examine(mob/user) if(!..(user, 2)) @@ -106,7 +106,6 @@ user << "Nothing is attached to the tank valve!" /obj/item/weapon/gun/launcher/pneumatic/special_check(user) - if (!tank) user << "There is no gas tank in [src]!" return 0 @@ -116,20 +115,23 @@ user << "There isn't enough gas in the tank to fire [src]." return 0 - return 1 + return ..() -/obj/item/weapon/gun/launcher/pneumatic/update_release_force() - if(!in_chamber) return - release_force = ((fire_pressure*tank.volume)/in_chamber.w_class)/force_divisor //projectile speed. - if(release_force >80) release_force = 80 //damage cap. +/obj/item/weapon/gun/launcher/pneumatic/update_release_force(obj/item/projectile) + if(tank) + release_force = ((fire_pressure*tank.volume)/projectile.w_class)/force_divisor //projectile speed. + if(release_force > 80) release_force = 80 //damage cap. + else + release_force = 0 -/obj/item/weapon/gun/launcher/pneumatic/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) - - if(!tank || !..()) return //Only do this on a successful shot. - - var/lost_gas_amount = tank.air_contents.total_moles*(pressure_setting/100) - var/datum/gas_mixture/removed = tank.air_contents.remove(lost_gas_amount) - user.loc.assume_air(removed) +/obj/item/weapon/gun/launcher/pneumatic/handle_post_fire() + if(tank) + var/lost_gas_amount = tank.air_contents.total_moles*(pressure_setting/100) + var/datum/gas_mixture/removed = tank.air_contents.remove(lost_gas_amount) + + var/turf/T = get_turf(src.loc) + if(T) T.assume_air(removed) + ..() //Constructable pneumatic cannon. diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 226e6467aa..59e6468fb9 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -8,15 +8,13 @@ ammo_type = "/obj/item/ammo_casing/c38" special_check(var/mob/living/carbon/human/M) - if(caliber == initial(caliber)) - return 1 - if(prob(70 - (loaded.len * 10))) //minimum probability of 10, maximum of 60 + if(caliber == initial(caliber) && prob(70 - (loaded.len * 10))) //minimum probability of 10, maximum of 60 M << "[src] blows up in your face." M.take_organ_damage(0,20) M.drop_item() del(src) return 0 - return 1 + return ..() verb/rename_gun() set name = "Name Gun" @@ -101,6 +99,7 @@ icon_state = "mateba" origin_tech = "combat=2;materials=2" +/* // A gun to play Russian Roulette! // You can spin the chamber to randomize the position of the bullet. @@ -184,3 +183,4 @@ user.apply_damage(300, BRUTE, affecting, sharp=1) // You are dead, dead, dead. return ..() +*/ \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/rocket.dm b/code/modules/projectiles/guns/projectile/rocket.dm index 27fb15d571..8020c250f0 100644 --- a/code/modules/projectiles/guns/projectile/rocket.dm +++ b/code/modules/projectiles/guns/projectile/rocket.dm @@ -1,4 +1,4 @@ -/obj/item/weapon/gun/rocketlauncher +/obj/item/weapon/gun/launcher/rocket name = "rocket launcher" desc = "MAGGOT." icon_state = "rocket" @@ -10,18 +10,19 @@ flags = CONDUCT | USEDELAY slot_flags = 0 origin_tech = "combat=8;materials=5" - var/projectile = /obj/item/missile - var/missile_speed = 2 - var/missile_range = 30 + fire_sound = 'sound/effects/bang.ogg' + + release_force = 15 + throw_distance = 30 var/max_rockets = 1 var/list/rockets = new/list() -/obj/item/weapon/gun/rocketlauncher/examine(mob/user) +/obj/item/weapon/gun/launcher/rocket/examine(mob/user) if(!..(user, 2)) return user << "\blue [rockets.len] / [max_rockets] rockets." -/obj/item/weapon/gun/rocketlauncher/attackby(obj/item/I as obj, mob/user as mob) +/obj/item/weapon/gun/launcher/rocket/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/ammo_casing/rocket)) if(rockets.len < max_rockets) user.drop_item() @@ -32,20 +33,19 @@ else usr << "\red [src] cannot hold more rockets." -/obj/item/weapon/gun/rocketlauncher/can_fire() +/obj/item/weapon/gun/launcher/rocket/can_fire() return rockets.len -/obj/item/weapon/gun/rocketlauncher/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0) +/obj/item/weapon/gun/launcher/rocket/get_next_projectile() if(rockets.len) var/obj/item/ammo_casing/rocket/I = rockets[1] - var/obj/item/missile/M = new projectile(user.loc) - playsound(user.loc, 'sound/effects/bang.ogg', 50, 1) + var/obj/item/missile/M = new (src) M.primed = 1 - M.throw_at(target, missile_range, missile_speed,user) - message_admins("[key_name_admin(user)] fired a rocket from a rocket launcher ([src.name]).") - log_game("[key_name_admin(user)] used a rocket launcher ([src.name]).") rockets -= I - del(I) - return - else - usr << "\red [src] is empty." + return M + return null + +/obj/item/weapon/gun/launcher/rocket/handle_post_fire(mob/user, atom/target) + message_admins("[key_name_admin(user)] fired a rocket from a rocket launcher ([src.name]) at [target].") + log_game("[key_name_admin(user)] used a rocket launcher ([src.name]) at [target].") + ..() diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index e96c7637e3..5f0a6d14c5 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -15,14 +15,8 @@ var/pumped = 0 var/obj/item/ammo_casing/current_shell = null - isHandgun() - return 0 - - load_into_chamber() - if(in_chamber) - return 1 - return 0 - + get_next_projectile() + return current_shell.BB attack_self(mob/living/user as mob) if(recentpump) return @@ -39,14 +33,10 @@ if(current_shell)//We have a shell in the chamber current_shell.loc = get_turf(src)//Eject casing current_shell = null - if(in_chamber) - in_chamber = null if(!loaded.len) return 0 var/obj/item/ammo_casing/AC = loaded[1] //load next casing. loaded -= AC //Remove casing from loaded list. current_shell = AC - if(AC.BB) - in_chamber = AC.BB //Load projectile into chamber. update_icon() //I.E. fix the desc return 1 @@ -79,21 +69,6 @@ update_icon() return - load_into_chamber() -// if(in_chamber) -// return 1 {R} - if(!loaded.len) - return 0 - - var/obj/item/ammo_casing/AC = loaded[1] //load next casing. - loaded -= AC //Remove casing from loaded list. - AC.desc += " This one is spent." - - if(AC.BB) - in_chamber = AC.BB //Load projectile into chamber. - return 1 - return 0 - attack_self(mob/living/user as mob) if(!(locate(/obj/item/ammo_casing/shotgun) in src) && !loaded.len) user << "\The [src] is empty." diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 5cd7e640b1..b9ebf819a6 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -69,20 +69,28 @@ /obj/item/projectile/proc/on_penetrate(var/atom/A) return 1 -/obj/item/projectile/proc/check_fire(var/mob/living/target as mob, var/mob/living/user as mob) //Checks if you can hit them or not. +/obj/item/projectile/proc/check_fire(atom/target as mob, var/mob/living/user as mob) //Checks if you can hit them or not. if(!istype(target) || !istype(user)) return 0 - var/obj/item/projectile/test/in_chamber = new /obj/item/projectile/test(get_step_to(user,target)) //Making the test.... - in_chamber.target = target - in_chamber.flags = flags //Set the flags... - in_chamber.pass_flags = pass_flags //And the pass flags to that of the real projectile... - in_chamber.firer = user - var/output = in_chamber.process() //Test it! - del(in_chamber) //No need for it anymore + var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_step_to(user,target)) //Making the test.... + trace.target = target + trace.flags = flags //Set the flags... + trace.pass_flags = pass_flags //And the pass flags to that of the real projectile... + trace.firer = user + var/output = trace.process() //Test it! + del(trace) //No need for it anymore return output //Send it back to the gun! +//sets the click point of the projectile using mouse input params +/obj/item/projectile/proc/set_clickpoint(var/params) + var/list/mouse_control = params2list(params) + if(mouse_control["icon-x"]) + p_x = text2num(mouse_control["icon-x"]) + if(mouse_control["icon-y"]) + p_y = text2num(mouse_control["icon-y"]) + //called to launch a projectile from a gun -/obj/item/projectile/proc/launch(atom/target, mob/user, obj/item/weapon/gun/launcher, var/target_zone, var/x_offset=0, var/y_offset=0, var/px=null, var/py=null) +/obj/item/projectile/proc/launch(atom/target, mob/user, obj/item/weapon/gun/launcher, var/target_zone, var/x_offset=0, var/y_offset=0) var/turf/curloc = get_turf(user) var/turf/targloc = get_turf(target) if (!istype(targloc) || !istype(curloc)) @@ -106,8 +114,6 @@ current = curloc yo = targloc.y - curloc.y + y_offset xo = targloc.x - curloc.x + x_offset - if(!isnull(py)) p_y = py - if(!isnull(px)) p_x = px shot_from = launcher silenced = launcher.silenced @@ -133,7 +139,7 @@ //accuracy bonus from aiming if (istype(shot_from, /obj/item/weapon/gun)) //If you aim at someone beforehead, it'll hit more often. var/obj/item/weapon/gun/daddy = shot_from //Kinda balanced by fact you need like 2 seconds to aim - if (daddy.target && original in daddy.target) //As opposed to no-delay pew pew + if (daddy.aim_targets && original in daddy.aim_targets) //As opposed to no-delay pew pew miss_modifier += -30 //roll to-hit diff --git a/code/modules/projectiles/targeting.dm b/code/modules/projectiles/targeting.dm index 496455f24e..7fe4c9f620 100644 --- a/code/modules/projectiles/targeting.dm +++ b/code/modules/projectiles/targeting.dm @@ -1,10 +1,10 @@ /obj/item/weapon/gun/verb/toggle_firerate() - set name = "Toggle Firerate" + set name = "Toggle Continue Aiming" set category = "Object" - firerate = !firerate + keep_aim = !keep_aim - if (firerate) + if (keep_aim) loc << "You will now continue firing when your target moves." else loc << "You will now only fire once, then lower your aim, when your target moves." @@ -12,7 +12,7 @@ /obj/item/weapon/gun/verb/lower_aim() set name = "Lower Aim" set category = "Object" - if(target) + if(aim_targets) stop_aim() usr.visible_message("\blue \The [usr] lowers \the [src]...") @@ -36,11 +36,11 @@ //Removes lock fro mall targets /obj/item/weapon/gun/proc/stop_aim() - if(target) - for(var/mob/living/M in target) + if(aim_targets) + for(var/mob/living/M in aim_targets) if(M) M.NotTargeted(src) //Untargeting people. - del(target) + del(aim_targets) //Compute how to fire..... //Return 1 if a target was found, 0 otherwise. @@ -49,13 +49,13 @@ if(lock_time > world.time - 2) return user.set_dir(get_cardinal_dir(src, A)) - if(isliving(A) && !(A in target)) + if(isliving(A) && !(A in aim_targets)) Aim(A) //Clicked a mob, aim at them return 1 //Didn't click someone, check if there is anyone along that guntrace var/mob/living/M = GunTrace(usr.x,usr.y,A.x,A.y,usr.z,usr) //Find dat mob. - if(isliving(M) && (M in view(user)) && !(M in target)) + if(isliving(M) && (M in view(user)) && !(M in aim_targets)) Aim(M) //Aha! Aim at them! return 1 @@ -63,13 +63,13 @@ //Aiming at the target mob. /obj/item/weapon/gun/proc/Aim(var/mob/living/M) - if(!target || !(M in target)) + if(!aim_targets || !(M in aim_targets)) lock_time = world.time - if(target && !automatic) //If they're targeting someone and they have a non automatic weapon. - for(var/mob/living/L in target) + if(aim_targets && !multi_aim) //If they're targeting someone and they have a non multi_aim weapon. + for(var/mob/living/L in aim_targets) if(L) L.NotTargeted(src) - del(target) + del(aim_targets) usr.visible_message("\red [usr] turns \the [src] on [M]!") else usr.visible_message("\red [usr] aims \a [src] at [M]!") @@ -90,29 +90,26 @@ return M.last_move_intent = world.time - if(can_fire()) - var/firing_check = can_hit(T,usr) //0 if it cannot hit them, 1 if it is capable of hitting, and 2 if a special check is preventing it from firing. - if(firing_check > 0) - if(firing_check == 1) - Fire(T,usr, reflex = 1) - else if(!told_cant_shoot) - M << "\red They can't be hit from here!" - told_cant_shoot = 1 - spawn(30) - told_cant_shoot = 0 - else - click_empty(M) + var/firing_check = can_hit(T,usr) //0 if it cannot hit them, 1 if it is capable of hitting, and 2 if a special check is preventing it from firing. + if(firing_check > 0) + if(firing_check == 1) + Fire(T,usr, reflex = 1) + else if(!told_cant_shoot) + M << "\red They can't be hit from here!" + told_cant_shoot = 1 + spawn(30) + told_cant_shoot = 0 usr.set_dir(get_cardinal_dir(src, T)) - if (!firerate) // If firerate is set to lower aim after one shot, untarget the target + if (!keep_aim) // If keep_aim is set to lower aim after one shot, untarget the target T.NotTargeted(src) //Yay, math! #define SIGN(X) ((X<0)?-1:1) -proc/GunTrace(X1,Y1,X2,Y2,Z=1,exc_obj,PX1=16,PY1=16,PX2=16,PY2=16) +/proc/GunTrace(X1,Y1,X2,Y2,Z=1,exc_obj,PX1=16,PY1=16,PX2=16,PY2=16) //bluh << "Tracin' [X1],[Y1] to [X2],[Y2] on floor [Z]." var/turf/T var/mob/living/M @@ -150,19 +147,19 @@ proc/GunTrace(X1,Y1,X2,Y2,Z=1,exc_obj,PX1=16,PY1=16,PX2=16,PY2=16) //Targeting management procs -mob/var +/mob/var list/targeted_by target_time = -100 last_move_intent = -100 last_target_click = -5 target_locked = null -mob/living/proc/Targeted(var/obj/item/weapon/gun/I) //Self explanitory. - if(!I.target) - I.target = list(src) - else if(I.automatic && I.target.len < 5) //Automatic weapon, they can hold down a room. - I.target += src - else if(I.target.len >= 5) +/mob/living/proc/Targeted(var/obj/item/weapon/gun/I) //Self explanitory. + if(!I.aim_targets) + I.aim_targets = list(src) + else if(I.multi_aim && I.aim_targets.len < 5) //multi_aim weapon, they can hold down a room. + I.aim_targets += src + else if(I.aim_targets.len >= 5) if(ismob(I.loc)) I.loc << "You can only target 5 people at once!" return @@ -223,43 +220,43 @@ mob/living/proc/Targeted(var/obj/item/weapon/gun/I) //Self explanitory. I.last_moved_mob = src sleep(1) -mob/living/proc/NotTargeted(var/obj/item/weapon/gun/I) +/mob/living/proc/NotTargeted(var/obj/item/weapon/gun/I) if(!I.silenced) for(var/mob/living/M in viewers(src)) M << 'sound/weapons/TargetOff.ogg' targeted_by -= I - I.target.Remove(src) //De-target them - if(!I.target.len) - del(I.target) + I.aim_targets.Remove(src) //De-target them + if(!I.aim_targets.len) + del(I.aim_targets) var/mob/living/T = I.loc //Remove the targeting icons - if(T && ismob(T) && !I.target) + if(T && ismob(T) && !I.aim_targets) T.client.remove_gun_icons() if(!targeted_by.len) del target_locked //Remove the overlay del targeted_by spawn(1) update_targeted() -mob/living/Move() +/mob/living/Move() . = ..() for(var/obj/item/weapon/gun/G in targeted_by) //Handle moving out of the gunner's view. var/mob/living/M = G.loc if(!(M in view(src))) NotTargeted(G) for(var/obj/item/weapon/gun/G in src) //Handle the gunner loosing sight of their target/s - if(G.target) - for(var/mob/living/M in G.target) + if(G.aim_targets) + for(var/mob/living/M in G.aim_targets) if(M && !(M in view(src))) M.NotTargeted(G) //If you move out of range, it isn't going to still stay locked on you any more. -client/var +/client/var target_can_move = 0 target_can_run = 0 target_can_click = 0 gun_mode = 0 //These are called by the on-screen buttons, adjusting what the victim can and cannot do. -client/proc/add_gun_icons() +/client/proc/add_gun_icons() screen += usr.item_use_icon screen += usr.gun_move_icon if (target_can_move) @@ -267,14 +264,14 @@ client/proc/add_gun_icons() -client/proc/remove_gun_icons() +/client/proc/remove_gun_icons() if(!usr) return 1 // Runtime prevention on N00k agents spawning with SMG screen -= usr.item_use_icon screen -= usr.gun_move_icon if (target_can_move) screen -= usr.gun_run_icon -client/verb/ToggleGunMode() +/client/verb/ToggleGunMode() set hidden = 1 gun_mode = !gun_mode if(gun_mode) @@ -288,7 +285,7 @@ client/verb/ToggleGunMode() usr.gun_setting_icon.icon_state = "gun[gun_mode]" -client/verb/AllowTargetMove() +/client/verb/AllowTargetMove() set hidden=1 //Changing client's permissions @@ -310,8 +307,8 @@ client/verb/AllowTargetMove() //Handling change for all the guns on client for(var/obj/item/weapon/gun/G in usr) G.lock_time = world.time + 5 - if(G.target) - for(var/mob/living/M in G.target) + if(G.aim_targets) + for(var/mob/living/M in G.aim_targets) if(target_can_move) M << "Your character may now walk at the discretion of their targeter." if(!target_can_run) @@ -320,7 +317,7 @@ client/verb/AllowTargetMove() else M << "\red Your character will now be shot if they move." -mob/living/proc/set_m_intent(var/intent) +/mob/living/proc/set_m_intent(var/intent) if (intent != "walk" && intent != "run") return 0 m_intent = intent @@ -346,14 +343,14 @@ client/verb/AllowTargetRun() //Handling change for all the guns on client for(var/obj/item/weapon/gun/G in src) G.lock_time = world.time + 5 - if(G.target) - for(var/mob/living/M in G.target) + if(G.aim_targets) + for(var/mob/living/M in G.aim_targets) if(target_can_run) M << "Your character may now run at the discretion of their targeter." else M << "\red Your character will now be shot if they run." -client/verb/AllowTargetClick() +/client/verb/AllowTargetClick() set hidden=1 //Changing client's permissions @@ -370,8 +367,8 @@ client/verb/AllowTargetClick() //Handling change for all the guns on client for(var/obj/item/weapon/gun/G in src) G.lock_time = world.time + 5 - if(G.target) - for(var/mob/living/M in G.target) + if(G.aim_targets) + for(var/mob/living/M in G.aim_targets) if(target_can_click) M << "Your character may now use items at the discretion of their targeter." else From 9e3667540c3a93db3299e2e40222047e17beab8d Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 11 Feb 2015 20:42:50 -0500 Subject: [PATCH 014/124] Fixes merge errors --- code/modules/projectiles/guns/projectile.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 2f8d7ffb33..e69d60d528 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -64,12 +64,13 @@ switch(handle_casings) if(EJECT_CASINGS) //eject casing onto ground. chambered.loc = get_turf(src) - if(CYCLE_CASINGS) //cycle the casubg back to the end. + chambered = null + if(CYCLE_CASINGS) //cycle the casing back to the end. if(ammo_magazine) ammo_magazine.stored_ammo += chambered else loaded += chambered - chambered = null + chambered = null //Attempts to load A into src, depending on the type of thing being loaded and the load_method //Maybe this should be broken up into separate procs for each load method? From 630369b9dd8ef48c5ee5adf42841db0435b27053 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 11 Feb 2015 18:41:55 -0500 Subject: [PATCH 015/124] More flash shell tweaks, autolathe recipes Tweaks the flash shell some more. Tweaks shotgun stun shells, adds spent icon. Additional autolathe ammo recipes. --- code/game/machinery/autolathe_datums.dm | 24 +++++++++++++++ .../objects/items/weapons/storage/boxes.dm | 28 ++++++++++++++++++ code/modules/projectiles/ammunition.dm | 13 +++++++- code/modules/projectiles/ammunition/boxes.dm | 8 +++-- .../modules/projectiles/ammunition/bullets.dm | 19 +++++++----- code/modules/projectiles/gun.dm | 17 +++++------ code/modules/projectiles/guns/projectile.dm | 2 +- code/modules/projectiles/projectile/energy.dm | 10 +++---- icons/obj/ammo.dmi | Bin 4588 -> 4637 bytes 9 files changed, 93 insertions(+), 28 deletions(-) diff --git a/code/game/machinery/autolathe_datums.dm b/code/game/machinery/autolathe_datums.dm index ec6713085a..f41cf36362 100644 --- a/code/game/machinery/autolathe_datums.dm +++ b/code/game/machinery/autolathe_datums.dm @@ -294,6 +294,24 @@ hidden = 1 category = "Arms and Ammunition" +/datum/autolathe/recipe/magazine_stetchkin + name = "ammunition (9mm)" + path = /obj/item/ammo_magazine/mc9mm + hidden = 1 + category = "Arms and Ammunition" + +/datum/autolathe/recipe/magazine_stetchkin_flash + name = "ammunition (9mm, flash)" + path = /obj/item/ammo_magazine/mc9mm/flash + hidden = 1 + category = "Arms and Ammunition" + +/datum/autolathe/recipe/magazine_c20r + name = "ammunition (12mm)" + path = /obj/item/ammo_magazine/a12mm + hidden = 1 + category = "Arms and Ammunition" + /datum/autolathe/recipe/shotgun name = "ammunition (slug, shotgun)" path = /obj/item/ammo_casing/shotgun @@ -306,6 +324,12 @@ hidden = 1 category = "Arms and Ammunition" +/datum/autolathe/recipe/stunshell + name = "ammunition (stun cartridge, shotgun)" + path = /obj/item/ammo_casing/shotgun/stunshell + hidden = 1 + category = "Arms and Ammunition" + /datum/autolathe/recipe/rcd name = "rapid construction device" path = /obj/item/weapon/rcd diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 9692cacf69..ddc0709a62 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -176,6 +176,34 @@ new /obj/item/ammo_casing/shotgun/pellet(src) new /obj/item/ammo_casing/shotgun/pellet(src) +/obj/item/weapon/storage/box/flashshells + name = "box of illumination shells" + desc = "It has a picture of a gun and several warning symbols on the front.
    WARNING: Live ammunition. Misuse may result in serious injury or death." + + New() + ..() + new /obj/item/ammo_casing/shotgun/flash(src) + new /obj/item/ammo_casing/shotgun/flash(src) + new /obj/item/ammo_casing/shotgun/flash(src) + new /obj/item/ammo_casing/shotgun/flash(src) + new /obj/item/ammo_casing/shotgun/flash(src) + new /obj/item/ammo_casing/shotgun/flash(src) + new /obj/item/ammo_casing/shotgun/flash(src) + +/obj/item/weapon/storage/box/stunshells + name = "box of stun shells" + desc = "It has a picture of a gun and several warning symbols on the front.
    WARNING: Live ammunition. Misuse may result in serious injury or death." + + New() + ..() + new /obj/item/ammo_casing/shotgun/stunshell(src) + new /obj/item/ammo_casing/shotgun/stunshell(src) + new /obj/item/ammo_casing/shotgun/stunshell(src) + new /obj/item/ammo_casing/shotgun/stunshell(src) + new /obj/item/ammo_casing/shotgun/stunshell(src) + new /obj/item/ammo_casing/shotgun/stunshell(src) + new /obj/item/ammo_casing/shotgun/stunshell(src) + /obj/item/weapon/storage/box/flashbangs name = "box of flashbangs (WARNING)" desc = "WARNING: These devices are extremely dangerous and can cause blindness or deafness in repeated use." diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 47214ab937..16569cd172 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -10,6 +10,7 @@ var/caliber = "" //Which kind of guns it can be loaded into var/projectile_type //The bullet type to create when New() is called var/obj/item/projectile/BB = null //The loaded bullet - make it so that the projectiles are created only when needed? + var/spent_icon = null /obj/item/ammo_casing/New() ..() @@ -19,6 +20,12 @@ pixel_y = rand(-10, 10) set_dir(pick(cardinal)) +//removes the projectile from the ammo casing +/obj/item/ammo_casing/proc/expend() + . = BB + BB = null + update_icon() + /obj/item/ammo_casing/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/screwdriver)) if(!BB) @@ -36,6 +43,10 @@ user << "\blue You inscribe \"[label_text]\" into \the [initial(BB.name)]." BB.name = "[initial(BB.name)] (\"[label_text]\")" +/obj/item/ammo_casing/update_icon() + if(spent_icon && !BB) + icon_state = spent_icon + /obj/item/ammo_casing/examine(mob/user) ..() if (!BB) @@ -62,7 +73,7 @@ throw_range = 10 var/list/stored_ammo = list() - var/mag_type = SPEEDLOADER //ammo_magazines can only be used with compatible guns + var/mag_type = SPEEDLOADER //ammo_magazines can only be used with compatible guns. This is not a bitflag, the load_method var on guns is. var/caliber = "357" var/max_ammo = 7 diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index a65a7bc4d1..16df2ad341 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -1,7 +1,9 @@ /obj/item/ammo_magazine/a357 - name = "ammo box (.357)" - desc = "A box of .357 ammo" - icon_state = "357" + //name = "ammo box (.357)" + //desc = "A box of .357 ammo" + //icon_state = "357" + name = "speed loader (.357)" + icon_state = "T38" caliber = "357" ammo_type = /obj/item/ammo_casing/a357 max_ammo = 7 diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index 54c65fe019..0c614657e3 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -84,13 +84,21 @@ projectile_type = /obj/item/projectile/bullet/shotgun/beanbag matter = list("metal" = 500) +//Can stun in one hit if aimed at the head, but +//is blocked by clothing that stops tasers and is vulnerable to EMP /obj/item/ammo_casing/shotgun/stunshell name = "stun shell" desc = "A 12 gauge taser cartridge." icon_state = "stunshell" + spent_icon = "stunshell-spent" projectile_type = /obj/item/projectile/energy/electrode/stunshot matter = list("metal" = 1250, "glass" = 1250) +/obj/item/ammo_casing/shotgun/stunshell/emp_act(severity) + if(prob(100/severity)) BB = null + update_icon() + +//Does not stun, only blinds, but has area of effect. /obj/item/ammo_casing/shotgun/flash name = "flash shell" desc = "A flash shell used to provide illumination." @@ -98,13 +106,6 @@ projectile_type = /obj/item/projectile/energy/flash/flare matter = list("metal" = 250, "glass" = 250) -/obj/item/ammo_casing/shotgun/dart - name = "shotgun dart" - desc = "A dart for use in shotguns." - icon_state = "dart" - projectile_type = /obj/item/projectile/energy/dart - matter = list("metal" = 12500) - /obj/item/ammo_casing/a762 desc = "A 7.62mm bullet casing." caliber = "a762" @@ -129,6 +130,7 @@ projectile_type = /obj/item/projectile/bullet/chameleon caliber = ".45" +/* /obj/item/ammo_casing/a418 desc = "A .418 bullet casing." caliber = "357" @@ -137,4 +139,5 @@ /obj/item/ammo_casing/a666 desc = "A .666 bullet casing." caliber = "357" - projectile_type = /obj/item/projectile/bullet/cyanideround \ No newline at end of file + projectile_type = /obj/item/projectile/bullet/cyanideround +*/ \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index eeeb60692b..73806d1d4e 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -54,15 +54,14 @@ M << "Your fingers are much too large for the trigger guard!" return 0 if((CLUMSY in M.mutations) && prob(40) && can_fire()) //Clumsy handling - var/obj/in_chamber = get_next_projectile() - if(in_chamber) - if(process_projectile(in_chamber, user, user, pick("l_foot", "r_foot"))) - handle_post_fire(user, user) - user.visible_message( - "[user] shoots \himself in the foot with \the [src]!", - "You shoot yourself in the foot with \the [src]!" - ) - M.drop_item() + var/obj/P = get_next_projectile() + if(P && process_projectile(P, user, user, pick("l_foot", "r_foot"))) + handle_post_fire(user, user) + user.visible_message( + "[user] shoots \himself in the foot with \the [src]!", + "You shoot yourself in the foot with \the [src]!" + ) + M.drop_item() return 0 return 1 diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index e69d60d528..78c33cc507 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -60,7 +60,7 @@ /obj/item/weapon/gun/projectile/handle_post_fire() ..() if(chambered) - chambered.BB = null + chambered.expend() switch(handle_casings) if(EJECT_CASINGS) //eject casing onto ground. chambered.loc = get_turf(src) diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 1bb2490463..dc0376b7c7 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -16,8 +16,7 @@ var/light_duration = 5 /obj/item/projectile/energy/flash/on_impact(var/atom/A) - var/turf/T = get_turf(A) - + var/turf/T = flash_range? src.loc : get_turf(A) if(!istype(T)) return //blind adjacent people @@ -29,10 +28,9 @@ playsound(src, 'sound/effects/snap.ogg', 50, 1) src.visible_message("\The [src] explodes in a bright flash!") - //use src.loc so that ash doesn't end up inside windows - new /obj/effect/effect/sparks(src.loc) - new /obj/effect/decal/cleanable/ash(src.loc) - new /obj/effect/effect/smoke/illumination(src.loc, brightness=max(flash_range*2, brightness), lifetime=light_duration) + new /obj/effect/decal/cleanable/ash(src.loc) //always use src.loc so that ash doesn't end up inside windows + new /obj/effect/effect/sparks(T) + new /obj/effect/effect/smoke/illumination(T, brightness=max(flash_range*2, brightness), lifetime=light_duration) //blinds people like the flash round, but can also be used for temporary illumination /obj/item/projectile/energy/flash/flare diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index b6780ecec3e2d702223f1080b824ce08fcf177c5..c1e14968f807d74af17961a76d53fc5ccc6fbec5 100644 GIT binary patch delta 4501 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 B%QpZ3 delta 4447 zcmZ8l2UJsAvra-n3B4#FNN55g2#5mG5-^CU6zS3uMM02j08vVS6M_gT3Mfhy5JfCh z6+tN>SSaQaxOi!yML>GdkOYWHUi|O<-&^agHD{gqX3t)G_BVUansXj%FKeN1xVbn= z!gs+zAdsZfF|<1f1V;USM1=&FZ5OY60myPY>FLnk-VU+_sf7udX2~hxg>}PYv@l_& z33rk^2XZ{LLpAmG2_{(Bpg#ff-5r=fApAD4>%^_eO`Ag@=cKdUooZuera!zmJbk zw1uH*2na+m1r>lmeA9c0U=?6~eqL5qwtx>ZH8u71^+lu6y1KfbL`ri6;e%t`T|7Xj z@56#g;DrQF-x&1y%fZoMkuhPoOCV5OarKZ5j_9T!Jf)lr>-WmcqaKI}J9s;F|H{Nz z&yHg#vAnmeNw%6&q0|aTYFs;hX4)owI!f7kS&iL^#Se4VLh67&nQ~(y-3ilpg!AFS zRrNcGwPwyrUP>vT=kPqk-K0Y9ctviH-hESe zA>GqH7$4ljdU3+ECBFuNq??yaTa~-tuXd){vyQ)da5);+ghbPMGHIM63aiqm{skA; z6b?G=0`vo%D%WRKJ7QO5q{te@l}DNmO40RC2upMvo?S9%a|l!1Y5ghGd1$ZH+otE` z(otkx#}diOLP^(Av%EzW9TGBCGI;fjVbpB-QskcsrccqbOdm?Sj6+PtS>fw?-vUql z1}$Vb+x5YD^waXl|0lq2>|%Gh?{5#>#ya5U5U6;x$>rX(Qu1ZkqCLR;okGk*wDr(u#Ml!dv{a#Ywv-_ZM69yMdN%%Tb;_|F~EE&2RUA z=8;#M9`e2- z-Az1?*-*)Uu{Me6ObpNH>P$bDXn|hkYLta$C1uwFctD>c8U=f`@5ksq<+G;GoCj5I z3+3YuF6L)R=WIr1jB$>jsA~D4(q0IS=O}MNLlPuBr`F14H={t~bg8Q5M!m)Xgao+7 z9LidLG#?E930Dvn4Z4-poCVXXMfF$A#N1B2JDJc0DR#=4AP*-f@WnzxLLVO1J$Lo0 z*}GKW2Xhf@_PzLM*Ye2_k>EuyIR&n8xvo-dZMM2qu**{__+EGO!zdP9Otbde^y+WQ z{wq~m8mWiFKkB;!HuGHRSW8O%29xB4x=QpM;wXsI0TE7iBaEwMBh4!MVK_lSN zYf|o%bV{mOde&}xBDXpHCQ}1wX&cUpA&gP4Qz#UwRRO5HtzaQ6hacEQ|DY+oiadpY zZC;qd5>qq$4X+^Yg3fbXjUvC=K8P7$CbxjA(@qki5q#^T3aDRNKn_y%h+0_$zh0dvTUdwgnVwq?ys^yt*YOZI^0mlG=B|8x&8Q?{!_2&x^N5P~F;+gG&3Vg}?vt z*a}&Yg?N0nHeuhl71RgX(b#0UQVF-2X{|D5aBTR^*yzE&houyOdgF*v0O?jS-594b zzBR&v+R6MD;GdTr)FArKvJ>(y?=Y{osW}d9`2o)9e*?V3soEsuy4stO7q?Hrx}c@0 zF+?w>J~yh*?&ek`1Q#uIvaUR+0x7i}AkCojq%|2YU-&F!$*Vr;X$nYim=}1{VMb|_XF(dLPP&{Ko3f?+%b|4wv=>RN;>cYlR7L*xhk#psIX*G z>flbYaydBsP}cllSsvz*W8Jg`&dwAK`N}(Y`nB*E0P5NT+xd*=$VfQkyD3|BE9JY) z!(CMveyaWFeJJrJ+#6aXDj|7oU^Qm6Z~F?j zBpvd#V*KsWKNmE^T47kOLDx58cM5)+U=9!0Jlm#Kj-G&4`i-y3<*H9rh7Ul>p;liY zfVXAcnx+~pSrkX~e%UOsM|68sJ0Dv~J1r|)RrY#p;pY6aOSKEm?LSXj!nC`RPAp!$ zhb0=Q(M=R!O%nJByfcnC_!m6CY_3A=6{s?;lI&Lpde;8YQAzyJ#xSdJLex*}C%m|@ zq{K-!SKYrIE{9bVlbHw_D6-SFL$((HBMPSVpx4?$l)Dl#V?hIz1X|;apBCA;{d2^x z%0jSx>72{@>V9!CVL?uGdGg{i)*|;8RhvZTI^}a&v9m5RVv!ENb~VXG?2o^_EUZQg z8q!UniPORH@@UApeO-e??p7}dmy-BA%PF5GS4r8eO_>|g=^tAUN9$z3x@v&jyaR7& z^}$UO7gXC5AD`+>Ow9P0eq?mdabtdI1RFcHrddyC~eY8vi= zLy``l;_$n1yB_qxff=T92khWKzPbX>$oOUr`8at_MvJrb6>mv&|;Qw3CMa#pn<_T|; zT+wMQE4;%Lwl}PbsXzS(n|h|Lal&7||7Aww1TuYVV*CBN(t_7V|Fzv@>!PxZAg>mt z!2PvYjfS{hL*oQ5E#8)F&<)ES@gN98-Xz?iG3HP-?&W-pJn3__*QZL(BnxjC`IBeC z@4pTtj&nRlYQ<_iCvA6guMcfrpj2MZ_$LW769_r>0?(WTbD2QQA&seOFWMSM@m3!e zE?jT*YP0!1BCly{f?j^C;f_?2V-)Zj%U~{p2t|n$8@yhEH=%U^l8`g^`2W(T$slLX zA0Lh8t9~DWk}q;!;g!Mmq7XaM$`v>jc%1~ewRPD4 zUO#Em99j(aR!T%_%+#+ikR;}WY?5E~j>xnU5joFMTQ)-wu_@}g{F@2h{n_!?gmW#i zF0VSYy5M=)*QQo3+XAxSl63jRHKH~-Hhah0Y-r93!-lWdo3e&!+2n1-9-afJKqPB< zMA}^}xvBmKy@G9_xW70!;F&v-#hKI5*^g<7+v=HBLL_ZOjg``do8Cn2B|7+4Kw(_q zg!?4|zs^84WOBo#I9fj$}S7=>#~_Rj;=kKQotxaK`9;dX1gi(?{ENN*^MT z-H_wU^*oExHj(fAjXA3Am+28GPNHe=X;i$;;P~tS|Ccxamj6!$rgdpqED^lZEvPmZ z%QtG|0IlPs%j^f*>V|91>l3Z`DM$pzqtYdX$4eSv`2wnyq$|z*MjE%8H2DC4KACM5 zOWvCG`R%pRaHtO%x86VrE=_k?2er|a1>Ze!B>Oh*&KmVEJYMYNEE6uqYFtfF?h^Xz zM{-(XnrHTT{?x^=v@<~(WZvLzBLcMoys-JoN69ZGj>xSBHX7RqkiUKu4duX1=#St7 z8>-r5b;24cMW|=4Rm>jP@#Nbh_^V}`DQGKbRUJIbI$vviAC8uj5Nf&w&HaLVC7#sO zaY=oLdldq-r>i&U7|L>@sLbb#`K zP{1`yYBQNH^N7sOH0q?nDmiJhk8fU$881>3S;`W>`ZdA~W)(Re+$qej;V znAJCM2s^vDeS!hUaxbUuKGX_8Ngcx)+04}s-;xqP)&;?;n!6`uYf1C!y)8_mAKjBU z6Cfxi`$Ym1lrkZ2hpL8IwD+CZY2j`pdThk;*ZO=X;t{AHK2uAkFRj~~p>DXgeBLpQ z2*HH@-P-Ajv`N^Q7dd_K0{fmf;jyTa*s(9^s2v#_lUr6jv7*6k^G7_nGQw^z+Y^m6 z^NqG0Iw-e9|0-3~R)3e-&*;9D-H&;y^bW|h+hz#k?*<&BvAmkHk8U%FHaBpy5gh%o z9u00hy<`fLZHVES%X@MrZzfwkzu@|xw(;MtQ3gt$-}D?*beStv#e(;+(+1)*JyG3B z^cXesQtPcD5}$#2K6wTuZZIhQsRc&W*2GKZ2H>JYV6j+NX~B5^ znZ`zbCpI;IM?8*bVA*j>c_ER z=^~row#3r}y?7WZB@0rlnDAN3-A-#A3$wSizSgSxDU=K~3rdU4hQC^)!^g>(v=qf0 zSvMm5>x;gQA3CA|3yN!3YJ?oydxNFk5TZF9BR`&3{o7|| Date: Wed, 11 Feb 2015 22:54:40 -0500 Subject: [PATCH 016/124] Adds targeting hotkey --- code/modules/projectiles/targeting.dm | 3 ++- interface/skin.dmf | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/targeting.dm b/code/modules/projectiles/targeting.dm index 7fe4c9f620..c3988ff2ff 100644 --- a/code/modules/projectiles/targeting.dm +++ b/code/modules/projectiles/targeting.dm @@ -34,7 +34,7 @@ user.client.remove_gun_icons() return ..() -//Removes lock fro mall targets +//Removes lock from all targets /obj/item/weapon/gun/proc/stop_aim() if(aim_targets) for(var/mob/living/M in aim_targets) @@ -272,6 +272,7 @@ screen -= usr.gun_run_icon /client/verb/ToggleGunMode() + set name = "Toggle Gun Mode" set hidden = 1 gun_mode = !gun_mode if(gun_mode) diff --git a/interface/skin.dmf b/interface/skin.dmf index 8eee4e1817..a8ae16d887 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -341,6 +341,14 @@ macro "hotkeymode" name = "CTRL+H" command = "holster" is-disabled = false + elem + name = "J" + command = "toggle-gun-mode" + is-disabled = false + elem + name = "CTRL+J" + command = "toggle-gun-mode" + is-disabled = false elem name = "Q" command = ".northwest" From ea39f7f718ebf303d00d169c095d9621e1d0d5e6 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 12 Feb 2015 00:53:02 -0500 Subject: [PATCH 017/124] Cleanup can_fire(), projectile flag Removes can_fire() and moves some of it's functionality into get_next_projectile(), which was renamed to consume_next_projectile() to indicate the possibility of side-effects. Also renamed flag var to check_armour --- code/game/machinery/bots/medbot.dm | 2 +- code/game/mecha/equipment/tools/tools.dm | 2 +- code/game/mecha/mecha.dm | 10 +-- code/modules/mob/living/living_defense.dm | 4 +- code/modules/power/antimatter/control.dm | 2 +- code/modules/power/antimatter/shielding.dm | 2 +- .../power/rust/virtual_particle_catcher.dm | 2 +- code/modules/projectiles/gun.dm | 42 ++++----- code/modules/projectiles/guns/alien.dm | 7 +- code/modules/projectiles/guns/energy.dm | 2 +- code/modules/projectiles/guns/projectile.dm | 10 +-- .../projectiles/guns/projectile/crossbow.dm | 14 +-- .../projectiles/guns/projectile/pneumatic.dm | 27 ++---- .../projectiles/guns/projectile/revolver.dm | 85 ------------------- .../projectiles/guns/projectile/rocket.dm | 5 +- .../projectiles/guns/projectile/shotgun.dm | 5 +- code/modules/projectiles/projectile.dm | 26 +++--- .../modules/projectiles/projectile/animate.dm | 2 +- code/modules/projectiles/projectile/beams.dm | 10 +-- .../modules/projectiles/projectile/bullets.dm | 2 +- code/modules/projectiles/projectile/change.dm | 2 +- code/modules/projectiles/projectile/energy.dm | 2 +- code/modules/projectiles/projectile/force.dm | 2 +- .../modules/projectiles/projectile/special.dm | 12 +-- 24 files changed, 83 insertions(+), 196 deletions(-) diff --git a/code/game/machinery/bots/medbot.dm b/code/game/machinery/bots/medbot.dm index 65a40289d0..a83f59d03f 100644 --- a/code/game/machinery/bots/medbot.dm +++ b/code/game/machinery/bots/medbot.dm @@ -455,7 +455,7 @@ return /obj/machinery/bot/medbot/bullet_act(var/obj/item/projectile/Proj) - if(Proj.flag == "taser") + if(Proj.taser_effect) src.stunned = min(stunned+10,20) ..() diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 5b71a34ec6..8338e2caa7 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -585,7 +585,7 @@ chassis.visible_message("The [chassis.name] armor deflects the projectile") chassis.log_append_to_last("Armor saved.") else - chassis.take_damage(round(Proj.damage*src.damage_coeff),Proj.flag) + chassis.take_damage(round(Proj.damage*src.damage_coeff),Proj.check_armour) chassis.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) Proj.on_hit(chassis) set_ready_state(0) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 4790550700..f57e2e046d 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -487,7 +487,7 @@ /obj/mecha/bullet_act(var/obj/item/projectile/Proj) //wrapper - src.log_message("Hit by projectile. Type: [Proj.name]([Proj.flag]).",1) + src.log_message("Hit by projectile. Type: [Proj.name]([Proj.check_armour]).",1) call((proc_res["dynbulletdamage"]||src), "dynbulletdamage")(Proj) //calls equipment ..() return @@ -506,10 +506,10 @@ var/ignore_threshold if(istype(Proj, /obj/item/projectile/beam/pulse)) ignore_threshold = 1 - src.take_damage(Proj.damage, Proj.flag) + src.take_damage(Proj.damage, Proj.check_armour) if(prob(25)) spark_system.start() src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),ignore_threshold) - + //AP projectiles have a chance to cause additional damage if(Proj.penetrating) var/distance = get_dist(Proj.starting, get_turf(loc)) @@ -520,9 +520,9 @@ hit_occupant = 0 else src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT), 1) - + Proj.penetrating-- - + if(prob(15)) break //give a chance to exit early diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index b33c182b28..1783bad912 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -63,10 +63,10 @@ return //Armor - var/absorb = run_armor_check(def_zone, P.flag) + var/absorb = run_armor_check(def_zone, P.check_armour) var/proj_sharp = is_sharp(P) var/proj_edge = has_edge(P) - if ((proj_sharp || proj_edge) && prob(getarmor(def_zone, P.flag))) + if ((proj_sharp || proj_edge) && prob(getarmor(def_zone, P.check_armour))) proj_sharp = 0 proj_edge = 0 diff --git a/code/modules/power/antimatter/control.dm b/code/modules/power/antimatter/control.dm index b6eb7915d2..23c5e0243a 100644 --- a/code/modules/power/antimatter/control.dm +++ b/code/modules/power/antimatter/control.dm @@ -127,7 +127,7 @@ /obj/machinery/power/am_control_unit/bullet_act(var/obj/item/projectile/Proj) - if(Proj.flag != "bullet") + if(Proj.check_armour != "bullet") stability -= Proj.force return 0 diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index bdaeb0c659..5085fb6c85 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -117,7 +117,7 @@ proc/cardinalrange(var/center) /obj/machinery/am_shielding/bullet_act(var/obj/item/projectile/Proj) - if(Proj.flag != "bullet") + if(Proj.check_armour != "bullet") stability -= Proj.force/2 return 0 diff --git a/code/modules/power/rust/virtual_particle_catcher.dm b/code/modules/power/rust/virtual_particle_catcher.dm index 2d32a9a785..350d9f66fc 100644 --- a/code/modules/power/rust/virtual_particle_catcher.dm +++ b/code/modules/power/rust/virtual_particle_catcher.dm @@ -42,7 +42,7 @@ name = "collector [mysize] OFF" /obj/effect/rust_particle_catcher/bullet_act(var/obj/item/projectile/Proj) - if(Proj.flag != "bullet" && parent) + if(Proj.check_armour != "bullet" && parent) parent.AddEnergy(Proj.damage * 20, 0, 1) update_icon() return 0 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 73806d1d4e..d0158816ca 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -53,15 +53,18 @@ if(HULK in M.mutations) M << "Your fingers are much too large for the trigger guard!" return 0 - if((CLUMSY in M.mutations) && prob(40) && can_fire()) //Clumsy handling - var/obj/P = get_next_projectile() - if(P && process_projectile(P, user, user, pick("l_foot", "r_foot"))) - handle_post_fire(user, user) - user.visible_message( - "[user] shoots \himself in the foot with \the [src]!", - "You shoot yourself in the foot with \the [src]!" - ) - M.drop_item() + if((CLUMSY in M.mutations) && prob(40)) //Clumsy handling + var/obj/P = consume_next_projectile() + if(P) + if(process_projectile(P, user, user, pick("l_foot", "r_foot"))) + handle_post_fire(user, user) + user.visible_message( + "[user] shoots \himself in the foot with \the [src]!", + "You shoot yourself in the foot with \the [src]!" + ) + M.drop_item() + else + handle_click_empty(user) return 0 return 1 @@ -110,14 +113,14 @@ user << "[src] is not ready to fire again!" return - var/obj/in_chamber = get_next_projectile() - if(!in_chamber) + var/obj/projectile = consume_next_projectile() + if(!projectile) handle_click_empty(user) return user.next_move = world.time + 4 - if(process_projectile(in_chamber, user, target, user.zone_sel.selecting, params, pointblank, reflex)) + if(process_projectile(projectile, user, target, user.zone_sel.selecting, params, pointblank, reflex)) handle_post_fire(user, target, pointblank, reflex) update_icon() @@ -127,20 +130,17 @@ user.update_inv_r_hand() -//returns the next projectile to fire -/obj/item/weapon/gun/proc/get_next_projectile() +//obtains the next projectile to fire +/obj/item/weapon/gun/proc/consume_next_projectile() return null -//TODO integrate this with gun code better. -//TODO maybe provide user so that subtypes can emit messages if they want? -/obj/item/weapon/gun/proc/can_fire() - return 0 - //used by aiming code /obj/item/weapon/gun/proc/can_hit(atom/target as mob, var/mob/living/user as mob) if(!special_check(user)) return 2 - return 0 //in_chamber.check_fire(target,user) + //just assume we can shoot through glass and stuff. No big deal, the player can just choose to not target someone + //on the other side of a window if it makes a difference. Or if they run behind a window, too bad. + return check_trajectory(target, user) //called if there was no projectile to shoot /obj/item/weapon/gun/proc/handle_click_empty(mob/user) @@ -208,7 +208,7 @@ M.visible_message("\blue [user] decided life was worth living") mouthshoot = 0 return - var/obj/item/projectile/in_chamber = get_next_projectile() + var/obj/item/projectile/in_chamber = consume_next_projectile() if (istype(in_chamber)) user.visible_message("[user] pulls the trigger.") if(silenced) diff --git a/code/modules/projectiles/guns/alien.dm b/code/modules/projectiles/guns/alien.dm index c7efc4e3b6..a351760da5 100644 --- a/code/modules/projectiles/guns/alien.dm +++ b/code/modules/projectiles/guns/alien.dm @@ -50,10 +50,7 @@ /obj/item/weapon/gun/launcher/spikethrower/update_release_force() return -/obj/item/weapon/gun/launcher/spikethrower/can_fire() - return (spikes >= 1) - -/obj/item/weapon/gun/launcher/spikethrower/get_next_projectile() +/obj/item/weapon/gun/launcher/spikethrower/consume_next_projectile() if(spikes < 1) return null spikes-- return new /obj/item/weapon/spike(src) @@ -100,7 +97,7 @@ icon_state = "particle" damage = 60 damage_type = BRUTE - flag = "bullet" + check_armour = "bullet" pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE embed = 0 diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index e8997ea24f..047fe7ca06 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -54,7 +54,7 @@ update_icon() return 1 -/obj/item/weapon/gun/energy/get_next_projectile() +/obj/item/weapon/gun/energy/consume_next_projectile() if(!power_supply) return null if(!ispath(projectile_type)) return null if(!power_supply.use(charge_cost)) return null diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 78c33cc507..b467b31a1e 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -35,16 +35,8 @@ if(ispath(magazine_type) && (load_method & MAGAZINE)) ammo_magazine = new magazine_type(src) update_icon() - -/obj/item/weapon/gun/projectile/can_fire() - var/obj/item/ammo_casing/C - if(loaded.len) - C = loaded[1] - else if(ammo_magazine && ammo_magazine.stored_ammo.len) - C = ammo_magazine.stored_ammo[1] - return (C && C.BB) -/obj/item/weapon/gun/projectile/get_next_projectile() +/obj/item/weapon/gun/projectile/consume_next_projectile() //store the next ammo_casing in a var so that handle_post_fire() knows which one to eject //also we might as well remove chambered here, so that we don't have to figure out where it came from later if(loaded.len) diff --git a/code/modules/projectiles/guns/projectile/crossbow.dm b/code/modules/projectiles/guns/projectile/crossbow.dm index a9e95254be..8891b29960 100644 --- a/code/modules/projectiles/guns/projectile/crossbow.dm +++ b/code/modules/projectiles/guns/projectile/crossbow.dm @@ -66,19 +66,13 @@ if(cell && severity) cell.use(100*severity) -/obj/item/weapon/gun/launcher/crossbow/special_check(user) - if(tension <= 0) - user << "\red \The [src] is not drawn back!" - return 0 - return 1 - /obj/item/weapon/gun/launcher/crossbow/update_release_force() release_force = tension*release_speed -/obj/item/weapon/gun/launcher/crossbow/can_fire() - return (tension && bolt) - -/obj/item/weapon/gun/launcher/crossbow/get_next_projectile() +/obj/item/weapon/gun/launcher/crossbow/consume_next_projectile(mob/user=null) + if(tension <= 0) + user << "\red \The [src] is not drawn back!" + return null return bolt /obj/item/weapon/gun/launcher/crossbow/handle_post_fire(mob/user, atom/target) diff --git a/code/modules/projectiles/guns/projectile/pneumatic.dm b/code/modules/projectiles/guns/projectile/pneumatic.dm index 96dc344dd1..3e653bfeeb 100644 --- a/code/modules/projectiles/guns/projectile/pneumatic.dm +++ b/code/modules/projectiles/guns/projectile/pneumatic.dm @@ -86,16 +86,19 @@ user << "There is nothing to remove in \the [src]." return -/obj/item/weapon/gun/launcher/pneumatic/get_next_projectile() +/obj/item/weapon/gun/launcher/pneumatic/consume_next_projectile(mob/user=null) if(!contents.len) return null - return contents[1] + if (!tank) + user << "There is no gas tank in [src]!" + return null -/obj/item/weapon/gun/launcher/pneumatic/can_fire() - if(!contents.len) - return 0 var/fire_pressure = (tank.air_contents.return_pressure()/100)*pressure_setting - return (fire_pressure >= minimum_tank_pressure) + if(fire_pressure < minimum_tank_pressure) + user << "There isn't enough gas in the tank to fire [src]." + return null + + return contents[1] /obj/item/weapon/gun/launcher/pneumatic/examine(mob/user) if(!..(user, 2)) @@ -106,18 +109,6 @@ else user << "Nothing is attached to the tank valve!" -/obj/item/weapon/gun/launcher/pneumatic/special_check(user) - if (!tank) - user << "There is no gas tank in [src]!" - return 0 - - fire_pressure = (tank.air_contents.return_pressure()/100)*pressure_setting - if (fire_pressure < minimum_tank_pressure) - user << "There isn't enough gas in the tank to fire [src]." - return 0 - - return ..() - /obj/item/weapon/gun/launcher/pneumatic/update_release_force(obj/item/projectile) if(tank) release_force = ((fire_pressure*tank.volume)/projectile.w_class)/force_divisor //projectile speed. diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 36aba0f8c5..0d23d63d7b 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -81,88 +81,3 @@ caliber = "38" desc = initial(desc) user << "You remove the modifications on [src]! Now it will fire .38 rounds." - -/* -// A gun to play Russian Roulette! -// You can spin the chamber to randomize the position of the bullet. -/obj/item/weapon/gun/projectile/russian - name = "\improper Russian revolver" - desc = "A Russian made revolver. Uses .357 ammo. It has a single slot in it's chamber for a bullet." - max_shells = 6 - origin_tech = "combat=2;materials=2" - -/obj/item/weapon/gun/projectile/russian/New() - Spin() - update_icon() - -/obj/item/weapon/gun/projectile/russian/proc/Spin() - for(var/obj/item/ammo_casing/AC in loaded) - del(AC) - loaded = list() - var/random = rand(1, max_shells) - for(var/i = 1; i <= max_shells; i++) - if(i != random) - loaded += i // Basically null - else - loaded += new ammo_type(src) - - -/obj/item/weapon/gun/projectile/russian/attackby(var/obj/item/A as obj, mob/user as mob) - if(!A) return - - var/num_loaded = 0 - if(istype(A, /obj/item/ammo_magazine)) - - if((load_method == MAGAZINE) && loaded.len) return - var/obj/item/ammo_magazine/AM = A - for(var/obj/item/ammo_casing/AC in AM.stored_ammo) - if(getAmmo() > 0 || loaded.len >= max_shells) - break - if(AC.caliber == caliber && loaded.len < max_shells) - AC.loc = src - AM.stored_ammo -= AC - loaded += AC - num_loaded++ - break - A.update_icon() - - if(num_loaded) - user.visible_message("[user] loads a single bullet into the revolver and spins the chamber.", "You load a single bullet into the chamber and spin it.") - else - user.visible_message("[user] spins the chamber of the revolver.", "You spin the revolver's chamber.") - if(getAmmo() > 0) - Spin() - update_icon() - return - -/obj/item/weapon/gun/projectile/russian/attack_self(mob/user as mob) - user.visible_message("[user] spins the chamber of the revolver.", "You spin the revolver's chamber.") - if(getAmmo() > 0) - Spin() - -/obj/item/weapon/gun/projectile/russian/attack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj) - if(!loaded.len) - user.visible_message("\red *click*", "\red *click*") - playsound(user, 'sound/weapons/empty.ogg', 100, 1) - return - - if(isliving(target) && isliving(user)) - if(target == user) - var/datum/organ/external/affecting = user.zone_sel.selecting - if(affecting == "head") - - var/obj/item/ammo_casing/AC = loaded[1] - if(!load_into_chamber()) - user.visible_message("\red *click*", "\red *click*") - playsound(user, 'sound/weapons/empty.ogg', 100, 1) - return - if(!in_chamber) - return - var/obj/item/projectile/P = new AC.projectile_type - playsound(user, fire_sound, 50, 1) - user.visible_message("[user.name] fires [src] at \his head!", "You fire [src] at your head!", "You hear a [istype(in_chamber, /obj/item/projectile/beam) ? "laser blast" : "gunshot"]!") - if(!P.nodamage) - user.apply_damage(300, BRUTE, affecting, sharp=1) // You are dead, dead, dead. - return - ..() -*/ \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/rocket.dm b/code/modules/projectiles/guns/projectile/rocket.dm index 8020c250f0..fd86302fb8 100644 --- a/code/modules/projectiles/guns/projectile/rocket.dm +++ b/code/modules/projectiles/guns/projectile/rocket.dm @@ -33,10 +33,7 @@ else usr << "\red [src] cannot hold more rockets." -/obj/item/weapon/gun/launcher/rocket/can_fire() - return rockets.len - -/obj/item/weapon/gun/launcher/rocket/get_next_projectile() +/obj/item/weapon/gun/launcher/rocket/consume_next_projectile() if(rockets.len) var/obj/item/ammo_casing/rocket/I = rockets[1] var/obj/item/missile/M = new (src) diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index f070699991..77a9867e93 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -15,10 +15,7 @@ handle_casings = HOLD_CASINGS var/recentpump = 0 // to prevent spammage -/obj/item/weapon/gun/projectile/shotgun/pump/can_fire() - return (chambered && chambered.BB) - -/obj/item/weapon/gun/projectile/shotgun/pump/get_next_projectile() +/obj/item/weapon/gun/projectile/shotgun/pump/consume_next_projectile() if(chambered) return chambered.BB return null diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 793c53616b..131e152354 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -37,7 +37,7 @@ var/damage_type = BRUTE //BRUTE, BURN, TOX, OXY, CLONE are the only things that should be in here var/nodamage = 0 //Determines if the projectile will skip any damage inflictions var/taser_effect = 0 //If set then the projectile will apply it's agony damage using stun_effect_act() to mobs it hits, and other damage will be ignored - var/flag = "bullet" //Defines what armor to use when it hits things. Must be set to bullet, laser, energy,or bomb //Cael - bio and rad are also valid + var/check_armour = "bullet" //Defines what armor to use when it hits things. Must be set to bullet, laser, energy,or bomb //Cael - bio and rad are also valid var/projectile_type = /obj/item/projectile var/penetrating = 0 //If greater than zero, the projectile will pass through dense objects as specified by on_penetrate() var/kill_count = 50 //This will de-increment every process(). When 0, it will delete the projectile. @@ -70,16 +70,7 @@ return 1 /obj/item/projectile/proc/check_fire(atom/target as mob, var/mob/living/user as mob) //Checks if you can hit them or not. - if(!istype(target) || !istype(user)) - return 0 - var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_step_to(user,target)) //Making the test.... - trace.target = target - trace.flags = flags //Set the flags... - trace.pass_flags = pass_flags //And the pass flags to that of the real projectile... - trace.firer = user - var/output = trace.process() //Test it! - del(trace) //No need for it anymore - return output //Send it back to the gun! + check_trajectory(target, user, pass_flags, flags) //sets the click point of the projectile using mouse input params /obj/item/projectile/proc/set_clickpoint(var/params) @@ -293,3 +284,16 @@ M = locate() in get_step(src,target) if(istype(M)) return 1 + +/proc/check_trajectory(atom/target as mob, var/mob/living/user as mob, var/pass_flags=PASSTABLE|PASSGLASS|PASSGRILLE, flags=null) //Checks if you can hit them or not. + if(!istype(target) || !istype(user)) + return 0 + var/obj/item/projectile/test/trace = new /obj/item/projectile/test(get_step_to(user,target)) //Making the test.... + trace.target = target + if(!isnull(flags)) + trace.flags = flags //Set the flags... + trace.pass_flags = pass_flags //And the pass flags to that of the real projectile... + trace.firer = user + var/output = trace.process() //Test it! + del(trace) //No need for it anymore + return output //Send it back to the gun! \ No newline at end of file diff --git a/code/modules/projectiles/projectile/animate.dm b/code/modules/projectiles/projectile/animate.dm index 490227d233..0f92729ad4 100644 --- a/code/modules/projectiles/projectile/animate.dm +++ b/code/modules/projectiles/projectile/animate.dm @@ -4,7 +4,7 @@ damage = 0 damage_type = BURN nodamage = 1 - flag = "energy" + check_armour = "energy" /obj/item/projectile/animate/Bump(var/atom/change) if((istype(change, /obj/item) || istype(change, /obj/structure)) && !is_type_in_list(change, protected_objects)) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 23ee20e132..06bf1146b4 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -14,7 +14,7 @@ var/list/beam_master = list() pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE damage = 40 damage_type = BURN - flag = "laser" + check_armour = "laser" eyeblur = 4 var/frequency = 1 @@ -87,7 +87,7 @@ var/list/beam_master = list() pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE damage = 0 damage_type = BURN - flag = "laser" + check_armour = "laser" eyeblur = 2 /obj/item/projectile/beam/heavylaser @@ -121,7 +121,7 @@ var/list/beam_master = list() pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE damage = 0 damage_type = BURN - flag = "laser" + check_armour = "laser" /obj/item/projectile/beam/lastertag/blue/on_hit(var/atom/target, var/blocked = 0) if(istype(target, /mob/living/carbon/human)) @@ -136,7 +136,7 @@ var/list/beam_master = list() pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE damage = 0 damage_type = BURN - flag = "laser" + check_armour = "laser" /obj/item/projectile/beam/lastertag/red/on_hit(var/atom/target, var/blocked = 0) if(istype(target, /mob/living/carbon/human)) @@ -151,7 +151,7 @@ var/list/beam_master = list() pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE damage = 0 damage_type = BURN - flag = "laser" + check_armour = "laser" /obj/item/projectile/beam/lastertag/omni/on_hit(var/atom/target, var/blocked = 0) if(istype(target, /mob/living/carbon/human)) diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 5da27e9ef0..938b8b300a 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -4,7 +4,7 @@ damage = 60 damage_type = BRUTE nodamage = 0 - flag = "bullet" + check_armour = "bullet" embed = 1 sharp = 1 diff --git a/code/modules/projectiles/projectile/change.dm b/code/modules/projectiles/projectile/change.dm index 215c117342..24e2d4b6ef 100644 --- a/code/modules/projectiles/projectile/change.dm +++ b/code/modules/projectiles/projectile/change.dm @@ -4,7 +4,7 @@ damage = 0 damage_type = BURN nodamage = 1 - flag = "energy" + check_armour = "energy" on_hit(var/atom/change) wabbajack(change) diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index dc0376b7c7..76aa608b3d 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -3,7 +3,7 @@ icon_state = "spark" damage = 0 damage_type = BURN - flag = "energy" + check_armour = "energy" //releases a very short burst of light on impact, mainly used to blind people diff --git a/code/modules/projectiles/projectile/force.dm b/code/modules/projectiles/projectile/force.dm index 4dffe4ce89..71b7d34d04 100644 --- a/code/modules/projectiles/projectile/force.dm +++ b/code/modules/projectiles/projectile/force.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/projectiles.dmi' icon_state = "ice_1" damage = 20 - flag = "energy" + check_armour = "energy" /obj/item/projectile/forcebolt/strong name = "force bolt" diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index c7c2c05c4a..fc69f6ec94 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -4,7 +4,7 @@ damage = 0 damage_type = BURN nodamage = 1 - flag = "energy" + check_armour = "energy" on_hit(var/atom/target, var/blocked = 0) @@ -16,7 +16,7 @@ name ="explosive bolt" icon_state= "bolter" damage = 50 - flag = "bullet" + check_armour = "bullet" sharp = 1 edge = 1 @@ -30,7 +30,7 @@ damage = 0 damage_type = BURN nodamage = 1 - flag = "energy" + check_armour = "energy" var/temperature = 300 @@ -47,7 +47,7 @@ damage = 0 damage_type = BRUTE nodamage = 1 - flag = "bullet" + check_armour = "bullet" Bump(atom/A as mob|obj|turf|area) if(A == firer) @@ -76,7 +76,7 @@ damage = 0 damage_type = TOX nodamage = 1 - flag = "energy" + check_armour = "energy" on_hit(var/atom/target, var/blocked = 0) var/mob/living/M = target @@ -115,7 +115,7 @@ damage = 0 damage_type = TOX nodamage = 1 - flag = "energy" + check_armour = "energy" on_hit(var/atom/target, var/blocked = 0) var/mob/M = target From 5ab6b91c5ec229fafb79e804a3e11eed236261ae Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 12 Feb 2015 00:59:23 -0500 Subject: [PATCH 018/124] Generalizes emp energy weapon drain to power cells --- code/modules/power/cell.dm | 2 +- code/modules/projectiles/guns/alien.dm | 3 --- code/modules/projectiles/guns/energy.dm | 3 +-- code/modules/projectiles/guns/projectile/crossbow.dm | 6 +----- 4 files changed, 3 insertions(+), 11 deletions(-) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 36ab1047a3..69f0b92a48 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -128,7 +128,7 @@ rigged = 1 //broken batterys are dangerous /obj/item/weapon/cell/emp_act(severity) - charge -= 1000 / severity + charge -= maxcharge / severity if (charge < 0) charge = 0 if(reliability != 100 && prob(50/severity)) diff --git a/code/modules/projectiles/guns/alien.dm b/code/modules/projectiles/guns/alien.dm index a351760da5..c8048026c3 100644 --- a/code/modules/projectiles/guns/alien.dm +++ b/code/modules/projectiles/guns/alien.dm @@ -36,9 +36,6 @@ /obj/item/weapon/gun/launcher/spikethrower/update_icon() icon_state = "spikethrower[spikes]" -/obj/item/weapon/gun/launcher/spikethrower/emp_act(severity) - return - /obj/item/weapon/gun/launcher/spikethrower/special_check(user) if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 047fe7ca06..3cd90347f9 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -19,9 +19,8 @@ var/charge_tick = 0 /obj/item/weapon/gun/energy/emp_act(severity) - power_supply.use(round(power_supply.maxcharge / severity)) - update_icon() ..() + update_icon() /obj/item/weapon/gun/energy/New() ..() diff --git a/code/modules/projectiles/guns/projectile/crossbow.dm b/code/modules/projectiles/guns/projectile/crossbow.dm index 8891b29960..f59fce1137 100644 --- a/code/modules/projectiles/guns/projectile/crossbow.dm +++ b/code/modules/projectiles/guns/projectile/crossbow.dm @@ -62,10 +62,6 @@ var/obj/item/weapon/cell/cell = null // Used for firing superheated rods. var/current_user // Used to check if the crossbow has changed hands since being drawn. -/obj/item/weapon/gun/launcher/crossbow/emp_act(severity) - if(cell && severity) - cell.use(100*severity) - /obj/item/weapon/gun/launcher/crossbow/update_release_force() release_force = tension*release_speed @@ -148,8 +144,8 @@ if(istype(W, /obj/item/weapon/cell)) if(!cell) user.drop_item() - W.loc = src cell = W + cell.loc = src user << "You jam [cell] into [src] and wire it to the firing coil." superheat_rod(user) else From 628bc5eecc4047cfd8d35844a3427d190fb4c889 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 12 Feb 2015 01:09:39 -0500 Subject: [PATCH 019/124] Crossbow strings no longer magically pull back by themselves --- .../projectiles/guns/projectile/crossbow.dm | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/crossbow.dm b/code/modules/projectiles/guns/projectile/crossbow.dm index f59fce1137..3d3e2f6d86 100644 --- a/code/modules/projectiles/guns/projectile/crossbow.dm +++ b/code/modules/projectiles/guns/projectile/crossbow.dm @@ -102,24 +102,31 @@ return current_user = user - user.visible_message("[user] begins to draw back the string of [src].","You begin to draw back the string of [src].") + user.visible_message("[user] begins to draw back the string of [src].","You begin to draw back the string of [src].") tension = 1 - spawn(25) increase_tension(user) //TODO: This needs to be changed to something less shit. + + while(bolt && tension && current_user == user) + if(!do_after(user, 25)) //crossbow strings don't just magically pull back on their own. + user.visible_message("[usr] stops drawing and relaxes the string of [src].","You stop drawing back and relax the string of [src].") + tension = 0 + icon_state = "crossbow" + return + + tension++ + icon_state = "crossbow-drawn" + + if(tension >= max_tension) + tension = max_tension + usr << "[src] clunks as you draw the string to its maximum tension!" + return + + user.visible_message("[usr] draws back the string of [src]!","You continue drawing back the string of [src]!") /obj/item/weapon/gun/launcher/crossbow/proc/increase_tension(var/mob/user as mob) if(!bolt || !tension || current_user != user) //Arrow has been fired, bow has been relaxed or user has changed. return - tension++ - icon_state = "crossbow-drawn" - - if(tension>=max_tension) - tension = max_tension - usr << "[src] clunks as you draw the string to its maximum tension!" - else - user.visible_message("[usr] draws back the string of [src]!","You continue drawing back the string of [src]!") - spawn(25) increase_tension(user) /obj/item/weapon/gun/launcher/crossbow/attackby(obj/item/W as obj, mob/user as mob) if(!bolt) From 1e9143a1f0c3918aa5dfd2a5aa71d360c96e39d0 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 12 Feb 2015 01:18:18 -0500 Subject: [PATCH 020/124] Reorganizes launcher source files --- baystation12.dme | 8 ++++---- .../modules/projectiles/guns/{projectile => }/launcher.dm | 0 .../projectiles/guns/{projectile => launcher}/crossbow.dm | 0 .../guns/{projectile => launcher}/pneumatic.dm | 0 .../projectiles/guns/{projectile => launcher}/rocket.dm | 0 5 files changed, 4 insertions(+), 4 deletions(-) rename code/modules/projectiles/guns/{projectile => }/launcher.dm (100%) rename code/modules/projectiles/guns/{projectile => launcher}/crossbow.dm (100%) rename code/modules/projectiles/guns/{projectile => launcher}/pneumatic.dm (100%) rename code/modules/projectiles/guns/{projectile => launcher}/rocket.dm (100%) diff --git a/baystation12.dme b/baystation12.dme index 0c737c0953..389270165c 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1319,6 +1319,7 @@ #include "code\modules\projectiles\ammunition\bullets.dm" #include "code\modules\projectiles\guns\alien.dm" #include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\launcher.dm" #include "code\modules\projectiles\guns\projectile.dm" #include "code\modules\projectiles\guns\energy\laser.dm" #include "code\modules\projectiles\guns\energy\nuclear.dm" @@ -1326,13 +1327,12 @@ #include "code\modules\projectiles\guns\energy\special.dm" #include "code\modules\projectiles\guns\energy\stun.dm" #include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\pneumatic.dm" +#include "code\modules\projectiles\guns\launcher\rocket.dm" #include "code\modules\projectiles\guns\projectile\automatic.dm" -#include "code\modules\projectiles\guns\projectile\crossbow.dm" -#include "code\modules\projectiles\guns\projectile\launcher.dm" #include "code\modules\projectiles\guns\projectile\pistol.dm" -#include "code\modules\projectiles\guns\projectile\pneumatic.dm" #include "code\modules\projectiles\guns\projectile\revolver.dm" -#include "code\modules\projectiles\guns\projectile\rocket.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" #include "code\modules\projectiles\projectile\animate.dm" #include "code\modules\projectiles\projectile\beams.dm" diff --git a/code/modules/projectiles/guns/projectile/launcher.dm b/code/modules/projectiles/guns/launcher.dm similarity index 100% rename from code/modules/projectiles/guns/projectile/launcher.dm rename to code/modules/projectiles/guns/launcher.dm diff --git a/code/modules/projectiles/guns/projectile/crossbow.dm b/code/modules/projectiles/guns/launcher/crossbow.dm similarity index 100% rename from code/modules/projectiles/guns/projectile/crossbow.dm rename to code/modules/projectiles/guns/launcher/crossbow.dm diff --git a/code/modules/projectiles/guns/projectile/pneumatic.dm b/code/modules/projectiles/guns/launcher/pneumatic.dm similarity index 100% rename from code/modules/projectiles/guns/projectile/pneumatic.dm rename to code/modules/projectiles/guns/launcher/pneumatic.dm diff --git a/code/modules/projectiles/guns/projectile/rocket.dm b/code/modules/projectiles/guns/launcher/rocket.dm similarity index 100% rename from code/modules/projectiles/guns/projectile/rocket.dm rename to code/modules/projectiles/guns/launcher/rocket.dm From 98dd5c46c003e976a702e5b2625eb94442c14ce3 Mon Sep 17 00:00:00 2001 From: RavingManiac Date: Fri, 13 Feb 2015 00:38:23 +0800 Subject: [PATCH 021/124] Circulators now draw air based on the total volume of the pipe network connected to the input. They also generate some power in the same manner as pipe turbines. Thermoelectric generators now generate much more power, mostly due to the increase in circulator intake volume. Supermatter no longer powers radiation collectors, and is tweaked to run at 4000-6000K. TEG supermatter engine mapped in. Currently generates ~1MW of power with chamber temperature of 5000K. --- .../components/binary_devices/circulator.dm | 33 ++++- code/modules/power/generator.dm | 66 ++++++--- code/modules/supermatter/supermatter.dm | 12 +- maps/exodus-1.dmm | 139 ++++++++++-------- 4 files changed, 157 insertions(+), 93 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/circulator.dm b/code/ATMOSPHERICS/components/binary_devices/circulator.dm index cb9ecfbdc5..65511491a4 100644 --- a/code/ATMOSPHERICS/components/binary_devices/circulator.dm +++ b/code/ATMOSPHERICS/components/binary_devices/circulator.dm @@ -1,37 +1,50 @@ //node1, air1, network1 correspond to input //node2, air2, network2 correspond to output +#define ADIABATIC_EXPONENT 0.667 //Actually adiabatic exponent - 1. + /obj/machinery/atmospherics/binary/circulator name = "circulator/heat exchanger" - desc = "A gas circulator pump and heat exchanger." + desc = "A gas circulator turbine and heat exchanger." icon = 'icons/obj/pipes.dmi' icon_state = "circ-off" anchored = 0 + var/kinetic_efficiency = 0.04 //combined kinetic and kinetic-to-electric efficiency + var/volume_ratio = 0.2 + var/recent_moles_transferred = 0 var/last_heat_capacity = 0 var/last_temperature = 0 var/last_pressure_delta = 0 var/last_worldtime_transfer = 0 + var/last_stored_energy_transferred = 0 + var/volume_capacity_used = 0 + var/stored_energy = 0 density = 1 /obj/machinery/atmospherics/binary/circulator/New() ..() desc = initial(desc) + " Its outlet port is to the [dir2text(dir)]." + air1.volume = 500 /obj/machinery/atmospherics/binary/circulator/proc/return_transfer_air() var/datum/gas_mixture/removed - if(anchored && !(stat&BROKEN) ) + if(anchored && !(stat&BROKEN) && network1) var/input_starting_pressure = air1.return_pressure() var/output_starting_pressure = air2.return_pressure() - last_pressure_delta = max(input_starting_pressure - output_starting_pressure + 10, 0) + last_pressure_delta = max(input_starting_pressure - output_starting_pressure - 5, 0) - //only circulate air if there is a pressure difference (plus 10 kPa to represent friction in the machine) - if(air1.temperature > 0 && last_pressure_delta > 0) + //only circulate air if there is a pressure difference (plus 5kPa kinetic, 10kPa static friction) + if(air1.temperature > 0 && last_pressure_delta > 5) //Calculate necessary moles to transfer using PV = nRT - recent_moles_transferred = last_pressure_delta*air2.volume/(air1.temperature * R_IDEAL_GAS_EQUATION) + recent_moles_transferred = (last_pressure_delta*network1.volume/(air1.temperature * R_IDEAL_GAS_EQUATION))/3 //uses the volume of the whole network, not just itself + volume_capacity_used = min( (last_pressure_delta*network1.volume/3)/(input_starting_pressure*air1.volume) , 1) //how much of the gas in the input air volume is consumed + + //Calculate energy generated from kinetic turbine + stored_energy += 1/ADIABATIC_EXPONENT * min(last_pressure_delta * network1.volume , input_starting_pressure*air1.volume) * (1 - volume_ratio**ADIABATIC_EXPONENT) * kinetic_efficiency //Actually transfer the gas removed = air1.remove(recent_moles_transferred) @@ -40,8 +53,7 @@ last_temperature = removed.temperature //Update the gas networks. - if(network1) - network1.update = 1 + network1.update = 1 last_worldtime_transfer = world.time else @@ -50,6 +62,11 @@ update_icon() return removed +/obj/machinery/atmospherics/binary/circulator/proc/return_stored_energy() + last_stored_energy_transferred = stored_energy + stored_energy = 0 + return last_stored_energy_transferred + /obj/machinery/atmospherics/binary/circulator/process() ..() diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index c574c37ef8..c8277ee04e 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -1,4 +1,3 @@ - /obj/machinery/power/generator name = "thermoelectric generator" desc = "It's a high efficiency thermoelectric generator." @@ -9,11 +8,17 @@ use_power = 1 idle_power_usage = 100 //Watts, I hope. Just enough to do the computer and display things. + var/max_power = 500000 + var/thermal_efficiency = 0.65 + var/obj/machinery/atmospherics/binary/circulator/circ1 var/obj/machinery/atmospherics/binary/circulator/circ2 - var/lastgen = 0 - var/lastgenlev = -1 + var/stored_energy = 0 + var/lastgen1 = 0 + var/lastgen2 = 0 + var/effective_gen = 0 + var/lastgenlev = 0 /obj/machinery/power/generator/New() ..() @@ -31,11 +36,11 @@ circ2 = null if(src.loc && anchored) if(src.dir & (EAST|WEST)) - circ1 = locate(/obj/machinery/atmospherics/binary/circulator) in get_step(src,EAST) - circ2 = locate(/obj/machinery/atmospherics/binary/circulator) in get_step(src,WEST) + circ1 = locate(/obj/machinery/atmospherics/binary/circulator) in get_step(src,WEST) + circ2 = locate(/obj/machinery/atmospherics/binary/circulator) in get_step(src,EAST) if(circ1 && circ2) - if(circ1.dir != SOUTH || circ2.dir != NORTH) + if(circ1.dir != NORTH || circ2.dir != SOUTH) circ1 = null circ2 = null @@ -58,13 +63,16 @@ /obj/machinery/power/generator/process() if(!circ1 || !circ2 || !anchored || stat & (BROKEN|NOPOWER)) + stored_energy = 0 return updateDialog() var/datum/gas_mixture/air1 = circ1.return_transfer_air() var/datum/gas_mixture/air2 = circ2.return_transfer_air() - lastgen = 0 + + lastgen2 = lastgen1 + lastgen1 = 0 if(air1 && air2) var/air1_heat_capacity = air1.heat_capacity() @@ -72,10 +80,9 @@ var/delta_temperature = abs(air2.temperature - air1.temperature) if(delta_temperature > 0 && air1_heat_capacity > 0 && air2_heat_capacity > 0) - var/efficiency = 0.65 var/energy_transfer = delta_temperature*air2_heat_capacity*air1_heat_capacity/(air2_heat_capacity+air1_heat_capacity) - var/heat = energy_transfer*(1-efficiency) - lastgen = energy_transfer*efficiency*0.05 + var/heat = energy_transfer*(1-thermal_efficiency) + stored_energy += energy_transfer*thermal_efficiency if(air2.temperature > air1.temperature) air2.temperature = air2.temperature - energy_transfer/air2_heat_capacity @@ -96,19 +103,28 @@ if(circ2.network2) circ2.network2.update = 1 - // update icon overlays and power usage only if displayed level has changed - if(lastgen > 250000 && prob(10)) + //Exceeding maximum power leads to some power loss + if(effective_gen > max_power && prob(5)) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(3, 1, src) s.start() - lastgen *= 0.5 - var/genlev = max(0, min( round(11*lastgen / 250000), 11)) - if(lastgen > 100 && genlev == 0) + stored_energy *= 0.5 + + //Power + stored_energy += circ1.return_stored_energy() + stored_energy += circ2.return_stored_energy() + lastgen1 = stored_energy*0.4 //smoothened power generation to prevent slingshotting as pressure is equalized, then restored by pumps + stored_energy -= lastgen1 + effective_gen = (lastgen1 + lastgen2) / 2 + + // update icon overlays and power usage only if displayed level has changed + var/genlev = max(0, min( round(11*effective_gen / max_power), 11)) + if(effective_gen > 100 && genlev == 0) genlev = 1 if(genlev != lastgenlev) lastgenlev = genlev updateicon() - add_avail(lastgen) + add_avail(effective_gen) /obj/machinery/power/generator/attack_ai(mob/user) if(stat & (BROKEN|NOPOWER)) return @@ -140,17 +156,23 @@ var/t = "