\[ [LINKIFY_READY("Ready", PLAYER_READY_TO_PLAY)] | Not Ready | [LINKIFY_READY("Observe", PLAYER_READY_TO_OBSERVE)] \]
" - if(PLAYER_READY_TO_PLAY) - output += "\[ Ready | [LINKIFY_READY("Not Ready", PLAYER_NOT_READY)] | [LINKIFY_READY("Observe", PLAYER_READY_TO_OBSERVE)] \]
" - if(PLAYER_READY_TO_OBSERVE) - output += "\[ [LINKIFY_READY("Ready", PLAYER_READY_TO_PLAY)] | [LINKIFY_READY("Not Ready", PLAYER_NOT_READY)] | Observe \]
" - else - output += "" - output += "" - output += "[LINKIFY_READY("Observe", PLAYER_READY_TO_OBSERVE)]
" - - if(!IsGuestKey(src.key)) - if (SSdbcore.Connect()) - var/isadmin = 0 - if(src.client && src.client.holder) - isadmin = 1 - var/datum/DBQuery/query_get_new_polls = SSdbcore.NewQuery({" - SELECT id FROM [format_table_name("poll_question")] - WHERE (adminonly = 0 OR :isadmin = 1) - AND Now() BETWEEN starttime AND endtime - AND id NOT IN ( - SELECT pollid FROM [format_table_name("poll_vote")] - WHERE ckey = :ckey - ) - AND id NOT IN ( - SELECT pollid FROM [format_table_name("poll_textreply")] - WHERE ckey = :ckey - ) - "}, list("isadmin" = isadmin, "ckey" = ckey)) - var/rs = REF(src) - if(query_get_new_polls.Execute()) - var/newpoll = 0 - if(query_get_new_polls.NextRow()) - newpoll = 1 - - if(newpoll) - output += "Show Player Polls (NEW!)
" - else - output += "" - qdel(query_get_new_polls) - if(QDELETED(src)) - return - - output += "0VANAEbOE+FVOVl+n#EqE6h vt9$kum_5AG zwFNvuC%3dp7-#D~<$7qD7wP&3>@VpydHcFTGBi@*loyHTn%HaKV-0Iw;FoCK>YSuJ zrK4(3#3bAGE}!QPrHZasL$^pWhk`z1qMonkT@!GVQx_9FqtM#SkVl*TVKLzw^Z6Ab zMV|@XwD7!~ws|Dx$c!2I_Rdf9)%SAf>__3@_od1mM-%oxS{z8?wwYvgSni&0Qc7vW z)bGKuD?;u7+03|^k6aHYTiY(eniW(2Y#rX}{!-?yHtrU)m`8LDLRknsR`)b&n3 2PJ-G1fL{?4>IY?0tJM(GTo>v4s{)bkRS` z**B;MIs3NK5#AJ;EXNl*$@^1VfUyt$X5=3aVPg?%5Pm{?xz*&wn6mygM!RW0j?~mv z0`M0zXcs0{@^^Q`dk?3ntVp>4ch46YAzg)1rw)(IxL=rCpbQGIuIK9D*0trG?lNeC zz~D8kO~9<@_QJ7(o zzH^xG<~4u@x5l3*RJ7hc4BulD4^_$CDp!$zX#sa?7n=P zMOVOKk$91U?$&*{0bZdpQ#w#@JFrPyJiT2Ee-6prHa-5ic8RXbGh2xZ6M3lnQ#9gt zIHb}hp}u?+Si7w2)(?+1>S9)&H
0&C9mLSFYCIdaJx?L4W@L+YS7`c&mr82 zP(ltDRpQ>UAe8$_OZ}S^6&fENes5vSfj5Q1>Y+HMh7d@}Qg=$0i=GT2UVp9ckoy{D znA@IMy?h%|RYlHs@#Dl@yt&mwx0xC$Af?QK6Z#>sX8E=t7U}v~fc-=>j4C!?x$Jb( ziy1e)Smw~^)m@Qp0*d5qN7BjrN6NgMPTID>{Bybdjr)JxixIhg#CeK1K3$9wG1<9` z=QK>^avre#W%W?R*VgXRp#=!%AZp!-6pE7zrHVO>#GvLbLODZ;;67^v!#oQspwI5f z1#f(|&}578SmbS&3{-g1xGB 8;%Y{ac<7c)U{@w17Vh6uFuIuH|)n-tIBn z3A>VJm>5xLFYauA_?8x!rhN g`fM%!o4&sXm1Nm$^S1VizQnN}>HZL|V zBfHlgq-~+y`0MPsx=pkjMH^i8-)Krcg`+!o@BP)GwF^SA{zRsq%uh}I3l<}7)sXQW zpu@ek>kt?3gkF}6ll{i_=X@F_aQe Do{8e_{7E ztG7&z!>kK?(lL#lhdo$o<|#`V51w5n2%hfmJQnOAJ?b2l#lD~?;^DpZPqN1SvTNIU zlCr}u?mcnh^n |EoeBCsSu2xS5bw^4cFZcK?@qFuNj;-nJrHkQG @NtJPm1QZ@gU1E4qC0deLYvl(;z@lX**xt_~i1bf}q`xXlUz&c5M z#-z#5!%^yA*WKKYo!Qj>lNQ+6*$skeaNQs#li1XHd#q)6ow!IaVw3v4*17|h@(l5Y z!N9VSklj*y?u~*ZK|4Rejumy +KVk#_@e2x!XdEhEXtXx8u)Ckfp%VFw< z^1_suq2^sztEbauDKu?XzA#tpQlZ%i$(mZV_tj<1Gi_tK vWy8$SGr2X9RzodOBgN7}G7{wYO2um E;(P^o!Mn2Q)K42lN@r!)Iy6NN`Ku|rK zq#?06!1KzV7zPBc j<)F-ZVjOusInXmsZu@3x^4u)*Pmdf%~(=9g^=G4 zyrFzrZs54x=t{TWMS_CGnR7uwQr3(*(bdU JIvvROs{09_F}`Ilw4b5)HYLg^ow3 z+N~Z(TWmE(C>w4%d~KV7<6+s=f>UOVwq~_hg6^JYa*tD{TMf-}lF(0L$Jo0gtFW=P zg_{OR+7xsjvotZVq1wk$Pwk2vnOzA)#|-yHUgCuvTz$K?t)ZU)$txjH0Vh|iDKzMZ z902aFV9E$QIy-jo`o11ez?JW?SUFz=r({V9fuF>8sVw_f%coR_Px7dOBK*+VNh%j# zt g2%hjyoNRHQnn4Tj8uzV1` zi&MawY$9LdIsM3*WdWLVXhF6cu+J-|t=mPR(0SO?6C!3A6W7qFDr`djJ}rd%AAjFT z82?FD_?Ij|>+|i9O|Iw?$t AnMfCeZ>DhMc!U@R?Vd7M1IAbOR0xQec-OtOG^Z# z1afXR*atIr?zCS6LOQiI^R_Q%*p1G`#ljuyFcyGdD@w^ec+7D)&j8$3o5}!$kI< z!{T#~xL)eYufKaW2A$o!fW|U`Y}?UEHy+ 0Wz`qkI zy4)fB6GyN_Rey3%8&c@k!iTIUA7sG(|9)xSWFzpC1?k$IY6;LkAOMSFr;ZkwxJCR2 DQaHcC literal 0 HcmV?d00001 diff --git a/icons/hud/lobby/countdown_letters.dmi b/icons/hud/lobby/countdown_letters.dmi new file mode 100644 index 0000000000000000000000000000000000000000..74f9f2f79ccea9f94d68b7bb34a39c1afe4557ee GIT binary patch literal 512 zcmV+b0{{JqP) V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRL zOex6#atw{QI5Sc+(=$qd980d^lEji!AWO+mH@zq|HBX6)GbOXA7^IMkGp#5wHx Oo&uxN~Ah7BGs7_sm_8(b(Tb`Gayo3a$-(qQW21YOQo`ctDg%vrUBu8 ziYXXXIpP2S0Od(UK~yM_g^e9{D+gSdP ztQHEJ!+HBn(Y@g*)+=-z?&J6vxB`TdszBA&6c4>=dmGD}VC|1KLZFH?N=nJPkE1{e zQQ;5=o>OG$5)}X!s0cY#yG_tIqjXLM%^@_0!1g(W;eQ`2Oi6B0t*Po0Ds_bGgnE6x zZUdbK;W=D_7Cp%=ESy{TtA#Za{Z0L-wd_cc-1-2o9SR-mE~s$;0000 ZLp)+nKY3h3|LlH`Xho%TNW6he z(v41SW?_GBV3BuTz`($5lQk;<0004WQchC V=- z0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#atuvOxi~XYGt)ClfIK5Z zuHur!l2jm5DJwrSFFrjnH&uy?GbOXA7^IksGpz_H0%2pSjL!g?lLIm F;D8dw(cBAN~$PNSnhMEon z%^)U|GlzttI89?IVw`e}Q3QMqh#`O!nFf4fVtxn)r^pT@0hAd!9@zKv)~YB;(`48X z;RHNoG8So^kIC{6WRQ8&wjzN9t|Yw_@llpxgl*=-OguH9n{_DS*XG%LGF1$Vg=By+ z9!k+-KF^YoM-fa8M^Ta}MOv!4U9AW-F{5ar8*37=XpV>7qv_D2h o)5F&@4i0c=I`x%=kPcw#A90^E5NH@XZ(aXjvxN1%k=u70yN9$#y$Wv!XSNUq_y zd##zD60K;pTCF$R?Pk4_up=0&Xua92;R9pmebg*6iQ;Uct>V*)n(yo$FWe|{6g|bz zqUg0)?zEyETZRB;D+&XaqP_g;uYgYZzwzGg(H^0CwcEcWZh2}iKO0-S3j; i+t*BWbCYbG(0YdG&-Yv!lKcK+wf^?Erg=Wj BG9XV_9E!~Sx9@4cArgq5!#FVguMt0YA=E>ZWhvB z AEEkeS5c1_F8$|EKAU{@clFuypFjQQ{}coHY%l0P ue}7EQ|DJQe&YwUa5C{YUfj}VqaQp+LPbuPV#)Aw10000 b%6pv3AQiQB@!-8V{&K|?+ zS}5VV3G&y*1c%8& a^Nq5Q4jSBva5Pi86?`Ljqrmn6l zTnvZ_N_!rz1h+(#naPMtD4IB2GWPO?MZ_2umFbiE4DL5T(=t3GV^PWJ$lRME!@-N7 z{l*R@ppb5W3!mQwi;|{fcT55zC_W%AEH)u5CK>=ptaU@j#$Els?H0SWv!r`TPj`Hb z?$+sH$bii+K PNhtRlP&7zyRid&G?>`=CLg?wLHAV6cSPa#O!`+^y+5wI zt=ckO75Wx{f3H+vH!{P-359=-dHR9YC&@O;ww^)mt6jt_zsyft_1K2sa?T|CTFTyw z`yVBN;!kTqgH$ONG2O+t#@^as4S2_n+}|c;zql3JO!2Ikx~No>QD>t37|eAjQef*O zmM*5SuPrs=6I50mOj`+&V#9k0^VIe4ZA9v&fvL3y-E9t0YWQr%&{J&vaWMQ;;}QF} zp@BimSccy;WVV{&hbmNKfmBS7u8&$id>;8I%KbrAh|Zfow!Zv+C4ksIre%iSmYf5f z>|Z@y@a!i&o?tHY?OF?CeyY2hTj2aPZ30F*Iv&ly&K9(H2Dq;-V NVpK*@gK>Nv8eOFjvjzS1j@j&?pW_g=tHN`ci4Ehos@2gk;zq|~>E z)rOq71!3#782+(Sd0P(($@z&wX6$Kplwi1VYn+h{#4iBp}LsM>n(XxJOYSG9b_$ z(EzZwg@|L|&zu Q%Wgx8Ax^A?owS@(W_g(iN(e zgEmJ-SyP1%16KL3EX$fy?JS-(pWf@efz}(oSdr*WiN9L5KGVg|zToE63 zAVX*gOEfe~2@|rVRIAWj%#s=m0q4+_4rKZKlxhuBYK^s^m9s_BD>|u6v&Cj~`Q#`l z)3PxSx_ojgR4NBB?PyxIz|-ZwYtie|ELw|3m@p3n6njN_T*t!^r =(n7Az@n -S@7_r_xE)=I_$bXe7Jd(@|@C9 zIDfU*kc8eJ@%@KPy&yW@!fw}O*G?O+_|4dBJ^FQ^hdCD)K`yuCQquY$Gn<<+Z!IU5 zzc+9dBinOE$!>qu?VT_W0}uX#)SwrSe2v@K`Z-U(mZ;+S6B$K z|CkijBBTm
wqV+;B%F B$D?5 z_slzsFUd1_uV*co6IHPSYY27PerW#!fMi0igq}*Yc%I0w=BH~VBFozH|3@lz721Eg uVKj^1k^gPLR$D#~p;_wiKZ6`fc<3GK@(ZZaR}axA2ynDTBHFDlXZ{;J9O_~K literal 0 HcmV?d00001 diff --git a/icons/hud/lobby/poll_overlay.dmi b/icons/hud/lobby/poll_overlay.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2fc97162601c500d74793b42e091ff4c0c500a54 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^5 YK07RogN!d5dpXD$uX{A<$fOX3U`_q4 zHv1Ip)!jS0ja4_VkkCjuadc+blo_+R61BB={My;z%f>K|O*%jH_p2#Do0UCX9780g zCMPs7J2J8@vT*W{5ms06%Mf7ZYe-_4Sk d BStI}e literal 0 HcmV?d00001 diff --git a/icons/hud/lobby/ready.dmi b/icons/hud/lobby/ready.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ab473ee8dff1d1a688e43cbdb4eb1ecc495b33a0 GIT binary patch literal 15081 zcma*ObyyUC-v&BJgM@<80)ljRFAYjbhcv>H(%m3kBGM%w-7SqM-JQ~%(zvj227mEB z?{mH9T;~s9VRvU{=R0$M?jr29q6`)WF$MqtSTAKIRR91%6nuPxh5~*^Ir7E@f1umR zYC8e|Cf@xQ0+5nM2mlyL77`M#Uz^)H**cor+EKiekf5-0ur;%=HU$8;xpY;in(EF| z;mgG{ak)^xPja>@PtYh-#3TIhV`&&D(Q#jeQfAFQQU3NwN(zaj=W{4xbhKaO6J@4{ z;TSWh>y+8ifjOb!eb+0VIaX86mz#sPwbLS7C8z1t!>H|O4-;fLmAU;M7K%T6v>e#| zqibcIMbsaI+77@)tA0!A2&X~-u6%@q7@xPJwgL!l
ZwvW_wgkO_pbLLoW#!@p+6M z7^R4^bhsxIarkrLET0Ylz~|T};HN!>yA5HN4Gr-`*I^ql@3x`bJvTO9yWJQrwgVS# z#mQ&%mWj2R*iR6}&*nD!#UYZpKIUiV%Lub79MM|f^Uj>+sonj#k;?keFgv@kzCQEn zhxi+#K27giXoo?&CfxeBkI>EK`Eu(jwLgcRzYNmVa>u}#d@kwmNA&l`3!5=AH}#lz zH)P|_f4nqq&|<(}Q+{k8EtwK|%8~m#O#CB#=Zmqsx2sD`*N7rZ+(3n;2!dxUbAg@- z;)NV7u9j2#>Lmc2G}(TephH9SGY?!DcD*}-z-2za0Q}5eezXSweMxE-wZ3XdHyQv) ze)eam5F K`5AxZ)UZ{YV`Q=}Q8{>4FC<$QTS+Cq&7( z+Lg_N 8(;TciRg(4V-Yf(j`5hMp)QGSy}dK^Jb z(Hn}d{9G=UTb5lVT#Z6qmh42>;Q@b$u5@FpU=P3%a1-1t!~V&?N?CZ~VXZ_%0Wa}; z>1@oAw@&OSF;73IjyTj13rF%~ZH*M0 H02S$;X5qXVPE! zyyRhV7jcC~31U;&xyf*)E7D_ssdjW8Bv)|?qi15WTJl CPB)Q`g?IA|L_Ja}38MQ!ZynDp2? z6{;Pk!c;C VQ!*3;L&uXC=GtW%!6!ALh2wf}OZx=N?gXZea~ z19yXK1I09nLrgs HNm)UC$G z%f6Sim5h^YtFFaR$KdrOwhtrzRXj~R2?MKIVNqVuViBhLsd~R!OrgH2cbT+0r|McE z`b0vpdQtl8JyjA_XrW+1ND;KaRt@sSM;ji7qWxX|yOP8g< |uhN_p(YNUG6Hk4@ z7x9niSLsRexa1qyO?9n`5)u=%ie-zHi)Hp&c*+j))AL%SnzXO|vBkPy(dyF5Kx2lG z)3;P-Re$DV zO^2zjpzf>b%c^yqJnh4}=669l{Mxx%>N v_7H3RBzgHaB z_0|>E6IE=?pv;%m+0=O(L5&HZ^_^wk593 )-dky4Ch)MUO)X0i*(i0aTzE9w81g(G&CYiE})+!QG_Lxr0Zu- z%la#)b9=oNkFoRg)aulZgM#_;L!Lv6!;po{0j^B?3~f%wk?%bc%gP(05X{VYHmju) zA0-JTe`xI%6{`trtY+zSMSZSo(WTK5fyjl3L*|;unh@_I$D+2u0B?JJPkq1AciRku zpd|@ks=K#$9(SWazTXQ3C}NnunE#sx*H<21lx@)vfqB!5s@Vgv$j=R8PsCyZN&_~& zl~S7b?0+bwyxd9}iXF1R4tnjgJvD-Av}qLa-RB`~P)LwwFeKV8REv0&J(1gWbV0 zNfIWRAi0 6?4s#Ac?g{&(1w-sN*as|7ju1V k z0e#Lo$}<`|BcaRiOz}jPLBZqWerz+hJ9Q^#F4IQCd)mSe&GK0CKT`!Vo~F1^*l-97 zw6F($jQwCQUPP%7R|nmNZkoCDmzV}s-FCi %amVA8k9E1ha+=I!TAM8;mi$#h_U`i- zYfq3FgEde}guaH?G1yEh6(49Omie^Mcqmx;>woJD_*RQxwTG#Wu@U6Gw=jL6r=-QI zy;N%i3r;5yc@h?0hCfe`_{4XHZozGXB*eC_EqUQnO=0nmhPT6JV`e*>i_95suoH?B zHxsenVa?9fU@d9X9GqWB&9f#B(# Y|Ns&%fO}Tz!{H9T9KxA}kchTcUW}X};jY~+|{ne>juf^O> zz<3<=WH>TCKHb}g<@bW&e0H7ZmdVhPC64V;Bd*iRnABawmSD5sknYJ>r<1Dr4Lr@S znknT11~$7+yF#~d<4WC4X-z3*4Z2nhhaN4po@SRjBpJLzKhIj+kDuO6O=j>5|7 q>iA+N{)Ua3*>nHY@QnWD@e`c46jd!Pm0g_4DcIg3KjK zP~h-w?0F211aeGrOn)#|@LmR=2tWTS!~wo@lP@v+c9 ur>sf2B8z;N|na1_OH`fJMvZI_O9Hn(H3SYWA^WT-{ zsw4T=aYS)(cSwjyr#B{?%<~}Mq%e_HQ2+ps7XaWF2mrtDz@Iw+;LHX9yM_QDkOTk( zwjT{TrNP%`c&KSPNt!yEI9S*@S=hb 7c z@+#A?Jbf?V@Nm#CEplSuEb=kMa8E$-SL#aYCp~I?{j6cEuN349)mB&Kdzlze=r>p8 z8D9-31XZxBcR_){UWDZM6!Czvfb5A?V_ks(|Lj8kuy_h1GU`yaP(GQDhoa9(p}~{( zx_uaBJ}k?xQGu7Z?_lzlz;^&(wR|Zlrsg)cpKfD^-`#L@$B0!@!)RoI#nEw*%O}mF z$ 60jw*5-f=354G&CL zJNU94NM%?sSqvkk_-VEcjmX1` !JG$?R zhTz_?9E?hGzTr+Dl5%M7vM|)!ABGFOf6C1~wCJqKNkc Y1i}%JgM?w`#AJ!Q8&hW$BPmukH(=Bi9 zmCI7Cl|Ros^L1d1ZoXEWh4b9ML=|;rVgd;W9a1yuRU-u09%nr8YaUMC)ppLvkl(aE zb8+UJ1pF#@lbg?^NlZMjI0ZF`&g(ROSDtWGGhQ4S!=G`IGzqXmYZ}dqip5pabzFNZ zliw^2dMidJ*T MAO2f3Bk0ikPaa$wz?$64N4U2B%K zYtNH+-TUs8AbQQ(INXRcG3Jqmh)Z3`P00yE=TX%wR-LWfk<5=oN@CWJ*n_mz9%qT~ z$-HD7!P_KQ+{0JxMd(K#cWeu|}qXn14{weK8p^jlrRq7oEe+m0ucF}|8b z5Y>R_Z!1Aw>C6hXEzc~qwOV)}kfb94&8@D16UYOq(it~eJMIFA`EC77< QSAPpC=5*aH)J%erqbA&%=G8bt( 9N>M z%jDbT`7rTft!HiZXansD-I@;kkr`Cb*sspFH5`H8dXS`_tJbykTZnWuRyd@<6s3zX zt4-e3R+Hf8=(658ka_qzcEw7-zL$$205{uE9Buvf-b$kT( 1c8Ht5|8o)95+4 zhn4-K$vu+|NcpM*A=LLydk9@mQEBbSVCn5<{+*uUDf?7V{CIO(#t^)GGHA9^Wlssg zZ!U$HaxGdRhApP0{toxjJ;U88KF14{U&a%>#&kpF*ZDtw>v_L6n!WkKjVzcQj&plK zP{z%ZlP;^L<%|NZG-tYH3{%oaOQ U9*dlk@?v%(KqFzV2Ja;ylB)Yi?TFX cFz95zqnnc*1y^i0NNJ~($*OgQ( K(EG&n zHqWk;Y0YuT6W1Hwa^=xl9ZNbau<^NFAg`5WU)m8ochnuc4w-l>B)U}N#x;Ky6N;zG zSKLIW-6OveuH8ir-={oVYz$j|OWj?qNMD7WUyj){n#S|o%=<#zSA|zh-|Ij XsjsGWk+hS!wq|if3UT_36n{cK;vM4LjhMAzC$)O`vYs}QREfA zqOYPp)Iwdl=`7pXNC a${p@QEOE;a^jotAdH^ z&m^7ah7`}Jt{Kt_ZjD!%jJYlK@@Xa;M|>3(lH1&KXFDw?BZRn>P5*4gBj+|PVN{Dp zSYrdf5OdUHxims$r~FHK2N}cz-zP86CF7_c6h|V}rTad3J27Wa0ptYs=%5_yMDoHR zVv?C7q^!tX(LHYyEUY9_9LlF ?F=k%&%9z80bNC8ny?y!eTJItUkU^Z_i6y zy2JXUH6ULg9hh)sdE5XBhJ*!tKF*B3>*C8#$;WEn>;;XZxG5>5*@+%R&qZJK?1r4l zxMe|txOE4H`4TpsWXP_Bouo$hY=eLA*)4DKG$=a|6m(@fS2bl7QJ1Z`5D(>Ng~BM| zk2;-vfRUdqF@@whh}3A=#>#0W@!KtQ3ap|0WTAWaZwH@cotSO-Ug=Y#Y dR%lz+JCWB44V&V?+hn+H2Vy*!b2&$;o zdw`Uru_m8QX8puu@x(`jjf u zuMvf=nzBfJMUuCX`X=bjfo>$0@ fENNMBHZoFtLQ+ ZPG8CW s34R>?;7+IPwmNPc7|a+l zepd)ynSG6PLAPJ>+Y1XLM>sWL$}0VCHu_#V)sH^8{23kl`fbX)4>swklzd9ggwp-T zmrN6;56?-M(?2ifG3#v=>}MbB!-!)|8%})3%^5bXi9)rBEKpX v0ChsGAN!5YNckgvl%D3t6FrosVSAih1^);4CtNvn^peQ%Ebf8&YgXIhcW>mS z7jZ9vcHcJTn0g*z6u@miFmTsg>+<*N4HvMyTgyfKt{4@VfIhj22_sybNrRmD+ztz0 zedP&qGH+~`&Ww5FEdq1aspdFYhsJBt`y{fr#7C*8r B5TzmQP? zLZ{mdGVVAI(H9(()n9RwdmO0)W6`^Fqy{O&@|G5t`fIy3xyY* mWm?c(b3%w)s~EjB^kV~ZB$m_7CJyza9F=jx}n){82?;3TQ_ z%au6TtB`kk?VSPY*c#wUxP;!YR5vfqG zk~G%o)duqogd4E)wY$(IGJ%yI$^%$jV=!#&Qjm#t`KlRR=;E6gxQUIiLzpV7NZCtD zk(f5T+cm*V0Py*GPRSB--0dnNrmH;c+hR$Kcv?>NETiJTmw>VM_RG6~=Bv5lG31%M zTWGY5-(~c4!kPGZ;_+acPxx6jk&Nncqbzqer+Qs<7hf$wAtvLNH7W8* X#w)}u9$Nklxx|m; z$-HyKS*^v(*jDmDnz{ZKGPWwHn%VWaccLW8O6z~mv_hugs1z}O5`I|YjQc8~^iz55 z=m+3PYZwmug;iGQ&OSGbRnp(-s=DhMq6iMxQr@SZ&Rlo 2=xruR3t% zjuUaPjS1tTr5%L!J~dOl5r#EZkPL#ShrjzFU~d{=^>&v=1)J?@G>3u8(6Y{yB}1NY zMBdLRZXX_!mNQma6Hi~;+k;Ew3!LMW4QR+XhviP`GYL8kJ;Kw~Qq<8#TpMV8C4;7= z7f1ivz!|}pc+R-wj-BD&J*Lt=^Tb7T4O5f!@qN!?5{fG4mAqU0SY81T`I1NpmWukV z#WJ>rn5-z5umtl>napPQhp18#OG=5VV8`OVbA#vyzBcc_+zq632w!~rwjeNlUS#pZ z>Oh9w?DvzVNF9%A?yunGKHw#_+mS?ID;zo%lnPS?D4r>OHvP?Ui1({GTU-sh3PvA) zTc+Q1PD<)Wx!}=#HpOjzV_idEF`i_&Wnu~asDHPgYEGokZ>Fr6+_+qdI(rXl`0&Jc zRTYKkm}IwKpZcf2)IoCPY;f9PG)S!c W0F(L3PA za5-&VVBx$F4YC7ogD^2Vlb3wVJWparW9DH^ZpRRBg99 oH$-i1JXH`IUW&8ml>P$^okS^xSy~&za9$KW~fb|tHh~Y z)O3dVgqK3HtJ28 })qsayL)ZpRV_E6#fIbsDB z{LupnbbJ1KBf!SBf1~`Qu}RLnXSbUf9+sB)i$Lh$W@3DvwEpy4Jx+m@Uqs4NXs3%B z*$Y}(LvuIDSCFcUP8NcDQMhGW7Wv$r|B*^TIC=-aT;f 8oH$G*cJdP7JdlxtImZNYkDHl4kVa*i@ zDm}YA=p10FLviP5)@VKVI_&S!X_1d5KJFjs( O|OehN#pEP7;j| zI5>e8t)sfej}Zku2lMB`daK4VA4mOoe=!~-ZR`f>3kSa^e(Hjk&kpgXVlL{_&Rh@M zi5A)vyxV-12UT|qhI-K|8l;_5cobhlQr0#XJw&$Bl2L{tjSV%)bqp*uPv vqTd404l0)VqLB2to(@lf`!LK1C#QFX<;<`_}QiPsN< kY#Z>k5aRJ9ngWU6=ZsGMfnVvc zHKx<=Tv9_OQd0 {WfaFe%~M zJ2I46xShMDEj6^VzR%T&LOzycOdj%ysTvW%Kis0Rp2@I_p#>CZIj9;kTQ**39?^5I z6$Y#!Wyyf|{ZwY0+xPdrD^Yh$MdW|e?ibxMe90i^&ewwFEbqh@LzsW@15Pf7hP(NF z`d&pJ%nyQa9rcIKBw$qGJ2$}RCQouzNDYcCu4HF6pEl#Dr*euuuA>0%G^h(cWPzN$ zpxQCS1a6-5 1-Q z 4Kb}3=GXJT+X}QLe?1MD z@<`S)q-{$lzHhTDPLHUhWB|1fZBC}B?H`K$1slLA(cjq3utwS`Pdg{rCd+E$^KH%U zbX^L6;)MM1R@OIu7f4M>A KNUY}GA+{CP-)JE+k$HyC#~t7M5$HGY zYqi({KJDoaZvjpS!!~pGkI*a-db;x_{kBT{HX0rI2T=i(3sTMV%QdX2l*vwD3RRW& z8Dofx2JpEqPrB!;$vD-3$ IG30_y~X5A`3d{`8nbKVfbJ~F-bm1;w0 zi+el-%L8g5n9?tgm|}u5aVOmPd(%u%?kAG_ajm8|t?16PulmZiE^f1ksgVy_h~Wqo z)=*a4fGcTVn2WqTfR4H&b;_O*=&TrbWMkWLysn7?i+hG};q!~~y#2`t;&o+u3(Isz z9t~6T`ND#=4VuZ_9x1S#0c)CURl97k3~CHsa@hN3#0 ;?oT|EkF zKRhF@_S4%_zm=H=hnwVde8@oYfOH!*s}Pl@dG%^EM-3eSbv*OPMxujXrQN6BA01Gp zUrp;#(>M 8!Q!#qBF_XuQOL&t?Yh4TW0m<5CC zth~u%m2qDfb*%u9b}_7`B@Gc9CtqQeJeRP)=K@*|RHB27mcHj!On auiqO6w(m!u}07!fv zB3EB&Xkv8G?=bi}IRrcXc#D?o; >mWT-2 zkS_Y#o}dw}qy_ 26wtSP#tTsWG3TF^~ljGiQt`Uh7*KBPPux(w# ze0(Z$ZJubZ4Gs=jU;SMrQ1NeL5+ZcHadl1N)oOXp;uLuG4@c2??~%$K)k)tZ=SK82 z4m6EUxtPo>8P=M*9}b;+VT%$Rj^%yBSbcz#H;WMJwB?Y3^MPD$Mx~|^%?{Z d9+!1c|m?6>4$9ZV?#WU bo*!DJv>*Z`;1X zmUAxx88c!&&TxM{OFvhTAx(A@$ju;^%r#uvWmfpqwB3gdnt$7rdrcO~1-|%*ftKHE zMK0M;U>>BGUvx2Bx)whnwrJUSjt|rjuM1BzD!I8_4#phF!>Hg-Ofi_ML$6k?%3%`D zunZ=41ZvVR1cTl8HlspoeG6uHoB?{J ZK7=$t~cAtxb0KWI^`Gl`^i={BwEwr>su_OR5{qC!r-nwmG$;3Zm})NLWo K;U^;+B1rN5yf!zbe@HgG@wG=oWUKPtks7K1SG-J{tShhCFC4W+x5d z0F6zT?B^0zVEm-U6dqUmxP>5h2bnz|(f)qtMBuYQpsL}Uis5 0@qvb+Ygrf()aMb$D!;dD_4M!h)sZ&x? H$2hH zHK}f7>PT3A^s_x4hmp1TOga^sd4LGUWIhglAl9P7DT@k@z0S!jJ#?@HEuOj$G6~0| zC)-qx?}0>UB>4{!8oehjBRC7+LhbHgi&%Nsf$ LMl0`b$mU#z1`o1}>P< zaQI$o>!Z(!M(prx2-o!I^HOGH1J3VC9AjJiTK4`q|EZ|3A_}XCX3Dy_hpw#&s`)5j zaTyQt^Eg^P2R8PPAc#Q8&6c_@_8R!OpFgXA$KnRuc7sKJya@ OL~qtW;U)cDYb*ASAN{d6Z)a gX5vg9dp zTf=9JsP|Ehyg3AJP903kV|$Vgc=|e`kloEC@UB*ou (&RPaUAQT6&({t@Z3x` zoJ4Lujst-Zq-Q77WvDLamFbS6=d|1zdee1NuH)I&Vf1M&8+`YtZ^UztCLj(>XrfSJ zo%ui|Ml$%K+wAm+i9{svF{G|Kvw!0}^kvFFl#Ew&!5UhaO2OKCQN%hY2l*(F`gMh_ z#ayJzv0}*LqUEQaVaCm?Fm*vscf230u>RDsXMBOz^@W@t{CSlM$8~5`mp!CfW{uX& z&&IXi9hPpn4h1WJ*35zMp3@3H*oQAm48O0tcUx?Q>+!Lm$8D}~$oZY%Edp>NQqNUj zJ65ycVW%obUd-$yS{TNlN)qceaPmq)&4}q_$!=bcav`t3zH>cG#l&asw_Iz 3 )a{7LKgW`T>^*!%mnF6PM=qK*T8ur`^Pwy(28{@%DSkfu@G%f6gfzs9+E z{|oZH9|qI5aftOHbag0Se4zdZez!Xib-i&o|CWG87l-{sx~Kcf_>A!Q8r`tog;R&Q zg1)O+u9nHbk 4vv|3WUPNKu)3dgZvHusX z3lGg%ZD9Kwuix#)Q2bGjGE(?fHQTw~g`-RF*K(x{FYzJsp8`P->oo@$)4;h&EOq{Z za3lp^c)pTK4r2R`;a!{)RdkiIcW zS!;I~z{Uk3!1m!Hfib_>zcJ6`&ekMX%ZsxdPUSyXUo)Dn`hSbfl>4LprfOKvNl2X6 zWG5E%jso||3Luq+KitXACG@ey+lXq?L6nI2S?@_*b)?V27`ZZ$(D@lpH;n)40>K%} zPI-K_WG1?33WxsVDI<>CoVGM*Nll1Pyo}hT1>LA@Zc#Af^2FGusSHLb+VK0>=n>E0 zPk~Ce_Mef=t0!Wg%KuGe++8qewg{} j +pHsOOQ|&>y7$F z*}^N9ufn#Lz74A8^yJw-0Lt{`a#rd*%siq@V&EiZEc%1h2!5~OLIc+tcvEeaL5$=Y zvynTc*3rTjw!nu=ZN@io- vLOcb+WGC#kxBO1&y5H;IA7)A@S2N-nvDHfL F4+pgalT#w}pnB;cE9PDp7Jo;ww4^ka5$T`Y3V}DP& z-FCf=*(n$piVoTFS1ub}*tbKW&G5}PtZ`rc?V2<+t57mG+n-9|GeQ1{6#g;>@Pu5A zteV%-#yi7Y?+BJ|6ORBu@c=$Dg+MIhr|vpQnc8ZxhjgC9f4G=e8w=*` zSK~$QH+N|11O$r+(%M61G+4~?V56SYkgJjQ3gqB-GyGn-kjEa8J;_cV*h)okA zR7Wo8Ny{V_?&2Thh1xOiO*@PRUTyf_FHc563^$jd!vciFegGTl5EEg3FEOjn%&hEY z_jr@2IP-reZRDnBLb;#`nM;3+s+@G=KbI|l`xjZfM0eAVWkA*}&z {Df z%~zQdyCSLKJ=?VAFseQY-!hv}VyhDLQLYzP+1bD1B>Ce=5G?hTuZvyv|A -oh+ zeV >Kd$DaUM z;ycxB)1hVFXIX^Jf0AV-;g-QlAM93dQ9VT6i5fn}x}4pDTr_S3l_L`C|E@@7eN^yI zWI4a=LjKQ&l!2X_;W-1T`(^sab@egscF-QbG!0s+HxBxf#=70~mcGEd=bYU|5mkEFv9)Wi?zp5~%Xw-G_(y3x~ajNoKRHXXw`u}IqiGR)MPSQlM!St_O z`h~q8Xb2s u|GDKm`mveObZAQY&sU-GFT#hE>_L3D_-iUpf-9e+b7M z%Oj`|A*U+w+PBvJt-YZhzGND&Uo+(H3}(};XS8!fzg&dCc$lmrzBE2P4*Tm&TYv8n zy$dQ6=veTSWTC;NEs4rIwaz1V*w>J)ogM=fo^a_x%%uECq2HBbr%ot}zKPoUP1CkD z_l+d5W2D@N?MCucRn2z-AyEl+|Bv|&c9RnSe|M9nF^@+a*O|b7{a9mcAeA1Dt(IL7 z@YPBFX8862RV@Ad(gqi~iJlg}f;Vjr*c)Q62V+0Uekn4$3IRjj^L#+mMj`5heRrNr zQupG#Z|Jqquux;4a%*6kalhK|s`%UI 6yeELZ(B ;T@ ~lNUD+2 &;BO530{VFKR)*5z1|~dEMkd?{_oIe5#iE^t(i? zrtPfMy8_#;$l>AD-M~RDj&lCQyv}v8SNC-BT(|KoUX92K%XFMm1k!(__uN^zUm1tP znR0w6_Y2`hHc{vul;YiP`CA-ua)`&ow8UA;oO>&)N#P7^pe{UFeC*+mJ5F5Q*gvjb zi=4z40V^jqA6hh1CgeFQJCH)iM~C2IR=XMuEvG v@psDLZYQp_{5!>`O6oM0^jkU>Hqe8UdxuouE_G1u6ZL{KgMsf|NSs^weHzim zc%NGy9SSDC4_>Wd_W4jbkKINHQ`Y+4>$UR7|HIJNYZwO;4tzP^6ud7_(P^?Dtz^e) zvHTNN$W#(6Etp47-J)#`^(TYjWt+;6gcmotkd{+Kzr#as$^^VGf7sg7&R(5#AAN=K zH{uWhy!$TG2QiYL{FDEuQ;<&&9(6n>|2@rniVOq?r$ZRp9bFaHoBzZOJBLgwn5cYQ zOcxc~Bfn&)Uj4}4dU4 P^OPw%bGaeUbMcgMF|C)fwSoDeVLB~@m*ns1_?H(lcfRH5p zPti1wok*(^?d&&UCFbMrRi+z%^-uKVQDOzQCdCTRC2*x2{Xj}8H4^htr_1UzAgAI1 zBWp4S0UtV$FuHAO7#|o<&M2$|T|RS7-lzp3R*try-a>BrN$$R%mzI10+Wvhi5$iLs z@oy7{+T=#1*!*n%+H*9atUvbvwv9hD5o3?~7GZ*~xLx PQv^L`a#4F1})ydkTl@ zdyP3woT@FPnSbAt3=MX!x%Uon-)~{F5r?54 L>Q zsM IeGtNQMxD2CHh_n#RFkv{pmW5MgUfD zsqt4cajW%`0tWLuKKFuB@n<;qiTOLrd+W_aZGzPucd@#EI*puSS7Qi$OvY_skwrXN zN2&$-r==*% -506!K9YgU&>_n&Fee${Ic>rh|&NjB;SmnAuEq8GqYBHxNn%r8@wA;Ot}&iV$}Ji zcExL+x$PMrr^`9uhzr_4X<=EKD`?tp>%TM1299*cJUe%mnwl6oy)UNyu@iCQ+5ajN z?mrV!N#_ 4t9duMs{S_*Js>orb zKcddn>gNQG*r&Hh+Y|pl%vzogS~j(+p@Z7{ee+m~0O@#phVQ${2OxrA?S!D!fW5we zf*JaXr`&qi#YcsIQq2F+oSjqP<|Yt`^BI44#F$FGm-|-C=qjN55RNO^o8KO^s!m2! z`V-d}EZj*T-B%FA)G)GQL||y?>4GOyyP!e%L|)H*3^yJf+|~1ggM+I(L_nj;K^qT} Twh8`!0Ps>uQL;?jFyQ|IKmOuJ literal 0 HcmV?d00001 diff --git a/yogstation.dme b/yogstation.dme index b002e518256d..743e3b4653f0 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -233,6 +233,7 @@ #include "code\_onclick\hud\map_popups.dm" #include "code\_onclick\hud\monkey.dm" #include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\new_player.dm" #include "code\_onclick\hud\pai.dm" #include "code\_onclick\hud\parallax.dm" #include "code\_onclick\hud\picture_in_picture.dm" @@ -318,6 +319,7 @@ #include "code\controllers\subsystem\vis_overlays.dm" #include "code\controllers\subsystem\vote.dm" #include "code\controllers\subsystem\weather.dm" +#include "code\controllers\subsystem\processing\fastlobbyprocess.dm" #include "code\controllers\subsystem\processing\fastprocess.dm" #include "code\controllers\subsystem\processing\fields.dm" #include "code\controllers\subsystem\processing\fluids.dm" From 71292c102e1279a3c6de84f272d22731634e8526 Mon Sep 17 00:00:00 2001 From: Jamie D <993128+JamieD1@users.noreply.github.com> Date: Fri, 17 Sep 2021 14:05:33 +0100 Subject: [PATCH 21/24] [BETA] Shuttle Building (#12322) * Add files via upload * changed sigtech, tourist, and clerk icons added more detail to sigtech icon new tourist and clerk icons * Some more icon changes I uploaded the wrong file * applied grimm-hollowknight requested changes Adds new signal technician and paramedic hud icons and reverts clerk's back, all requested by grimm-hollowknight * ah, so thats why you reverted that change im dumb * why cant i merge upstream why github Co-authored-by: nmajask From 4faf9a8f862965460128c5e15a6e32fde13e2f1a Mon Sep 17 00:00:00 2001 From: Jamie D <993128+JamieD1@users.noreply.github.com> Date: Fri, 17 Sep 2021 14:09:45 +0100 Subject: [PATCH 22/24] Mission shitpossible (#12324) * Infiltrators! * Fix the cigarette vending machine in the infiltrator base * Uncomment role preference * Fix a bunch of bugs. * Changes to AI hijack * GODDAMIT I FORGOT TO SAVE IN STRONGDMM * Fix the dumb gravgen runtime. * Just throw the infiltrator base on centcom directly * Add infiltrators to one-click antag (and fix vampires not being in it) * blame jamie * add infiltrators event * Admin only for now. Admin only for now. * Maybe fix the round ending a BIT too early? * Fix uplink not appearing properly in the roundend report * Improve examine text for infiltrator power sink * Whoops, remove the J * More stuff. * Jamie's map changes * Make the AI hijacker more idiot-proof. * Update map again. * fix infiltrators not being able to use edaggers * Update centcomm map again * aaaaa * fix powersink examine * e * wait nvm that's right * big typo whoopsie * Some big ol' improvements! Co-authored-by: Lucy --- _maps/map_files/generic/CentCom.dmm | 7452 ++++++++++------- _maps/shuttles/infiltrator_cutter.dmm | 1417 ++++ _maps/templates/infiltrator_base.dmm | 3106 +++++++ code/__DEFINES/role_preferences.dm | 8 +- code/__DEFINES/{yogs_defines}/antagonists.dm | 12 +- code/__DEFINES/{yogs_defines}/atom_hud.dm | 3 +- code/__DEFINES/{yogs_defines}/is_helpers.dm | 5 +- code/__DEFINES/{yogs_defines}/misc.dm | 6 +- code/datums/components/uplink.dm | 5 +- code/datums/hud.dm | 1 + code/modules/admin/topic.dm | 15 + code/modules/admin/verbs/one_click_antag.dm | 2 + code/modules/clothing/chameleon.dm | 11 +- code/modules/mob/living/silicon/ai/life.dm | 1 + code/modules/power/gravitygenerator.dm | 2 +- code/modules/uplink/uplink_items.dm | 32 +- yogstation.dme | 22 + yogstation/code/__HELPERS/game.dm | 5 + yogstation/code/_globalvars/lists/game.dm | 2 + yogstation/code/datums/action.dm | 6 + yogstation/code/datums/shuttles.dm | 4 + yogstation/code/game/area/areas/centcom.dm | 26 + yogstation/code/game/area/areas/shuttles.dm | 9 + .../gamemodes/infiltration/infiltration.dm | 82 + yogstation/code/game/gamemodes/objective.dm | 30 + .../code/game/gamemodes/objective_items.dm | 5 +- .../code/game/machinery/suit_storage_unit.dm | 4 + .../code/game/objects/effects/landmarks.dm | 20 + .../game/objects/items/devices/powersink.dm | 65 +- .../objects/items/implants/implant_dusting.dm | 45 + .../objects/items/implants/implantuplink.dm | 2 + yogstation/code/modules/admin/topic.dm | 9 - .../modules/admin/verbs/one_click_antag.dm | 35 + .../antagonists/hijacked_ai/hijacked_ai.dm | 60 + .../antagonists/infiltrator/infiltrator.dm | 94 + .../infiltrator/items/ai_hijack.dm | 37 + .../antagonists/infiltrator/items/hardsuit.dm | 35 + .../infiltrator/items/pinpointer.dm | 96 + .../antagonists/infiltrator/items/services.dm | 67 + .../antagonists/infiltrator/objectives.dm | 108 + .../modules/antagonists/infiltrator/outfit.dm | 36 + .../modules/antagonists/infiltrator/team.dm | 159 + yogstation/code/modules/clothing/chameleon.dm | 2 +- .../code/modules/clothing/head/helmet.dm | 20 + .../code/modules/events/infiltrators.dm | 58 + .../code/modules/mob/living/silicon/ai/ai.dm | 33 +- .../modules/mob/living/silicon/ai/death.dm | 11 + .../modules/mob/living/silicon/ai/life.dm | 14 + yogstation/code/modules/shuttle/syndicate.dm | 9 + yogstation/code/modules/uplink/uplink_item.dm | 49 + yogstation/icons/obj/device.dmi | Bin 1044 -> 2313 bytes yogstation/icons/obj/module.dmi | Bin 0 -> 1216 bytes .../sound/ambience/antag/infiltrator.ogg | Bin 0 -> 335258 bytes 53 files changed, 10252 insertions(+), 3085 deletions(-) create mode 100644 _maps/shuttles/infiltrator_cutter.dmm create mode 100644 _maps/templates/infiltrator_base.dmm create mode 100644 yogstation/code/__HELPERS/game.dm create mode 100644 yogstation/code/_globalvars/lists/game.dm create mode 100644 yogstation/code/game/area/areas/centcom.dm create mode 100644 yogstation/code/game/area/areas/shuttles.dm create mode 100644 yogstation/code/game/gamemodes/infiltration/infiltration.dm create mode 100644 yogstation/code/game/machinery/suit_storage_unit.dm create mode 100644 yogstation/code/game/objects/items/implants/implant_dusting.dm create mode 100644 yogstation/code/game/objects/items/implants/implantuplink.dm create mode 100644 yogstation/code/modules/antagonists/hijacked_ai/hijacked_ai.dm create mode 100644 yogstation/code/modules/antagonists/infiltrator/infiltrator.dm create mode 100644 yogstation/code/modules/antagonists/infiltrator/items/ai_hijack.dm create mode 100644 yogstation/code/modules/antagonists/infiltrator/items/hardsuit.dm create mode 100644 yogstation/code/modules/antagonists/infiltrator/items/pinpointer.dm create mode 100644 yogstation/code/modules/antagonists/infiltrator/items/services.dm create mode 100644 yogstation/code/modules/antagonists/infiltrator/objectives.dm create mode 100644 yogstation/code/modules/antagonists/infiltrator/outfit.dm create mode 100644 yogstation/code/modules/antagonists/infiltrator/team.dm create mode 100644 yogstation/code/modules/clothing/head/helmet.dm create mode 100644 yogstation/code/modules/events/infiltrators.dm create mode 100644 yogstation/code/modules/mob/living/silicon/ai/death.dm create mode 100644 yogstation/code/modules/mob/living/silicon/ai/life.dm create mode 100644 yogstation/code/modules/shuttle/syndicate.dm create mode 100644 yogstation/icons/obj/module.dmi create mode 100644 yogstation/sound/ambience/antag/infiltrator.ogg diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 421a91ff2811..9e81e908b5f4 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -49,19 +49,8 @@ /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/bunker) "al" = ( -/obj/structure/weightmachine/weightlifter, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base) "am" = ( /obj/structure/closet/crate/bin, /turf/open/floor/holofloor{ @@ -122,6 +111,19 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/court) +"av" = ( +/obj/docking_port/stationary{ + area_type = /area/yogs/infiltrator_base/outside; + dir = 2; + dwidth = 14; + height = 13; + id = "syndicatecutter_home"; + name = "Syndicate Home Outpost"; + roundstart_template = /datum/map_template/shuttle/infiltrator/cutter; + width = 22 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "aw" = ( /obj/structure/flora/bush, /turf/open/floor/holofloor/snow, @@ -263,13 +265,12 @@ /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) "aN" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 }, -/area/holodeck/rec_center/gym) +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "aO" = ( /obj/structure/window, /obj/effect/turf_decal/tile/blue, @@ -300,28 +301,9 @@ }, /area/holodeck/rec_center/lounge) "aR" = ( -/obj/item/clothing/under/shorts/red{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/under/shorts/blue{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/clothing/under/shorts/green, -/obj/item/clothing/under/shorts/grey{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/clothing/under/jabroni{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/structure/rack, -/turf/open/floor/holofloor{ - icon_state = "darkfull" - }, -/area/holodeck/rec_center/gym) +/obj/structure/flora/grass/both, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "aS" = ( /obj/item/cardboard_cutout/chess/white/king, /turf/open/floor/holofloor{ @@ -383,6 +365,16 @@ "aZ" = ( /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) +"ba" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "bb" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -408,6 +400,30 @@ }, /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) +"bf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet{ + icon_door = "black"; + name = "wardrobe" + }, +/obj/item/clothing/gloves/combat{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat/coldres{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/shoes/combat/coldres, +/obj/item/clothing/under/syndicate/combat{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/under/syndicate/combat, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "bg" = ( /obj/effect/turf_decal/tile/green, /obj/effect/turf_decal/tile/green{ @@ -465,6 +481,27 @@ icon_state = "wood" }, /area/holodeck/rec_center/lounge) +"bp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bq" = ( +/obj/machinery/door/airlock/external/glass{ + name = "E.V.A. Foyer"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"br" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) "bs" = ( /obj/structure/table/wood, /obj/item/stamp/syndiround, @@ -661,13 +698,9 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/pet_lounge) "bU" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" - }, -/area/holodeck/rec_center/gym) +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "bV" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -681,15 +714,8 @@ }, /area/holodeck/rec_center/medical) "bW" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/turf/closed/indestructible/rock/snow, +/area/yogs/infiltrator_base/outside) "bX" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -745,11 +771,24 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/pet_lounge) +"cd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "ce" = ( /obj/effect/holodeck_effect/mobspawner/bee, /obj/item/clothing/head/beekeeper_head, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) +"cf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/yogs/infiltrator_base/jail) "cg" = ( /obj/machinery/shower{ dir = 4 @@ -859,11 +898,9 @@ /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) "cs" = ( -/obj/structure/railing, -/turf/open/floor/holofloor{ - icon_state = "darkfull" - }, -/area/holodeck/rec_center/gym) +/obj/structure/flora/grass/green, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "ct" = ( /obj/structure/table/wood/fancy, /obj/item/clothing/suit/armor/riot/knight/blue, @@ -1095,6 +1132,21 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) +"da" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/flasher{ + id = "syndicateinfiltrator_flash2"; + pixel_y = -24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "db" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/effect/holodeck_effect/mobspawner/pet, @@ -1137,14 +1189,9 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "df" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/gym) +/obj/machinery/vending/cigarette/syndicate, +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base) "dg" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -1203,6 +1250,31 @@ }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/spacechess) +"do" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24; + req_access = 150 + }, +/obj/machinery/turretid{ + icon_state = "control_kill"; + lethal = 1; + locked = 1; + pixel_y = 28; + req_access = 150 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/yogs/infiltrator_base) "dp" = ( /obj/structure/table/wood/fancy, /obj/item/clothing/suit/armor/riot/knight/blue, @@ -1217,20 +1289,59 @@ }, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"ds" = ( -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +"dr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"ds" = ( +/turf/closed/indestructible/fakeglass, +/area/yogs/infiltrator_base) +"dt" = ( +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"du" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"dv" = ( +/obj/effect/baseturf_helper/asteroid/snow, +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base) +"dw" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, +/area/yogs/infiltrator_base) "dx" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -1252,6 +1363,11 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) +"dy" = ( +/turf/closed/indestructible/fakedoor{ + name = "Primary Hallway" + }, +/area/yogs/infiltrator_base/jail) "dA" = ( /turf/open/floor/holofloor, /area/holodeck/rec_center/school) @@ -1361,6 +1477,9 @@ "dL" = ( /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) +"dM" = ( +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base/jail) "dN" = ( /obj/structure/table/wood, /obj/item/melee/chainofcommand{ @@ -1376,12 +1495,30 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"dQ" = ( -/obj/machinery/door/window/eastleft, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +"dP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/area/holodeck/rec_center/gym) +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"dR" = ( +/obj/structure/bed, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = list(150); + req_access_txt = "0" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "dS" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -1407,6 +1544,20 @@ icon_state = "chapel" }, /area/holodeck/rec_center/chapelcourt) +"dW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/glass, +/obj/effect/landmark/start/infiltrator_objective, +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "dX" = ( /obj/structure/table/wood, /obj/item/folder, @@ -1510,6 +1661,14 @@ icon_state = "whiteboard" }, /area/holodeck/rec_center/spacechess) +"el" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4 + }, +/area/yogs/infiltrator_base/jail) "em" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -1567,6 +1726,12 @@ icon_state = "white" }, /area/holodeck/rec_center/firingrange) +"et" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "eu" = ( /obj/item/weldingtool, /turf/open/floor/holofloor/plating, @@ -1586,11 +1751,35 @@ }, /area/holodeck/rec_center/medical) "ex" = ( -/obj/machinery/door/window/westright, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_left"; + name = "skeletal minibar" + }, +/obj/item/reagent_containers/food/drinks/bottle/grappa{ + pixel_x = 10; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/patron{ + pixel_x = -5; + pixel_y = 18 }, -/area/holodeck/rec_center/gym) +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 2; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/bottle/cognac{ + pixel_x = -10; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + layer = 3.2; + pixel_x = 15; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "ey" = ( /obj/structure/table/wood, /obj/item/melee/chainofcommand{ @@ -1660,6 +1849,10 @@ "eF" = ( /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) +"eG" = ( +/obj/effect/baseturf_helper/asteroid/snow, +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base/jail) "eH" = ( /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) @@ -1685,6 +1878,21 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) +"eK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "eM" = ( /obj/structure/chair{ dir = 1 @@ -1716,13 +1924,30 @@ }, /area/holodeck/rec_center/spacechess) "eQ" = ( -/obj/structure/chair{ - dir = 4 +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_right"; + name = "skeletal minibar" }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/item/reagent_containers/food/drinks/bottle/goldschlager{ + pixel_x = -8; + pixel_y = 18 }, -/area/holodeck/rec_center/gym) +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 7; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/kahlua{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/bottle/absinthe{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "eR" = ( /obj/structure/chair{ dir = 1 @@ -1806,10 +2031,34 @@ /obj/effect/holodeck_effect/mobspawner/penguin, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) +"fd" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) "fe" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) +"ff" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset{ + anchored = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "fg" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, @@ -1843,6 +2092,13 @@ }, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) +"fl" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) "fn" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/floor/holofloor/grass, @@ -1888,6 +2144,21 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) +"fs" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/computer/shuttle/syndicate/recall{ + dir = 1; + possible_destinations = "syndicatecutter_home"; + shuttleId = "syndicatecutter" + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"ft" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/suit_storage_unit/infiltrator, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "fu" = ( /obj/item/target, /obj/item/target/clown, @@ -5304,6 +5575,19 @@ }, /turf/open/floor/plasteel/white, /area/centcom/ferry) +"nk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "nl" = ( /obj/machinery/computer/security/mining{ dir = 4 @@ -5917,6 +6201,21 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"om" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"on" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "oo" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -6102,10 +6401,69 @@ "oB" = ( /turf/open/floor/wood, /area/centcom/ferry) +"oD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/table, +/obj/item/restraints/handcuffs{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/restraints/handcuffs{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/assembly/flash/handheld, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"oE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "oF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/centcom/ferry) +"oG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"oH" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"oI" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "oJ" = ( /obj/machinery/door/airlock/centcom{ name = "Administrative Office"; @@ -6262,6 +6620,10 @@ }, /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) +"oV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "oW" = ( /obj/structure/flora/bush, /obj/effect/light_emitter{ @@ -6293,16 +6655,74 @@ }, /turf/open/floor/wood, /area/centcom/ferry) +"oZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"pa" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/radio/headset/syndicate/alt{ + pixel_y = 5 + }, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = 1; + pixel_y = -5 + }, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = 10; + pixel_y = 6 + }, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = 10; + pixel_y = -5 + }, +/obj/item/multitool{ + pixel_x = -6 + }, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"pb" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "pc" = ( /obj/machinery/computer/communications, /turf/open/floor/carpet/green, /area/centcom/ferry) +"pd" = ( +/obj/structure/chair/stool, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "pe" = ( /obj/structure/chair/comfy/black{ dir = 1 }, /turf/open/floor/carpet/green, /area/centcom/ferry) +"pf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "pg" = ( /turf/open/floor/plasteel/grimy, /area/centcom/ferry) @@ -6596,6 +7016,17 @@ }, /turf/open/floor/wood, /area/centcom/ferry) +"pA" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "pB" = ( /obj/machinery/firealarm, /turf/closed/indestructible/riveted, @@ -6687,6 +7118,52 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/wood, /area/centcom/ferry) +"pL" = ( +/obj/machinery/door/airlock/external/glass{ + name = "E.V.A. Equipment"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"pM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"pN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "pO" = ( /obj/structure/destructible/cult/tome, /obj/item/book/codex_gigas, @@ -7147,6 +7624,15 @@ "qE" = ( /turf/closed/indestructible/riveted/uranium, /area/wizard_station) +"qF" = ( +/obj/machinery/door/airlock{ + name = "Cabin 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "qG" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -7199,11 +7685,37 @@ /turf/open/floor/plasteel, /area/syndicate_mothership/control) "qM" = ( -/obj/structure/railing/corner, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -7; + pixel_y = 12 }, -/area/holodeck/rec_center/gym) +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "qN" = ( /obj/structure/urinal{ pixel_y = 28 @@ -7519,6 +8031,28 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"ru" = ( +/obj/machinery/porta_turret/syndicate/energy{ + dir = 8; + scan_range = 3 + }, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'CAUTION: AUTOMATED TURRET'."; + name = "CAUTION: AUTOMATED TURRET"; + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base/jail) +"rv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/indestructible/fakedoor{ + name = "Primary Hallway" + }, +/area/yogs/infiltrator_base) "rw" = ( /obj/item/flashlight/lamp, /obj/structure/table/reinforced, @@ -7857,15 +8391,8 @@ /turf/open/floor/plasteel, /area/centcom/supplypod) "sc" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "sd" = ( /obj/structure/sign/nanotrasen{ pixel_y = 32 @@ -7901,6 +8428,11 @@ }, /turf/open/floor/plasteel, /area/syndicate_mothership/control) +"sh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "si" = ( /obj/structure/table/wood, /obj/item/paper/fluff/stations/centcom/disk_memo, @@ -8067,6 +8599,17 @@ }, /turf/open/floor/carpet/green, /area/centcom/ferry) +"sC" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Cell 2"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "sD" = ( /obj/machinery/door/airlock/centcom{ name = "Administrative Storage"; @@ -8405,12 +8948,9 @@ /turf/open/floor/plasteel, /area/syndicate_mothership/control) "tg" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "th" = ( /obj/structure/closet/cardboard, /obj/effect/turf_decal/stripes/corner, @@ -8545,6 +9085,10 @@ /obj/structure/flora/ausbushes/fernybush, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) +"ty" = ( +/obj/item/toy/plush/nukeplushie, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "tz" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -8554,6 +9098,20 @@ }, /turf/open/floor/wood, /area/centcom/ferry) +"tA" = ( +/obj/structure/table/wood, +/obj/item/pizzabox/vegetable, +/obj/item/paicard, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"tB" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "tC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -8796,6 +9354,29 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) +"ub" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/pistol{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/gun/ballistic/automatic/pistol{ + pixel_y = 1 + }, +/obj/item/gun/ballistic/automatic/pistol{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/gun/ballistic/automatic/pistol{ + pixel_x = 2; + pixel_y = -3 + }, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) "uc" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -8945,6 +9526,16 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"up" = ( +/obj/machinery/washing_machine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) +"uq" = ( +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "ur" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -9520,6 +10111,14 @@ /obj/item/toy/nuke, /turf/open/floor/wood, /area/syndicate_mothership/control) +"vy" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) "vz" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -10357,13 +10956,14 @@ /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) "xa" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 }, -/area/holodeck/rec_center/gym) +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "xb" = ( /obj/docking_port/stationary{ dir = 8; @@ -10617,6 +11217,17 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) +"xF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "xG" = ( /turf/open/floor/plasteel/dark, /area/syndicate_mothership/control) @@ -10824,6 +11435,11 @@ /obj/machinery/light, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) +"yg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "yh" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxins_mixing_input{ dir = 4 @@ -11130,14 +11746,11 @@ /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/spacechess) "yP" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/holofloor{ - icon_state = "white" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 }, -/area/holodeck/rec_center/gym) +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "yQ" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -11777,16 +12390,12 @@ /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) "zY" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/holofloor{ - icon_state = "white" +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 }, -/area/holodeck/rec_center/gym) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "zZ" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -12068,6 +12677,15 @@ /obj/structure/table/reinforced, /turf/open/floor/plasteel, /area/centcom/testchamber) +"AF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "AG" = ( /obj/structure/ladder/unbreakable/binary/space, /turf/open/indestructible/airblock, @@ -12344,6 +12962,16 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/testchamber) +"Bm" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Bn" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -12755,6 +13383,16 @@ }, /turf/open/floor/bluespace, /area/centcom/testchamber) +"BX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "BY" = ( /obj/item/toy/figure/syndie, /turf/open/floor/plating/asteroid/snow/airless, @@ -13336,6 +13974,16 @@ }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/spacechess) +"CT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "CU" = ( /obj/structure/table/wood/bar{ boot_dir = 8 @@ -14694,12 +15342,31 @@ }, /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) +"FA" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/bulbs, +/turf/open/floor/plasteel/dark/side{ + dir = 6 + }, +/area/yogs/infiltrator_base) "FB" = ( /obj/item/cardboard_cutout/chess/white/bishop, /turf/open/floor/holofloor{ icon_state = "reebe" }, /area/holodeck/rec_center/spacechess) +"FC" = ( +/obj/structure/sign/warning/securearea{ + desc = "You shouldn't be here, you know!"; + name = "\improper FOURTH WALL"; + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4; + piping_layer = 2 + }, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "FD" = ( /obj/machinery/shower{ dir = 4 @@ -15114,6 +15781,25 @@ /obj/structure/bookcase/random/fiction, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/bunker) +"GB" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/structure/table, +/obj/item/suppressor{ + pixel_y = 8 + }, +/obj/item/suppressor{ + pixel_y = -3 + }, +/obj/item/suppressor{ + pixel_y = 2 + }, +/obj/item/suppressor{ + pixel_y = 13 + }, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) "GC" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -17042,6 +17728,23 @@ }, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) +"JW" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/toy/cards/deck/syndicate{ + icon_state = "deck_syndicate_full"; + pixel_x = -6; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "JX" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -17104,18 +17807,9 @@ /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) "Kd" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "Ke" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -17612,6 +18306,21 @@ "KQ" = ( /turf/open/floor/plating, /area/centcom/evac) +"KR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = 150 + }, +/obj/structure/table, +/obj/item/storage/toolbox/syndicate, +/obj/item/flashlight, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) "KS" = ( /obj/machinery/door/window/northright{ name = "Security Desk"; @@ -17699,6 +18408,13 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) +"KZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "La" = ( /obj/machinery/stasis{ dir = 4 @@ -17749,6 +18465,19 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) +"Le" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"Lf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Lg" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -17759,13 +18488,26 @@ /turf/open/floor/carpet/green, /area/centcom/ferry) "Lh" = ( -/obj/structure/railing{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets{ + pixel_x = -2; + pixel_y = 6 }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/item/storage/box/donkpockets{ + pixel_y = 3 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 2 }, -/area/holodeck/rec_center/gym) +/obj/item/reagent_containers/food/snacks/chocolatebar{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "Li" = ( /obj/structure/window/reinforced, /obj/machinery/computer/secure_data/laptop{ @@ -17776,6 +18518,17 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) +"Lj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = list(150); + req_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "Lk" = ( /obj/machinery/sleeper{ controls_inside = 1; @@ -17867,27 +18620,85 @@ icon_state = "darkfull" }, /area/holodeck/rec_center/chapelcourt) +"Lv" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/gun/energy/e_gun/mini{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun/mini, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"Lw" = ( +/obj/structure/flora/grass/brown, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"Lx" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -24; + req_access = list(150) + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Ly" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) +"Lz" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "LA" = ( /obj/effect/decal/cleanable/crayon{ icon_state = "1" }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/spacechess) +"LB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "LC" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = 150 }, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) "LE" = ( /obj/structure/table, /obj/item/radio/off, @@ -17916,10 +18727,14 @@ }, /area/holodeck/rec_center/chapelcourt) "LH" = ( -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/machinery/porta_turret/syndicate, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'CAUTION: AUTOMATED TURRET'."; + name = "CAUTION: AUTOMATED TURRET"; + pixel_y = 32 }, -/area/holodeck/rec_center/gym) +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) "LI" = ( /obj/item/clothing/suit/judgerobe, /obj/item/clothing/head/powdered_wig, @@ -17939,13 +18754,25 @@ }, /area/holodeck/rec_center/chapelcourt) "LJ" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 +/obj/machinery/turretid{ + ailock = 1; + control_area = null; + desc = "A specially designed set of turret controls. Looks to be covered in protective casing to prevent AI interfacing."; + icon_state = "control_stun"; + name = "Security turret control"; + pixel_x = 26; + req_access = 150 }, -/turf/open/floor/holofloor{ - icon_state = "white" +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/area/holodeck/rec_center/gym) +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "LK" = ( /obj/machinery/abductor/experiment{ team_number = 2 @@ -18199,16 +19026,12 @@ /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) "Mo" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/holofloor{ - icon_state = "white" +/obj/machinery/door/airlock{ + name = "Bar Storage" }, -/area/holodeck/rec_center/gym) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "Mp" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 @@ -18242,6 +19065,13 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"Mt" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Mu" = ( /obj/machinery/light{ dir = 1 @@ -18469,6 +19299,22 @@ layer = 5 }, /area/space) +"MP" = ( +/obj/machinery/door/airlock/external/glass{ + name = "E.V.A. Equipment"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "MQ" = ( /obj/structure/chair/stool/bar, /turf/open/floor/holofloor/carpet, @@ -18479,6 +19325,21 @@ }, /turf/open/floor/carpet/black, /area/centcom/holding) +"MS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "MT" = ( /obj/machinery/processor, /turf/open/floor/plasteel/cafeteria, @@ -18487,6 +19348,16 @@ /obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/bluespace, /area/centcom/testchamber) +"MV" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Cell 1"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "MW" = ( /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/bluespace, @@ -18678,15 +19549,16 @@ /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) "Np" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) "Nq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -18777,6 +19649,17 @@ /obj/item/gun/magic/rune/toxic_rune, /turf/open/floor/wood, /area/centcom/testchamber) +"NC" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/structure/closet/secure_closet/personal, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet/black, +/area/yogs/infiltrator_base) "ND" = ( /obj/structure/table/wood, /obj/item/antag_spawner/nuke_ops/borg_tele/medical{ @@ -18833,6 +19716,14 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"NK" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "NL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19060,6 +19951,20 @@ /obj/item/encryptionkey/syndicate, /turf/open/floor/plasteel, /area/centcom/testchamber) +"Oh" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = 150 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base/jail) "Oi" = ( /obj/machinery/portable_atmospherics/canister/miasma, /turf/open/floor/bluespace, @@ -19341,6 +20246,14 @@ /obj/mecha/combat/gygax, /turf/open/floor/engine, /area/centcom/testchamber) +"OJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stack/cable_coil, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) "OK" = ( /obj/machinery/door/airlock/external{ name = "Emergency Recovery Airlock" @@ -19416,6 +20329,16 @@ "OQ" = ( /turf/open/space/bluespace_locker_mirage, /area/bluespace_locker) +"OS" = ( +/obj/structure/closet/crate/bin, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "OT" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/green{ @@ -19486,6 +20409,15 @@ /obj/machinery/washing_machine, /turf/open/floor/plasteel/white, /area/centcom/holding) +"Pc" = ( +/obj/machinery/vending/coffee, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Pd" = ( /obj/structure/table, /obj/item/assembly/flash/handheld, @@ -19577,16 +20509,15 @@ /turf/open/floor/carpet/black, /area/centcom/holding) "Pp" = ( -/obj/structure/railing{ - dir = 1 +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 }, -/obj/structure/chair{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 1 }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" - }, -/area/holodeck/rec_center/gym) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) "Pq" = ( /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) @@ -19695,6 +20626,20 @@ /obj/item/reagent_containers/pill/adminordrazine, /turf/open/floor/plasteel, /area/centcom/testchamber) +"PF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "PH" = ( /obj/structure/chair{ pixel_y = -2 @@ -19832,6 +20777,18 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"PZ" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset/anchored, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Qa" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -19976,31 +20933,47 @@ /turf/open/floor/plasteel, /area/centcom/testchamber) "Qp" = ( -/obj/structure/railing{ +/obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" - }, -/area/holodeck/rec_center/gym) +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) "Qq" = ( /obj/structure/lattice/catwalk/swarmer_catwalk, /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/space/basic, /area/centcom/testchamber) +"Qr" = ( +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = 150 + }, +/obj/structure/bed, +/obj/item/bedsheet/black, +/turf/open/floor/carpet/black, +/area/yogs/infiltrator_base) "Qs" = ( -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) "Qt" = ( /obj/structure/sign/warning/biohazard, /turf/closed/indestructible/riveted, /area/centcom/testchamber) +"Qu" = ( +/obj/effect/turf_decal/caution/stand_clear{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Qv" = ( /obj/structure/window{ dir = 1 @@ -20317,6 +21290,13 @@ /obj/item/storage/secure/briefcase, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"QY" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "QZ" = ( /obj/effect/decal/cleanable/crayon{ icon_state = "5" @@ -20359,13 +21339,16 @@ /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) "Rc" = ( -/obj/structure/railing{ - dir = 4 +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/machinery/light/small{ + dir = 4 }, -/area/holodeck/rec_center/gym) +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) "Rd" = ( /obj/machinery/light, /obj/effect/turf_decal/tile/green{ @@ -20435,6 +21418,21 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"Rk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/effect/landmark/start/infiltrator_objective, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"Rl" = ( +/turf/open/floor/carpet/black, +/area/yogs/infiltrator_base) "Rm" = ( /obj/structure/chair/wood/wings{ dir = 3 @@ -20484,6 +21482,20 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) +"Rr" = ( +/obj/structure/table, +/obj/structure/window/reinforced, +/obj/item/storage/crayons{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/crayons, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) "Rs" = ( /obj/item/clothing/neck/stripedredscarf{ pixel_x = -3; @@ -20799,6 +21811,29 @@ /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plasteel, /area/centcom/testchamber) +"RU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/button/flasher{ + id = "syndicateinfiltrator_flash1"; + pixel_x = -24; + pixel_y = -6 + }, +/obj/machinery/button/flasher{ + id = "syndicateinfiltrator_flash2"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "RV" = ( /turf/open/floor/holofloor{ icon_state = "darkfull" @@ -21032,11 +22067,21 @@ }, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) +"Sy" = ( +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) "Sz" = ( /obj/effect/holodeck_effect/mobspawner/pet, /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) +"SA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "SB" = ( /obj/structure/curtain, /obj/structure/window/reinforced/tinted{ @@ -21090,6 +22135,10 @@ /obj/structure/closet/secure_closet/personal, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) +"SI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) "SJ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -21109,6 +22158,29 @@ /obj/machinery/portable_atmospherics/canister/nitryl, /turf/open/floor/bluespace, /area/centcom/testchamber) +"SM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet{ + icon_door = "black"; + name = "wardrobe" + }, +/obj/item/clothing/gloves/combat{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat/coldres{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/shoes/combat/coldres, +/obj/item/clothing/under/syndicate/combat{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/under/syndicate/combat, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) "SN" = ( /obj/structure/mopbucket, /obj/item/mop, @@ -21217,6 +22289,15 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"SX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/vending/cigarette/syndicate, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "SY" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 4; @@ -21272,15 +22353,17 @@ /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) "Te" = ( -/obj/structure/railing{ - dir = 1 +/obj/structure/curtain, +/obj/machinery/shower{ + pixel_y = 14 }, -/obj/structure/table/wood/bar, -/obj/item/bikehorn/airhorn, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/machinery/door/window{ + name = "Shower Door" }, -/area/holodeck/rec_center/gym) +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) "Tf" = ( /turf/closed/indestructible/abductor{ icon_state = "alien4"; @@ -21303,6 +22386,25 @@ /obj/item/gun/ballistic/automatic/tommygun, /turf/open/floor/plasteel, /area/centcom/testchamber) +"Th" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Dormitories" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"Ti" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Tj" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ @@ -21793,6 +22895,13 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) +"Uj" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/yogs/infiltrator_base) "Uk" = ( /obj/structure/flora/tree/pine, /turf/open/floor/holofloor/snow, @@ -21831,6 +22940,10 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) +"Uo" = ( +/obj/structure/flora/tree/pine, +/turf/closed/indestructible/rock/snow, +/area/yogs/infiltrator_base/outside) "Up" = ( /turf/closed/indestructible/abductor{ icon_state = "alien14"; @@ -21838,11 +22951,18 @@ }, /area/bluespace_locker) "Uq" = ( -/obj/effect/turf_decal/tile/red, -/turf/open/floor/holofloor{ - icon_state = "white" +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/toilet{ + pixel_y = 18 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer{ + dir = 2 }, -/area/holodeck/rec_center/gym) +/area/yogs/infiltrator_base) "Ur" = ( /obj/machinery/computer/arcade/orion_trail, /turf/open/floor/mineral/titanium/blue, @@ -21898,6 +23018,15 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) +"Uy" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/computer/camera_advanced/syndie{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base/jail) "Uz" = ( /obj/structure/window/reinforced{ dir = 8 @@ -22021,6 +23150,20 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"UK" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) "UL" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -22083,6 +23226,37 @@ }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/spacechess) +"UR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 28 + }, +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -4; + pixel_y = -8 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = 9; + pixel_y = -8 + }, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) "US" = ( /obj/structure/table/wood/poker, /turf/open/floor/holofloor{ @@ -22107,17 +23281,16 @@ /turf/open/floor/wood, /area/centcom/holding) "UW" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "UX" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -22155,6 +23328,21 @@ "Va" = ( /turf/open/floor/plasteel/dark, /area/bluespace_locker) +"Vb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Bar" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Vd" = ( /obj/item/cardboard_cutout/chess/white/pawn, /turf/open/floor/holofloor{ @@ -22211,12 +23399,18 @@ /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) "Vj" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/structure/chair/stool, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = list(150) }, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/gym) +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Vk" = ( /obj/effect/turf_decal/tile/brown, /obj/effect/turf_decal/tile/brown{ @@ -22502,6 +23696,17 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plasteel, /area/centcom/testchamber) +"VR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) "VS" = ( /obj/item/stack/sheet/mineral/coal{ pixel_x = -8; @@ -22557,6 +23762,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/centcom/supplypod) +"VZ" = ( +/obj/structure/flora/grass/brown, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "Wa" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -22629,6 +23838,16 @@ /obj/item/storage/pill_bottle/dice, /turf/open/floor/carpet/green, /area/centcom/ferry) +"Wg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Wh" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -22767,6 +23986,25 @@ }, /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) +"Wu" = ( +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"Wv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/flasher{ + id = "syndicateinfiltrator_flash1"; + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) "Ww" = ( /obj/machinery/chem_master, /obj/effect/turf_decal/tile/yellow{ @@ -22789,6 +24027,14 @@ opacity = 0 }, /area/bluespace_locker) +"Wz" = ( +/obj/structure/flora/grass/both, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "WA" = ( /obj/machinery/computer/arcade/battle, /turf/open/floor/mineral/titanium/blue, @@ -22828,20 +24074,20 @@ }, /area/holodeck/rec_center/medical) "WE" = ( -/obj/structure/rack, -/obj/item/clothing/mask/luchador{ - pixel_x = -2; - pixel_y = 2 +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_y = 10 }, -/obj/item/clothing/mask/luchador/rudos, -/obj/item/clothing/mask/luchador/tecnicos{ - pixel_x = 2; - pixel_y = -2 +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 }, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/area/holodeck/rec_center/gym) +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "WF" = ( /obj/machinery/firealarm{ dir = 8; @@ -22852,6 +24098,12 @@ }, /turf/open/floor/carpet/green, /area/centcom/ferry) +"WG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/yogs/infiltrator_base) "WH" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -23019,6 +24271,24 @@ }, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) +"WX" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/yogs/infiltrator_base) +"WY" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/yogs/infiltrator_base) "WZ" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -23085,6 +24355,15 @@ "Xh" = ( /turf/open/floor/plasteel, /area/centcom/supplypod/loading/four) +"Xi" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Xj" = ( /obj/machinery/door/airlock/external{ name = "Emergency Recovery Airlock" @@ -23138,6 +24417,10 @@ icon_state = "whiteboard" }, /area/holodeck/rec_center/spacechess) +"Xn" = ( +/obj/effect/baseturf_helper/asteroid/snow, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "Xo" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/cafeteria, @@ -23303,6 +24586,12 @@ /obj/machinery/portable_atmospherics/canister/nitryl, /turf/open/floor/bluespace, /area/centcom/testchamber) +"XF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) "XG" = ( /obj/structure/sign/poster/official/random{ pixel_x = -32 @@ -23352,6 +24641,12 @@ /obj/item/teleportation_scroll, /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) +"XK" = ( +/obj/structure/flora/tree/pine{ + max_integrity = 100000 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) "XL" = ( /obj/machinery/door/airlock/wood, /turf/open/floor/wood, @@ -23534,6 +24829,13 @@ opacity = 0 }, /area/bluespace_locker) +"Ye" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/yogs/infiltrator_base) "Yf" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/chawanmushi, @@ -23554,6 +24856,9 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"Yi" = ( +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base/jail) "Yj" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 @@ -23581,10 +24886,21 @@ /turf/open/floor/plasteel, /area/centcom/testchamber) "Yl" = ( -/turf/open/floor/holofloor{ - icon_state = "white" +/obj/structure/chair/stool, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/rebels_unite{ + pixel_y = 32 + }, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 }, -/area/holodeck/rec_center/gym) +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Ym" = ( /obj/machinery/computer/arcade/orion_trail, /turf/open/floor/wood, @@ -23598,6 +24914,13 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"Yp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Yq" = ( /obj/structure/chair/wood/wings{ dir = 8 @@ -23747,6 +25070,16 @@ /obj/item/station_charter/admin, /turf/open/floor/plasteel/bluespace, /area/centcom/testchamber) +"YF" = ( +/obj/effect/turf_decal/bot_white, +/obj/machinery/door/airlock/centcom{ + name = "Equipment Room"; + opacity = 1; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) "YG" = ( /obj/structure/table/wood, /obj/item/gun/magic/rune/bomb_rune, @@ -23765,6 +25098,10 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) +"YI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/yogs/infiltrator_base) "YJ" = ( /obj/item/reagent_containers/food/condiment/enzyme, /obj/item/reagent_containers/food/drinks/shaker, @@ -23815,11 +25152,12 @@ }, /area/holodeck/rec_center/lounge) "YP" = ( -/obj/structure/punching_bag, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 }, -/area/holodeck/rec_center/gym) +/obj/structure/closet/syndicate/personal, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) "YQ" = ( /obj/structure/table, /obj/item/reagent_containers/glass/beaker, @@ -23971,24 +25309,11 @@ /turf/open/floor/plasteel, /area/centcom/testchamber) "Ze" = ( -/obj/item/clothing/gloves/boxing{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/gloves/boxing/blue{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/clothing/gloves/boxing/green, -/obj/item/clothing/gloves/boxing/yellow{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/structure/rack, -/turf/open/floor/holofloor{ - icon_state = "darkfull" +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 }, -/area/holodeck/rec_center/gym) +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) "Zf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -24127,6 +25452,26 @@ }, /turf/open/floor/wood, /area/centcom/holding) +"Zt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"Zu" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) "Zv" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -24198,6 +25543,17 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/mineral/plastitanium/red, /area/centcom/evac) +"ZC" = ( +/obj/structure/rack, +/obj/item/flashlight{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/flashlight, +/turf/open/floor/plasteel/dark/side{ + dir = 10 + }, +/area/yogs/infiltrator_base) "ZD" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -34281,20 +35637,20 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh mB hh hh @@ -34538,53 +35894,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -34795,53 +36151,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -35052,53 +36408,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +bW hl hl hl @@ -35309,53 +36665,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +bU +dt +dt +dt +dt +bU +bU +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -35566,53 +36922,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -35823,53 +37179,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -36080,53 +37436,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -36337,53 +37693,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +bU +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -36594,53 +37950,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -36851,53 +38207,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -37108,53 +38464,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +bU +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -37365,53 +38721,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +bW hl hl hl @@ -37622,53 +38978,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -37879,53 +39235,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +bU +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -38136,53 +39492,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +bU +bU +dt +dt +dt +dt +eG +dM +dM +dM +dM +dM +dM +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +cs +dt +dt +dt +VZ +dt +dt +dt +dt +bW hl hl hl @@ -38393,53 +39749,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +bU +dt +dt +dt +dt +dt +dM +pf +da +dM +Wv +pf +dM +aN +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +bW hl hl hl @@ -38650,53 +40006,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dM +dR +SA +dM +Lj +Le +dM +aN +dt +dt +dt +dt +dt +dt +dt +ty +dt +dt +dt +bU +dt +dt +dt +bU +dt +dt +bW hl hl hl @@ -38907,53 +40263,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dM +cf +sC +dM +MV +cf +dM +aN +bU +dt +dt +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +dt +aR +dt +dt +dt +bW hl hl hl @@ -39164,53 +40520,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +bU +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dy +Yi +MS +RU +nk +oD +dM +aN +dt +dt +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +aN +dt +dt +dt +dt +dt +bW hl hl hl @@ -39421,53 +40777,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dv +al +dM +Oh +AF +el +Wu +pM +dM +aN +dt +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +aN +dt +dt +dt +dt +bW hl hl hl @@ -39678,53 +41034,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +al +FC +dM +Uy +pN +LJ +Lz +PF +dM +aN +dt +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +cs +dt +dt +dt +bW hl hl hl @@ -39935,53 +41291,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +al +al +rv +dM +dM +ru +dM +dM +MP +dM +aN +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +dt +Lw +dt +dt +bW hl hl hl @@ -40192,53 +41548,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +al +al +al +al +al +Pc +oZ +SX +dM +dM +dM +vy +Yp +ds +ds +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +dt +dt +dt +dt +bW hl hl hl @@ -40449,53 +41805,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +cs +aN +df +al +qM +yP +Mo +UW +Lf +du +Lf +dW +al +KR +KZ +et +fs +ds +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +aN +dt +aR +dt +bW hl hl hl @@ -40706,53 +42062,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +ds +ex +sc +zY +al +Vj +Bm +oI +Mt +Rk +YI +OJ +uq +QY +ds +ds +ds +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +dt +dt +dt +bW hl hl hl @@ -40963,53 +42319,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +bU +dt +dt +dt +dt +bU +dt +dt +aN +ds +eQ +tg +Kd +al +WE +tA +JW +oE +cd +YI +br +oV +Qu +Uj +Ye +WY +av +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +dt +dt +dt +bW hl hl hl @@ -41220,53 +42576,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +aN +al +al +xa +Lh +al +Yl +pd +oI +Mt +CT +YI +pa +uq +et +ds +ds +ds +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +dt +dt +dt +bW hl hl hl @@ -41316,7 +42672,7 @@ kt hl hl hl -hl +mz hl hl hl @@ -41477,53 +42833,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +aR +dt +dt +dt +al +al +al +al +al +al +OS +om +pA +al +fd +bp +et +ft +ds +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +aN +dt +dt +dt +bW hl hl hl @@ -41571,7 +42927,7 @@ ku ku kt kt -hl +mz hl hl hl @@ -41602,77 +42958,63 @@ aa aa aa aa -Di -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Qe -Di -lI -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -OQ -lI -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Di +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Qe +Di +lI +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +OQ +lI +aa +"} +(68,1,1) = {" +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -41749,38 +43091,52 @@ aa aa aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +al +al +Np +YP +al +al +al +Vb +al +al +UR +on +ds +ds +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +dt +dt +dt +dt +bW hl hl hl @@ -41991,53 +43347,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +al +LC +Pp +Ze +Lv +al +dw +et +ZC +al +al +pL +al +aN +aN +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +aN +bU +dt +dt +dt +bW hl hl hl @@ -42248,53 +43604,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +al +LH +Qp +SI +oG +YF +WX +tB +Zt +bq +yg +Ti +ds +aN +dt +dt +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +dt +dt +dt +dt +dt +bW hl hl hl @@ -42505,53 +43861,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +al +GB +Qs +Sy +ub +al +do +sh +FA +al +ff +PZ +al +aN +aN +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +dt +Lw +dt +dt +dt +dt +dt +bW hl hl hl @@ -42762,53 +44118,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +al +al +Rc +fl +al +al +al +Th +al +al +al +al +al +al +al +aN +aN +aN +dt +dt +dt +dt +dt +dt +dt +aN +aN +dt +dt +dt +VZ +dt +bW hl hl hl @@ -43019,53 +44375,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +al +al +al +al +up +Rr +eK +dr +Lx +Wg +Xi +xF +bf +ds +aN +dt +aN +aN +dt +dt +dt +dt +dt +aN +aN +VZ +dt +dt +bU +dt +dt +bW hl hl hl @@ -43276,53 +44632,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +al +Te +XF +VR +yg +pb +Zu +LB +NK +LB +oH +dP +SM +ds +aN +dt +dt +aN +dt +dt +dt +dt +dt +aN +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -43533,53 +44889,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +al +Uq +UK +al +al +BX +al +al +ba +al +al +qF +al +al +aN +dt +dt +aN +dt +dt +dt +dt +dt +Wz +aR +dt +dt +XK +VZ +dt +dt +bW hl hl hl @@ -43790,53 +45146,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +al +al +al +al +NC +WG +al +NC +WG +al +NC +WG +al +aN +aN +VZ +dt +aN +dt +dt +dt +dt +dt +aN +dt +aR +dt +aR +dt +dt +bU +bW hl hl hl @@ -44047,53 +45403,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +al +Qr +Rl +al +Qr +Rl +al +Qr +Rl +al +aN +dt +dt +dt +aN +dt +dt +dt +dt +dt +aN +dt +dt +bU +dt +dt +dt +dt +bW hl hl hl @@ -44304,53 +45660,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +al +al +ds +al +al +ds +al +al +ds +al +aN +dt +dt +dt +aN +dt +dt +dt +dt +dt +aN +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -44561,53 +45917,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +aR +dt +bU +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +aN +dt +cs +dt +aN +aN +dt +dt +dt +aN +aN +dt +dt +aR +dt +dt +dt +dt +bW hl hl hl @@ -44818,53 +46174,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +VZ +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +aN +aN +aN +aN +aN +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -45075,53 +46431,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +VZ +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +bW hl hl hl @@ -45332,53 +46688,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +aR +dt +dt +dt +VZ +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +cs +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -45589,53 +46945,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +aR +dt +dt +dt +bU +dt +dt +dt +bU +aR +dt +dt +dt +dt +bU +dt +dt +dt +dt +Uo hl hl hl @@ -45846,53 +47202,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +bU +dt +dt +dt +bU +bU +dt +dt +bU +dt +dt +dt +dt +dt +Uo hl hl hl @@ -46103,53 +47459,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +Xn +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -46360,53 +47716,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -46617,53 +47973,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -46874,53 +48230,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +bW hl hl hl @@ -47131,53 +48487,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -47388,53 +48744,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -47645,53 +49001,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -47902,53 +49258,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bU +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -48159,53 +49515,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -48416,53 +49772,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -48673,53 +50029,53 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hh -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +dt +bW hl hl hl @@ -48846,22 +50202,8 @@ aa aa aa aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +"} +(96,1,1) = {" aa aa aa @@ -49013,6 +50355,20 @@ hh hh hh hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh aa aa aa @@ -55380,7 +56736,7 @@ aa aa aa aa -ad +aa aa aa aa @@ -66581,18 +67937,18 @@ aa aa "} (165,1,1) = {" -ab -ag -ag -ag -ag -ag -ag -ag -ag -ag -ag -ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -66838,18 +68194,18 @@ aa aa "} (166,1,1) = {" -bj -UW -LC -sc -LH -LH -YP -LH -eQ -eQ -eQ -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67095,18 +68451,18 @@ aa aa "} (167,1,1) = {" -bj -Qs -al -tg -qM -dQ -Rc -Rc -Rc -Rc -xa -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67352,18 +68708,18 @@ aa aa "} (168,1,1) = {" -bj -Qs -Kd -tg -cs -Yl -yP -Yl -Yl -Yl -Qp -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67609,18 +68965,18 @@ aa aa "} (169,1,1) = {" -bj -Qs -al -tg -cs -df -LJ -Yl -Yl -Yl -Pp -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -67866,18 +69222,18 @@ aa aa "} (170,1,1) = {" -bj -Qs -Kd -tg -cs -Yl -Yl -Yl -Yl -Yl -Te -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68123,18 +69479,18 @@ aa aa "} (171,1,1) = {" -bj -Qs -ds -tg -cs -Yl -Yl -Yl -Uq -Mo -Pp -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68380,18 +69736,18 @@ aa aa "} (172,1,1) = {" -bj -Qs -Kd -tg -cs -Yl -Yl -Yl -zY -Yl -Qp -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68637,18 +69993,18 @@ aa aa "} (173,1,1) = {" -bj -Qs -ds -tg -aN -Lh -Lh -Lh -Lh -ex -bU -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -68894,18 +70250,18 @@ aa aa "} (174,1,1) = {" -bj -Np -Vj -bW -LH -LH -YP -LH -Ze -aR -WE -bj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa diff --git a/_maps/shuttles/infiltrator_cutter.dmm b/_maps/shuttles/infiltrator_cutter.dmm new file mode 100644 index 000000000000..9b91616daf31 --- /dev/null +++ b/_maps/shuttles/infiltrator_cutter.dmm @@ -0,0 +1,1417 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"ab" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 2 + }, +/obj/machinery/door/airlock/external{ + id_tag = "syndicatecutter_bolt_port"; + req_access_txt = "150" + }, +/obj/docking_port/mobile{ + callTime = 150; + dir = 2; + dwidth = 14; + height = 13; + id = "syndicatecutter"; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "Syndicate Cutter"; + port_direction = 8; + preferred_direction = 4; + width = 22 + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"ac" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"ad" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/yogs/stealthcruiser) +"ae" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/warning/vacuum{ + pixel_x = -32 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"af" = ( +/obj/structure/grille, +/obj/structure/window/plastitanium, +/obj/machinery/door/poddoor{ + id = "syndicatecutter_bridge" + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"ag" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"ah" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/suit_storage_unit/infiltrator, +/turf/open/floor/pod/light, +/area/shuttle/yogs/stealthcruiser) +"ai" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + id_tag = "syndicatecutter_bolt_port"; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"aj" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"ak" = ( +/obj/structure/shuttle/engine/propulsion/burst/left{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/yogs/stealthcruiser) +"al" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/yogs/stealthcruiser) +"am" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"an" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"ap" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/corner, +/area/shuttle/yogs/stealthcruiser) +"aq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/dark/side, +/area/shuttle/yogs/stealthcruiser) +"ar" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear/white, +/turf/open/floor/plasteel/dark/side, +/area/shuttle/yogs/stealthcruiser) +"as" = ( +/obj/machinery/button/door{ + id = "syndicatecutter_bolt_port"; + name = "External Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -4; + pixel_y = 25; + req_access_txt = "150"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side, +/area/shuttle/yogs/stealthcruiser) +"at" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/side, +/area/shuttle/yogs/stealthcruiser) +"au" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/yogs/stealthcruiser) +"av" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/shuttle/yogs/stealthcruiser) +"aw" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"ay" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/yogs/stealthcruiser) +"az" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"aA" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"aB" = ( +/obj/structure/sign/departments/engineering, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/yogs/stealthcruiser) +"aC" = ( +/obj/structure/table, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 12 + }, +/obj/item/cautery{ + pixel_x = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, +/area/shuttle/yogs/stealthcruiser) +"aD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"aE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"aF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"aH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 4 + }, +/area/shuttle/yogs/stealthcruiser) +"aI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"aJ" = ( +/obj/structure/table/reinforced, +/obj/item/ammo_box/magazine/m10mm{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/ammo_box/magazine/m10mm, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"aK" = ( +/obj/structure/shuttle/engine/propulsion/burst/right{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/yogs/stealthcruiser) +"aL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/space_heater, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"aM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"aN" = ( +/obj/structure/table, +/obj/item/retractor, +/obj/item/hemostat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/yogs/stealthcruiser) +"aO" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/yogs/stealthcruiser) +"aP" = ( +/obj/structure/table, +/obj/item/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/fire, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/shuttle/yogs/stealthcruiser) +"aQ" = ( +/obj/machinery/sleeper{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -24; + req_access = null; + req_access_txt = "150" + }, +/turf/open/floor/plasteel, +/area/shuttle/yogs/stealthcruiser) +"aR" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/freezer/blood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/shuttle/yogs/stealthcruiser) +"aS" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 6 + }, +/area/shuttle/yogs/stealthcruiser) +"aT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"aU" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/toolbox/syndicate, +/obj/item/crowbar/red, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"aV" = ( +/obj/machinery/computer/crew/syndie{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bb" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/yogs/stealthcruiser) +"bc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"be" = ( +/obj/structure/rack, +/obj/item/aicard, +/obj/item/multitool, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bg" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bj" = ( +/obj/machinery/computer/shuttle/syndicate/cutter{ + dir = 8; + icon_state = "computer" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bm" = ( +/obj/structure/table, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/box/handcuffs, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"bn" = ( +/obj/structure/table, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = 150 + }, +/obj/machinery/recharger, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"bo" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"bp" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/southleft{ + name = "Weapon Storage"; + req_access_txt = "150" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/item/grenade/plastic/c4{ + pixel_x = -3 + }, +/obj/item/grenade/plastic/c4{ + pixel_x = 5 + }, +/obj/item/grenade/plastic/c4{ + pixel_x = 13 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"bq" = ( +/obj/structure/table, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Weapon Storage"; + req_access_txt = "150" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/item/grenade/flashbang{ + pixel_x = -11 + }, +/obj/item/grenade/flashbang{ + pixel_x = -3 + }, +/obj/item/grenade/flashbang{ + pixel_x = 5 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"br" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -24; + req_access = list(150) + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bA" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/effect/decal/cleanable/dirt, +/obj/item/melee/baton/loaded{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/melee/baton/loaded, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bF" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"bI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bK" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/caution/stand_clear/white{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bL" = ( +/obj/machinery/button/door{ + id = "syndicatecutter_bolt_starboard"; + name = "External Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -4; + pixel_y = -25; + req_access_txt = "150"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bN" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/yogs/stealthcruiser) +"bO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/med_data/syndie{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bP" = ( +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/secure_data/syndie{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"bQ" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stack/cable_coil, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"bR" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/external{ + id_tag = "syndicatecutter_bolt_starboard"; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"bS" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"bT" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/yogs/stealthcruiser) +"bU" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/external{ + id_tag = "syndicatecutter_bolt_starboard"; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"bW" = ( +/turf/template_noop, +/area/template_noop) +"cP" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/item/wrench, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"db" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/item/weldingtool, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"jX" = ( +/obj/machinery/computer/camera_advanced/syndie{ + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"kG" = ( +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/cutter{ + x_offset = 3; + y_offset = -6 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"mi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/security/glass{ + name = "Equipment Room"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"pF" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Syndicate Cutter APC"; + pixel_x = -25; + req_access = 150 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24; + req_access = 150 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"rY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -24; + req_access = list(150) + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"vM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + name = "Cockpit"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"xE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"zl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/turretid{ + icon_state = "control_kill"; + lethal = 1; + locked = 1; + pixel_x = 30; + pixel_y = -33; + req_access = 150 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"Dr" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"Ey" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/storage/toolbox/syndicate, +/obj/item/flashlight{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 20 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"FN" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/item/clipboard{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/folder/red{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"Ir" = ( +/obj/structure/table, +/obj/item/storage/box/fancy/donut_box, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/box/fancy/donut_box, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"Lb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + name = "Engineering"; + req_access_txt = "150" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"Pz" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"Re" = ( +/obj/machinery/button/door{ + id = "syndicatecutter_bridge"; + name = "Bridge Blast Door Control"; + pixel_x = 25; + pixel_y = 8; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) +"Ys" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/shuttle/yogs/stealthcruiser) +"YI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/yogs/stealthcruiser) + +(1,1,1) = {" +bW +bW +bW +ak +ay +aK +bW +ak +ay +aK +bW +bW +bW +"} +(2,1,1) = {" +bW +bW +aa +al +al +al +ad +al +al +al +aa +bW +bW +"} +(3,1,1) = {" +bW +ac +ad +am +az +aL +ad +Dr +Ey +cP +ad +bT +bW +"} +(4,1,1) = {" +bW +ad +ag +an +aA +aM +pF +Ys +aA +bH +bQ +ad +bW +"} +(5,1,1) = {" +bW +ad +ad +Lb +aB +ad +ad +ad +aB +Lb +ad +ad +bW +"} +(6,1,1) = {" +bW +ad +ah +ap +aC +aN +bb +bm +bA +bI +ah +ad +bW +"} +(7,1,1) = {" +aa +ad +ad +aq +aD +aO +ad +bn +aD +bJ +ad +ad +aa +"} +(8,1,1) = {" +ab +ae +ai +ar +aE +aP +ad +bo +bh +bK +bR +ae +bU +"} +(9,1,1) = {" +aa +ad +ad +as +aD +aQ +ad +bp +aD +bL +ad +ad +aa +"} +(10,1,1) = {" +bW +af +ah +at +aF +aR +bb +bq +bB +bM +ah +af +bW +"} +(11,1,1) = {" +bW +aa +ad +au +xE +ad +ad +ad +mi +bN +ad +aa +bW +"} +(12,1,1) = {" +bW +bW +ad +av +aH +aS +bc +br +bD +bO +ad +bW +bW +"} +(13,1,1) = {" +bW +bW +ad +aw +aI +aT +bd +bs +bE +bP +ad +bW +bW +"} +(14,1,1) = {" +bW +bW +aj +bb +aJ +aU +be +bt +bF +bb +bS +bW +bW +"} +(15,1,1) = {" +bW +bW +bW +aa +ad +ad +ad +vM +ad +aa +bW +bW +bW +"} +(16,1,1) = {" +bW +bW +bW +af +Ir +aV +rY +bv +FN +af +bW +bW +bW +"} +(17,1,1) = {" +bW +bW +bW +af +jX +bg +zl +Re +db +af +bW +bW +bW +"} +(18,1,1) = {" +bW +bW +bW +ad +ad +kG +YI +Pz +ad +ad +bW +bW +bW +"} +(19,1,1) = {" +bW +bW +bW +bW +ad +af +bj +af +ad +bW +bW +bW +bW +"} +(20,1,1) = {" +bW +bW +bW +bW +bW +af +af +af +bW +bW +bW +bW +bW +"} +(21,1,1) = {" +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +"} +(22,1,1) = {" +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +bW +"} diff --git a/_maps/templates/infiltrator_base.dmm b/_maps/templates/infiltrator_base.dmm new file mode 100644 index 000000000000..168ffe835014 --- /dev/null +++ b/_maps/templates/infiltrator_base.dmm @@ -0,0 +1,3106 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base) +"ac" = ( +/turf/closed/indestructible/rock/snow, +/area/yogs/infiltrator_base/outside) +"ad" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"ae" = ( +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"af" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"ag" = ( +/obj/structure/flora/grass/green, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"ah" = ( +/obj/item/book/manual/nuclear{ + desc = "This manual details exactly how to not Flop(TM) the mission for the hundreth time in a row!"; + name = "How to Acquire Skill: Nuclear Operative Edition" + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"ai" = ( +/obj/structure/flora/grass/both, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"aj" = ( +/turf/closed/indestructible/fakeglass, +/area/yogs/infiltrator_base) +"ak" = ( +/obj/effect/baseturf_helper/asteroid/snow, +/turf/closed/indestructible/rock/snow, +/area/yogs/infiltrator_base/outside) +"al" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_left"; + name = "skeletal minibar" + }, +/obj/item/reagent_containers/food/drinks/bottle/grappa{ + pixel_x = 10; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/patron{ + pixel_x = -5; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_x = 2; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/bottle/cognac{ + pixel_x = -10; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + layer = 3.2; + pixel_x = 15; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"am" = ( +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_right"; + name = "skeletal minibar" + }, +/obj/item/reagent_containers/food/drinks/bottle/goldschlager{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 7; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/bottle/kahlua{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/bottle/absinthe{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"an" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"ao" = ( +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"ap" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"aq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"ar" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"as" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"at" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"au" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/item/storage/box/donkpockets{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/storage/box/donkpockets{ + pixel_y = 3 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 2 + }, +/obj/item/reagent_containers/food/snacks/chocolatebar{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"av" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/obj/machinery/airalarm{ + pixel_y = 23; + req_access = 150 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"aw" = ( +/obj/machinery/porta_turret/syndicate, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'CAUTION: AUTOMATED TURRET'."; + name = "CAUTION: AUTOMATED TURRET"; + pixel_y = 32 + }, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"ax" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/structure/table, +/obj/item/suppressor{ + pixel_y = 8 + }, +/obj/item/suppressor, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"ay" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"az" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"aA" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"aB" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"aC" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"aD" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"aE" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + pixel_y = 14 + }, +/obj/machinery/door/window{ + name = "Shower Door" + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) +"aF" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/toilet{ + pixel_y = 18 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) +"aG" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aH" = ( +/obj/structure/chair/stool, +/obj/machinery/airalarm{ + pixel_y = 23; + req_access = list(150) + }, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aI" = ( +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aJ" = ( +/obj/structure/chair/stool, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/rebels_unite{ + pixel_y = 32 + }, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aK" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"aL" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"aM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"aN" = ( +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"aO" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/structure/closet/syndicate/personal, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"aP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) +"aQ" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) +"aR" = ( +/obj/effect/baseturf_helper/asteroid/snow, +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base) +"aS" = ( +/obj/machinery/vending/coffee, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aU" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aV" = ( +/obj/structure/table/wood, +/obj/item/pizzabox/vegetable, +/obj/item/paicard, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aW" = ( +/obj/structure/chair/stool, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"aX" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/gun/energy/e_gun/mini{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun/mini, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"aY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"aZ" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/gun/ballistic/automatic/pistol{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/ballistic/automatic/pistol, +/turf/open/floor/pod/light, +/area/yogs/infiltrator_base) +"ba" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) +"bb" = ( +/obj/structure/flora/grass/brown, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"bc" = ( +/obj/structure/sign/warning/securearea{ + desc = "You shouldn't be here, you know!"; + name = "\improper FOURTH WALL"; + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"bd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/indestructible/fakedoor{ + name = "Primary Hallway" + }, +/area/yogs/infiltrator_base) +"be" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bg" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bh" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/toy/cards/deck/syndicate{ + icon_state = "deck_syndicate_full"; + pixel_x = -6; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bi" = ( +/obj/structure/closet/crate/bin, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bj" = ( +/obj/effect/turf_decal/bot_white, +/obj/machinery/door/airlock/centcom{ + name = "Equipment Room"; + opacity = 1; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/pod/dark, +/area/yogs/infiltrator_base) +"bk" = ( +/obj/machinery/washing_machine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) +"bl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bm" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/structure/closet/secure_closet/personal, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet/black, +/area/yogs/infiltrator_base) +"bn" = ( +/obj/machinery/airalarm{ + pixel_y = 23; + req_access = 150 + }, +/obj/structure/bed, +/obj/item/bedsheet/black, +/turf/open/floor/carpet/black, +/area/yogs/infiltrator_base) +"bo" = ( +/obj/effect/baseturf_helper/asteroid/snow, +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base/jail) +"bp" = ( +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base/jail) +"bq" = ( +/turf/closed/indestructible/fakedoor{ + name = "Primary Hallway" + }, +/area/yogs/infiltrator_base/jail) +"br" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/vending/cigarette/syndicate, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bs" = ( +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/start/infiltrator, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bv" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/securearea{ + pixel_y = 32 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 9 + }, +/area/yogs/infiltrator_base) +"bw" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark/side{ + dir = 1 + }, +/area/yogs/infiltrator_base) +"bx" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/airalarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24; + req_access = 150 + }, +/obj/machinery/turretid{ + icon_state = "control_kill"; + lethal = 1; + locked = 1; + pixel_y = 28; + req_access = 150 + }, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, +/area/yogs/infiltrator_base) +"by" = ( +/obj/structure/table, +/obj/structure/window/reinforced, +/obj/item/storage/crayons{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/crayons, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/yogs/infiltrator_base) +"bz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/yogs/infiltrator_base) +"bC" = ( +/turf/open/floor/carpet/black, +/area/yogs/infiltrator_base) +"bD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"bE" = ( +/obj/structure/bed, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = list(150); + req_access_txt = "0" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"bF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/yogs/infiltrator_base/jail) +"bG" = ( +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base/jail) +"bH" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23; + req_access = 150 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base/jail) +"bI" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/computer/camera_advanced/syndie{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base/jail) +"bJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/glass, +/obj/effect/landmark/start/infiltrator_objective, +/obj/machinery/light/small, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/effect/landmark/start/infiltrator_objective, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bN" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Bar" + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bQ" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Dormitories" + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bU" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"bV" = ( +/obj/structure/sign/warning/securearea{ + desc = "You shouldn't be here, you know!"; + name = "\improper FOURTH WALL"; + pixel_x = 32 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"bW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/flasher{ + id = "syndicateinfiltrator_flash2"; + pixel_y = -24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"bX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"bY" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Cell 2"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"bZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"ca" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cc" = ( +/obj/machinery/porta_turret/syndicate/energy{ + dir = 8; + scan_range = 3 + }, +/obj/structure/sign/warning/securearea{ + desc = "A warning sign which reads 'CAUTION: AUTOMATED TURRET'."; + name = "CAUTION: AUTOMATED TURRET"; + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base/jail) +"cd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/yogs/infiltrator_base) +"ce" = ( +/obj/structure/rack, +/obj/item/flashlight{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/flashlight, +/turf/open/floor/plasteel/dark/side{ + dir = 10 + }, +/area/yogs/infiltrator_base) +"cf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cg" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/bulbs, +/turf/open/floor/plasteel/dark/side{ + dir = 6 + }, +/area/yogs/infiltrator_base) +"ch" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"ci" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/button/flasher{ + id = "syndicateinfiltrator_flash1"; + pixel_x = -24; + pixel_y = -6 + }, +/obj/machinery/button/flasher{ + id = "syndicateinfiltrator_flash2"; + pixel_x = -24; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"ck" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 4 + }, +/area/yogs/infiltrator_base/jail) +"cl" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/turretid{ + ailock = 1; + control_area = null; + desc = "A specially designed set of turret controls. Looks to be covered in protective casing to prevent AI interfacing."; + icon_state = "control_stun"; + name = "Security turret control"; + pixel_x = 26; + req_access = 150 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm{ + pixel_y = 23; + req_access = 150 + }, +/obj/structure/table, +/obj/item/storage/toolbox/syndicate, +/obj/item/flashlight, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"cn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/item/stack/cable_coil, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"co" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"cp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/radio/headset/syndicate/alt{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/radio/headset/syndicate/alt, +/obj/item/radio/headset/syndicate/alt, +/obj/item/multitool, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"cq" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"cr" = ( +/obj/machinery/door/airlock/external/glass{ + name = "E.V.A. Foyer"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cs" = ( +/obj/machinery/airalarm{ + dir = 4; + icon_state = "alarm0"; + pixel_x = -24; + req_access = list(150) + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"ct" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock{ + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/flasher{ + id = "syndicateinfiltrator_flash1"; + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 24; + req_access = list(150); + req_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cx" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Cell 1"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cy" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cz" = ( +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cA" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cB" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"cC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cD" = ( +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = 28 + }, +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium, +/area/yogs/infiltrator_base) +"cH" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset{ + anchored = 1 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cJ" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/table, +/obj/item/restraints/handcuffs{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/restraints/handcuffs{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/assembly/flash/handheld, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/light/small, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cN" = ( +/obj/machinery/door/airlock/external/glass{ + name = "E.V.A. Equipment"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base/jail) +"cO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cP" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cQ" = ( +/obj/effect/turf_decal/caution/stand_clear{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cR" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cT" = ( +/obj/machinery/door/airlock/external/glass{ + name = "E.V.A. Equipment"; + req_access_txt = "150" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cV" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset/anchored, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cX" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cY" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/computer/shuttle/syndicate/recall{ + dir = 1; + possible_destinations = "syndicatecutter_home"; + shuttleId = "syndicatecutter" + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"cZ" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/yogs/infiltrator_base) +"da" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/suit_storage_unit/infiltrator, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"db" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"dc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"dd" = ( +/obj/machinery/door/airlock{ + name = "Cabin 3" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/yogs/infiltrator_base) +"de" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/yogs/infiltrator_base) +"df" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet{ + icon_door = "black"; + name = "wardrobe" + }, +/obj/item/clothing/gloves/combat{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat/coldres{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/shoes/combat/coldres, +/obj/item/clothing/under/syndicate/combat{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/under/syndicate/combat, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"dg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet{ + icon_door = "black"; + name = "wardrobe" + }, +/obj/item/clothing/gloves/combat{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/shoes/combat/coldres{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/shoes/combat/coldres, +/obj/item/clothing/under/syndicate/combat{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/under/syndicate/combat, +/turf/open/floor/plasteel/dark, +/area/yogs/infiltrator_base) +"dh" = ( +/obj/structure/sign/warning/securearea{ + desc = "You shouldn't be here, you know!"; + name = "\improper FOURTH WALL"; + pixel_x = -32 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"di" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/yogs/infiltrator_base) +"dj" = ( +/obj/docking_port/stationary{ + area_type = /area/yogs/infiltrator_base/outside; + dir = 2; + dwidth = 14; + height = 13; + id = "syndicatecutter_home"; + name = "Syndicate Home Outpost"; + roundstart_template = /datum/map_template/shuttle/infiltrator/cutter; + width = 22 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"dk" = ( +/obj/item/toy/plush/nukeplushie, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"dl" = ( +/obj/structure/flora/grass/both, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"dm" = ( +/obj/structure/flora/tree/pine{ + max_integrity = 100000 + }, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"dn" = ( +/obj/structure/flora/grass/brown, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"do" = ( +/obj/structure/flora/tree/pine, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"dp" = ( +/obj/structure/flora/tree/pine{ + max_integrity = 100000 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/yogs/infiltrator_base/outside) +"Lx" = ( +/obj/machinery/vending/cigarette/syndicate, +/turf/closed/indestructible/riveted, +/area/yogs/infiltrator_base) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bo +bp +bp +bp +bp +bp +bp +ac +ac +ac +ac +ac +ac +ac +ae +ae +ac +ag +ac +ac +ac +bb +ac +ac +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bp +bD +bW +bp +cv +bD +bp +ad +dh +af +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +af +ae +ac +ac +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bp +bE +bX +bp +cw +cJ +bp +ad +ae +ae +ae +ae +ae +ae +ae +dk +ae +ae +ae +af +ae +ae +ae +af +ac +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bp +bF +bY +bp +cx +bF +bp +ad +af +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +dp +ai +ac +ac +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bq +bG +bZ +cj +cy +cK +bp +ad +ae +ae +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +dm +ae +dp +ae +ac +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aR +ab +bp +bH +ca +ck +cz +cL +bp +ad +ae +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ae +ac +ac +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +bc +bp +bI +cb +cl +cA +cM +bp +ad +ae +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ag +ac +ac +aa +aa +"} +(8,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +bd +bp +bp +cc +bp +bp +cN +bp +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ae +dn +ac +aa +aa +"} +(9,1,1) = {" +ac +ad +ad +ad +ad +ad +ad +ae +ab +ab +ab +ab +ab +aS +be +br +bp +bp +bp +cB +cO +aj +aj +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ae +ae +ac +ac +aa +"} +(10,1,1) = {" +ac +ae +ae +ae +ae +ag +ad +Lx +ab +an +ar +ay +aG +aT +bf +aT +bJ +ab +cm +cC +bP +cY +aj +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ae +ai +ac +aa +"} +(11,1,1) = {" +ac +ae +ae +af +ae +ae +ad +aj +al +ao +as +ab +aH +aU +bg +bs +bK +cd +cn +cD +cP +aj +aj +aj +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ae +ac +ac +aa +"} +(12,1,1) = {" +ac +ae +ag +ae +ae +ae +ad +aj +am +ap +at +ab +aI +aV +bh +bt +bL +cd +co +cE +cQ +cZ +de +di +dj +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ae +ac +aa +aa +"} +(13,1,1) = {" +ac +ae +ae +ae +ae +af +ad +ab +ab +aq +au +ab +aJ +aW +bg +bs +bM +cd +cp +cD +cR +aj +aj +aj +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ae +ac +aa +aa +"} +(14,1,1) = {" +ac +ae +ae +ae +ai +ae +ae +ae +ab +ab +ab +ab +ab +ab +bi +bu +bN +ab +cq +cF +bP +da +aj +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ae +ac +ac +aa +"} +(15,1,1) = {" +ac +ae +ae +af +af +ae +ae +ae +ae +ab +ab +az +aK +ab +ab +ab +bO +ab +ab +cG +cS +aj +aj +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ae +ae +ae +ac +aa +"} +(16,1,1) = {" +ac +af +ae +ae +ae +ae +ae +ae +ae +ab +av +aA +aL +aX +ab +bv +bP +ce +ab +ab +cT +ab +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +af +ae +ac +ac +aa +"} +(17,1,1) = {" +ac +ae +ah +ae +ae +ae +ae +ae +ae +ab +aw +aB +aM +aY +bj +bw +bQ +cf +cr +bl +cU +aj +ad +ae +ae +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ae +ae +ae +ae +ac +ac +"} +(18,1,1) = {" +ac +af +ae +ae +af +ae +ae +ae +ae +ab +ax +aC +aN +aZ +ab +bx +bR +cg +ab +cH +cV +ab +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +dn +ae +ae +ae +ae +ae +ac +"} +(19,1,1) = {" +ac +ae +af +ae +ae +af +ae +ae +ae +ab +ab +aD +aO +ab +ab +ab +bS +ab +ab +ab +ab +ab +ab +ab +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ad +do +ae +ae +ae +bb +ac +ac +"} +(20,1,1) = {" +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ab +ab +ab +ab +bk +by +bT +ch +cs +cI +cW +db +df +aj +ad +ae +ad +ad +ae +ae +ae +ae +ae +ad +dm +bb +ae +ae +af +ac +ac +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ab +aE +aP +ba +bl +bz +bU +ci +ct +ci +cX +dc +dg +aj +ad +ae +ae +ad +ae +ae +ae +ae +ae +ad +ae +dp +dp +ae +ae +ac +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ab +aF +aQ +ab +ab +bA +ab +ab +cu +ab +ab +dd +ab +ab +ad +ae +ae +ad +ae +ae +ae +ae +ae +dl +ai +af +ae +dp +bb +ac +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ab +ab +ab +ab +bm +bB +ab +bm +bB +ab +bm +bB +ab +ad +ad +bb +ae +ad +ae +ae +ae +ae +ae +ad +af +ai +ae +ai +ac +ac +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ae +ae +ae +ab +bn +bC +ab +bn +bC +ab +bn +bC +ab +ad +ae +ae +ae +ad +ae +ae +ae +ae +ae +ad +ae +ae +af +ac +ac +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ae +ae +ae +ab +ab +aj +ab +ab +aj +ab +ab +aj +ab +ad +ae +ae +ae +ad +ae +ae +ae +ae +ae +ad +ae +ae +ae +ac +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +af +ai +ae +af +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ae +ag +ae +ad +ad +ae +ae +ae +ad +ad +ae +af +ai +ac +ac +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ae +af +ae +bb +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ac +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +bb +ae +ae +ae +ae +ae +ae +ae +af +ae +ae +ae +ae +ae +ae +ae +ae +af +ac +ac +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +af +ae +ae +ai +ae +ae +ae +bb +ae +af +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ag +ae +ae +ae +ac +ac +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ae +ae +ae +af +ae +ae +ae +ae +ae +ae +ae +ae +ai +ae +ae +ae +af +ae +ae +ae +af +ai +ae +ae +ae +ae +af +ac +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ae +ae +ae +ae +ae +ae +af +ae +bV +ae +ae +ae +ae +af +ae +ae +ae +ae +ae +af +ae +ae +ae +af +af +ae +ae +af +ac +ac +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ak +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +"} diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 3c4a3043527e..e16602edc13c 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -43,8 +43,9 @@ #define ROLE_SHADOWLING "Shadowling" // Yogs #define ROLE_VAMPIRE "Vampire" // Yogs #define ROLE_GANG "gangster" // Yogs -#define ROLE_DARKSPAWN "darkspawn" //Yogs +#define ROLE_DARKSPAWN "darkspawn" // Yogs #define ROLE_HOLOPARASITE "Holoparasite" // Yogs +#define ROLE_INFILTRATOR "Infiltrator" // Yogs #define ROLE_ZOMBIE "Zombie" @@ -75,10 +76,11 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_SERVANT_OF_RATVAR = /datum/game_mode/clockwork_cult, ROLE_VAMPIRE = /datum/game_mode/vampire, // Yogs ROLE_OVERTHROW = /datum/game_mode/overthrow, - ROLE_SHADOWLING = /datum/game_mode/shadowling, //yogs - ROLE_GANG = /datum/game_mode/gang, // yogs + ROLE_SHADOWLING = /datum/game_mode/shadowling, // Yogs + ROLE_GANG = /datum/game_mode/gang, // Yogs ROLE_HERETIC = /datum/game_mode/heretics, ROLE_HIVE = /datum/game_mode/hivemind, + ROLE_INFILTRATOR = /datum/game_mode/infiltration, // Yogs ROLE_INTERNAL_AFFAIRS = /datum/game_mode/traitor/internal_affairs, ROLE_DARKSPAWN = /datum/game_mode/darkspawn, ROLE_SENTIENCE, diff --git a/code/__DEFINES/{yogs_defines}/antagonists.dm b/code/__DEFINES/{yogs_defines}/antagonists.dm index ebb7a4546bf0..0cfa66b79b1c 100644 --- a/code/__DEFINES/{yogs_defines}/antagonists.dm +++ b/code/__DEFINES/{yogs_defines}/antagonists.dm @@ -1,8 +1,10 @@ -#define ANTAG_DATUM_VAMPIRE /datum/antagonist/vampire -#define ANTAG_DATUM_THRALL /datum/antagonist/thrall -#define ANTAG_DATUM_SLING /datum/antagonist/shadowling -#define ANTAG_DATUM_DARKSPAWN /datum/antagonist/darkspawn -#define ANTAG_DATUM_VEIL /datum/antagonist/veil +#define ANTAG_DATUM_VAMPIRE /datum/antagonist/vampire +#define ANTAG_DATUM_THRALL /datum/antagonist/thrall +#define ANTAG_DATUM_SLING /datum/antagonist/shadowling +#define ANTAG_DATUM_DARKSPAWN /datum/antagonist/darkspawn +#define ANTAG_DATUM_VEIL /datum/antagonist/veil +#define ANTAG_DATUM_INFILTRATOR /datum/antagonist/infiltrator +#define ANTAG_DATUM_HIJACKEDAI /datum/antagonist/hijacked_ai #define NOT_DOMINATING -1 #define MAX_LEADERS_GANG 3 diff --git a/code/__DEFINES/{yogs_defines}/atom_hud.dm b/code/__DEFINES/{yogs_defines}/atom_hud.dm index f49855c09856..fe1307c8e985 100644 --- a/code/__DEFINES/{yogs_defines}/atom_hud.dm +++ b/code/__DEFINES/{yogs_defines}/atom_hud.dm @@ -1,2 +1,3 @@ #define ANTAG_HUD_VAMPIRE 23 -#define ANTAG_HUD_DARKSPAWN 24 \ No newline at end of file +#define ANTAG_HUD_DARKSPAWN 24 +#define ANTAG_HUD_INFILTRATOR 32 diff --git a/code/__DEFINES/{yogs_defines}/is_helpers.dm b/code/__DEFINES/{yogs_defines}/is_helpers.dm index ebc61aa706ed..c694ceab2ea0 100644 --- a/code/__DEFINES/{yogs_defines}/is_helpers.dm +++ b/code/__DEFINES/{yogs_defines}/is_helpers.dm @@ -12,6 +12,7 @@ #define is_traitor(M) (istype(M, /mob/living) && M.mind && M.mind.has_antag_datum(/datum/antagonist/traitor) || is_mindslaved(M)) #define is_blood_brother(M) (istype(M, /mob/living) && M.mind && M.mind.has_antag_datum(/datum/antagonist/brother)) #define is_nukeop(M) (M.mind && M.mind.has_antag_datum(/datum/antagonist/nukeop)) // also detects clownOP -#define is_syndicate(M) (istype(M, /mob/living) && is_traitor(M) || is_blood_brother(M) || is_nukeop(M)) +#define is_infiltrator(M) (M.mind && M.mind.has_antag_datum(/datum/antagonist/infiltrator)) +#define is_syndicate(M) (istype(M, /mob/living) && is_traitor(M) || is_blood_brother(M) || is_nukeop(M) || is_infiltrator(M)) -#define isspacepod(A) (istype(A, /obj/spacepod)) \ No newline at end of file +#define isspacepod(A) (istype(A, /obj/spacepod)) diff --git a/code/__DEFINES/{yogs_defines}/misc.dm b/code/__DEFINES/{yogs_defines}/misc.dm index 1b894e280e9b..1c0463dc31fc 100644 --- a/code/__DEFINES/{yogs_defines}/misc.dm +++ b/code/__DEFINES/{yogs_defines}/misc.dm @@ -1,3 +1,7 @@ //Endgame Results #define GANG_LOSS 6 -#define GANG_TAKEOVER 7 \ No newline at end of file +#define GANG_TAKEOVER 7 +#define INFILTRATION_ALLCOMPLETE 25 +#define INFILTRATION_MOSTCOMPLETE 26 +#define INFILTRATION_SOMECOMPLETE 27 +#define INFILTRATION_NONECOMPLETE 28 diff --git a/code/datums/components/uplink.dm b/code/datums/components/uplink.dm index 8b347e9a3946..55dce2fe80b3 100644 --- a/code/datums/components/uplink.dm +++ b/code/datums/components/uplink.dm @@ -245,8 +245,9 @@ GLOBAL_LIST_EMPTY(uplinks) interact(null, implant.imp_in) /datum/component/uplink/proc/implanting(datum/source, list/arguments) - var/mob/user = arguments[2] - owner = "[user.key]" + var/mob/target = arguments[1] + var/mob/user = arguments[2] // YOGS START -- Fix runtime when implanting infiltrators + owner = "[user ? user.key : target.key]" // YOGS END /datum/component/uplink/proc/old_implant(datum/source, list/arguments, obj/item/implant/new_implant) // It kinda has to be weird like this until implants are components diff --git a/code/datums/hud.dm b/code/datums/hud.dm index fa4a32d25ee6..e8ade04c2aa1 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -38,6 +38,7 @@ GLOBAL_LIST_INIT(huds, list( ANTAG_HUD_HERETIC = new/datum/atom_hud/antag/hidden(), ANTAG_HUD_MINDSLAVE = new/datum/atom_hud/antag/hidden(), ANTAG_HUD_ZOMBIE = new/datum/atom_hud/antag(), + ANTAG_HUD_INFILTRATOR = new/datum/atom_hud/antag() // Yogs )) /datum/atom_hud diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 1e7fff43f3b7..162faeb17c8b 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -204,6 +204,21 @@ else message_admins("[key_name_admin(usr)] tried to create a shadowling. Unfortunately, there were no candidates available.") log_admin("[key_name(usr)] failed to create a shadowling.") + if("vampire") + if(makeVampire()) + message_admins("[key_name(usr)] created a vampire.") + log_admin("[key_name(usr)] created a vampire.") + else + message_admins("[key_name_admin(usr)] tried to create a vampire. Unfortunately, there were no candidates available.") + log_admin("[key_name(usr)] failed to create a vampire.") + if("infiltrator") + message_admins("[key_name(usr)] is creating an infiltration team...") + if(makeInfiltratorTeam()) + message_admins("[key_name(usr)] created an infiltration team.") + log_admin("[key_name(usr)] created an infiltration team.") + else + message_admins("[key_name_admin(usr)] tried to create an infiltration team. Unfortunately, there were not enough candidates available.") + log_admin("[key_name(usr)] failed to create an infiltration team.") else if(href_list["forceevent"]) if(!check_rights(R_FUN)) return diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index e084a777a4f9..c48e007abd11 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -24,6 +24,8 @@ Make Abductor Team (Requires Ghosts)
Make Revenant (Requires Ghost)
Make Shadowling
+ Make Vampire
+ Make Infiltration Team (Requires Ghosts) "} var/datum/browser/popup = new(usr, "oneclickantag", "Quick-Create Antagonist", 400, 400) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 5b9ecdcdcf5d..31512fb2cfcc 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -212,7 +212,7 @@ thing.update_slot_icon() UpdateButtonIcon() -/datum/action/item_action/chameleon/change/proc/update_item(obj/item/picked_item) +/datum/action/item_action/chameleon/change/proc/update_item(obj/item/picked_item, obj/item/target = src.target) //yogs -- add support for cham hardsuits target.name = initial(picked_item.name) target.desc = initial(picked_item.desc) target.icon_state = initial(picked_item.icon_state) @@ -225,6 +225,15 @@ var/obj/item/clothing/CL = I var/obj/item/clothing/PCL = picked_item CL.flags_cover = initial(PCL.flags_cover) + if(istype(target, /obj/item/clothing/suit/space/hardsuit/infiltration)) //YOGS START + var/obj/item/clothing/suit/space/hardsuit/infiltration/I = target + var/obj/item/clothing/suit/space/hardsuit/HS = picked_item + var/obj/item/clothing/head/helmet/helmet = initial(HS.helmettype) + I.head_piece.initial_state = initial(helmet.icon_state) + update_item(helmet, I.head_piece) + I.head_piece.update_icon() + qdel(helmet) + //YOGS END target.icon = initial(picked_item.icon) /datum/action/item_action/chameleon/change/Trigger() diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index fa500f4e9af5..4c858fd11568 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -12,6 +12,7 @@ update_gravity(mob_has_gravity()) handle_status_effects() + process_hijack() // yogs if(malfhack && malfhack.aidisabled) deltimer(malfhacking) diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 079ae9e8d99b..902f8528160f 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -78,7 +78,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne return main_part.attackby(I, user) /obj/machinery/gravity_generator/part/get_status() - return main_part.get_status() + return main_part?.get_status() /obj/machinery/gravity_generator/part/attack_hand(mob/user) return main_part.attack_hand(user) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 8e5ffbddc5fa..40c4ca9ce3a0 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -210,7 +210,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndicate/contract_kit cost = 20 player_minimum = 20 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/bundles_TC/bundle_A name = "Syndi-kit Tactical" @@ -219,7 +219,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) you will receive. May contain discontinued and/or exotic items." item = /obj/item/storage/box/syndicate/bundle_A cost = 20 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/bundles_TC/bundle_B name = "Syndi-kit Special" @@ -227,7 +227,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) In Syndi-kit Special, you will receive items used by famous syndicate agents of the past. Collectively worth more than 20 telecrystals, the syndicate loves a good throwback." item = /obj/item/storage/box/syndicate/bundle_B cost = 20 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/bundles_TC/surplus name = "Syndicate Surplus Crate" @@ -236,7 +236,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/structure/closet/crate cost = 20 player_minimum = 25 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration var/starting_crate_value = 50 /datum/uplink_item/bundles_TC/surplus/super @@ -409,13 +409,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) pocketed when inactive. Activating it produces a loud, distinctive noise." item = /obj/item/melee/transforming/energy/sword/saber cost = 8 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + exclude_modes = list(/datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/dangerous/bostaff name = "Bo Staff" desc = "A wielded wooden staff that can be used to incapacitate opponents if intending to disarm." item = /obj/item/twohanded/bostaff cost = 8 + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/dangerous/shield name = "Energy Shield" @@ -440,6 +441,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) desc = "These gloves let the user punch people very fast. Does not improve weapon attack speed or the meaty fists of a hulk." item = /obj/item/clothing/gloves/rapid cost = 8 + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/dangerous/guardian name = "Holoparasites" @@ -492,6 +494,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/melee/powerfist cost = 6 manufacturer = /datum/corporation/traitor/waffleco + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/dangerous/sniper name = "Sniper Rifle" @@ -571,6 +574,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/book/granter/martial/cqc cost = 13 surplus = 0 + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/stealthy_weapons/dart_pistol name = "Dart Pistol" @@ -587,6 +591,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/toy/plush/carpplushie/dehy_carp cost = 1 manufacturer = /datum/corporation/traitor/donkco + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/stealthy_weapons/edagger name = "Energy Dagger" @@ -602,7 +607,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/book/granter/martial/carp cost = 14 surplus = 0 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/stealthy_weapons/crossbow name = "Miniature Energy Crossbow" @@ -643,6 +648,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndie_kit/romerol cost = 25 cant_discount = TRUE + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/stealthy_weapons/sleepy_pen name = "Sleepy Pen" @@ -934,6 +940,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/backpack/duffelbag/syndie/c4 cost = 8 //20% discount! cant_discount = TRUE + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/explosives/x4bag name = "Bag of X-4 explosives" @@ -943,6 +950,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/backpack/duffelbag/syndie/x4 cost = 4 cant_discount = TRUE + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/explosives/clown_bomb_clownops name = "Clown Bomb" @@ -966,6 +974,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 6 manufacturer = /datum/corporation/traitor/cybersun restricted = TRUE + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/explosives/emp name = "EMP Grenades and Implanter Kit" @@ -1026,6 +1035,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/grenade/clusterbuster/soap cost = 3 manufacturer = /datum/corporation/traitor/waffleco + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/explosives/syndicate_bomb name = "Syndicate Bomb" @@ -1037,6 +1047,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) The bomb core can be pried out and manually detonated with other explosives." item = /obj/item/sbeacondrop/bomb cost = 11 + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/explosives/syndicate_bomb/emp name = "Syndicate EMP Bomb" @@ -1060,7 +1071,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) in addition to dealing high amounts of damage to nearby personnel." item = /obj/item/grenade/syndieminibomb cost = 6 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + exclude_modes = list(/datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/explosives/tearstache name = "Tearstache Grenade" @@ -1424,7 +1435,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) manufacturer = /datum/corporation/traitor/waffleco surplus = 0 restricted = TRUE - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops, /datum/game_mode/infiltration) // Yogs: infiltration /datum/uplink_item/device_tools/failsafe/spawn_item(spawn_path, mob/user, datum/component/uplink/U) if(!U) @@ -1486,6 +1497,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 10 manufacturer = /datum/corporation/traitor/waffleco include_objectives = list(/datum/objective/hijack, /datum/objective/martyr) //yogs + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/device_tools/supermatter_delaminator name = "Antinoblium Shard" @@ -1497,6 +1509,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 10 manufacturer = /datum/corporation/traitor/waffleco include_objectives = list(/datum/objective/hijack, /datum/objective/martyr) //yogs + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/device_tools/powersink name = "Power Sink" @@ -1506,6 +1519,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/powersink cost = 8 manufacturer = /datum/corporation/traitor/waffleco + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration /datum/uplink_item/device_tools/rad_laser name = "Radioactive Microlaser" @@ -1594,6 +1608,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 7 manufacturer = /datum/corporation/traitor/waffleco limited_stock = 1 + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration // Implants /datum/uplink_item/implants @@ -1717,6 +1732,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/briefcase/syndie_mantis cost = 16 surplus = 0 + exclude_modes = list(/datum/game_mode/infiltration) // yogs: infiltration //Race-specific items /datum/uplink_item/race_restricted diff --git a/yogstation.dme b/yogstation.dme index 743e3b4653f0..c1398e755e3f 100644 --- a/yogstation.dme +++ b/yogstation.dme @@ -3126,11 +3126,13 @@ #include "interface\skin.dmf" #include "yogstation\code\__HELPERS\_lists.dm" #include "yogstation\code\__HELPERS\_logging.dm" +#include "yogstation\code\__HELPERS\game.dm" #include "yogstation\code\__HELPERS\mobs.dm" #include "yogstation\code\__HELPERS\names.dm" #include "yogstation\code\__HELPERS\unsorted.dm" #include "yogstation\code\_globalvars\configuration.dm" #include "yogstation\code\_globalvars\logging.dm" +#include "yogstation\code\_globalvars\lists\game.dm" #include "yogstation\code\_globalvars\lists\mentors.dm" #include "yogstation\code\_globalvars\lists\names.dm" #include "yogstation\code\_globalvars\lists\telecomms.dm" @@ -3179,7 +3181,9 @@ #include "yogstation\code\game\world.dm" #include "yogstation\code\game\area\areas.dm" #include "yogstation\code\game\area\Space_Station_13_areas.dm" +#include "yogstation\code\game\area\areas\centcom.dm" #include "yogstation\code\game\area\areas\holodeck.dm" +#include "yogstation\code\game\area\areas\shuttles.dm" #include "yogstation\code\game\gamemodes\game_mode.dm" #include "yogstation\code\game\gamemodes\objective.dm" #include "yogstation\code\game\gamemodes\objective_items.dm" @@ -3196,6 +3200,7 @@ #include "yogstation\code\game\gamemodes\gangs\gang_pen.dm" #include "yogstation\code\game\gamemodes\gangs\gangs.dm" #include "yogstation\code\game\gamemodes\gangs\gangtool.dm" +#include "yogstation\code\game\gamemodes\infiltration\infiltration.dm" #include "yogstation\code\game\gamemodes\shadowling\shadowling.dm" #include "yogstation\code\game\gamemodes\traitor\double_agents.dm" #include "yogstation\code\game\gamemodes\vampire\grave_fever.dm" @@ -3207,6 +3212,7 @@ #include "yogstation\code\game\gamemodes\vampire\vampire_objectives.dm" #include "yogstation\code\game\gamemodes\vampire\vampire_other.dm" #include "yogstation\code\game\gamemodes\vampire\vampire_powers.dm" +#include "yogstation\code\game\machinery\suit_storage_unit.dm" #include "yogstation\code\game\machinery\computer\arcade.dm" #include "yogstation\code\game\machinery\computer\atmos_sim.dm" #include "yogstation\code\game\machinery\computer\crew.dm" @@ -3264,9 +3270,11 @@ #include "yogstation\code\game\objects\items\grenades\glitterbombs.dm" #include "yogstation\code\game\objects\items\holotool\holotool.dm" #include "yogstation\code\game\objects\items\holotool\modes.dm" +#include "yogstation\code\game\objects\items\implants\implant_dusting.dm" #include "yogstation\code\game\objects\items\implants\implant_gang.dm" #include "yogstation\code\game\objects\items\implants\implant_mindslave.dm" #include "yogstation\code\game\objects\items\implants\implant_teleporter.dm" +#include "yogstation\code\game\objects\items\implants\implantuplink.dm" #include "yogstation\code\game\objects\items\melee\energy.dm" #include "yogstation\code\game\objects\items\robot\robot_items.dm" #include "yogstation\code\game\objects\items\robot\robot_parts.dm" @@ -3358,6 +3366,15 @@ #include "yogstation\code\modules\antagonists\gang\gang.dm" #include "yogstation\code\modules\antagonists\gang\gang_datums.dm" #include "yogstation\code\modules\antagonists\gang\gang_hud.dm" +#include "yogstation\code\modules\antagonists\hijacked_ai\hijacked_ai.dm" +#include "yogstation\code\modules\antagonists\infiltrator\infiltrator.dm" +#include "yogstation\code\modules\antagonists\infiltrator\objectives.dm" +#include "yogstation\code\modules\antagonists\infiltrator\outfit.dm" +#include "yogstation\code\modules\antagonists\infiltrator\team.dm" +#include "yogstation\code\modules\antagonists\infiltrator\items\ai_hijack.dm" +#include "yogstation\code\modules\antagonists\infiltrator\items\hardsuit.dm" +#include "yogstation\code\modules\antagonists\infiltrator\items\pinpointer.dm" +#include "yogstation\code\modules\antagonists\infiltrator\items\services.dm" #include "yogstation\code\modules\antagonists\nukeop\clownop.dm" #include "yogstation\code\modules\antagonists\nukeop\nukeop.dm" #include "yogstation\code\modules\antagonists\nukeop\equipment\nuclearbomb.dm" @@ -3398,6 +3415,7 @@ #include "yogstation\code\modules\clothing\under.dm" #include "yogstation\code\modules\clothing\glasses\_glasses.dm" #include "yogstation\code\modules\clothing\gloves\miscellaneous.dm" +#include "yogstation\code\modules\clothing\head\helmet.dm" #include "yogstation\code\modules\clothing\head\jobs.dm" #include "yogstation\code\modules\clothing\head\misc.dm" #include "yogstation\code\modules\clothing\head\misc_special.dm" @@ -3426,6 +3444,7 @@ #include "yogstation\code\modules\events\dolphin_migration.dm" #include "yogstation\code\modules\events\floorcluwne.dm" #include "yogstation\code\modules\events\immovable_duck.dm" +#include "yogstation\code\modules\events\infiltrators.dm" #include "yogstation\code\modules\events\ion_storm.dm" #include "yogstation\code\modules\events\probabilistic_anomaly.dm" #include "yogstation\code\modules\events\weightless.dm" @@ -3532,6 +3551,8 @@ #include "yogstation\code\modules\mob\living\carbon\human\species_types\preternis\screen_alerts.dm" #include "yogstation\code\modules\mob\living\silicon\silicon.dm" #include "yogstation\code\modules\mob\living\silicon\ai\ai.dm" +#include "yogstation\code\modules\mob\living\silicon\ai\death.dm" +#include "yogstation\code\modules\mob\living\silicon\ai\life.dm" #include "yogstation\code\modules\mob\living\silicon\ai\vox_sounds.dm" #include "yogstation\code\modules\mob\living\silicon\ai\freelook\eye.dm" #include "yogstation\code\modules\mob\living\silicon\robot\login.dm" @@ -3619,6 +3640,7 @@ #include "yogstation\code\modules\scripting\Scanner\Scanner.dm" #include "yogstation\code\modules\scripting\Scanner\Tokens.dm" #include "yogstation\code\modules\shuttle\emergency.dm" +#include "yogstation\code\modules\shuttle\syndicate.dm" #include "yogstation\code\modules\spacepods\construction.dm" #include "yogstation\code\modules\spacepods\equipment.dm" #include "yogstation\code\modules\spacepods\parts.dm" diff --git a/yogstation/code/__HELPERS/game.dm b/yogstation/code/__HELPERS/game.dm new file mode 100644 index 000000000000..61eba7301e2c --- /dev/null +++ b/yogstation/code/__HELPERS/game.dm @@ -0,0 +1,5 @@ +/proc/get_area_by_type(N) + for(var/area/A in world) + if(A.type == N) + return A + return FALSE diff --git a/yogstation/code/_globalvars/lists/game.dm b/yogstation/code/_globalvars/lists/game.dm new file mode 100644 index 000000000000..5b0b6407e9cb --- /dev/null +++ b/yogstation/code/_globalvars/lists/game.dm @@ -0,0 +1,2 @@ +GLOBAL_LIST_EMPTY(infiltrator_start) +GLOBAL_LIST_EMPTY(infiltrator_objective_items) diff --git a/yogstation/code/datums/action.dm b/yogstation/code/datums/action.dm index 8f0a820c9c74..7e21c466d592 100644 --- a/yogstation/code/datums/action.dm +++ b/yogstation/code/datums/action.dm @@ -6,3 +6,9 @@ /datum/action/item_action/tool_switcher_config name = "Configure Tool Switcher" + +/datum/action/item_action/dusting_implant + check_flags = NONE + name = "Activate Dusting Implant" + icon_icon = 'icons/effects/blood.dmi' + button_icon_state = "remains" diff --git a/yogstation/code/datums/shuttles.dm b/yogstation/code/datums/shuttles.dm index c9d03aaff0a2..b55c239771a6 100644 --- a/yogstation/code/datums/shuttles.dm +++ b/yogstation/code/datums/shuttles.dm @@ -2,3 +2,7 @@ prefix = "_maps/shuttles/" suffix = "miner" name = "Free Miner Ship" + +/datum/map_template/shuttle/infiltrator/cutter + suffix = "cutter" + name = "syndicate infiltration cutter" diff --git a/yogstation/code/game/area/areas/centcom.dm b/yogstation/code/game/area/areas/centcom.dm new file mode 100644 index 000000000000..8f8e2e89446d --- /dev/null +++ b/yogstation/code/game/area/areas/centcom.dm @@ -0,0 +1,26 @@ +/area/yogs/infiltrator_base + name = "Syndicate Infiltrator Base" + icon = 'icons/turf/areas.dmi' + icon_state = "red" + blob_allowed = FALSE + requires_power = FALSE + has_gravity = TRUE + noteleport = TRUE + flags_1 = NONE + ambientsounds = HIGHSEC + dynamic_lighting = DYNAMIC_LIGHTING_FORCED + +/area/yogs/infiltrator_base/poweralert(state, obj/source) + return + +/area/yogs/infiltrator_base/atmosalert(danger_level, obj/source) + return + +/area/yogs/infiltrator_base/jail + name = "Syndicate Infiltrator Base Brig" + +//headcanon lore: this is some random snowy moon that the syndies use as a base +/area/yogs/infiltrator_base/outside + name = "Syndicate Base X-77" + icon_state = "yellow" + dynamic_lighting = DYNAMIC_LIGHTING_DISABLED diff --git a/yogstation/code/game/area/areas/shuttles.dm b/yogstation/code/game/area/areas/shuttles.dm new file mode 100644 index 000000000000..e4d2124c4b62 --- /dev/null +++ b/yogstation/code/game/area/areas/shuttles.dm @@ -0,0 +1,9 @@ +/area/shuttle/yogs/stealthcruiser + name = "Syndicate Infiltration Cruiser" + blob_allowed = FALSE + +/area/shuttle/yogs/stealthcruiser/poweralert(state, obj/source) + return + +/area/shuttle/yogs/stealthcruiser/atmosalert(danger_level, obj/source) + return diff --git a/yogstation/code/game/gamemodes/infiltration/infiltration.dm b/yogstation/code/game/gamemodes/infiltration/infiltration.dm new file mode 100644 index 000000000000..de006b9a8e26 --- /dev/null +++ b/yogstation/code/game/gamemodes/infiltration/infiltration.dm @@ -0,0 +1,82 @@ +/datum/game_mode/infiltration + name = "infiltration" + config_tag = "infiltration" + false_report_weight = 10 + required_players = 25 + required_enemies = 3 + recommended_enemies = 5 + antag_flag = ROLE_INFILTRATOR + + announce_span = "danger" + announce_text = "Syndicate infiltrators are attempting to board the station!\n\ + Infiltrators: Board the station stealthfully and complete your objectives!\n\ + Crew: Prevent the infiltrators from completing their objectives!" + + var/agents_possible = 5 + var/agents_left = 1 + var/list/pre_sit = list() + + var/datum/team/infiltrator/sit_team + + var/static/list/areas_that_can_finish = typecacheof(list(/area/shuttle/yogs/stealthcruiser, /area/yogs/infiltrator_base)) + +/datum/game_mode/infiltration/pre_setup() + var/n_agents = min(max(CEILING(num_players() / 7, 1), 1), antag_candidates.len, agents_possible) + if(GLOB.Debug2 || n_agents >= required_enemies) + for(var/i = 0, i < n_agents, ++i) + var/datum/mind/new_sit = pick_n_take(antag_candidates) + pre_sit += new_sit + new_sit.assigned_role = "Syndicate Infiltrator" + new_sit.special_role = "Syndicate Infiltrator" + log_game("[key_name(new_sit)] has been selected as a syndicate infiltrator") + return TRUE + setup_error = "Not enough infiltrator candidates" + message_admins("Not enough infiltrator candidates! Was making [n_agents], but we need [required_enemies]!") + return FALSE + +/datum/game_mode/infiltration/post_setup() + sit_team = new /datum/team/infiltrator + for(var/datum/mind/sit_mind in pre_sit) + sit_mind.add_antag_datum(ANTAG_DATUM_INFILTRATOR, sit_team) + sit_team.update_objectives() + return ..() + +/datum/game_mode/infiltration/generate_report() //make this less shit + return "Reports show that the Syndicate is rounding up it's elite agents, possibly for a raid on a NanoTrasen-controlled station. Keep an eye out for unusual people." + +/datum/game_mode/infiltration/check_finished() //to be called by SSticker + if(!sit_team || !LAZYLEN(sit_team.objectives) || CONFIG_GET(keyed_list/continuous)["infiltration"]) + return ..() + if(replacementmode && round_converted == 2) + return replacementmode.check_finished() + if((SSshuttle.emergency.mode == SHUTTLE_ENDGAME) || station_was_nuked) + return TRUE + var/objectives_complete = TRUE + var/all_at_base = TRUE + for(var/A in sit_team.objectives) + var/datum/objective/O = A + if(!O.check_completion()) + objectives_complete = FALSE + if(objectives_complete) + for(var/B in sit_team.members) + var/datum/mind/M = B + if(M && M.current && M.current.stat && M.current.client) + var/turf/T = get_turf(M.current) + var/area/A = get_area(T) + if(!is_centcom_level(T.z) && !is_type_in_typecache(A, areas_that_can_finish)) + all_at_base = FALSE + return all_at_base && objectives_complete + + +/datum/game_mode/infiltration/set_round_result() + ..() + var/result = sit_team.get_result() + switch(result) + if(INFILTRATION_ALLCOMPLETE) + SSticker.mode_result = "major win - objectives complete" + if(INFILTRATION_MOSTCOMPLETE) + SSticker.mode_result = "semi-major win - most objectives complete" + if(INFILTRATION_SOMECOMPLETE) + SSticker.mode_result = "minor win - some objectives complete" + else + SSticker.mode_result = "loss - no objectives complete" diff --git a/yogstation/code/game/gamemodes/objective.dm b/yogstation/code/game/gamemodes/objective.dm index d03e6cf8c4ad..cf1eb3f0fcbf 100644 --- a/yogstation/code/game/gamemodes/objective.dm +++ b/yogstation/code/game/gamemodes/objective.dm @@ -1,2 +1,32 @@ +GLOBAL_LIST_INIT(infiltrator_objective_areas, typecacheof(list(/area/yogs/infiltrator_base, /area/syndicate_mothership, /area/shuttle/yogs/stealthcruiser))) + /datum/objective/assassinate/internal/check_completion() return !considered_alive(target) + +/datum/objective/steal/check_completion() + . = ..() + if (!.) + for (var/area/A in world) + if (is_type_in_typecache(A, GLOB.infiltrator_objective_areas)) + for (var/obj/item/I in A.GetAllContents()) //Check for items + if (istype(I, steal_target)) + if (!targetinfo) //If there's no targetinfo, then that means it was a custom objective. At this point, we know you have the item, so return 1. + return TRUE + else if (targetinfo.check_special_completion(I))//Returns 1 by default. Items with special checks will return 1 if the conditions are fulfilled. + return TRUE + if (targetinfo && (I.type in targetinfo.altitems)) //Ok, so you don't have the item. Do you have an alternative, at least? + if (targetinfo.check_special_completion(I)) //Yeah, we do! Don't return 0 if we don't though - then you could fail if you had 1 item that didn't pass and got checked first! + return TRUE + CHECK_TICK + CHECK_TICK + CHECK_TICK + +/datum/objective/give_special_equipment(special_equipment) + if(istype(team, /datum/team/infiltrator)) + for(var/eq_path in special_equipment) + if(eq_path) + for(var/turf/T in GLOB.infiltrator_objective_items) + if(!(eq_path in T.contents)) + new eq_path(T) + else + ..() diff --git a/yogstation/code/game/gamemodes/objective_items.dm b/yogstation/code/game/gamemodes/objective_items.dm index ef916b534bc8..3d7f16b07995 100644 --- a/yogstation/code/game/gamemodes/objective_items.dm +++ b/yogstation/code/game/gamemodes/objective_items.dm @@ -2,4 +2,7 @@ name = "the holotool." targetitem = /obj/item/holotool difficulty = 5 - excludefromjob = list("Research Director") \ No newline at end of file + excludefromjob = list("Research Director") + +/datum/objective_item/steal/functionalai + excludefromjob = list(ROLE_INFILTRATOR) diff --git a/yogstation/code/game/machinery/suit_storage_unit.dm b/yogstation/code/game/machinery/suit_storage_unit.dm new file mode 100644 index 000000000000..8f6a4c461909 --- /dev/null +++ b/yogstation/code/game/machinery/suit_storage_unit.dm @@ -0,0 +1,4 @@ +/obj/machinery/suit_storage_unit/infiltrator + suit_type = /obj/item/clothing/suit/space/hardsuit/infiltration + mask_type = /obj/item/clothing/mask/gas/syndicate + storage_type = /obj/item/tank/jetpack/oxygen/harness diff --git a/yogstation/code/game/objects/effects/landmarks.dm b/yogstation/code/game/objects/effects/landmarks.dm index 0c363a8b260c..55f082a4fe4c 100644 --- a/yogstation/code/game/objects/effects/landmarks.dm +++ b/yogstation/code/game/objects/effects/landmarks.dm @@ -162,3 +162,23 @@ GLOBAL_LIST_EMPTY(chosen_station_templates) /obj/effect/landmark/stationroom/maint/tenxten template_names = list("Maint aquarium", "Maint bigconstruction", "Maint bigtheatre", "Maint deltalibrary", "Maint graffitiroom", "Maint junction", "Maint podrepairbay", "Maint pubbybar", "Maint roosterdome", "Maint sanitarium", "Maint snakefighter", "Maint vault", "Maint ward", "Maint assaultpod", "Maint maze", "Maint maze2", "Maint boxfactory", "Maint sixsectorsdown", "Maint advbotany", "Maint beach", "Maint botany_apiary", "Maint gamercave", "Maint ladytesla_altar", "Maint olddiner", "Maint smallmagician", "Maint fourshops") + +/obj/effect/landmark/start/infiltrator + name = "infiltrator" + icon = 'icons/effects/landmarks_static.dmi' + icon_state = "snukeop_spawn" + +/obj/effect/landmark/start/infiltrator/Initialize() + ..() + GLOB.infiltrator_start += loc + return INITIALIZE_HINT_QDEL + +/obj/effect/landmark/start/infiltrator_objective + name = "infiltrator objective items" + icon = 'icons/effects/landmarks_static.dmi' + icon_state = "random_loot" + +/obj/effect/landmark/start/infiltrator_objective/Initialize() + ..() + GLOB.infiltrator_objective_items += loc + return INITIALIZE_HINT_QDEL diff --git a/yogstation/code/game/objects/items/devices/powersink.dm b/yogstation/code/game/objects/items/devices/powersink.dm index 5940dacb626a..62f2e2a071d1 100644 --- a/yogstation/code/game/objects/items/devices/powersink.dm +++ b/yogstation/code/game/objects/items/devices/powersink.dm @@ -1,3 +1,66 @@ +GLOBAL_VAR_INIT(powersink_transmitted, 0) + /obj/item/powersink/examine(mob/user) . = ..() - . += "The power dial reads [num2text(power_drained)]J/[num2text(max_power)]J." + . += "The power dial reads [DisplayPower(power_drained)] out of [DisplayPower(max_power)]." + +/obj/item/powersink/process() + if(!attached) + set_mode(DISCONNECTED) + return + + var/datum/powernet/PN = attached.powernet + if(PN) + set_light(5) + + // found a powernet, so drain up to max power from it + + var/drained = min ( drain_rate, PN.avail ) + PN.load += drained + power_drained += drained + on_drain(drained) + + if(power_drained > max_power * 0.98) + if (!admins_warned) + admins_warned = TRUE + message_admins("Power sink at ([x],[y],[z] - JMP) is 95% full. Explosion imminent.") + playsound(src, 'sound/effects/screech.ogg', 100, 1, 1) + + if(power_drained >= max_power) + STOP_PROCESSING(SSobj, src) + explosion(src.loc, 4,8,16,32) + qdel(src) + +/obj/item/powersink/proc/on_drain(drained) + var/datum/powernet/PN = attached.powernet + if(drained < drain_rate) + for(var/obj/machinery/power/terminal/T in PN.nodes) + if(istype(T.master, /obj/machinery/power/apc)) + var/obj/machinery/power/apc/A = T.master + if(A.operating && A.cell) + A.cell.charge = max(0, A.cell.charge - 50) + power_drained += 50 + if(A.charging == 2) // If the cell was full + A.charging = 1 // It's no longer full + +/obj/item/powersink/infiltrator + var/target + var/target_reached = FALSE + var/obj/item/radio/alert_radio + +/obj/item/powersink/infiltrator/Initialize() + . = ..() + alert_radio = new(src) + alert_radio.make_syndie() + alert_radio.listening = FALSE + alert_radio.canhear_range = 0 + +/obj/item/powersink/infiltrator/on_drain(drained) + GLOB.powersink_transmitted += drained + if(GLOB.powersink_transmitted >= target && !target_reached) + alert_radio.talk_into(src, "Power objective reached.", "Syndicate") + visible_message("[src] beeps.") + playsound('sound/machines/ping.ogg', 50, 1) + target_reached = TRUE + set_mode(CLAMPED_OFF) + return ..() diff --git a/yogstation/code/game/objects/items/implants/implant_dusting.dm b/yogstation/code/game/objects/items/implants/implant_dusting.dm new file mode 100644 index 000000000000..e3f756980f40 --- /dev/null +++ b/yogstation/code/game/objects/items/implants/implant_dusting.dm @@ -0,0 +1,45 @@ +/obj/item/implant/dusting + name = "duster implant" + desc = "An alarm which monitors host vital signs, transmitting a radio message and dusting the corpse on death." + actions_types = list(/datum/action/item_action/dusting_implant) + var/popup = FALSE // is the DOUWANNABLOWUP window open? + var/active = FALSE + +/obj/item/implant/dusting/get_data() + var/dat = {"Implant Specifications:
+ Name: Ultraviolet Corp XX-13 Security Implant
+ Life: Activates upon death.
+ Important Notes: Vaporizes organic matter
+
+ Implant Details:
+ Function: Contains a compact, electrically activated heat source that turns its host to ash upon activation, or their death.
+ Special Features: Vaporizes
+ "} + return dat + +/obj/item/implant/dusting/activate(cause) + if(!cause || !imp_in || cause == "emp" || active) + return FALSE + if(cause == "action_button" && !popup) + popup = TRUE + var/response = alert(imp_in, "Are you sure you want to activate your [name]? This will cause you to disintergrate!", "[name] Confirmation", "Yes", "No") + popup = FALSE + if(response == "No") + return FALSE + active = TRUE //to avoid it triggering multiple times due to dying + to_chat(imp_in, "Your dusting implant activates!") + imp_in.visible_message("[imp_in] burns up in a flash!") + var/turf/T = get_turf(imp_in) + message_admins("[ADMIN_LOOKUPFLW(imp_in)] has activated their [name] at [ADMIN_VERBOSEJMP(T)], with cause of [cause].") + for(var/obj/item/I in imp_in.contents) + if(I == src || I == imp_in) + continue + qdel(I) + imp_in.dust() + +/obj/item/implant/dusting/on_mob_death(mob/living/L, gibbed) + activate("death") + +/obj/item/implant/dusting/emp_act() + return + diff --git a/yogstation/code/game/objects/items/implants/implantuplink.dm b/yogstation/code/game/objects/items/implants/implantuplink.dm new file mode 100644 index 000000000000..2c7e9ee271da --- /dev/null +++ b/yogstation/code/game/objects/items/implants/implantuplink.dm @@ -0,0 +1,2 @@ +/obj/item/implant/uplink/infiltrator + starting_tc = 20 diff --git a/yogstation/code/modules/admin/topic.dm b/yogstation/code/modules/admin/topic.dm index c99cc29eca0c..55a2545247e9 100644 --- a/yogstation/code/modules/admin/topic.dm +++ b/yogstation/code/modules/admin/topic.dm @@ -1,12 +1,3 @@ -/datum/admins/proc/hippie_makeVampire(datum/admins/sr) - if(sr.makeVampire()) - message_admins("[key_name(usr)] created a vampire.") - log_admin("[key_name(usr)] created a vampire.") - else - message_admins("[key_name_admin(usr)] tried to create a vampire. Unfortunately, there were no candidates available.") - log_admin("[key_name(usr)] failed to create a vampire.") -//why is this called hippie stop it thats bad - /datum/admins/proc/checkMentorEditList(ckey) var/datum/DBQuery/query_memoedits = SSdbcore.NewQuery("SELECT edits FROM [format_table_name("mentor_memo")] WHERE (ckey = :key)", list("key" = ckey)) if(!query_memoedits.warn_execute()) diff --git a/yogstation/code/modules/admin/verbs/one_click_antag.dm b/yogstation/code/modules/admin/verbs/one_click_antag.dm index 8350498793bd..917d19c65175 100644 --- a/yogstation/code/modules/admin/verbs/one_click_antag.dm +++ b/yogstation/code/modules/admin/verbs/one_click_antag.dm @@ -100,3 +100,38 @@ if("[antagdatum]" == chosen) to_chat(player,text) break + +/datum/admins/proc/makeInfiltratorTeam() + var/datum/game_mode/infiltration/temp = new + var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you wish to be considered for a infiltration team being sent in?", ROLE_INFILTRATOR, temp) + var/list/mob/dead/observer/chosen = list() + var/mob/dead/observer/theghost = null + + if(LAZYLEN(candidates)) + var/numagents = 5 + var/agentcount = 0 + + for(var/i = 0, iYou have been hijacked!
TM4TviGtqvcm-b^BF@^Z%|D{qU89ZQ0=HMH zB4Pp1#DgsAt3mO-*d~?AveDbJRghY?v>DCt=WiWpfT-;Z zf(xAkBpl*Rrjnf7@vgFR@Kd{vgs;?-#me&E%cYA8Yk{Lg0_1|w;JC@O?=ONPzrXop zJrf`{)fmuUU;@u)57mvNE3oR i= z-S&QRbP#ne_@NnTA~!LP%GGe!EX^mjK%?+!>@5E@4+8rAgr0gfKWs(i _RHi ^`i?=?$LlN7ZQ-`9Hg8 uw|_#JSZ;WuBaRB&OcVKt@QgAoz;ryoYB4F*tD3LkWkEw* zo3>uhR7Gz=Y{m7g)O>TKhI>zJMI!}mRXsE2 ?)bTBu1q@|N@|M`sq)zS$;|d>RRhu%Z|B50aKq2-sa1k5U<*J3XN|%r z;@<;om+eCF$|1&z0D2dB5QN(B&MLP=-qumBFe%kKs9vf39jwMl<3Oq!_CDzO>STSr zQZXB&p#%~Rp)}D|Hi47{U(d^%4jo7s3mTx%HbOU4{CtTr1^@wQTyDcM5t7TG{Qku> zCV2dTx8M7XOPp)ibV6EX=YA}ki_tW)hELz`%>}Cv6%RW1Iu%U}MDeEu8sLj4UCTPSA5*mIyAkSS?(UROLG!e5HR@Qn! zy|KAtYjkldJ->5?4Xa7pdy`o2dqu&9hC*d|o*D_<9A;vXSEZz+K>4wr)g{98)?2cs z7ecI|c~!azmO$1uW^H-a#hXa{j|VdGzem<^K=XajFv6EQ&d X#*$5;3Vw{82F_T)g~TN_XMjdn@$Kw$ ziLafV5IB}nuSLy9UQ@Fko4y5a7ZzJlZSdu?OsV0T8=l%?I1RX1+_-qk%6IJIk5B;& z>klbfAPfMORnc5Z)~#XtsWP1wbg3!Bs6UWyDwJwd?D6oBrLgaZtKZ(UneIS7%az;u zsd@|U!US$3$H;+P>7fFuu|Pze$goLwVALS K{-LA5uwCA2vH+foE zsBn8&ohj{$sqr}rz3I(`JCb>9d r6IedL{PUVx&mm~OI_@mbS@LVmopin;qjEW-Mx)6D!Y>gp4*tL6ds zPrg^1#$0Cr?x`{xzOVhE7FY(OS AKnk&>2~8hLq6(`;v&ywSR9V*iqx#XXp02f#uJ^_qTu=^A*^ zyeUIH-|2(5O3GQvx`qw(<&0f#pyyF9WADoe#uED?89mTfl8Eub<8`vGN&c%S(#lu> zYZ`}dWF_ZuVGGr OY$spL$;hCf1*XRDK5un<#S4yR z$E{)>_B=|v-q(WB1X-6U=0#ra@aTvzT{r--c~vp1qg)hB3*?$I>%Na}q}*iHv?hPg z>We#67f`i`aJ>_H+l9h4m ;R!uw0`dnVG ze|$H8%Ozfr+13Js52s@ncqaMwGTfA<2lRZ7d}I&g9a*jX?6qnaLlLCJj=GsWo{TVG zU-YV;@$Sysc^aWEFHE%irDV?o^}87eejgA}G5l7X`g(0sZ<_`Bv2U)E#C={Oou@C? zrhm o6E4#4|~pml!MWZbR{S#0OKIi-BhQTEuA0=N3aQ?`k=h5 z8<76KaGOxv^Gaoym_Tu|BP?67r>WAi4hYyTT7MFx8O1WAMbbBKeNjsjtxhbG(M|JR zF#Yw&E>lr0@BturjXs;Z2)wTvEeD;u)leIXF%hbE@W`IQ+ z`*l;R-lrw(CbzqVJuG8I_{5UubKv96Rwgb*vbS$NO6yj9S06p6G1%nkF-650lhhkO z0t5)EVMP2$&FD~0a%v1tx5p@jqfFFA%sxb;#G5uECV^N0h_>;762cJ5_7RFUiQ#Wn z)lH2D?WsE$P$E#;5Q2IqQBkZhHB+x3ea`D7>4N5iwmUt15@}BrM1X>U;m%nE;DoC+ zcR}q|IGVi?*v2h%*`nex`)g~>@4Tv|=!Z-NRGwdwHzDJ9WD7Uu5kRv=@MU7*wTK80 zRV)O@MGv(R)f|r&QSwHsaNvn}1NIUfA=Hrw0M*xx$jBZP;1+Rz=fU)<{Hav|+yw^I zV#omIC4htk`0KYInEaRD;>_UyGje~zdg^;>ajJbPerl(!simiDpl_wCXJVmqdihih zbXi =s=HWfToCSe43L)msV}c!f+x?d133YG8J 01N!{(bdOPp+YLlKHIBwJq)*pqFQz{T&UcDZZYXl ze{oMN-u2*#3xMCa6w)|^X{P>`G|sOz#rY%b=a@<*hT^i;cPrA%!xA$NPvh3rRM-Jk z^^zBuYP*k4^v?q)zg5!rMJFK<4M;`@2w+W4EF5NM3;Mk#1c1+0 @jv&T*VAbQX~F@cj)Dh{((DpYAgOHy}Hp;>SltS^yZ_ z^Y-<9ZXiI>ROsA84M6s@bOb%VsnHAy;JLl20WbOn>DRN^2~zTKx9_dq6`)_`q@VSH zrD(&d2lA;(WSHlsRK8kR`_dkGS4;2idwQ$C^zt}{i`S $TIiIHCZ7On$rmkctvmnB4yb$JYT=Fbt3}^n{oPzc zm%ahbQPXybkCBj*+yuNe6A`zIq33~8;W)l;10RbZG1A(8DkO7L j#B>eN4!r2?Tp-F(red}D*0`GV|;4DjsUdo0Hk3~7^T=|zX=Fzhg7 z|8s3z038edgamB17dP+LkYqwr_V#2uE;`(Q2>`A27f$`p1Ng?$;MBH+@e{Q-5I_T8 z-zF|>-@!tVNkq_ikaURFGz!MF=eK{>%n$4kes;e)rR^XiM;Fi5H`+F^Z++9(DaJ@k zlmysn4ug?M3?JRurjQ_#@TwsOmX3X?*!yaaCZFF8-Km(%d;u`y#9=sC`@Cn=DDGhW z3nxYQ{xA8HD?kRM<|Y)pa4-e0B| 4z+_)wLq(*Dsy>3d#($^il!f2;|a$Z_BXYCK2bQpF*Uh!fozX zhc$I|bx|N!;G;$C%I _~|cAc?8&0KYRIg@|` ztok)m43AxXGSyML^}6T);(p&0pW_!>5poB5Try4x?x6o7q`fo+hSQX{;s&P+kONY- z;ty_aU;tdek>%1d5HO6V%P>#OjH=*kPI ~+<>*(}E$V<^k&&X&m=y0cw8^9lC|8}+G z27=W3Gy!}o5-ITAz}=Pxufz2fp4TBWOoX3&LzP|ujoxv6Su1iXl&8uUSI~U1-&HJs z 8@Krmhq90UzaS#4^ZjO7NC6@UCH5zk*@A!M;JkbG%zy*=Qf(7pDyOXm!F z0HCnNcTVnB2 B7h }lW(yhZ->%WpHZ z&i9Uyysm}efoC_;rA&b%+c}Mzw?8V`O{h$H #hrT|%L4^=Xe2J-!86&z&j;VR zt#&fqUM6HO9&PZ&{$5|{at&=WDt*6~aQLe==T+;|!30TzC;p-~kaxEI8a4Bqr*Xk8 z4-`*c*e-CtZ;Jl4J{l;ux%yeY=D^BOT@lh8CE4{W?nUJzdFPW0`i<*@I-;+F0{xG# zRBhkSeDVoje&6{?xbRp?`mQ|i)$!2h#5L$BeK^*)bv;pfi!`M!I%2s_I!I>z`n%ky z2|6@>>s{MU$X?>(j!~T_RkBR?_X4HXz8u6YLY 5<>_Q;JpI_{#X;?$*&Bk%023ZxAou5r}l*%5dwewo~G#$ZMaL9?JOKJJ>C*y?1ix z9M`vb{iZNS?U&N~+-kS>u1w4EvE_FOU8TGTZY8e$cWZ>Zo``c6Ya02~&OTRiB;T7; z>-y19sUyFkua3Yklu}A=^+bM^`KY)y$~`braCCBVp*wCW==5EUj+meJWi`cnFDsb~ z;1pKOFw>V8$=#MmEuAS6Qg$^y9f}tSzv`utk>AX?VDpRuCt7v>Nrr9EZzJap !ZmPfhHMorSbc8PP-wO&Zi1D;I_Mqv6YLzI^;m5J15C z#ddDi#GJh;2{P_Uu^#IDz)z?Lt0k~cE9|nmweI~SY<_Oe3|6Qg$5+vl%wC{i2z_BO zhEbtyh;;EHVy9OQame|7UF}75o~xP$98fa9tV60Sy?aiD)#xXG3&z7gljx)NakNeV z=`5sHPrmV%$JY)sQ$sVfr;IU1k-$@iH570Yd*rzvO~+4HH_lhJw9@-X&_)kcWnXN@ zN)M3RMLcP7JJ%fQHT2we+=ne?^ UIVcuJQ0g<7Y-`t<25b`9TTC#QSm ztJt1ITR5*i=x2N6dUxxM{j?-Ib@-+PU-c^_bYXXeB;3WFf*ja)Ou8mS!n=FE>Gp#E z{^J-1fyc|`Uyfl_%n*Wf!1D5eyaV9maj?PaG+wcG)neR=*DU8gcffOxa=sohIXyHy zE^SGV-@E` 28`MKSSKbyf0REwi$#EbL2f?Zn0w~)tk6rZ zyNgO}WJq$LS2WdAiVYEpC3iQ9<7v7QJGMb2+sBa>OO(^!ih2RanI&8;LOq4Uzl Jf>y2ZGwUE;|AdS*MG@Lb zf!+^l;86pGQ*z=Y9b#O#$e1RzEhz{5CUOvFdFnjk_pb8js5Pxtg>T67X7^mu%Of7H zWs0(m_p*oh<%f>%2ItALE^jI2bS3MXvw88B=wlV}h##>~Ta1NiNTa$7N8&^z7KKMZ z4CWJzaIY`nXJl#NO`%B$7z(0@;6?M|0;m;{Kkra8l&7{igw-q>I5+}*J=zg&F2x@p zdH5tzQq~XKw`{reE-Xke1!YQcso)hP<_L%{jq9?HXq5UshWS7K<~4UvwPxb9iJY)N z;`I+s+Uff-_K=`0$sRS%4DFcx<@zhvwn|zqt d(sEg05Rx@ z1n&JLpMF>r89r2$792e^E1Y+k0AIADMxM%l!0}FA3nwh6pWdGh#}?g&VY;e+Hr4x~ zZc@^*J2|DhazRXdIK98R#+% 2Z)H3@nB%|kTjf)1&WnfU#T)R@5(R0W)Oc4 zr-BfO(1J+=ylIdyl9W`m`rB>eY}wt@dER2G=Z*aeWIzb8ZmxmE7>6V#hTdck<>8)! zhY<01LfOO5!4Mg9Q$5NY^Y1Ea;e2&`E6Y6h3+QteGvyZLtem}spfCayVd`4^+;Q>E zR1#@26c7az;p_Miz`A)De%+Q%7l`PuIwmK9QXE~Bs(z^>>+ll-I1pG)$<& lWK>FG+XJ$T_I#nO3tQZA=WqO&}ofn4G$i@pN#HRVSQ}(w6k< zT!Pf4)6ED=1v?S=RH$x_YOG~)IIL{~L8KCoXkw)%Hb~N-$TNLaV0geNQRT$|?M%wk zM5US%j8Ld~AY2>5F}q-bt5xNCbZke( L%2(mW?ARcv6dqHJ%9v zAjmrDS$9vinL3dk00Hw_q^wo@7MhnwKo!;wKoeO@?5MfO%wML#f^^=h&}g)E_+xmx zr7&y{ui_s8Fo0!!b?o5fW{egso97HDEty=P5oHRzY08TiAv{RzP!%I(3bx?Ex45RYV{LQ_Q(DOv^)EK$>&MTZZa_P z6YdcCDUf??>%Xhs+={KrY#-1Z6`&)he}(KlKg3Z)R8^yE@q8&+K|z^QDF 9$#5 zs#^Z^_k<(XKL3%F@nGH 1K%4RD1pI z3H=vRrU ju3;Ka}5IzQd1UVC+9}6MV zb4 py8cHT ubLs%BF%R$TTvPSeYus z=Db<6aSW+C9%=4t7ZTtQO0XkNswS@;L~po25RlL}14*KtiFPrqn;|xccAiv0xT1YT zUkI};9a>w2wd@=tz0yUq<=GHMk4idHy{4<-Uua!}SJm0S8V!;Y8(u$=zJR+d{+5%= zY| *@Mp=;q>@_{&ho$0 2TpU8A%(lq%w0h?qvxbEnDr%(gig@&T+OsK3rFOv9wf!ls3WK@J?BS z3c1WdUgu4Z2o)oAsouj(d4sn}Fd?-%>U>Yfk||AL~H&B_RAt30l+!7<@FT`~KT8 zWyYOe5qW%w?iZvK8%;b+m)e$~ssi1QPx7g~Q$;*nsHM(|8sGvFx{;nVIYsO6479Bg z5d=CWqM({;j04~pJFOn52xA 4zL>r_6TOM|FY*blfO^i9rZ~SVLIu(U9pPk-C=xckSx#`2J_aYbo z!h(;;&j*%D PKu~~UIXb-m8Pd=xZRJ;cS>@xP%!?G7adZN z#9iW6mt54NuXs7b%sjGBhB0O8-FsH!122zFKD4=@13A_d!pLz6`ncaX-(!7Yf*zY0 z1HX4~Vc18478VJR6NGI8{5gV_Wl8PKh#>>ZUfTCnOXSA1oDz(wLH1vmg4j6L&H*p4 zHHJQsY*0$}Ub4|)tdO_QA suv!ni6vUG}^+?XUwmht^zb#bk49 zL4h@!=5I`{PuG=0UKTpL$pue~OE-=%=oc#^mw$_NU1kK%F?@dhZcCGV&Z)V{x;HD5 z2&qzO*@z%9E7*T+O|&It=Pf&ATKqEID}zW O<^v~j+`%3MN zBo5RtcCmTUsfVx_)cCx!7~SrlP_M~KE2NXDbx;fuuoK{@j6X+e@#3yoouikzX`*V% zTA2e&o3`NdyENKniD^mfR|Pa|b$d;v#UA+G2j5x) V6e=7S3M3sy#_rJdGbNGA4K{!6>c)-8%=vX%7g<1_g&f+Ey_2K_df0D{V)M` zHhMA!xqv 80S@o0}jZi7w_0xitlwlD3y}86C;)uqt(rPYK^3ud;KIu#P`7R zN_#MO&*a?-x#`SCxltvxuR(8*=5HA21bw22&Xt|sbDb*aU%!4%ZR9#^uyK#X)ak(A zXLgZSRy*s4O}*xRrb9&ajn>bZGc?Myk^%g`oR;gtb2B$cx{dv(ZW}4Q2 }U(Nu?bM(o$m-~NRMh@#;(EEvo#7ovFA4wwSGE~A1uY*Pq&oa1Bwae5exC4i!H z_$oiS{j-n`fy`s=SX=| @8l< zuy&0MC*&`~TeJS`7hn1&%`>x!itv!YNJFvAw8@r_B#qCVtg=T^MuO+Av+RE&e7JNI zZTUEwx;y6DLav4Gi4`|{4>$X>scnnlG7YsJ^vx}2;Wc}Er ~SFi^uL!8ZU-=X))zUt~hTGQGk(c;c`BQr*Q-d-K?75naZi_3?s zwf_do*O8ZP8!xgrDoe6+8C>>V0_%NX9w;TNP cDmIhOR{gN!!{-Hw&O{*}Z8Ze;hlCRki=+YO=bIaO-OA+CIGrZF6kS9*M5E7mY zw=>6mg^=Mz*Z>y9u=(|T(lLTu*)aURopWBu)DDXHPUFJ$R;G*0)7ca+A;6e$-Gc{G zidyp(sO}G$nGArgeNM@D1MfK@QIp5nzTJ%mVN5x@R&Pl}&fQS(;rn^}^_OPbCdi^&a2 %Q~+XO};naqP$DFT!* z{JN#@BeldyyMLCpV??L@6%?>RQ+U;kX>+BP&w3oX$fwwnF)^Mj5x5EiBov}tPlw>R zu_`6;bOPsOBfUC~aHLJv{eC-O|5A5(&n-wDG5+H;&FoHfR8KYeiQ}Nnulitl%J3T; zTleSeAkx4~)yA;VDwLrVhNjVW=ll~$9>79A6Ub^8f7}yu|7Z}rh{F3l7|pEHS_b? z2Vx@C5sbnDaS(}M^0Msj5&1cs)Om?fAN((v%z1~f>C@nWe#|>NF-z{$LMH Yg{10p+rm%m?1>yY7u~oe@ovX_wUl00hGjTW9xhT%$4mq1{y0r+Q+ ogUD41^P~g|FA?8 )67yvM?zR3LBWe1ANYD zYDiwUYqPvDa}9fHwm&{oBrqsZTV!;HQeSkW>g8kC<=S<#Pt-=%Odvvy8%08k&(Z4& zTAPkb;b$CxECrR?P(vb70bB4500SvGZ72f@m1t@eIY!J>?UDmU5r;sFaVldC5=aM< zg6tMOMQMgpv%5oEh3OpOfE_I?Bi-4 ZZA-bT@!O(HE9Yvj- zXZGYdqmAbEgr)@Z7_0P5*Yr$yUUK&(ZGAg>(VWR&Vk#;txh#dr_CN2}uzX#RwOiN9 z^&3rLCU?-@vKmD{Pru!o#GrObsMs|h+wqur)n&Iix!|#A!L0dJkBkSn1^g>`8L_WH zSc*O``_*jS5I1aCHxIu;nMP8$RD~OQmQET@i`e+6+AJVIq$PxVsCAdq6E6Nmf*318 zuQoZ>p!ZB&v7$JeGM=c3+cBD8rHBRELsfcNSQQy%^q7-iOI1I_DpU&rvOb7I;#VX< zR$Qvcr%bO8;rc9QQv%ON^)-n~v0XhqInXO@nyz)6Smr}0INjATv1fv@;YL2K- YFG9!I|DXm<($mdw@ahab08S!j1u z8$%!JlGi|HNMN@}8CKhLHj%{_0G#?S%yp!Q6VqmNQf4Np-nXx+@eW)N_*Adnm#R5} z$V%LAod`^u_njlwi$qL&Bnqhvh2PeHTnnDS1zve{i|%rDqLf!pby~hy4|B0C-{aB* z+_e9&GX2z${-~o2fgp0nU_z{kY&^Rki02f6Dpp3&VGV}x_!wKgrO^0IR%&bGcP?Ho z%jDVK3Vyg0%)62pr3gi0jzT4II{L?0r|M!!q;W+%@m7%=Q+NnzWC>pyD_)TlH3zGI zm+x!cJ;7BW`az`|+Bo5Ob%~h#*F>>$r=8|%7e(=Oc;f))LL4Bjk|;# WD?chUUu;BiHA>ob4dY zYd?MaKHiBB-=3+ch&;zgxN7wE`eFRTtvdl7NE%&~!CR5*Q38gTbRSHbK=Wg=SI?4- zh$!7sLmru0iSzJ|Bkc27A=!xxbZ!bRBF$!wRN=|5U0=DmJ&Fw(o5&NXS(GZiITj~q z_e#2ylL%>Yn?Zt9BHq^4oc7^6e)dgHVxk#qQLA;m>(4u@NWcHKZSu_$lZupW7cw^_ z9^^rrPM{Fv-F!GUbrUrkbU WS+H&2yzP%!RZnHCc*mm z^V4WfM7yyx!l9E6Py_bax_^By*$f5lltLvUZE^@3xm6@TYu8fz9VG3g?b*MYO*RS$ z0x*HZFxzCvd+Ek7lMBcKQ|^G2>v2EdHqjx{)CA=ayJ-?npY(6PY5d_e3@W^lndfGO z+HM=+J(jIPygUe;TDPyPdDI4d-zQ|&{kDRY)e;|mY0Lo?mb>&8k;(SkpLzBj`}uq- zMoGv_v4ku0GJ+b!1j~Ks!17@?(o5aaC0>c6FwV8kP%HnVUaBLi+VfEc2B`2T5KWvV z?l0~^DCXT&z)Fgc=X)k@e&d5RL6FvD3i0!e=bE%)>CD5EUlGSNo?}K hS8~BOK|1Q&;X$#g8|t zNyyf&Z-nd|d2MR;K8Nd8vU8w@{PBo9DPVhk9P>8z>W~nvxHu`0*~>usB2@Hh_g3)j zM?1^h1%-FX+hi}z8VBtIGIf04W4dnk#cS(e(X6fR3As*pwE2U(wubZE6-Y2ij-`WQ znsa6*iVr&d+T#ewR-AF(ptU7g3lU?~pv@~GVe4sV7_Kv)>EnhC?kznWy_7kw8afdw zLyIqL3fZ88XeXA1*wQSc2sYFrV-M+)Lk#rvB!M)pZ_9qyF?FiZ=lve&6RM2C^PWzR zk$wiA5k)L$Q<*ZFAvSYain8Gvwe4z>rOWa+8iD|3jS$yh)SCU7nBB5g6-%oK$9Cb2 zk`;Sl);K} uR-0QWQ_UW9{p=85Ga1Ke}O)i6;pWC4NCBf1H!~`n}lE z^~A+tb{zSd%O%FQQic&WPIjVBG=SI2&@wZpcZ)NtxA{T#q3isoeGyZiz{%kuztN@l zfu?jXez6v9@1OW`?j|@PzO0rpE2;B@<=SxG$V@D;-JoaZqkqwJr7Ve!8dF_)6$*9B zLEvXq^yfR5Qzf#zcBIQP{EYd{l)@sy)GUjb #P7`hU_)2G#4t*- 1kZO_|#CLNgcU`=i{ezPH zur}^m_O-}_?c5HA?b5XU VB9_gl zeOh*Et~C>}jI(7-9_n|Qk9BCVN@<0AP^P5|22fzjSd`98*F~a~9xooSN&w}l8abNL zDez>j*u2Mw`A82U$ G`` S5pIwrF`Yj7z2B4lgwc_7A0<$wvPex}Drkt|qM+2jGYl_ty(&Q@yj^)@TFnP4 z6N%~plT?`Om^}K88*_XJ_CBDfN=D=LZ57KMiSidhs~x @}J&!6jC@R#xv+BWw7zzH>VS#8=1t2 z0K!s*s$@}nMU4VFbM0BHpA{Ma3MDFy9UO)Vi`r!oBuqnHZek9b5|7-X&ik(e?`Ggj zB40BnOP``J0FpFD3)05pzyUt?M1qLT2u?u(pgbsYroeKxe75b24b!FF#5ENz{;`91 zIcmJe8yrncPDcD3m9dsH=I{CD@;UAq1(;s%a1Y7gCpt!<98{Py9Y>>RvYOluyWjBX zGzmQ4z6P_i4B)xD3nmCiM02DO!RiG3CXaEgUgt?cR_Xd^iqiUKE%(7G>Pu)JGAgpg z-yr=ts=rtk&)h32aAsAu1Q2!XH9U87@qwP3LG@~HDl|B;TF!*`qge46j1e;Gn$*;) zO5&$vOf5;)vHg!u i!9I#Dk6B?#Yii2Qy@^#sz37c=W(e2JqezYtlm?)biI4V z=Zo?8GpvavnuV1igbxjp-;<8n9x}5lxjw2KXteps=Qh9*vV2M`3Qw~ge4GrQjA!B% zCY7%r48$to5bN=X`fX(-j)}z}St>tXRLTf(RIig)x4EE1p6&TX5vX%%ih}?IgEi#L ziT;|U0xMIWa7fs3FyVkMq=}FV$uMnw-1UBo%}2ONM9u9DO$3teW72r?hyzS1b)`K{ zy`I=+#1VqI)kVpfj0|%NXw5B=qfkAK*6v`%S?8C7oP3n`U&tNpKD+E|Gk_RfpLm`p z4hFdMBl1QXzBTb1wNR;?s72IZ#k@O#`y>G#GqlI);L@Qsh$8zW#5yL}7?d(I7(Gu+ zW6p%eQ)Z`^56?}CWjul{w@t|#skjqD#>m>=*a1$rpn%gua;hl+De8on>Q=I7>Nv3L z{=lzezuBB9|6YVh!$t!rnn>$P#Y8g0%(Q$9_U4vE!bz7+n;n5eEu3Z|3QfaO`vvIO zi?=4H)kV)BA==1^htI24@lq(h52;bnB3w3!zOfn+$H`OAX=M6B0k<7ZQ(t~Gs>b4P z<$X4{ U@pU;KMlk1PHCnF zBd7`2^xb=ckPs?!0S*>YoY`pP-VgJif6Pvo5qzmIkJFC#9}sK}FNu<}$5yZ8nQt@; z(SRRDqW(=shy%-x?!eL*+8DC&op=Q)giyf_E|cg3Rj7U_Bb)KaAR!EeI8|M52tZ-& z +$QI7T*9!zuL>3<~KU3nL5h0RKT@u)qX{(3Z5V|Hhip1%IK$!o1^S`3%|o(JKa zV68W+LI5}>(3M2la_eL;8TnfQfDIh@V+ODAgZ*UNs8Hh9K~;@ap4aw+GoJM%{LZet z2)eQ?mHLVW<&6tg868i3><)4)>4i$75$$FyiGiYisrMXulti@u7)Uv)8l%gx@}^=2 z(VUb+z<3zNXyc~6EQ8pf9Zph)t(FPBJQCY_MA_AC_!5#*9#VskBTbmYDhyHK>K0k* z()_wO+A1ary7A@9T#8sQSk>I8#dauS6l-wF*hCqz8Xn9z8cKU^oFMV}koav=gZRGU z;Ck$%=<+sf1QY4%Gz4lmIlwGYkV$^LndKBlj2ldd4l;(RH<04cQZ0Zw*qcr@5;#Ct zqmdyG5 >UM1j9iW{4kSmuv=>-+VylV3jFijftI`tzFVom9Q!bsCoX z%Nvam%pwlRkHegWLe~OICu_cE@A-U9(R56R=)u81vEI3UNl0!ijxHKWSx2DML8;ai zz>ut?A_9mwuraD=PI0ib;Khy|?jRXFZ5rYB);LVTj1_)_$!b|}C8x>*G#}6_7?F#h z-`fx42KA=bA26BDs;>DAHMIHYVvM1%rZjfpA;8kp&*Qq-s?w@uqB!7_ggFy0n4w5k zMyKtUHZm =&NCs@3nj1V|F#B` z$0F`yqqQn)D!9TALnvft*(qS kR`^3z36==eW+`|{-7fO8;mHOK9um>qvD8W>! zT0gw8V6=Z=mCO;&Su>&`d}dY{zInfiuTUsXgV-z^2i}bTFo>hWm7AJn=rAuupt+ z8w~*+BE5f8?Kx`0+Th$!w0@hJTW?El#qk-2pqGdz)>0FfDsGm+*#v>`^QSUeSxsaL zZtEm4N@)rxi}zQkD!UjpJKdczA(;K#!AG^?w!wI`jG>bFPasR(ck2=Nc$RZm@Zg(N zrzrsb5Z%kXh$BhE`|No>%vf#L<@q;43f1ub&8N$27dC@}G@dXPb{HN2!N`E2Qqct1 zNKU3s0 z*kpz8jhRgH0j%1OyRG6g(;vu1I|a-K$@mJFi6WxnGE(`46>9gXcqD%5Oc`X5-?z1| z;aKv$Qc>;-Zan>hvH9&V5oP7Hu6{LR@=hFO4bJ#8mM+Gx5_Pl>b%HROW#93VbTUAe zDRbuhvA}!9;RGehqdpsI9s%((7hArhte_I^Unt0_uGr0OlB0I&< Rv&?#E9x^s)T>Zf_luY-&ldn&j*Ch)(s@wGK<`r@@oq7cwj7@3pG zHDJC|XjGY&W? qrd&yEgdQ zb}OdQrVr&sS6%S|=X2!;Lh4V8JoafNW?*p`rCU2X*1Yt13%hIS?&|pdn7>bc@{S)6FPf zdAcP3u9_Hv#v#@BTWNq~ZX$7WPc7Hb%uwm?H~*bIZl7+!jM^L$ } <=81d}mXJ3c>f*DVnOXw#t%0ru3|67|IUh=BLXj zF(#IeRWm1lg&**5Y$@ynQO19n%n*KR=u#W*gSa-bWb%rfL35S}U_0JX{6Cw{?tlI7 z|H>TD$sd5>=*Nlo=Kp33B}81He2B}N@0%a=Kjh6 EfRZ zL0gC$8yxT#T6X{fNY^cCVTF2j%eVp;*A76##%zcQ93->x`NM-P!Hg@s^mr%QqAu;{ zJ)=x=og41=WPT5N3K#P)Z6y)@@((jUt3Byk{@>r8_H7tw$DCY0?VYE(kJ0K@RJ~XP zxHbB86)>p%bOusbBQ!L%Ocx^L>x<$W;X4=Q_l6rjL~|DgkpRxoQsK;`1uF0@;bPJA zp9_-+YlU&m=Q`<#_-lkwbNEWX%b@b0nsNdW5kkV>emHYtY5!4)OkGw}+EuBA#pAm7&(G_hR-vHfn~sgg+AOaq{)Qt z#B6aGOH>wVmuIbhY&2_U=PDUO1ON zl0U4RIV%gIcgKmFd-qBR zOvpwz*hyWunTQ@;e~RM_h^G+FBcr|F`H9xB-ajjDCEHf?t=@W3jv+>Kz}$S1Fc6kq zf!gw*>|1?ZNQ~9DW=iiq`CZ;d_S4T$d+y4ZO8e3J00CT)mNYCKOnkJ?Dlb4oiQ)2r z(Qf4J)< ;5&4#Gxs&{}}<%ZDM-U)Gw`6zTMxS{l2=E+K0k_hu5V7Jy~Wy(e3fjiv`ls zq32TYY6-@g&fViaYiD+)(c*+xaMo&IYwuv`Ljp6uR~XMaHCs|Oe4*rSd+_Ug?BlEN ztZ 1jT@D$MVoh{lAj$>G_sHbkCUn+ZeTJIk$dmYK2d86U2E!iw88 z&7HILs7XQDqlBuz!T-( _4T|XXu9}1gn@{pef2%prp&su#L12*2 zxwDo|{=~DJBY);kuOV+HyHL7Gn`CjR k#>uQ%`y_pCiTm|Yty|7f9)F!TdbovAr^hBo1`Y^A-`&=2x3&~bG7eLmzy4}B9b z^!ncKF{Ky$6^5=7=_N$d*dB~%MoG1b>sK{Jeopio`lJE&PDedr5u$veq|Y4Ca4?%y zT@s}%9VNm~ixqZ5t_1}2>mr@xc#F;Lu@6!Az%U}Xqqpoo8_omF>_eXag-fCnw!vX znzPAmm>+mv^K+Bur#9#>H_z(^4;*dAit59#@lrYM`6hyjq6ijZ@x0ox)`mN+6*%Bu z=1PiO>|HM{j_qmhGQU=j!KW&)VI7#j!owku0i`9AiRv67$!Azb$WY5uzU3@q43RV+ zN0-{?U{H?LpX4n{92R5;vP!s1W{LOOblbf)Fw_ ;iu_{ZrPyGuJ)n}R7^d(#?gj8T-@Db&~>E)BlyUCUgb&In)X z I1+a$ak<>l5(k>BF~$f-57RvWL0oNiWX4kfA}awYlEK9c@yuoN#g zqxTP@w({uqYos7U+e>(F^B3jE7k!W7O1H#YHJqM9u}{TUm-AgU;xLHn*QbcaO6|CA z7L> E7uQGCXOH5zEQd>lc`EUt3d~E3>lgkX$_m@aH`A$SqECGpAnW z{6d3re&+-PRj=*1pLUrT2OO{0TsG?jRFy;2T243uGQzUo)*CRck`oHOk*Q?*%HpNn z7~9sSUjk7z)@WRtih$QVsX{3rN1*r=;#i;^=?24EAMJ;)^@U|(6~G(>FOa|Z2Rt07 zmMY3aAN};x#cevmNn w84orx<6eUkhhq qr{ew`8shvgz3 zbmp^9t|BqJxjw_08C^Myn;*W;a~VLm2YA)^U*DERU3$|UogK07`$WVnAXDT47ewq? zGyzT+lR-`M?94rsa+J9I%4DhN-8ad}3mYwW{{mtkDsor0UdO;<%K;_Uf%;Myc?BJK zBv~1n3EXHln?<{JbRuCT2fxnG^FX%_%h^wF@Y6%NX7@TB1BtMTXyCk2IAvHkcz#-L zbgUGg8x+!>SYoJfj_Q5{q7f_k6-38NOr}Gdl&hp%2Yhsv`*WWspw08Qi&9?4;zPng z*hyUmIW!0KY1haf#`(6(zS7>-!X_VztL2%#L?W~omJFHx@)PRf$ zY!rf&j-GMVcx{byMCKlt(Wkj(%sJe>Tk4@%Q$k{M^+MUaC$!g^j?=7sItZFfQC8NF z)ND76DDrpL^4UlfI 7qj6}Z`sj_ zvYwujG7kxQu_d~Zs`HE};_x nXe-w}o3gI_a}qltxpNS5<&k`~HO8>dTdn z>HH;I_m~gq7&To2n?q5X2ptZWGxV7Mc+`;iIX=EtO1awpyzlzR`)KrrpvRgL?5nlA zN*0pKbBpSuGGueio~-f2wfS`Bs><;65Z3(UEU>BP(EQT2Q7c*)^)ZV_j>$uYY?)}) z j^)9LdM>3?3$^kZx% z0&p{>pQx-^`R|=G{F!ZVa_}|Fo{WCVcbajmz*^&v4Hj_eY=F|0I=z2r42=BNH@{ zfxVwCp5$s3Ei@^c^u*bB<*+@w%c15MS`gFNJt#2mw!DNw8U|t@#aZ{$sv9YCCxV0$ z vO$URzc0w%Jj)k5B2|I z9(2%1483TlFYLVYj}VQWqateU=09y^bS}J5NXLFfQ(p8HdG$_1{;$ydn;vJ^?zFnS z?OT=BC{~Yzy0#-tY#kMyP7d+CQL>j6e+qa&j*w3i&;2jOwiV9$-QBHi3(&0Z!{c%- zcbA%7SMhuVlAi=D( ~6-`F7T)kW``A#-=afAgMZ+IQMP@_MCh;#1d1}tqYkW*&2bo0!>)V%TRNN(5T;D z+%0kCM<(6|(8+iXS`_NQL8-IL@p#E}@oKKhVaaDfD r%fQGd 0QeNCBjDFSYYRP2^1N zM;i%FJ*CfYHv^(gs-daEEb_8OzM=l&?76dc_pXg3Na6J;l`&oWarGy%?0W$@zJ0VU zxOCu&@dEVqhFw^5q +^26`>d?d z?-{OLO}s0XkLv@5Vl$gREvcqmbBefedj@uPclEB_wHzETx+Xptl@ZsQnQ`8@k9}S2 zPTb0zXEz%%{2*rfc{o**TetRXtD4A-^)_UylRq6X{^ISM8x_Q@O{_1ApC%ePTA{ZiJqQz7oG%w{~skj7+-~G^QC!(G3G2 z69XY`BNUtEI(V@tAiP ^-^BDLBte_- z6>r }+L4CQ~+wS|j>D`{4yuw&xZeh4}?a8-3HDao~arKQN zKiSA{a;lEPIVj0iW?yP!(n^URk5qy+SCFqyA2!+pe0DQ(!tNW!J~Ye@)8Ou= z?|fI|oFZf9`ot>Sed{9V4-&;(YZP5{CFN-LYAINqr4HF1Tw6FV7|fOzt=35)YqMlZ zoRIC$#(ml)+<%BcyG@pL))IaaMpXSOl$<&kJ>hfg@+<0yBr+P4ygOj=>3BC&luM^{ zWD2}FwJ#RL6xg-W=CXNFK!fY{qwJz$T(|^JV`IE0O91_rW&HNG-{_TmvM`{eQb>pi zzal*-u}&PCx-^%Zqflaet=T1!8z>^4S+OtJ$eCE=aMo5ysx~i$V>w5ylFn0JxfSMp zRL1z|x|qHAkIOU&&;=^Copnb9%O$71;Py~~5iF{|02PM4x|7&~*o?z>M1=pPCNQBc z2I%iUYT`dl0KKQ!6YmWS6%ah$;@-lc!b0*}AXH57dGmc;{xfsm;#!KC;`15X3m1ZS zFJwj& X{k_=<5RO21qT48=1%=QDny*VW-!B6WMK;9?Zv8PRS0(9TVj6FRc2!@fhxgRm~Xg zEu(yv$JtP?J6;A9LbzJXI=XEKpV)DKpSJis5sl49?Mk~Y$1;7<1x4_aFg>@V|f4Rg){79PR{GdMJ=CSaBdeZZ>jZcSms6dro)?xH;+Oa zA=+T2ahBrwlgDNF_x0F2G52omQIBI*KmM54RPcj9)6j=S|B2e@KM(j|${sx}i?6r- z#x=s~zbJW}w%n!}XkrvKcFF13w73!TgtI4OFyp=ORdT8S@vN6@xo0vX-u*!zzfQ 7!5N>LzmzL_4HwYm-w7|L1BHkBG>925 zWDSs0%7^5h`u0p4PhPtQrLR!_injEzHIuc*!&iUHZ9+hTUJmA*hDqXnJbnlrfG^B7 zv2qwTb!`g`fk8Poa?HrC%*G|e8=v;B1ckoqb6O98e2`Fnr<@5*V<#R)umXnh34&2R z=B;vLpba3Aszm4lFt}MLuT~l}xq?4oHV{YzC7$SSU|x(#L@1b(ai7AosWx6coP6%U zxxb;kxnXJvpL9c8s=%%4_RLDXlBp0{zv4#9r7t0Dr53zfb{>3QyLT%uSi2MHj=0m| z^KPxp=n>EBXe6(h%}E~R^qYj=uH=x33Ovu<@EKHYFhp%{~huaO0;QeNhd^^SuLE}oV{MW zqo5S&@knE$#WT~ZfclbQcq6V{GY-xzJ9f|{WAJWR&c+=mX>fTZCaOT}yJBNJk`t7v z%g?(zCCl3qU^8v=nc}`?JkNic0~_NFJ g> z4Zxp`a;Yt_9)c>iZJMFWqQnJ8xFR1k-XuqHUm~=yh3~_$u&XcRXY!zw?qD&i1*1eL zM8ymLx3#{+ChwPXgL;}7Seg-pRxQid_eKHw9<50C!)-|ZJsm!D80-2C6)*;&8Cp%~ zcK2D=0ce6QJIaUfj}urQ!?TlDR$uQNCLRZT&ZD8{vF*fbA+( PCg5y^bF8xkH&xD}?9~~KCDf(_GKm+hq%5g`?kW7|k`27}gJ^$PahZb8^4fvvs z)%4!6QX#$QW!aRsS2POS@R8BpVPr{Qdzqj(`u#g(-NT+&GNQF%Ai7)0q`)eV0bm9C z(Bp&iW&6>8<-vf63gOuGp$2LdIB3cq`iSU=GNtYp0z62{m5_R%11H!r{I}~D^TCgx z|AKVDug!=(T|Qg9f?=T<<;|TU=hni-F0J9phKbCv;L*3ZtCn6SnNUUi`TXv4h6s zwOEIOOE4Fn;Y~`j?jWa9&i8*7TY3_1rS1kfPgC#are!jr8LG0bKUhZsDzl2u =*E=;)ER0^TgrFs)=crrGxdda*<$F0Fbx-Ru+r?jmb&RkTnVEv~Oc^&!Zr56_ zh(3Zi#Oq-spbqT7O##dc5Ped$r9~#O0{BseA-wsZDrW{|5cHhTw6pJ~9nk|QSiFDW z!xwH1@=pkw`|>CNP3VI5+*j&Q<<+0|W@U>^jB?O>uBKP}Pt|8lB}a7iSA%aEt3bvU zBo8KHmtA8X ~X} zmYhE RX^5MA=yoD~W?H4$_>Azp;`lhbhG^0%WyAzSYFFNa&44>7Y%Cf1 zX*HYFptBAaLDDj&qD$>*UEx-5Whp#Vt=*u^OZnjE_@A45q&dZ(g%Poy6Gh|}Ej8r$ z$r?tR@PB`HwvrfuEKatfu&tbQ%pEhjkMIPCp4IWt3HsU5u*wzG+~cJY#lY~QoG|Yd zrJzZGa?4<7hKjYG`>h4ZJcys6Apa6o77utWYg*22vmaS?r3R~+FVelD3xBeY?)~B| zjQT(CgoMoJw@`-q3z0?17e=Tp5r}4Ax}4)9h`On(Xza< H8H!c1bCsT@ z8$JqH&q3!a>%Cghhs( W%^C5yd7l}MJ6IkK`e7<&ax`#y(;P(acDy4iVb$6$|G89tvotj4+f^h z1~>%UG5iFBDl-`CSl! v+H^rnchT>i^Z7Ry5mNNTX*s<|P zH^NI~6>bT@3J&9w%i5v9gSI7FB+hon9ek06K`ePow~RYoPgNe-A}9H4nk_86SAyJr zI+vpG@MKL;#@I&y1{R |)bhbM(BGC;m+>*j>o_DK;z`pW)k9`SkeN%9rLZ zU2!r)6h70fz?f8JSM$}I`@14w3*?e@iC8+-Wm;SJ425O#zt!ZEZ?L(d*0962pr#<) zwLCzIPaF$acZ}*dTT{C-yB`CK+FFKty8{+-k5_W_`%5J}3l-X%Cr!W5G4cYg9t&Kn zw`#@DM(G2aXCgxf-K}0*Z(g-GYdTujr@obmIYl 8(${+xw8NpDdWVoqyi~6Kj@TQc)2e#Jh+#_^B_SjrM9Mjaa0f}8M#P7EDrK9=n zCi(^)0HZE;m>v096cX7mX&9hDcd5T4L?@>!wUV~cR!-6vtK4jdByJG4yr0mH*M4zU z6F!I3ovNE0vOMXME=Mh-{~MtiD x4s+j*bVIj#CJ*U#v#GdwW-<$e#IXV^NMMSY%@SE|jb%`xe2O1@^} zRO?;0a-;*F-PJe_`tRi_6C}p&+*LK9$|Np+$Ncd18c4v^8^-fJg+M>zO|misw@2fJ z{z+}!?jo+e$oQ~m*o*G#d78hE7!KUo(Wyu~)2_T{S>@qdYC#2OCIRobx!KOg*K5SP z7!41U%jwY6W05}#qM2wtCxIN#ckKAO0SB?fT$Y+2rr8aqr%9e%94X+?kHmV02)N;~ zr^z <_f@s5VbRcZ0CpHQ7^|P_(lW%=p`q~1?a*N(mI@b0C~5-i*0Vxz#I_gDdYZSC zy)(Z(go*g~;_3RJ7?u2_a#@P!j&t+ K~q#jl`U-wTV9 }#w4-nz_=A6@l?i^6ajIFM?22WH7dK1cmWA6Fly$A#RgLZEt zv%P&GUEAo2?=wj!3D7Q~r|Kj0`D(L%s(_xd0mi6{2G|(Y3y=tdBn3we)RT&6YJESe zsj}meSn#*>^JH_JI8LKvOk(rgvo+dWgq&mZwN(k`q@7a@SGRKOtk}>!sicdDUZ0=q zJxd^1W|0Qi+^`5cQwkWp-r{*!JhU~F$Rha1v{aNFXN^fIbCVhhI3FEtu6R&A2%2{b z3g!yj^xU40QbEqgEgZc(N#Jyp=3wQIEeW0ZG`RdE)TF4dE>+BDktMX~k-0)kG000e zP3SQ9F!(Q>1Ul%+9$_*vRzjVl9CFMDALeGv-@?R|w(20>hvvrz#LI#mFXW%>=+K?S z!IyfS?WHf=3r94}Bi{mq@*Rg^r`rd=QtjiSz2QAv3LG!owG8{fPxMUYI~#{~@vezw zeyO|Gl_SU#tSk+=`Tz$usre00u!|0$W}ws|qQC$++v2*=7Xyv}(Si(Dnvw&M+6zs< zLW%Ofw({SXWumh{85C$$`rxUHo7>#A7@kpXn*a}O5_M!%Cu+3-+@A6}?0L)Xz;kJw z0`wK(=24qD{(z6lM$<9=!9m;R*E)5SQJIq#yb>@KtTDC!@%wpO>Mc3*>!5s_bLY<= z5f#l8Q%#LJ(~sU?Zc|PoJ(OMw#+nwGz0w2=v@#AlJAG$Q*KSQ+-|r2ck?5itYNkUZ z`s2tsTa}5e9UVhlm3>EvYX?b{4*C*Bg4bC_T+hUp*waf+s-L@>@-0+bCdvNo&UC1M za~oRuN)b_qHG=U^gTS4k d<{0udMKbrx> zAW!LYKFtCC($0}JFlDH~m*+ G7z^L7>Y&&oq;Q zx8&%f=4ewFNUS3pWbAMn*8#HYeDm(iH#xc9Gq;Y;Qb#zr*5I0eYA+a}Ha`dS|=` zjilB{Zou65Wg6R52mf@Ev;FAq^j~!nd&1?2gI2rdQ#}|sN$tk|7{53R8U!g)v(Ybw zMQ$XIgeiq?{E1?%) Q%OXgXM)_5y}#kc~Nq!x*Cq4NpTyQIRAHi 5DOdV zk(8E;35Er@WwCI8SF5Ifq9#1-l%IZc$GxKZfN=k!CEil6c`2enV@%!y#&-6F_MN(t zjOFq_px?>JY25~4Q``!;7lIEQc)7f}BR-0z9;V!!H?qmFdM=-s=a*)bEVS-6788>Z zjpxL>CeTHUstP@ScWZXkGS7Z`z7RY?2zi+dBVv^7pwBGbucDHEnpb-0u!5ptajj1> zzHc7%Yxpzwau%GGiIv 0Ie;)vxztSH*cPO2c$Bd35QK-VwG9 zOqlc=UD(CWT(})IP9Dn}pR}YV4U~mMgLBEK3@-G!Ximp#SXw%wN-5e(z$0US;esYv zBYoY~kO0B^F)@ul9obHjssen%SjEf>mpudJTPo=agUktV?4%#xWM
`n7?Kt>2Gz`k&m0sLn>YtC#Kf$1EWgBn9n4oRfGr$7c`3XiE zC@MB`MB$!!DCV42fn@QU6rJyiNP$f&jWf}F{9#<2kF2ma^rxU>;3F3C_)zxBSKOyR zPZk#cPyqJ1yx!HHyf!AfM{Oq1V=`F#LkbobT_|RZpR`e|tz+rLzjJ@_lfMsDS#Xxo z(>AY_oklHQWChY5o2~xPTXS=sIkqG}ClP@4)f?Wf?pLGNN%u|1`mvsH4p}i;;l8a{ zW@3fQ8_G(I-m8j2x{sGvoGepLCK46~xEfD#3esmk?o5^mx@EN;=jS-TKpysJs1uNk zSKrhmf{)t#3At8ks(f#}lg2ObzC~(1)=W zd)hLA4+_O(9GTRt-KZz*)3RDHcPJR9svHM5(KX{$ *v{DhCU-k+?nXCH^JgJ>WA7tww`mlRron~T z*);lMZG2d}uQe+1&9G!}j(aW|b={dB=pGN=N+3*Y4g|TgD;YeK{{06T-|Z7nHc_2G z>qCA26O;z0t|q_&{Q3gI*mUZ6auR7FgT}6XV$9=zCx~FnMrIFc+2Mr|ktN;cRd(mY zLB|S558BE{Jk*1^2pg|x+m{RZ*!Y$!Q+xW_Rrmy5@*XpXR)sn|>N>^HDlcZ;8{fbj zsT^uqu#>f(@_J?z?AKd(A|n fnBBf5?PGaP6=2;D+m3~zpO^pS zB;k|q^GL`3xPA72*ij@n_g2zk6UF|=@{nt7;k*NtJ}a4?wsIX5y>id(rx?AxpU#i{ zGI9x3NK?ZGxZ%BO`n-7X(^ID;n)!_ivI@$6)be_VF%rq6%bhd8Nd&La%Nm^)ugKB; z>VHRH>(zb|%&&OQ2Rc0}%Dsp>6Uu3RC8R~?iYql?aB;+079nZQ`6t?FwYoGRwh0Wd z=OG~CKu&~H?~DBs9dBmL2HQWhbG>6%HL1Xw_=S`bQio*|NK+>XI=+f^w`Z@NcL3}n z>(rse{m;Ud30_&^x3vBWt7~%~P$7tK&4Luupj^!tIuU>nnf)gSQID(3e=32-=mFO3 zcE?d>vVO;h9ma1L{<8*KzULPk#jV)EBobLtyhw$*47J6_#2$vhgoNu%PRCh7B9suz z$Vdb`@f#6E|2m3s1(9#B3f5U)E{hix?Y`o$g}6UfE$$Am&3#ucCvxfck)5s;x>nD^ zHBkMe&|7#hKC9a$pYat^c&;<^^cSG4%N!X>!?ucDP;`wXm&Q3(0*823s5jAjE`K3A z7PT)~>Jq5&xTp)GV&=POX3TwYF+AQwo!3)P;>cVjpB%R!W%${KXv{l iWJ)_)=a<2!!-j`})Zy{|;yJtn2s{%bcj1f~z|cti z2-=5k6Zm0j${qc5+Ii7@fwFe(UY|MJPoK)mAD}2Lk%;x$PkTvqjbK{n!fsgB!r%=b zD5Ill5)mGBT=%S&pR_*nk*LDn6T1l0T2B5gVMXT4WMCQFx$5rq(!`g?tlxrp^y0Z% zm!@@D6D+ Fo>yx=!->Y?bV$2SQinNE!jPnx^%X63y zYVq@0SXXGxTAd@t>)c^9V`!ITkECk5*LPx->$#_d$Jsw^wo4H%j{Julliv5LCvd;< zkD^ZUxtKgeJg5jgS>omST=;58l1b2?(l}-i jWenq$#D#(6N8o%~8qD59>+y<-nYyq7@o#|DV>(|AbAd$YevjFEdY7 zWc~@tUzHJ2kk=ewC}+ID Ik|Q_P2<0Rok%-L-;Y~*>Zef1 zyKP%}bL@ev*G~yoMwLt6 -B@!!(<+JZkn%Oq$rUMYWu;@Z!*f-XmPyPioY%rDi8hhL8X0Hg4@1c6U>PtA6 zWc{6Yxe7AH0tAGf6eBxYo-!2id;HIpC=x?k+n0$``0kGR2s+s4as$hb3UY*be2gDn zO)OCU;iYqs&Uqy!s$kT%`)oDfx{ni-KyUlH=YB_MyWOfyYBc12JHJN>68+}(@UZe5 zX8D>A)!{D+90j5GKRQdI*$s9lE*Cy1r~}36RLz4MSjO15GYw|z@hR!20aUOIYRdtG zEUZ5?O;hL3bnadyma7Ypsuuf3tQovYv2S9D? T_G#r(#6d8Oi`Buy?olli-W>Buk=UIB(t5jK@;< z#)#z-gK$&&-cO9yZ=teq-SbV9%-0Uy{Tn~3p$J)fMK%v)C9%}&Jkz9xzN0p@y3Xup zMTJF~MB0JY-JX) $UXz{qMH$&$xYaICMH_(!(iNKPM|3QnmVr zmQv)l-AC0lr@K5hb~kLHYzn}R@Ue{&9CLrANIaJ!_l6yT*g6wYpyt4gKJRYYQ83o3 z*%>N5A{-|T8BVxvoQ*fPv`;@yKunthh}45iw)5M=7zc0J{B=!t_4`6|4EN_^Tp}mD zlfPkhx~8^Aj}d@l01rfqdoQV`iE0>c68c-GC>-Q|)D&X?MLr1uY{>H8?Gm0KbrMW5 zUZ4jD&I%s(f3XMK|1TgwIR(HumMxUv%^4~kc)W!|MFg8SU1-9lGBjuN^P3WxfCjV( z;Z4WuL}W3o=S~y5LMYr?ko{sw_in2q9HGfSJNHNS+^hK-Tyw^eP_4NSOK&dL)A5H0 zGL+}kx*}HWFmSYlEH#m1D PBr&8E Nj_NAjWrOdIh&ko&TycPVl@SDo*YHn*oih$CK1|)g^>cV;6+VA_8 ziPIpwaQ40JAl~RJhfo4Og>qJ|_rKbh)cFz$NXF>xpNw}xmvYEl^IjhP=^NagNB&uE z%8Cd3LJ`(V3&pWMk%PftleQYbpXqh=-y?&EZkUHezV~2Oey_kjjsee$5-c+Hje>^2 zcVaq9#7W{`n>_}5nxA;=*zhv9avrxp+C3Qq+{cql Ew+wl zPQ{iHdU^)LNX#Qw?;b}3O4V !5IDChmhoz93(O4BQYW*UA>~1X zM?rG4ztPDglX8pS _D96m`j40`MD6=-&av=c{=mw zcOuDl*PuTvCa+g0>aN&sFSy+Te%Z}l9;H4<9BRkkKJ6|Qy&3Lp@3rS=aYH;9{tr=S z8P;YKb?Ya%dvS+i#hv2r?pEC09fG? DUNcgl2$u%a;6`!Q`U zkW4=w{Dq>TMOfVs9_`rPmptSNkEm?>`$h7mF3t0P?W=&LU!FQT{A$jlgy&by^epKx zVWp>h1+h79Sx*$eU3@Cx S3lvTpej+stNdV=8A8VW4iumPC_=I=yM3}=6l~dxyey{T zmx+qMv1P0qxz3AG8sYz^Uj}g_2z|dOA7y9ctY(G`IhfyCxfp+Z3NGh?)sTe;+6lTp zVdzzxOe@Z9E&S-tHL%%i;;@gDN0?8UL)%wCy{-yT6OoXFUHf?>*0R&NqI5nALVavo zJYSQQ==NF3w9MuoN7bXq^tX|o+Qz~oo9T*tQpf*9M8^Ej`OOh_h~SoE%-nW-<|NPM z6tDAWY|{Q%`Nx}JVDyVbZ^|JhM<08P!2XROqL(EaW%TYvqW!8XcP)Wyiph5ApDa%v zmNR|B%boyMI7?RdiwYawGQ&ec$19O|iL=xnA9z$G2|~<%pS#BO_C3{~baVgSyZ|Ey zZ?OwsH}wL_-(_XZo?S({{4BE^f;*IyxDXB9#b477Ctrdg>`i#f&pCi=mv`04tO5rg z6VRv3!Ccqfu_-W9E4aL3spco=bdOJt0xwJOw`O}3)&^Pt9Cx$k0Zkq&1!S7Nf`DN` zJ_t7`ZVy&SRx_#((zyW=)ze>yx>%0jjVb=8TP9Fje-_wWylg8@m8nG|3I)t)t$qTw zy(@^QBWoFX{^UhzN<6be`AszoWwGnD>D1{7tBgLU1pYAU9ccYF@KJjNQOZZ7@Q1TP zlatqicF-lX)LgmYwma4~MeTqq>LkYE_B!f)M|q9EuJ2qyy{qA9%e)hwK?boj4&h|j zLT=BEvf}oAZVzgYL2uD&N_oz&i~UiF?}4kB`=PTOy54GdbR1o&)x3iIZlyl925|ge z{N}+jl|;`8zcqcU++(9k@Vf-;zQ)MN4o+52wj+N|OesWf5d4&eDO`&NmtEPG9afmG z3!1SCW(zH`jQ(0B3lbX 0f 1yS-GqnATSiFhdLxwa0O!0lgrT;Gcm1Z%{sc8smgoJd( zky00IAIH(mHVZ^UmU`2FB*1mi{f*kMvub|n3+JCMwh4V$c?;LfXt2PMg$k|LrEf|i zp78wmP?2Bgc~dAL5Qr4`IEiVrdkDKX`}9xS((Q JJ>uxQrLkv{>jFkx${%Jz-BZO1py} S6XB; W{(tqIa=NV{jDxRIsjh?)iv?Uk{ z98LI5kn2JC#rlOO-WA)56Ym6dW#arw_&WU6$W 1P>`;=)iz4=@Ulib@v3*Q?1! qf!DDgjc?%OG4gVAlImmBj`kmjz Na?Yu)mA$g+)Y1v5m$dP5)zZ`M;)Mh)1>2SZ(C)aNB!`@)pS zbH|QvjLyC2T7GO@yv>e^Jw|IZ{;&Z4wtyg^1H-R^%uJF@2>G4>tVY{tg?$>~P|uO` zCgdb+P_$$8GYW-(gQqB8WHlz&me_wsB``)tD@Rv4M_k=y<$=M*P)>H8GRpRoS}ZOR zOqCw#GB6^N$}CUVgk`Q_5N=#FD`gRGY&N1wXB$l}1?N1=Y&JruVIx1QU^b2@4uc fmXa*%wKvn5ed#d}l80f5N}=F1#L~oooH64#?L`K2 zNNkmPKa@HKB~(mIj4q#nyF}(?nO0qfE+tPA7v S Z1bRo RX!&JZpuY^jp#@eUMMPy42u=dJ#Kn Tak zvXjha4#nd<@ulJjIsn`}_`~VAQAjn@3_EL%Xs|;9mO&hd<(Z}pZP6X2?NW{0yaXit zw~S}mp>qx}h){ `IEpoTzK zqljaUisV@6*r{L!|K)8&U% NpMoZzUGP5|6Cf=;rPN&( zkwC9q__lZ mKk!}sG_s7b fZ-H1UTwFdR5WiKExvC!T?j2h_C?Z zI`u5k@Y6pGA_rl|BkW+WX7TRD@t+}nZ1g@ 7Ur=9(i-wH;s34h27IrgOW_|A}8{%8%FD?)@(0M2?#L zxPj&*y`0NbMI&b8F*_ke)P}eKLwm7tFuW8+#te~#8;Qc0n9f|HZ3P9lIb1Yrgow~e zj;Op0#K1sALsx*v`h|5iSg~}}0yIcbdYV#ztD@De0xL;CNYGCw`T-l~BTW5RZvi5g ziH8kL4l6lPQoL9R8W#czJHRSK0mC-th(qHF6v|j5n}6?IrreZ{zE6V>aL6#TDKQ=R zjD%5+mN1*_)mhpt3H~~{r;u9|VL4g2R{AN{gQd8%$R?-Q;kiarU@Ka2>qq{#AQR|% zJbUBsiwlW >4&OH8x RxT_8robLW{Vwilt4@Hf5R`7{A|vx&!#9CYR^wD5l1g+E hNZw@o0O@*XK||24$)J_dsfOe>c0e{hH;>fOW>hHU_&OLD3SEP5`$5u3CW?vBKt#NR#$m7K@phPOh3YU zy*jK;;l5}U!7*YYNNQo?oJba$e=S-X=kBz)+OmelLcs1sq8Ib7L@iMR4MN!z^9ppc zQeQLptJN&}v#I7YMZa*o&!wBsukmX&X@{n{Axdz3o5wX?!k*7(h6=-?f >c0WILqT@VNd*;5E|3`oLS*6V$akJf`i|vEK0yWj>w{Jb8WJR$5yA6YY=qB=!iV&mDH%WQZ(rGC$88#aV<}$g7>tTwdU!eR zznd! F_t6S0#Gs9Bu$k4+}r%IKo>K7DAN2(HQJdZAy zNupBYRKql(q)iECVv5^zWDFM4vbdo74j_wLYp!_~>lf-nDr_conwDLeGdH#|td8qy zn2fkbjIeZTVUKNiph#% 9^9SE_%9yflUoNF9+R6HJron6oWGgr2~=NR0k za8PgFix2MS*!_%|L;jx@zNTnvpYE)B%=5j#HYp#!*qt|DTRs!F1A)2+b9J*gaZ^&6 z3Je26soBNYJmVbb>xhqq_iSvjGZ&uhkUmm@`fnSW-mE&*1;P(0s}`0J9y-wSQ QLE1x)bOx;`Fep^4E%aVF2>91Km9ouiBp3C3$?V#CXLpuhu4MNdoE2#?q@Jd3 zBuXM?d8->qAn3zbdJ5(@jP}x0R&>iEJ$Q8P?aSjycd{z0{4CrbH-0mLn@JS2#po(K zi;0*gQ*BAP5BgA5KbsauF1s5uBJHu|f>w~O88J$knQZgBGrJmuB)MzQP)j&(vD)6; zjaY0cVlJ9G%g9QPtF9(f^?{;Ztgw+fb&F_E+wx`5yp9xcLxQtC5~C_w;2#t68hITY zMrJbZ?^fqUV1XJ3K}>2EwPL<)N7MZ1DpRsr$ql_LVbS^nf3P8U<7@X&u#cJrM#u*! z@V3+mw?_J!Odsl2>+rR+d!JL^TlR-f7f{47NP+a4<8}2g_{P28;Eud_kp_XGA?DT8 z8sLrDxmW>Luc+kxWB)8gc+!ZemtE45ucY>r#z6m$NAN@F#+l=1z!r z=dAzMz x04h(v`|vUy5{Xw%rJoh6h-aW*v(?R+SpuEw^v@872n5 zSW+&?s>z|_LkOk+xxh}@Cc&?P8w6>-+}}&`tu g10Ez}Ekx{Bd3MFDS zjX355tXe-@HCGLyiX;Znw^o>jGqGT5voLe j7ijChH4Dpf>!y!X)d!Jv2x;))cmN9ESjN uQ#A0lo+WQBaJ4IjgtCgH?{0PB?B7uA^w6roVeigW>mlZ&Muu z1c}P #y(m1)d#zPuYT)0oHd_)?UcW-8cCN$33&Y1_OUqB`Z~Ayeon1IgD+l| zDG>n-m=pI;Oar}qQ >g3eNf&Nm_>Yja zY(m)(V8HUR+n7w#%^F#?z%`=*rDrZ}FKcv#$;69J=GRti#S)V3JHpNXx$_af!#H*R zlifSRkTw7HU
MKgQydk@MI*Zf2|^Ddm& zmfS!xx%CJ_lsP8-5K=wHx>_(4qJ(qmNGaCwXLf3+PBZu@Ps|Vr`r)hgN{eqzNMa%Y zk}Tn8r5VVGN>c{I>NrGUz#gQ)&{KUID})ZCCQ8PIrK}YHBoj4GYzRtDp{yh|(H+2G zA44tDnNvF2%Ja;-u1h|#z{VwCl`R3>YS@ER_(Jz-aXBOAh7f6Y{0}cizq##in5n=R zlNX&{)~_q|oakjYZi>mkL-%_z%PO&!_#L}Ie4<};rz&=Ac#7J#&0i&WQthsd*nVK# z@}QH!I)2)_n7?QGAO59T%zA4}9Q`=s= `1vad;P?O zoB(MY`Je`@q^+bXy}O*Y%vlDpLqkJy1luPPUW|yaK}r;wFij~_Of2Ao78l3e=08U6 zkcQq7m3EWki4T$Z+O C*jUb4eT_8AOdA}oDk&BB=EZx^eB6uv z9#~gzvh?G$qgtYlAs(FuzR7T!453{xKSB8Z4O wvpHwguYWxGuM-txHJ=}td~o!l?&2u`USy;Vx$6ZJ9s zJ0JA*rL5eT+XsyQubk>kthfL>?L)NwO=T(E$8lp;6jcK`Y@G5?jd^yg43ao??`Q)V zEQ*plhKd%`EYD0_SV0be1Sl9q!W!3NBtSQh(5!MMl9#Q9A2^`2Sb)(b4mZrn7$jjp z+(L`Y{?j6M)W9!^mM5dcnk(_aDn5)WYk}G{MiM19wzQP9&4z{*1FKv#3T~W{6c>|4 zoC#&1Q7_n-jjldvuO+3FF|svn@ew6>ez0BzN)E@P)Dly}I~7(tn0{On zNi(9v^{zv2L&Ff_o;F6ktfn^odT7DJyInJ^$Wjs=E>O0TOdcc>6yCTD=+$i*gFvm* z&|j%_y`9wfZa edjd{9#`yyR{loZ1B8u$wt$Fgav_*x5&X5#+ve{qc~&8V37(wr3Z?p z8Dp!=8c2d1p&-(l pTovF9T>e9%Svb-)bg**Uar-3@f?`rzO vbzS^rZ;JFcyM_<`xUQ{vUSFL3X|0}*iWtmJhcHB> z>uD}Jwi`1SASFosROs2b`ys0G6D%u`f&)j<5KRzDgcr}Y?n<3xKew!LJvxeCa@d(& ziWCoVQUl=_)m08`?%2Esuo${uF;5VP#HxLW7-Gf^Ic+K8L0&oiCKj`D|1`(*5 ~~?w)8V+femNURvtVci3N>HHu%u6{DWgh5fEETN22c$r@hMd#+Ijcm z?E%iEDF9m4YPF!C8HK2W>;fF1sxl7{WaIoCc{va(kWxb^^uS>0GAJhWI45y|Prw^O zOK9ROMfs{3k7?6goihsH9csFs!fwIK`p4lXWZge1amXbh`S5+OMk%ZuzscJZa+3XE z_VLzw;(>j*&C!pk?mnC+vK4jKsUPkF9;`}T*Gp_k)e;Ba3TxnXR?>GLb;ocgUFk^3 zn)R{q<8Z}q&(Ak9(-UKrwFG)ah{(S^l3>%@8kgd|E^ATncrDZze)7@|suJ3e;LWoO zHewVpRV#SGB-P+I+stAV(4$ImiBu2RqLhux+Oh?6bjUFp@4+Z^DWDi1sd15teuhDU zNy^s`#oM5yq+p#TS5So{?jmBaH$nxAByD8cXzt@A42<$FRifVE$F)g*)`&p;S{NoC zO=GRAR*x_mt>F8ypPO4J&LRrxHYJ+f6~% +-_PC{(-k1NC+{Sn}WfXTHGPmJX8v7r91zT(IKZ!#c53h)_y z$T=<~xzzqW tSj!Ca5=> ntyQXm^gQ@wM(<6@}h?(@Y_Ov#`Frw7P&fLV~6jvu%1s5)u+SFbT zQ$iEl_}mkYsl1THmaV-DtDjjT_#;97U&-)b|Iy%@Fv{W>eq>vMIVpKM74~XF$(69M z**Fo;Bg@Q!jkI+DWuTZDF )+$OfkH8JHpg)ue=L5jK>11wKSM9=yghDzs?oLC~KbXn5iTkgZ&$@cYW z=*Uh^#x{Yf@AFlc;_^F!Zmu3?BtI2hPo3g8Ee;0%F;`H13P+UuvF4=)B)@k`z z_1t3g7@B gw%Jg#fk@v*Ikw1F5}`2(kM&eU1aW%! z6N~|}IdcxkJd{g&kwcfqfu#j!>9{a;@z!#E (mWCdx0d@yX%pf5QgL9 zW2Hv9DZgSi) ^gs9n(?~GF2&pF z$ukzPizvf-r#!U6-v!2C8d_m&_NY-{07M2VJyVMHdhDpU$2q06-)cBIwYWj9eg6c> zNHEyHxPE&7XDKjq__&V1H9NalfTSe4q%Wmx&b=^LVYz(G5a0B GGJA6$3MeloE ADZJ69erL)dA& zcVAM^_A83q+FCpj9sX(ep6@QjM9?tYY8Ni)O5&t;6ik*)WV8m=S0}O4TJIAYKzw7j41VX+qnR;~f2`!NJ$7nNl(r*RwEG z#HOptUqwaZUuOn6$!F$i*lP+!!7{2pXfSBKj4PA={@GfkjmR@FM+C#gini}L02p75 zLFO3bNw~-u;Ffhxz!u;%-i3vf7X|3*;1P(*Z#OljpBM%J!-Js%2{h++#z-X;ppzay z4&=|0RGU#c2N>%KdcIqXkj*Tw=57r`7SFiY8Gc+Pk-~Aw-rluLhjQInObUpj%(kV7 z8?|L^0&8bof#sXI1&be1?mR!f)wA*hU}9-==Nj~rLiBfuli|0**pGiM?0#d~S|ded z;ZzGcfZci%<7|HS45D* l|@qfcFWxH6Ox>=(-JPGs5fG$Zm-VZ>| zCVupxvoqXA;Bv=)I<_SD9|Jc^Nzmh19@Mg!Gi?psw3QVE#}0lYAjtew)S81j)n!x@ z*S&-5&)}uqRyOXK^3{mthQ#8u!KBsGv6>C>5|vFM#o2lmxrZjQ(B#lAy32ExQy;$M zArU9tB(#Gr