From cb19fba5fb5aaf550ca429761e382b6f118a0dd6 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Sun, 19 Apr 2015 23:20:50 +0100 Subject: [PATCH 01/44] Adds DrawPixel() and DrawPixelOn(), The former is an Interface for DrawBox(), the latter an Interface for DrawPixel(), They allow drawing of 1 pixel on an icon. --- code/__HELPERS/icons.dm | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 37f6bbdd1ac..83e876c6dc9 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -689,7 +689,7 @@ The _flatIcons list is a cache for generated icon files. while(TRUE) if(curIndex<=process.len) current = process[curIndex] - if(!current) + if(!current) curIndex++ //Try the next layer continue currentLayer = current:layer @@ -867,3 +867,32 @@ The _flatIcons list is a cache for generated icon files. return final_average +//Interface for using DrawBox() to draw 1 pixel on a coordinate. +//Returns the same icon specifed in the argument, but with the pixel drawn +/proc/DrawPixel(var/icon/I,var/colour,var/drawX,var/drawY) + if(!I) + return 0 + + var/Iwidth = I.Width() + var/Iheight = I.Height() + + if(drawX > Iwidth || drawX <= 0) + return 0 + if(drawY > Iheight || drawY <= 0) + return 0 + + I.DrawBox(colour,drawX, drawY) + return I + + +//Interface for easy drawing of one pixel on an atom. +/atom/proc/DrawPixelOn(var/colour, var/drawX, var/drawY) + var/icon/I = new(icon) + var/icon/J = DrawPixel(I, colour, drawX, drawY) + if(J) //Only set the icon if it succeeded, the icon without the pixel is 1000x better than a black square. + icon = J + return J + return 0 + + + From 4f8c791145eed1f388582a4098a6d55ff9dc80dd Mon Sep 17 00:00:00 2001 From: GoonOnMoon Date: Sun, 19 Apr 2015 23:46:58 -0500 Subject: [PATCH 02/44] Adds a new assault rifle for the nanotrasen noobs to use. Currently only available with badminnery. --- .../projectiles/guns/projectile/automatic.dm | 19 ++++++++++++------ icons/mob/inhands/guns_lefthand.dmi | Bin 33149 -> 33633 bytes icons/mob/inhands/guns_righthand.dmi | Bin 36800 -> 37195 bytes icons/obj/guns/projectile.dmi | Bin 20442 -> 21208 bytes 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 7639fbaca5f..71af98a12b5 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -177,23 +177,19 @@ burst_size = 3 fire_delay = 2 pin = /obj/item/device/firing_pin/implant/pindicate - /obj/item/weapon/gun/projectile/automatic/m90/unrestricted pin = /obj/item/device/firing_pin - /obj/item/weapon/gun/projectile/automatic/m90/New() ..() underbarrel = new /obj/item/weapon/gun/projectile/revolver/grenadelauncher(src) update_icon() return - /obj/item/weapon/gun/projectile/automatic/m90/afterattack(var/atom/target, var/mob/living/user, flag, params) if(select == 2) underbarrel.afterattack(target, user, flag, params) else ..() return - /obj/item/weapon/gun/projectile/automatic/m90/attackby(var/obj/item/A, mob/user, params) if(istype(A, /obj/item/ammo_casing)) if(istype(A, underbarrel.magazine.ammo_type)) @@ -201,7 +197,6 @@ underbarrel.attackby(A, user, params) else ..() - /obj/item/weapon/gun/projectile/automatic/m90/update_icon() ..() overlays.Cut() @@ -214,7 +209,6 @@ overlays += "[initial(icon_state)]gren" icon_state = "[initial(icon_state)][magazine ? "" : "-e"]" return - /obj/item/weapon/gun/projectile/automatic/m90/burst_select() var/mob/living/carbon/human/user = usr switch(select) @@ -246,4 +240,17 @@ fire_sound = 'sound/weapons/Gunshot_smg.ogg' can_suppress = 0 burst_size = 4 + fire_delay = 1 + +/obj/item/weapon/gun/projectile/automatic/ar + name = "arg" + desc = "A robust assault rile used by Nanotrasen fighting forces." + icon_state = "arg" + item_state = "arg" + slot_flags = 0 + origin_tech = "combat=5;materials=1;syndicate=2" + mag_type = /obj/item/ammo_box/magazine/m556 + fire_sound = 'sound/weapons/Gunshot_smg.ogg' + can_suppress = 0 + burst_size = 4 fire_delay = 1 \ No newline at end of file diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index 25337a3ae20ecf4a2093ad3b4659c5bf8fad41a7..062adfa003d7e06dd8f1600a6ed683a3b65b42df 100644 GIT binary patch delta 13901 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 delta 13413 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

EidS{| z*yh{7wzu+QM4 zB9+%PXx}$ulwrq@aUNWXK2V@bum2pcR=;hub8$UXw8*lGkZUw}@^9!3v@Y3qfgY(h zuwvVS)(0Y;6Fr1u&|dI{bR?M4;*mZBbIu?ITl)6xTl`uH>~ijwrRgTUsxYV^eW1Vp z9aQPhz=Mqt{%f0zcVc$m5dAOV<4~=_uV$~374h*kl+dOcpV6RZ<0aRZrO4>Hc?zrt zm}!EHk{uaazjtKyImmf+UgsH7!rO8}rqi=X`f-oPrN=^PWyjRj9S+9>Jycg-41Huk z^(dC9Vl9enZT_)$KwQ`~*v(RCXE|DNUctH5_vTTdk@80a(9JR^cm6dTsWraWZ(HM1 zfqD_QmmV=~C|a2El{-6<@;%%5Tm#fd%js=|BEe z5!M67!jAj=1k}B1_f~h|j~(AUMVe|Ii5$hF{kHvaP||;K?=jo3$BPpH{uv~Di2-*? zi|{Nc&lDx5tZH1b5(rKENTW%_8UI$f;eW$6;6F+c|C{VTi#ELzgZZ+k-Pjw;G6!2+ zZ%ND|0znt`%G;(cA#1QbX=5YBUL3Jj5rQQu1@Z+Y*Eens)viGNnqw+3C zW(ch;FGub;=J{sVJcnR?-#TD=Yy#5xYq`g+YwG#J!UC`SOustq!ia|~3$4uZ_7PHY zr=i1h2|oW(BI7`VKfD6E2=R@&AxrL{D0O4GTBT`2czBaGR6LVH0jtaFW{(lqEly|p z)|8aj9dpScro;Rivvm;1b}O9a?PEITIiy#eg)TxnJzgJD z11BEDL8-xK_0QOEGkq(e(t@G-5Z2sODb0o2oe3Z2skNkpY@x>nIOdUjUOTR>2#0QS z=;$TSK=B{<*AW^lg1FJ2rV-Ju*qhx@1*V*@wCR<4?H`plA!Vua4Ml&i`76EG{r9Dz ee|a84iIyuo!*}af%Rt@5OpGiqmS4CL@&5o~(}wf_ diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index 470c1756985d39547ffef18cf0bc27a626b02c73..09a3bc50d40da4ebcb9e2879e37faab1459e35d5 100644 GIT binary patch delta 16343 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 C%xm2M delta 16073 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 diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 39b46c7806e1ee70ba58cf7195c39bde1cd779f4..4479da9ef76f8592265110aff18b7179a06678c8 100644 GIT binary patch literal 21208 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 Xr?LaZKPVb>tOPDw+FLZ3c_;rHO&CDs literal 20442 zcmcG$Wl&sEuq}LmV8J1{1_+Sg1Pu-e5P}5=8W`N&f({ehArRa>xNC3;9xS-KyASpq z?tS-F-Ky`$ef8>9F+b)obI#tqdw2I*z4invDM({ICwmS60Mu1XW0HTq*s)o~hV@E>=b2}$ zlsz4cI#Vpg<<2r5|5f#61;Mvqwsu{n1)iez92S=>OSSwQ3i))~3>E)~!VoOgU+kL_ z{5OJcAX0khkF+fQzsA~vM%o>YWeOSdAAq8MLnios(bq_yKEG3Bm(&RlVLh=Sq)*8c zc&}sMDQit>8?G8*_?Ev-H~ew*U5wSLrCpAZlB~$pbS;N$oo^J!>QP;zo%y3uGorT@Y`?e99K6xHx+VzVoslx8dOjj{76 zm+zbx^LJ5hCY%*>(05nq3jc_CakqxQ{R1VR@C8WxUQO1{kAFd=H*a&S)Z%? z2&?9Yw;b1V3&gI*tb(>^FOPsu-tTJqlRAww}#1PX^>=;WFl#8wE8qv`WaRrav`x z#8Xo>M|CJuJxpCDJuVjQFBc1LVZV3zuMYSB60C*%4a;5*SyPlI(hyfg`R+4D<4=^7 zXRT#5oA+^i%i;b(W_U-Sug@?hMXcp$s;KPDDfO(O^t@5zChbT-AP@;j9QRo!@KIJB zMuSHC`6UtqnvW71m!1y|nm^6|?2XLlM#QxFh6@E0z|GB#>CGF7P8_m&yU3afD4n3g zwaoM_!87sqG4))_0r}(!0>hX9NAeIq{L)7CQN8Ba&|F=eVA6Ksd$#S7R6wSdhUwSZ z&kiZY#Vr5+{mUq8#F4h6SDT1L`xLLn6+eJnH6sC`c+N4$en5$HsAp0|dfu)03~B3z zC1`96|8m^Ra96zFao`>uAVYmtOzOHTuxvBEC2qKRWGF#0*QZm5q4b8tvY@V(W$#6VTE=aNRZSxj*zi7p<#GgGwtI`+f)> zPM#rH7%8!~(F8+s>WgjR+{p)q~?N7=IW;92?Mrt^L_j_7mC zM`yk=LjZU8VRY;#iJiGQdQm~igw(L}VfmzS4@j(XtLlIS2p8*AOa zx6noEZ#K;_8yg!RX}@|OtiqKbkha1*-bIJNtOTaTqx4-`AMRmq(`1k zSj^1hXalCnEn?$a2O2t6XzARwdd@?%K-(jQbq61Hqh{ri&sUyF(P~pQhKzq(t!wR+ zRy`4v;_*w(9(Bb6eB9i6;9JmH@CT=@cyD_&i8lCl%voN# zla!QHM)6Z;?>5s|{v(ch%Qd1i`P8R~s`F5Gjt!EItc?jVylLZSrY(SyT3$P765WMw z_&7p$d>R_qo*R+hArI#QcYV!#dg7&I)T!mmsNVO4o=zP;&dyRok7H2J`yxw!LyG(1 zgZ*rRxN_Q6vGhktJ{*q{$fKzTeflHy;)B3meLc?Hqr3MA9Q3FmLSda3)p)0WcFku! zn8use09#(!g=Fk{rH(}o(;JY=rTGx7LoHHa|e%U-Cag}8~OS3tg9+_;@h1nye#GBTQ*2nuJ$x=gZUf!&{JQPh$O*7A{tq%B)QTvpg=ZF9DS9VZl6khUelaZ16 zea9Wlz=+SHrDJ~0hO+!HMovoEedl&&_hHjJHZ2aNMl0ONIS&^-FslaKjr$8o44xac zZ&-SrrDr?~Gam+Uves5bSXf#y0K4le_RL~A-)}ex$EH^$AL=)m|4ePA&o)zEK%h#M zhaRHvlJzr4w7n4h*+tJEc({bH&``u9B=kfskdTnjpW=S^E7444GpSUc!^e;4Y>*Zf z&CR_DFrsv{GXQOZ2P>(ETYG1ufLV=J%EFuX?fa=_q6nP}uFzX~+% zFRZD_E&8C7ZD(e2)j{~w!4Uw`Q+d$$;@OL$Suo(KUJn--r+#kUC=?j->`0eJx6N~j z{1iPqllnW=6~rV{ zzg1K{-Kb7TmWL5-Q|!pgCvI~P+QK-`r1n0lsSyEshw}~B$$1QS=&&U~cl?MnTtX)) zDM?9J7dwAE7)%y3=HI^Y6&4k7^7Av1lutX|!mXp-i*>37w@jx%2lheqE%)5N)?DAP z;N*H2cFrBU@8s%AVmZYkX=)l@jKHp0nbIx$c3B74LwBk3WN8dLu#*`PdN#!OYJ(CR z^(m38Z){}JTT}EV>;2$bp?;i;6u2Wljy+PX8cOC{8{%8)T8k8AD?m!edDuEyM1o1i zMr6wN*i{|N+4Ux%(JZi}6g9Syr?1~PY5u%@VDqONF zOHsf`&+oX2DI)A*pms3>I_Kry5@lyn?x*8+YLT7*@_4kl{(f#V>zeFWZUTQ(1dvh{ z0)1OO__7XcT^qmiaC3KcZw*iNoLL1uI&9Ld{5xw!SQf!J)21FxMgI1pKT`}*4e4P}5})4i@5t+o!^6YGSXwOaZxYubzuX#27CIhkYWOP8xe4KL zYy36j`ON|8xX#YbYtVT0uRg`SJyAWp{_fD9uW;YK_4sl!Nt~2pIW;88u-yk)LZR^M zfmrNcuVYD80zCN-t{o7gwft9ZdIm@+w5A=fyV&bcX~@MGVwNo;Y%Xlb1VcTl73S=6 zWmoslR&TXeJ%9W|m)|#$#sE$m3NSaX?9HjKO?im4Pt}#7EVmdR*nOjN_wcB2*y#V2 za14gGu-1bSf~pyo6t}L^vnOjwW}FS8nq+ zk$R9-fDwsH*FM$L%72_whx}xlF(Mj>bPMk|-%U&%C1k=RLh*0zYq zMTFBCe#hR~*#T%0R;{x2+PvaB;enTSg48;lY490)8*raYKiQNODf9=6r@J{yFtoK5YHA77M}c0b= z2ZCVR((Nr#Z&zX{3G}7gh0=TvW4$c_8rzNv4n2YAr^Mx9$nRDP9dnfNVCSeLz;RKw zZ~Z&I50id$nOl8NDLlFSKGM$g5BpW)@LwV`W&57ZFZ|F$$9BJ1_#J}zBZfPRpP^?O zou-MXy#*pbW<74~GtFo9HqAeH;KQF$hRGy-&~t($E-niQ~xy_&z3M^4 z^L{@8^Vnb0$oNQz0>cL*L)DN%XYpBUJB`h6{DaM%{lk^#rwgW3sfIE7k2G|uQc_ZS z++?FO4gw}g2CExq#8ZJZLg<316qu_&C5143G=BU#*ev*}{JI)~ekOlDoL=t|REPi~ z7TlIhb$q;M;!Mv-ImB`OB%+=!{!ib$S4~H@Z~m;N%5?j?UCq%$4tgjHub5Ko;*Ejs zXQb1je$@Q@a$v&DsP1C!;PVk~4z}s#fe^yw z5e4{EB9yi^@!SxD)DA5yGSbk%VbiSmAM%pvjd8s1IGFKE@1-bW*cw(7c{ooFIIAzt?d8 z+0yYhw{$~ZDRz%yN)(aNa@ORg<}Rb`ErQ=2 zio`*iZe4i?p)rh#h=5J~3JPGjc3V%~%*jDp`txvnB~Mx0 zVk#Y0^Kh~FU{=%6*r=sZSKUZfy7TSqggdh@A4)$fM1KF?{Bd)Rw^-g)tUZ7l+;f$NUDTf;0&1HZ$dqTaM)FwjpWe#XL`w&iq}j4FWt zkvrLtXr0}zHJ(*0BIMk#jGA>wsXw~K0p3KqxxOwlNlZwH0ASn9q3ka(&s;7#!N2Dp ztOVjsLya-{1qJ7hunQ&`TIa}bO*V^)ibnta^AmjDzG#lKfP2%}r94i2S7&EoQ8;W3 zL}e=X*$|g)u@gl>J@=%w2!Ny{6S#wvd!td}dF&LV!U5S*9HVOo6>wEHDrderyhuhu zfyKKVbhHsDUR#kzD&)s(=U`%E!!7KMS*^I3k8O8l5i<&P0~Z=T%tmzjG?EM=hd!;f>qsinJhlUlP; zS`gELg|8Vm*~d5fQ>8i@=rV(KsHXyYi(U7lb92nElMT%4&|;rJXzgw8LbR+l@Xu`F z&*Xta*;>9(+R~dQ&5*v~sDg0mfBjRh;*!#OKgf3f@t2EFW^Q>*UF)0_&%H@_w^<4`uuKpSzVY>mekTnPfSY41mQl zt4kD3AOcpALaSH&fqb^uvcr!$xJ{WSXYI6$kw}&=4w!kR+U8z#GDsykP`*?Wsi5&j z7#~i@p{dp`mk|{?2S*rO__&j(*ua?P>4UIHyz*3p{9f=9)H?W%1hOL24UYMGX^e_# zT`G#g{^@t?jBQR9FL6EB2l8o~*!fPS7$U-bISq%o#&7u)Y>P&HHcabPknuXDo5`#X zFFucAMvLbY%xG#>5HomnKRs?L6sn+rje>%5Tw?2madC0M?|IDuWR#T1CzO?x_|I7V z$@&lq0RKse)UO1P``w7CfK?G8vzi{bZou6FDhqF&-r)2ZpEK14ne`aAc%9`Rrfh%w zq-Ww^1@}Eo7$vcvoz=`(fuk>HZhs;+FD+5!E?bhx^rJtkh#h= zx3ugm)%k6wbndvunC6N&EPO>#Ydwe3mTIxQ<@_!c7vYTfaNos4#@pj+pHS#0G=u`S z_yCoYlk=;_c{Iu^C@9c`;4$1!KZQzyFOclf<&{9{Kj5Ogdf)bRGjLMn-;Q)a9~V09 zrSoyK;3iu!prl4Pf_Ime&wWyqr1Mm6_!UODeL>>Tz`?-*+x!%7=zf`94W-RGH>I+? ze{z76VW{inj43jKh}&t7UW*Va4n>%&&US8!A4`#XiIKKV1G1Zd022$7n2Cvr#112^ ztoNquw&>NqBSm_$*ZL3Xj0ua+s;bXQ)Iw7QzdhdxFiT(;Ly>zXZmCVK;N_xLv8`f$ z|Ni~XuuvTQuDO9(t+*{lQ3M^V@;(Zlqqs%d@+&>}Iquv2!aVcu-wS|=izIeZ@%_(- z!PtLGwO-_FM=s!^0$Id2r~fPW<|G#?^4P+c{))a%U&t5FU zSmZXRZk}U|Uau}pKgnBTfn?X`{R*`l?}J@O!PW+;>5AgP`{Nb=jc=KCYZ?34jsD56 z=7`vsB%~ur0gjQS$jp_Gs_a?-V76C@zA?t(ud>N0bhT>Vx3=ISLPibWDp8nkfMzP* z3%A~qMBov(Ty;5aAMgj^D0)UD@5Md)$Cqj;IWe|cKjD2|A^joUn-s`sYN8+t{cw2( zqM>MO6kh}#9UTDH(jtP1gOi<=g$U4Z@JIN9d&s-xI^8~(8r{OeQp4Q*HJeT&z2=f@ zAtytm3jMvMx@fna(o04@^-ATxcPLV%4rBc6XM&bCNCBt-AlVu7YhDS^U_=1AQCMdi ztwt;-H0sNr2eLPXLPVW0l4X+Gd>^l0q5>ybkS|#K_eW>bm$|ayYZH%0{4Fk9WPq5v zJ43Da1%tk}!)Z#!IYL(r6bcmq*%kWqnv@$X93079Ww*qo+_*Ela5*&N$zn}9q2(mL z0k^Zwb~Em*h6d85$GM}oz;(X&U4H!tarT6{KRc3k8SAh10UQxPMo}?Pw~V;9W^eY@ z=g%32f7Kqh!oyu%Ze6<1V{IO5ehqthcn}tqXosb6U)6qpfU-2{BPi#g+B3=Rsx)0% zk|#(=kGq|R(XTP@g=F?kzSPd|iJp7>js&w^A{T|{WR%42C z_dlsyZC0W1`>z3CQ_Hz}a#1V4pEsD-Ck^UbxptLBIgU`q_9mLxD{zHOsiP09#kjCE z+<(Z#KgqGxFaiQlqt?dO{OcAwca1|chafDYws*zoJOf1tz%34CXPms{3PrV^LW^$J zlGR~*)~UaJ*(2Pt%+c6edo#9m%#2$`UjBo!GQO0wv={WUZID@KT}~x`9KGxa1$J^` zAAIw=gx$o|RU<*YKvkp0f)L2a&PLjsEICWUiFMwaT%lW#9*jqig0Aj3>a`JE5y9nX zEGysYQ9IoTnVnwaa!n-K@iRuHbhN!3jv+t@WJ->}~h!#X`2NTrNtTG8#)G3iK9ijaHZ(NU3l4L&JJh)5rae9; zhQOiOmlGIMq`3bX70EFKx7}ZTIKEt}DlGA4H1EBlUg$dH+O~Tfjzo|_I)3f2Wj=aD z(lNAW+eI1KOf(6jyT2ZL9JjrDeKmQsXaHG&f9X4M5vup~+W7>L==|%AKe_RDKoT4u zuhlfHhstX|X|ztOq;gLfHQn^*TEkz0;dVuMa1nJa!flqj8zIczYTgM0etQenjDbj7 z?pu25ekh_lJ!McG9ZEoNEzeziNnl&d)YP8*)mmFoXfzV zJw|(&6djoTm+kod+H1ki!r;;enkT>4yvHvccao{ROQxP5JoMOqvl>Ax>g z%eIx+@`7nf!25U8MZI+^=RsoTcG7SuX;KmIysC0S&ynsyhuYo?bX9PDS61}Fot53( ztV1Gpi6F?B#+N9kdrOWH9!8yz=F6UN*_HhOm)9}*)83v!$N!;u0@W>s+yeL8#4+AsF!QazW>v$e<#fWKdc4W{RWnN3+M$L$5$J@Wmo)TGLw~rE+Gv(+r+3Kh)vG3;&@wh`^*%kEjwO56E)x@& z?iX(WdcT%31S0FT@S2A?56D`r&F{!mUY<37VzOrh>vi2))ON|4`0%DftBdSY{(fgc z-R1t!B2FQpFmTa~Oik&)+k&xE2@EeymG24_*`Dl6eLap^9~~X-H_@855+1K_paP#;a%B{k|vl; zMaI0kJii2-$BsrOmJXo+8Y=36Ym5r@d=?+m&k58a25rsF&C!%9Dk=zaTLO72TP14D zEJUF>p8ttA?%0YZEaW!jxNcz!1Aa0P(tC}aSu0*ub#+5?XP&QgbO7w|@X0EE6YZ zC7s8PN7fwLrz8kuV27Q56#abh3T5Bv9YTE!*aAQTo}w1eR#^C4=)o09*EJIX+@$>O zW}=0Kg*maz+*~a_X|Yk(;ixC2OUJ$_rC_VdrFmyyXBKrog+ZEbJ>=_EvVb@jzrV+97-Czq9~lT%O8WcL#05X9;o)t@$nOyXm|<7%F4w z%~1X;F$)K77NP?+EzvZ%@D3!srSs*lBQ$ek*Yy@WIR=7%7CaQ#f#o7fuVh3YE`(R) zIVKw`CUJ}qbEpNq()K=znju{lhi&m8MrtU1n9t0XAx z<*nInpix^|?23T3#UC)7gzoBrRvuAQ^-R>ux?B1v`VRh*yxi3IC&^t-Sur##>wF7j zrP84qC@iI6%D(C6u@j1_KOg2lKElUv=AL#|(2Tfk7l;}D4+RDPL)`%lQiNk+VUfvw z+lZ%^$iUQApfg481^TKx!z(+yrGNh>IRG=EiC?{)KL{t{J)#}JjzQB5CdXi-F4*Q> z9x9rf9r73SF4-mMx)>~`TOJ!ze)`S{g#L{S>vn4`RQO>{^uciRD45Z&b!xIKp2z&e zvU~%VT&+bU-Pp*8hMj%bQv0KMaL!kE_r@GKclUQ4oT9lGZWfk%8XV(h;^3af@WPg} zc>c7ZKWl@ShMAQW8PF(Ed)m-*w@0n)ugSL)swTW0hN*;pdwER5Gbgk2Y6Ez9c~@&L z_C{T94=RmAmOO9(yQR@=3Hm|mrKJjCc}uVt);l=(9xNr4m6fAXQ?Y;qQE!pbuMM<6 zF{4$^=Wsb+YW{qM)Tn()cutw0NdAPy zjLx@(S1+dPY|}X)8X7^Dmo8;DVyddDGI7aZotzY*mR}70b+KGAV|BfV#kai6TGva( zZVvynoEXE1fTB<|&ZS)@p8zlV1lk4E9iZpMr=)~cRB+P2diC=4YxJ0y7yyWfp_0l~ z?xPysaQH5&OM`?hmCh(2pqZff@g#NVc@9KZx9`oHHzQyeVAZzqT@XS0?WJ_7@ib1B zP*hal*Mz1We~L&x81{+TQsOa_lrG#@huc5GgEQGpYT>T|4j~~H3Z-0S{fWXa04yQ` zyI8yKuce6UWQlfQq!Tq~^8b!tdE{ANG$23ovGS;dY@08L{@lVjIJszx1WezpBF%3? zZx8AWw+~-lz7+8jCD^1>5-~_gNqK>JwL4MtlyX5?K~z%GZcSO|%CS}t`P%mOFDv2B z(XEv!q_*klg#8o5o%ne5N^lmED&qnqm?-;8-eQ%hk^Dk}jax3jbmaywcm?=RFsZ8o z{k^q}@c~lCw+u<=$f(|ZbLg5uu4YNR!x#n4xrICjK!hWU-H&7Q@B$)aTcf34p+Udl z=->cS3d`R#!5YM*DzmYX>{C(EN)m4=7*Ri5B#+Sl#8AZ%H~=9;FDGgn4m;$}>Bhk5 z#DxFkq?(bj@so}Cz2MdRB0?55WFJ3%#IHhv`S>7$41ULoT`$?az7tzKLg>;E3Ttp?`VSrcXCr$H1K@Z;pKqeYJ$VN%8~^Q((xc_UtaVZP4A22e-Har!-y8(XDEOX zaAJdlaxaaSo!%jBey`DD1?t*E>9oV8KxQohtoUcVblBp{hc+D0_k4MlH1_r`0;1SV ztY)hiY}vx89L3v- zfzlWed{Zm>Qd^#X<0h4uwzqC(VId*q{w^tL{s*JzNbJ~EU_DjZtW-8<25)Pza)I5& z?ic=4g^!EeBox@F)mp4ce|bOJ?BFLSGn$*5_xASU=CQ?NjQIK+bX5GC+QX8_kCQC< z>oYNn+`LG``SqklQZfSO8!UP;zK10zL><=BxzaTPLn6E?>mF%ydiFD0YIs8-lL8#s zFZgTNm3j5}&beEAC?8d5H{z$?#wKEfKBVDNn3$MtD|T%ndRu_r!q8sA)`#*n+*GOE zwigq`E1Ebled{XPR&5|2s_Z$V2iIb`TWolnzz%YJ)+E>-pSZDiHnY9W1c$?;e*AbT z=le?I9&G1j<>#Xs8yi2>%09>#Q6RWd6uEhpxvgEILvhY^r5d^{SUWMh;nl5)6PH-< zCr>`vetSfGX6Ixr{rE;wJdpZX`|jDO{J>|B4psYpOC$`|0(R#rK-~($VW`sG&L)T% z0HCPw&B%Wx*4cky*@2hYg@v-p=!Tg;P6F1=p$}w#va4Il+(8TojOQ;Px%~ZUXplAw z&IKeRqqT>8nh#iU?>?{v&!B9xw8=TWNedvjhmWflO>FP%wBOyFjn2+KuhGIvRUnRQ znV9X4jaTRLZ3iV%2t_p*p~UK|$19Q&U2X9(bLwTNd)wRZP4dVbRP1N$E=ZI60v|X2 z2r&IKT|QAi=x8+C3msr=Z0TPS38hd|)HwsAlAoE16@~2@j}-_#1g$MlY@tPk^XSIy z&oCBzKU0vZeffgGH=N+tXM~SAN-Vo~TZ9TsuN<1S$dO=D@R!d#oDRK(Q&3S|a+Qin zkwuIK6doOI^?}`T4xU7bLSNG@R9I&qj{U_&GKnbK-GZfgjf;Ja_TDrY@ijFGqmtos zq9pfmaTs4$9t%wXrC-Bh=CS99#%gMD#Wp$T-ApBq9k%$IO^`ksMS3haDYjMII$`UQe59})27%NO)3;=nUWe1UZ~ z=+Gaf?1G~KKS>@)n+HhK%qIS#`$@jg`BLLv{&A0LbALbPJxmkXt(-zAFqC*WP^U-l zd|-e%(f&-CU+|V5k7Nfj2S-RpKDk_+;upc!0c|rZ^RowZ+H09na8d6X?cNY7!qd#0 zwbVYpy3dr(QN~`Fw83`g2$!O3=;2lK%c71L?SDCS^L;znh9Ca-uZUAhQ&30QL?#$k z-zn&JN&H0hdga9nmz2a7ht%^NNf7TaXSBN7zXIN`KT`kebQO}vO$e4*TD(nCmkzH! zd0j$nc|Gr#wc8^&_aOT~Yg3H-cnv!@9QMc9qH`&Ry+-3)b!szLsVcttKmg`_AGbUt zJfV$^SeAcF|Clq6_R=NhS(F|L#Y9f&^_hxRIw-PK_OogO+l%jwGWZN||K}~m z|JH`=D#pAPT)O#0v@6(5i@p=n5)FUGscmB1=5nj2!JZZR0<7?5!OF%eu?7JLOMt#i zGvd|%zT}L}4~99FdBY(Q{<|SNd1x6E?f9XNnJhA z7Zu0gY;&mN1;D1;#Pk}h3l5#b9{X?DiNZKh#@tW3iC=9z?hil6sTF~}JmpAY?;8W9 zbj7aO=YpX4$KUxW5t5Pq_-QGjay}PMELj+c|Go=mX}OmW?HdJ__hfL=MAG7%oM)sv zJN#4so`rVPCib_NrN8~g2Iv`Bu^4Ds?(X`GC6SO53@ZPnkF~M<)i`QZH#YbV`3D%q zx{oOP#Q6jJ}_EL@-BCXmBx$xQ~f}9^7NcerG zrmC6&reF(aP-N8?{c3xA`^9s%uNp8ABhNECFtL{zf&0bCq_DzxzU~j$=Uhib4)A&px*XsMX<5#z;d!U zU_oSC1(MzO2h1F3zL)@*mnBBQTzNgkh{;sa7$Qiu9WXKb0gj$Sz4Jh<`lhQB^G{EY zJ(zhlW?2uJAMV=lai*D)KC3=Gz3HDX(pvZeH5?fO04CGYV8*NmL}lw5@ zh>D-Pv9?(^{usgW2g|NUn~YUeV1-Iq!1)k#_!BJHSeVZ4Z zAhmq&{mJJbUE8)yNmTpYf9NUioDl=DDPLSJRQGuer_KM2R6ck2JqD~#+A!3-&Dy?) z+)f$vU6NNA-G=|F_ht=1p%8HfpYA(~L-djU4`dzh@k64iXUQnE#jvL|m)FV|P%BM7h^t;9w{j*|Ux-Pu`oTG;tQx&b8M0G*+Vx2|D<}#nqRT(T4qa_&szkD?gl~tjRz#es+xb||4TSWT zF`BK>K_I9{!}&itCGh_b>S>Lh(6Y6)&a@(4;!sPD;#b9yPS>EQr?}HL=z)0Qj&$yh z1j2#J%1WT^sAcmE|IwVj~1lwl374Wx} zU*!&8e%P(;zNHR~wowqeuH++2-~q3#??Wu-6zWe)QTuyw6gjkGlr@}+6;~A|Fm%+HY&GGr-HQ|rx8~|1^vJGm> z#a#4VmJ_D4zaEs-$jHiefWaJ;uG`ffvs6`U`y6V33`+~xx=>dq25C7k^+kgKz9C4W+)%gc9z;*}>#z{PnpLG*4V5?|{v*_HlS zG^pO@BPS7=rilpyKqDwf4#GYe1qGBIdl1wX9`~?2QUn$hyavQTv$BmA4p-&bCD zZbR-nsG2F8B2Un@g@F(V>JE0=X+%XK$}OM()wbybg@G|Iii=UR(%Qj5wia94X30k~ z5ZhopZ%B7MTUyj_#xwYnlh+Jou%Gy;no;V2&mE@ucbj;RSu-T{y2gk^IR@1)Uot`5 z63-5a6aMwr_&c^3A55Yi)jRxewo>LCyj#kNbvylf{n^vUb=cwgoH0eu=G_LL67yxf zPzz>YkA|7w#I8s#DotWuULN{@P;jXtJ)7<~@qcFR7EUndX>06nFMLiIGW(S(Krwt+ zM1;XK&!F4kH)*`%^VhB=s5B&@x*KVmra*Y};txHcz1uad2~lBv7(b#@!&efD>Q8Lg zU)0!)eSKZpU0b#fR-WpEbio=NOqr|>kHZF3&L}3 zkA}&`e?>vhFK*DH_^1{Cri=FMT%g2(Hs)Zcd4~aN@s*0IIKWt=Ym1B0M-JyB!JRge zS>gjTpy*dsf#zk*D-M0SQB>f%6^Wh<4q52mV;+Z!d*k7jTuQI!_pY|z`)b{MUo=CS z0{;#i($xkMk#~A@Arw1(iIEgFHO>uRAA4aC_5b9T=uzlfrg-M5N$49}NQSBXyWrB~In?A{GcVp}V^MSn z86UbJ9MzkszXn{8uu(yNqTRPw}d4JiNS+X;`=GaQbh?Uk>4B1 z?w{NsQ%FEsf&TjB?d;P(M7Q;YKv3{p9LI?9{~ckG$#8f1-0gWhm!*P_nbKVkMGVtZ!_B2RbmoHuLpuKDpgxaWIC|Ucr%YH$vNA zQx`74_2}v-p!iGq2paIzF}JXIqxyz0Iwt01l^sHFsG!#i3$E8Y+YHA9u&IPP2;*N= z+#b$FjE;T=+K!LWzLx4|TCMfPB*Y|zfRq+3_)I`aLzUiYxK{~%Ga)VxB)Z0rcZ*t` z*@sh^e+qg`zIe;J2tz19KZ2U`k=h|jqR4e2^DSufgbWa^$SM+Ru_qz`j+=ugZy0%b z1f+WY&<}uzj{q1P9^N}NA(1^w^Y$&lQOjAJ-sO+U{{F$Atlr?12IHc{P$&>;q0Y=6 zx8H1ghL)8ZMOJpF{;`=VY;l06G|EQC$9=DK7s87ud^mU=MaV9 zaeRl9Zo0?(HYz_gQe=+s?#i6J#br+Ue5Q1H#1ttZDX9b0NrCLCW0J*QjlXch!^Vua zKG@Xh;1W$wN(xzDHv+`C_s-adA25DjJl;`LOg9kJ317TeybbgYDi9g2H2z`*%2h!F zFfp_GG_T>Su?+SQy9jRP4YoI2vU4Qnez%MEXyltCwgY17Jdx0Cg4o5uM;^6VO*k47a!H ze@*726tt-*WROkEQ<(3YKub%$*}C+1^y7>`QFlkkWv$w`87VIX#NFwMx`D2 z+B8B-QCH~xTD!g+H$C+pGcRvu!5kOI84c+}cx2c&7tp|Vm;0J2!X8B4_DA6zjp_GO zA1U5}YM1_jp&>%Hd7<;Jv)=K)J-20#lyhfQ)UuN`bzaY*3&YsIo8Ik#?s&YDpN^Q& z_p(s+4cNz)IgK7I90o6s1lj+iA)JGrg#OxjJnwzR=6yOBZME^jU9dP_yH&OG(SgdGVHk#-D{=P%V*6QdHEgU73{23PrUX~Qwz8{&|AUBai%c|?=VIF9vQ_DB5)g@OC`F#SNTdHu>AxKD1WeMh8 zdc24PfX3qW`cg$!q;DbQruqEkvos=mN*6ILrzF4?@-N-3pTon3hu1Vj#H3Hdva#TD z;3hlA!KMve+ue!*7(nqJS&4vkSEJ;ZD&DDWL_@OMQd7ycBD$o`#I z`DF&5C9_)5fWJLW*bmD?0g#rB#nvr5cDt!U?hkC1QduHRCuvD7+~i?+fmz4mT>S zn5|4T)9y+IT`=pd4tOFgsl%^QsW!TZ)2$@c^~oDUz$tw_sV@d+ycH4De%(5=&FHnk zx$b$&04!I4&UPjm8JLaTpi{0`BXi2wlu zZcl=MnpJ&hb9i6dYN(E~AmwOm_xx5N@(nMnvmlZm5u5Q1(GlZhtA{cEqNk}`wC!S( z8(o!SJcnZT_imA(hJwD{0p(0v_&-siE=kIut`1YH>?!i;-5+c~8{-ZN2m?8Ja4Mi7 zIyV#?D*^Te(Nt@0qiiECka?wwsFSPt${m$Qgx{2GTO{Y7;^B8I@9Be|28n!+>zhEh zLRQMir^;dkFLp9>aOR&KL$H1$Y2(8CPOx-2rG}5;5Al=jFx;s)IGOo*{{}yH2uF1C zJd-cQ7QPf$C3lEQP7O!+Egb!&nPFFqp6CSvfxTqz%Xl66XqR3LN+iy3p|wox_p6|6 z5VD}f>1?g#NX-e>}8q{Vy-yk%tRJB@0@JI?60_hkTQNb9Rb!n0Q zR7%K$Vub&I8Fh>x0|FhA1Uq!Gvahrw_!zwzUL3)hcPHU4<2>9Xt=+ag7jcH^IdcQ0;RQJpdCyXr9Ru+^oVD6iEoIzK+qd1G_IV3 zxUL|B{}h66XNyF(Cv(_)+0Dh<7@|JhicLfE?jFFo=%V}s_1-fN54T6dyVv09r;fX^ z+)tk&kjMaPZnRXs(TiY9RA2GomWK;b@k38aV0j{57Xg@t-<}*LGaQen#kyLxla}3g z?LDrJP?$M7BD|+T)U9+vzrCB^3i+1jTF_GylD`wwuo0*2X+t0#CuqYe<)YhSbnB5m zTW-4~qTf(oPXZ!&6sQ&#i8-tqlkW4AkGNar0sW7m;ZIykqp^qYnF( zLrd++G0JVFFg1=@BSL-nW#@P9yQ65%6cW3m%cO#(qsL?$$x!SNY_5P2+dD|JJI|BK zrd8XvnGmqs6PA=O0Dqr?^yzm2O6ofFIM6m&4u~QikznBI#{bp98M9ddAyBz}Co8UE zJiB&qU+`oxunJvL=L^khd3(Iy!2HCpfqDQ*!rTY0i+hY3H5M1OEhhAy9~TlHA{Grsh=6Tvnu?+j7BNg6 z-ljM5mK?rf-crS>o0;|#iGf>yY(_Ujt!Txr9xJ=D5+8_4Nnx>ye@k6d!@RDLxDEHK zYyvHU)D+G~1ZtbbUz#cxo@4eoa1Swp4!La)`ND=|Uaz${`@zd z{{Q|>bDW4wKY#gT7VV9-$y+VbZU3-m;(qTv$?WX$B$G8cs<}WJoY}eN{Fn`T|6Q2B z6p^YX>Am;YRw`!EYrV3sCvVAlt!}jsna;TN4KqKxZkU%l)1%Sa2Z3HwWqz8<6)?*T0lyKDj%Q72%t>0f}EAlmY5E4lZ;_C2omh*+XP*wY9W5#@Mx0 zi7JMv!C!CCmK-A{P=H|O58u$Hw2&yIpM5Czvaj`0kOO=1kC`xJu0dnSz^n!d(P}2+vziMa_xx#ov`f4xD5&lE^Er;LcT*V-%=6ixEqPit_RTe@+Cmt3 zp}`_jN9okychlc5nmHhTC2|)4xRdS_aNv~P_Z&v17Dk@zyOw;O`$<-#!4NJ*V zbH6P}Al4s{WtSr=EKbM z%zQfUr}uf@^KR#y-|u$}qBrm%;Qb`f&*h?5nv>wIu1~|Q3NNzytJHvr)g?b?nNS$r z&Q5bPB+$hxE8Obh$j*PrJ(}YeU-XWKy>hmTx&P{%5>Zjxm120*$K@M}j@rZnTg!z>jI;$n^#mKqEa3yBrh0`92 z6*ryjTi3zkrNf`R*9CxZniueK8Z#}rG-VtF*giZ3P;xdkl`IR8L}L5o7r+Myiv7b* za@g%EwZP01QJB+WZfmYiTu5C^*5R7~!`p^UBWqOtv zvU`=*%Be(uL%{jL?FDRuaM>1gHC{SAlPh_|u3OlLn+PeMGuM&qnPL_1f2Q7sNCDl= z;m0*&v(c5MJ{3p|%1+`cYZ;I1Qi!qc?d{z$9T*r`7sfbL`aynfGf-k?@y`vQ3FKMl z#RstL)i&rCr=1wDZ%dWRI?JIP-DE{f5k_{+r?g#rPy8cx0H3x^?7s1F`O{=WeB>2E zeo~0OqWDuUY{Oa)@yk|#6;S%EMNF?3%>U}y&}jb*^#~aoyt^s!G!)9~>L3xHZ7Ie- z2X*6;JLl#uo@W+CJhcy=BmJludcE;<{TuvG!=)^aJ4**A%TbE21tsq*d#QyC(B%WY zP@^Itcy1>yP)$_zxVesA`So_Ud!j7(oV-_02+aN}e)OykZe$FX?|IDZdTlnsa7rl) zz6-cfU?GfL>reckk3|a~OlD!qtmzH0&JH@gq7^QOk-xMp*8f7zKP(<7UoW z_m(vbUJXxmQUyXhbvizJvrR+OD%^72HO6H~gm8AcoPaE=jr7fMQ;F!(T#5F0Fu6hn zk7Qi4`WLJB?T>2KDWO_TIBf%(jQZ)9eZ6rkh>Or}MTx^z*eZQ+gRw;>2$CS$waPQHz!4%PD0SX!S) zamLW7O=F-@+egLNoyUZaB$|yGIU;1Z@4`fF&UL#ySV}{ih@e@aIq4bL&vSq&e zUUL6XO7&N&&*@Vtr7F9~tY&3n92m{%afHGC9WrK*^3j{}G~w65_550{%(gbgGoS

=9^d`m7hb)lsIU7p~merW-3$T!R*5WHP@^)e3wq87(PaVl>~)Rs>F@r_6&R zB?n=Pg5=ifq``@F6QAz^CEn`YTmq_U*>t@%)KPx@V5L>ElMW@%iCFYfTXZjoEK)e~ z__$JHm7SlY}Z$jwOl50g}z+W$n%3CwJYP?SuVJ z4!#1i=z+Wo`oh2kQsc;l@d&04-#O5_5L9>%t7$2Mn*SH0YrgIF2A{pOXCn3&!?9(o zL*HA_;?9kei>Q@zZ{nH_fxIjTB&`0WhlkrFFTJ+)Ur)5Ofkr#?J~`DniWBc}{iybO zP0NJVf|A^`=Au&o{I~mn25~fpnj80W8?R7WkdUuLLYgwKO=DXw?Fb@Y4vb30n&fAZ zV3;}$AdgzGx7izWd_TYm$~qd>dA0|PK*__3BbQ>PvY(I4-_Yg6JTibnZ3&|-jNLc% z+`25NY#>3u4w0Pc=O|)lMMMq`oo~&Ysj8}A9e~z5frOJiOWzJtNSDwPYXC_xv9SLJ zF{ta%3;ka>Ihlcb>8WQs6$F3E(rn6Zhkl8sB&!An@ zE<&CeE=|nGx?cEfxr0{YF9>hNDXEdy96Qo>b~vXaJ_3i Date: Mon, 20 Apr 2015 19:06:24 +0100 Subject: [PATCH 03/44] Adds Easels + Canvases, Sprites by Nienhaus --- code/game/objects/structures/artstuff.dm | 128 +++++++++++++++++++++++ icons/obj/artstuff.dmi | Bin 0 -> 1847 bytes tgstation.dme | 1 + 3 files changed, 129 insertions(+) create mode 100644 code/game/objects/structures/artstuff.dm create mode 100644 icons/obj/artstuff.dmi diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm new file mode 100644 index 00000000000..af82cf97946 --- /dev/null +++ b/code/game/objects/structures/artstuff.dm @@ -0,0 +1,128 @@ + +/////////// +// EASEL // +/////////// + +/obj/structure/easel + name = "easel" + desc = "only for the finest of art!" + icon = 'icons/obj/artstuff.dmi' + icon_state = "easel" + density = 1 + var/obj/item/weapon/canvas/painting = null + + +//Adding canvases +/obj/structure/easel/attackby(var/obj/item/I, var/mob/user, params) + if(istype(I, /obj/item/weapon/canvas)) + var/obj/item/weapon/canvas/C = I + user.unEquip(C) + painting = C + C.loc = get_turf(src) + C.layer = layer+0.1 + user.visible_message("[user] puts \the [C] on \the [src].","You place \the [C] on \the [src].") + return + + ..() + + +//Stick to the easel like glue +/obj/structure/easel/Move() + var/turf/T = get_turf(src) + ..() + if(painting && painting.loc == T) //Only move if it's near us. + painting.loc = get_turf(src) + else + painting = null + + +////////////// +// CANVASES // +////////////// + +#define AMT_OF_CANVASES 4 //Keep this up to date or shit will break. + +//To safe memory on making /icons we cache the blanks.. +var/global/list/globalBlankCanvases[AMT_OF_CANVASES] + +/obj/item/weapon/canvas + name = "canvas" + desc = "draw out your soul on this canvas!" + icon = 'icons/obj/artstuff.dmi' + icon_state = "11x11" + var/whichGlobalBackup = 1 //List index + var/icon/selfBackup = null //Used so we can still see it in our hands. + +/obj/item/weapon/canvas/nineteenXnineteen + icon_state = "19x19" + whichGlobalBackup = 2 + +/obj/item/weapon/canvas/twentythreeXnineteen + icon_state = "23x19" + whichGlobalBackup = 3 + +/obj/item/weapon/canvas/twentythreeXtwentythree + icon_state = "23x23" + whichGlobalBackup = 4 + + +//Find the right size blank canvas +/obj/item/weapon/canvas/proc/getGlobalBackup() + . = null + if(globalBlankCanvases[whichGlobalBackup]) + . = globalBlankCanvases[whichGlobalBackup] + else + var/icon/I = icon(initial(icon),initial(icon_state)) + globalBlankCanvases[whichGlobalBackup] = I + . = I + + + +//One pixel increments +/obj/item/weapon/canvas/attackby(var/obj/item/I, var/mob/user, params) + //Click info + var/list/click_params = params2list(params) + var/pixX = text2num(click_params["icon-x"]) + var/pixY = text2num(click_params["icon-y"]) + + //Should always be true, otherwise you didn't click the object, but let's check because SS13~ + if(!click_params || !click_params["icon-x"] || !click_params["icon-y"]) + return + + //Cleaning one pixel with a soap or rag + if(istype(I, /obj/item/weapon/soap) || istype(I, /obj/item/weapon/reagent_containers/glass/rag)) + //Pixel info created only when needed + var/icon/masterpiece = icon(icon,icon_state) + var/thePix = masterpiece.GetPixel(pixX,pixY) + var/icon/Ico = getGlobalBackup() + if(!Ico) + qdel(masterpiece) + return + + var/theOriginalPix = Ico.GetPixel(pixX,pixY) + if(thePix != theOriginalPix) //colour changed + DrawPixelOn(theOriginalPix,pixX,pixY) + qdel(masterpiece) + return + + //Drawing one pixel with a crayon + if(istype(I, /obj/item/toy/crayon)) + var/obj/item/toy/crayon/C = I + DrawPixelOn(C.colour, pixX, pixY) + return + + ..() + +//Clean the whole canvas +/obj/item/weapon/canvas/attack_self(var/mob/user) + if(!user) + return + var/icon/blank = getGlobalBackup() + if(blank) + //it's basically a giant etch-a-sketch + icon = blank + user.visible_message("[user] cleans the canvas.","You clean the canvas.") + + + +#undef AMT_OF_CANVASES \ No newline at end of file diff --git a/icons/obj/artstuff.dmi b/icons/obj/artstuff.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a11d1a81d0e16867718bdc8e510d012f3916bb86 GIT binary patch literal 1847 zcmV-72gvw|P)V>ZpryV=>z+}zOJ-O=9O z(ca$D-`~>R-O$|J&)eJ2+S<;LWH*pwHj!pIkz_cKW;l>#JCbEMk!3lNWjM~xyxG~# zgIY3yS~P)LGlN?*f?6|!Tr`1LGlN|-&d$5w;M3vZ)RAU5bx|&NRWXiYHP_e7($c@w z)W6i!z|YUUk7PJ>Q7&{*EzHcj*4E47;?&sK%z|1mc2O;NQ!mxk%7R-oc2X|mKq0*VoI~*v;bN)#2gOgIzRrQZJ8VH-lU?b5AURS~7A^EP`1w zbx|#iVm5ysxHXXuH;-gFkYzZ_%eufFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainG zjE%TBGg33tGfE(w;*!LYR3K9+HL*A~M~RCwC9|j)$T#HTOe;#vO@*-Gs*H>)jEsp< zWoSuIm7yh3sthX(4RNVbR&e!m0ecq!`G!HBBmm~D000D*Nkltm~^1x2N7(Q19x`qn?#J4v?5GAIdW zkH>T5+aK=D`I7l^A2YdU3x$6R+==v6aUgxg3xX(?%3`@(7Qqn*d4VsL%H>=FL&fw} z<(~AFBqIf>08Q5n(=ah6GBQv;f$H$RBiwx)cR$CS92gxNOLLZNV-pl~fPzeHf`BX| zF_!@Mz=PwJnp2#3=-~;c==2DjB7|U5L0Y}u&{Tv7k>N)Ma|t{$9-7mShNkvdnv-PN zB?wW0I!zL?se)O$%UhNt3=Z;>XQrmglOoRx)7G@bm(pt#W+H*dp9sx~o+3A0&$BVX zkfYhUW*|(64-u5I@*#%iLi6O=&^V(#5x8#P%NV12qtSpEXbFgI^I7>2+_@-4=c5!2 z?T^5P*HR4qso8p6Rgvryf`qI*MfK@tLi_A|Xr8-}?o+F^upryeH>iHGv8bu4LEwEc zpOp^-cs{c8mm)jPrBmd)vg^WIDe6T?vWmkt#X?q|V#$f@`KZW+7e>=5@_gTeEZB;+ z*npjYFqT`cZ)N4f2;z-A|6*j9dm>nH{lN2lTh$@K3SGhWi7#d4LxDJg`IjPFOYbzx z_ky71%EUm1q9GMQk|7ILR-U5za%9i0#1T}}0xj1IeAkC6Vx${zBq0-FS;)#$ys{eE zOR>P(<+K3wITVo=4r4{pR9!>JBtlj`Owp_B!(*3cUaP)7w!VI4rpmpMBAc%3xvmRg z+pvVGLKYNQO32Dn4AfTFmTPYoYtCD9PGzFDd?hVFQ|$Q|_NPn}jSy{h!e`|vMrx6L zJKAW4b3I+;wc8#P(U$#|PYe|!4O+$Iv+@+fS0mfqXz#q67I51e?*%P;fu@>ZsHCAm zFA7=tFoH^CPsbbW{h6K!f{g&$L=OA~I3-nN!iPs!N?Cb8^}=%Gtb7pJtJhLFYPL5w z+nX)ub`P2zBX~i5v96Z0@&GQ*Q1^QP2X?AYx1fma&9)b`VF6!OR7Kb8dSfapPX#`V zot2MbXKg8AEjNG_Ha6NDo1RaTtizcw+t|*^!}=euk1l;OGQ$mUpK@Gvh}*f&T}wic z0J~DNbEDJgNRlwkPtu`fdnzjr$NyLbKKSE%mCqb!@AHat)7krCXSL8rd>Nm0gleO`yR`7lx3Tlx_k9%@or|5@Kg7-}8+)MP@2kKTJKqb3Ka~R#JKy(LV2hpa`zvsY zo$vX>pUMG=o$vcwWQm>crNf`ffhIfO_qoXIe9s6pEkPUrIhgbBj~X6 zJ@b~$gwG$rE<4{dg_IIL|1r{G=le5E1POnXA~W+n6G128k0QX#_uKpLxsmWk*arv9 l_xtZj^SK3%ag6^m{sPtpA*6-R*|h)w002ovPDHLkV1f?eh~xkO literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 940664d4864..519a549f74e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -683,6 +683,7 @@ #include "code\game\objects\items\weapons\tanks\tank_types.dm" #include "code\game\objects\items\weapons\tanks\tanks.dm" #include "code\game\objects\items\weapons\tanks\watertank.dm" +#include "code\game\objects\structures\artstuff.dm" #include "code\game\objects\structures\barsigns.dm" #include "code\game\objects\structures\bedsheet_bin.dm" #include "code\game\objects\structures\displaycase.dm" From d1b102361db3db2860916b880b0827d7b722a2a6 Mon Sep 17 00:00:00 2001 From: GoonOnMoon Date: Mon, 20 Apr 2015 14:21:40 -0500 Subject: [PATCH 04/44] Adds Nanotrasen's equivalent of the M90 assault rifle to the game: the ARG. Currently only obtainable with badminnery. Uses 5.56mm ammunition. Added myself to admins.cfg as a coder. Added new icons for the ARG. --- .../projectiles/guns/projectile/automatic.dm | 2 +- config/admins.txt | 1 + icons/obj/guns/projectile.dmi | Bin 21208 -> 21255 bytes 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 71af98a12b5..ec0313a8643 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -252,5 +252,5 @@ mag_type = /obj/item/ammo_box/magazine/m556 fire_sound = 'sound/weapons/Gunshot_smg.ogg' can_suppress = 0 - burst_size = 4 + burst_size = 3 fire_delay = 1 \ No newline at end of file diff --git a/config/admins.txt b/config/admins.txt index e420f765d0e..187fe44aecb 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -8,6 +8,7 @@ # NOTE: syntax was changed to allow hyphenation of ranknames, since spaces are stripped. # ############################################################################################### MrStonedOne = Host +microscopics = Game Master Gun Hog = Game Master razharas = Game Master Niknakflak = Game Master diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 4479da9ef76f8592265110aff18b7179a06678c8..c613bee4949ba84d0acae36ea483fa0a0f94a28d 100644 GIT binary patch literal 21255 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 literal 21208 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 Xr?LaZKPVb>tOPDw+FLZ3c_;rHO&CDs From a326594e0fa304e3ff5da4df57f14b34eead0696 Mon Sep 17 00:00:00 2001 From: GoonOnMoon Date: Mon, 20 Apr 2015 15:57:39 -0500 Subject: [PATCH 05/44] Removes syndie tech origin from the ARG rifle. Adds it to summon guns. --- code/game/gamemodes/wizard/rightandwrong.dm | 2 +- code/modules/projectiles/guns/projectile/automatic.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index b086e9a1d5d..fbb16df8992 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -1,7 +1,7 @@ //In this file: Summon Magic/Summon Guns/Summon Events /proc/rightandwrong(var/summon_type, var/mob/user, var/survivor_probability) //0 = Summon Guns, 1 = Summon Magic - var/list/gunslist = list("taser","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","suppressed","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car","boltaction","speargun") + var/list/gunslist = list("taser","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","suppressed","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car","boltaction","speargun","arg") var/list/magiclist = list("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge", "summonitem", "wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffchange", "staffhealing", "armor", "scrying", "necromantic","staffdoor", "special") var/list/magicspeciallist = list("staffchange","staffanimation", "wandbelt", "contract", "staffchaos") diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index ec0313a8643..029186fc373 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -243,12 +243,12 @@ fire_delay = 1 /obj/item/weapon/gun/projectile/automatic/ar - name = "arg" + name = "ARG" desc = "A robust assault rile used by Nanotrasen fighting forces." icon_state = "arg" item_state = "arg" slot_flags = 0 - origin_tech = "combat=5;materials=1;syndicate=2" + origin_tech = "combat=5;materials=1" mag_type = /obj/item/ammo_box/magazine/m556 fire_sound = 'sound/weapons/Gunshot_smg.ogg' can_suppress = 0 From 168979ef3aee68c77b5fae9cd93eaf324a0373dd Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Tue, 21 Apr 2015 09:37:04 +0100 Subject: [PATCH 06/44] Removes a variable from an unused/unneeded fix to seeing paintings in hand. --- code/game/objects/structures/artstuff.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index af82cf97946..495c7b9c394 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -51,7 +51,6 @@ var/global/list/globalBlankCanvases[AMT_OF_CANVASES] icon = 'icons/obj/artstuff.dmi' icon_state = "11x11" var/whichGlobalBackup = 1 //List index - var/icon/selfBackup = null //Used so we can still see it in our hands. /obj/item/weapon/canvas/nineteenXnineteen icon_state = "19x19" @@ -125,4 +124,4 @@ var/global/list/globalBlankCanvases[AMT_OF_CANVASES] -#undef AMT_OF_CANVASES \ No newline at end of file +#undef AMT_OF_CANVASES From 88fd7c44cc9b4e2c3583cd55f0866e6a3e230e5f Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 23 Apr 2015 23:18:35 +0200 Subject: [PATCH 07/44] Changes clown/mime naming to use preferences. Player will now choose their mime/clown name in the main preference screen and save it, instead of at roundstart. Adding a config file for random mime names. --- code/__HELPERS/unsorted.dm | 77 ++++++++++++++------- code/_globalvars/lists/names.dm | 1 + code/modules/client/preferences.dm | 24 ++++++- code/modules/client/preferences_savefile.dm | 4 ++ config/names/mime.txt | 24 +++++++ 5 files changed, 105 insertions(+), 25 deletions(-) create mode 100644 config/names/mime.txt diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 0b5b128540a..2a460de2215 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -362,43 +362,72 @@ Turf and target are seperate in case you want to teleport some distance from a t //Generalised helper proc for letting mobs rename themselves. Used to be clname() and ainame() -//Last modified by Carn + /mob/proc/rename_self(var/role, var/allow_numbers=0) - spawn(0) - var/oldname = real_name + var/oldname = real_name + var/time_passed = world.time + var/newname + var/loop = 1 + var/loop_safety = 0 - var/time_passed = world.time - var/newname + if(role == "clown" || role == "mime") + while(loop && loop_safety < 5) + if(role == "clown") + if(client && client.prefs.clown_name && !loop_safety) + newname = client.prefs.clown_name + else + newname = pick(clown_names) - for(var/i=1,i<=3,i++) //we get 3 attempts to pick a suitable name. - newname = input(src,"You are a [role]. Would you like to change your name to something else?", "Name change",oldname) as text - if((world.time-time_passed)>300) - return //took too long - newname = reject_bad_name(newname,allow_numbers) //returns null if the name doesn't meet some basic requirements. Tidies up a few other things like bad-characters. + if(role == "mime") + if(client && client.prefs.mime_name && !loop_safety) + newname = client.prefs.mime_name + else + newname = pick(mime_names) for(var/mob/living/M in player_list) if(M == src) continue if(!newname || M.real_name == newname) - newname = null + loop++ // name is already taken so we roll again break - if(newname) - break //That's a suitable name! - src << "Sorry, that [role]-name wasn't appropriate, please try another. It's possibly too long/short, has bad characters or is already taken." + loop-- + loop_safety++ - if(!newname) //we'll stick with the oldname then - return + if(newname) + fully_replace_character_name(oldname,newname) + return - if(cmptext("ai",role)) - if(isAI(src)) - oldname = null//don't bother with the records update crap + else + spawn(0) + for(var/i=1,i<=3,i++) //we get 3 attempts to pick a suitable name. + newname = input(src,"You are a [role]. Would you like to change your name to something else?", "Name change",oldname) as text + if((world.time-time_passed)>300) + return //took too long + newname = reject_bad_name(newname,allow_numbers) //returns null if the name doesn't meet some basic requirements. Tidies up a few other things like bad-characters. - if(cmptext("cyborg",role)) - if(isrobot(src)) - var/mob/living/silicon/robot/A = src - A.custom_name = newname + for(var/mob/living/M in player_list) + if(M == src) + continue + if(!newname || M.real_name == newname) + newname = null + break + if(newname) + break //That's a suitable name! + src << "Sorry, that [role]-name wasn't appropriate, please try another. It's possibly too long/short, has bad characters or is already taken." - fully_replace_character_name(oldname,newname) + if(!newname) //we'll stick with the oldname then + return + + if(cmptext("ai",role)) + if(isAI(src)) + oldname = null//don't bother with the records update crap + + if(cmptext("cyborg",role)) + if(isrobot(src)) + var/mob/living/silicon/robot/A = src + A.custom_name = newname + + fully_replace_character_name(oldname,newname) diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index ab101d76c6e..edaa74eab14 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -8,6 +8,7 @@ var/list/first_names_male = file2list("config/names/first_male.txt") var/list/first_names_female = file2list("config/names/first_female.txt") var/list/last_names = file2list("config/names/last.txt") var/list/clown_names = file2list("config/names/clown.txt") +var/list/mime_names = file2list("config/names/mime.txt") var/list/verbs = file2list("config/names/verbs.txt") diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 8c058c98459..90880ed484d 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -60,6 +60,8 @@ datum/preferences var/eye_color = "000" //Eye color var/datum/species/pref_species = new /datum/species/human() //Mutant race var/mutant_color = "FFF" //Mutant race skin color + var/clown_name = "Bozo" + var/mime_name = "Mime" //Mob preview var/icon/preview_icon_front = null @@ -92,6 +94,8 @@ datum/preferences /datum/preferences/New(client/C) blood_type = random_blood_type() ooccolor = normal_ooc_colour + clown_name = pick(clown_names) + mime_name = pick(mime_names) if(istype(C)) if(!IsGuestKey(C.key)) load_path(C.ckey) @@ -233,6 +237,10 @@ datum/preferences dat += "" + dat += "

Special Names:

" + dat += "Clown: [clown_name]
" + dat += "Mime: [mime_name]
" + dat += "" @@ -302,7 +310,7 @@ datum/preferences dat += "" //user << browse(dat, "window=preferences;size=560x560") - var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 640, 680) + var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 640, 720) popup.set_content(dat) popup.open(0) @@ -753,6 +761,20 @@ datum/preferences var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in backbaglist if(new_backbag) backbag = backbaglist.Find(new_backbag) + if("clown_name") + var/new_clown_name = reject_bad_name( input(user, "Choose your character's clown name:", "Character Preference") as text|null ) + if(new_clown_name) + clown_name = new_clown_name + else + user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + + if("mime_name") + var/new_mime_name = reject_bad_name( input(user, "Choose your character's mime name:", "Character Preference") as text|null ) + if(new_mime_name) + mime_name = new_mime_name + else + user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + else switch(href_list["preference"]) if("publicity") diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 604bbd57069..c80790dca4f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -187,6 +187,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["socks"] >> socks S["backbag"] >> backbag S["mutant_color"] >> mutant_color + S["clown_name"] >> clown_name + S["mime_name"] >> mime_name //Jobs S["userandomjob"] >> userandomjob @@ -274,6 +276,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["backbag"] << backbag S["species"] << pref_species.name S["mutant_color"] << mutant_color + S["clown_name"] << clown_name + S["mime_name"] << mime_name //Jobs S["userandomjob"] << userandomjob diff --git a/config/names/mime.txt b/config/names/mime.txt new file mode 100644 index 00000000000..14845a89b40 --- /dev/null +++ b/config/names/mime.txt @@ -0,0 +1,24 @@ +Mr. Beret +Mime +Mr. Mime +Mr. Mute +Silence +Silencio +Quiet +Silent Sorrow +Silent Knight +Silent Night +Untouchable +Unspeakable +Mute +Marcel Mime +Marcel +Pantomime +Omerta +Lemon Mime +Invisible Man +Transparency +Quiet Riot +Silent Majority +Wall Runner +Oui Oui \ No newline at end of file From c4f6d85b44810f6ed203e4b778ff2bfc05a9126b Mon Sep 17 00:00:00 2001 From: Incoming Date: Fri, 24 Apr 2015 15:40:42 -0400 Subject: [PATCH 08/44] Any roundtype can now take advantage of continuous/non-continuous settings as well as the mulligan antag system. (as a reminder at this point the mulligan system only creates lings and/or traitors) A generic check for antags now exists in check_finished, and overrides a lot of checks in specific modes. Specific checks are still needed if you have special means of determining antag viability (blob cores), or things to do when specific antags die (summon events). In situations where mulligans are on but fail, the round will usually lurch on as "extended" but in wizard/malf/blob/ragin mages the round will end then and there. This mirrors current behavior. Config settings are fully customizable and for the most part defaults mirror existing behaviors: Revolution, Shadowling, Gang, Ragin Mages and Monkey are noncontinuous and will end with the death of all antagonists. * There is a change here in shadowling in that rounds with living thralls but no living shadowlings will continue until the thralls are delt with, as they can still raise their dead master. * Abductors not ending with the death of all ayyliens if there are still probe victims around is likewise a change. If the dev of abduction would rather have it default the other way, we can do that. * Monkey being noncontinuous is a change, but given how monkey mode works, it really only makes sense. All modes that are continous use the mulligan system by default, remember that this will only come into effect if EVERY antagonist dies, so modes with many antagonists are very likely to only mulligan extremely rarely because if even one isn't slaughtered and is instead brigged or otherwise neutralized nonfatally the mulligan will never come. A nice little bonus for security not to kill everyone! Fixes a bug where shuttle stranding could occur in continous rev modes (not something on by default) Probably buggy as hell in initial commit. Please no quick merge --- code/game/gamemodes/abduction/abduction.dm | 8 ----- code/game/gamemodes/blob/blob.dm | 1 + code/game/gamemodes/blob/blob_finish.dm | 9 ----- code/game/gamemodes/game_mode.dm | 34 ++++++++++++++++--- .../game/gamemodes/malfunction/malfunction.dm | 10 +----- code/game/gamemodes/revolution/revolution.dm | 6 +++- code/game/gamemodes/shadowling/shadowling.dm | 22 ------------ code/game/gamemodes/wizard/raginmages.dm | 2 +- code/game/gamemodes/wizard/wizard.dm | 22 +----------- code/modules/admin/player_panel.dm | 9 ++--- config/game_options.txt | 30 ++++++++++++++-- 11 files changed, 69 insertions(+), 84 deletions(-) diff --git a/code/game/gamemodes/abduction/abduction.dm b/code/game/gamemodes/abduction/abduction.dm index cd605c9e280..b8fb97076c2 100644 --- a/code/game/gamemodes/abduction/abduction.dm +++ b/code/game/gamemodes/abduction/abduction.dm @@ -236,19 +236,11 @@ /datum/game_mode/abduction/check_finished() - var/all_dead = 1 for(var/team_number=1,team_number<=teams,team_number++) - var/datum/mind/smind = scientists[team_number] - if(smind.current) - var/mob/living/M = smind.current - if(M.stat != DEAD) - all_dead = 0 var/obj/machinery/abductor/console/con = get_team_console(team_number) var/datum/objective/objective = team_objectives[team_number] if (con.experiment.points > objective.target_amount) return 1 - if(all_dead) - return 1 return ..() /datum/game_mode/abduction/declare_completion() diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 207805d235b..ded9ed324f2 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -15,6 +15,7 @@ var/list/blob_nodes = list() required_enemies = 1 recommended_enemies = 1 + round_ends_with_antag_death = 1 restricted_jobs = list("Cyborg", "AI") var/declared = 0 diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm index aec57627778..c0987cabce1 100644 --- a/code/game/gamemodes/blob/blob_finish.dm +++ b/code/game/gamemodes/blob/blob_finish.dm @@ -1,8 +1,4 @@ /datum/game_mode/blob/check_finished() - if(replacementmode && round_converted == 2) - return replacementmode.check_finished() - if(round_converted) - return ..() if(infected_crew.len > burst)//Some blobs have yet to burst return 0 if(blobwincount <= blobs.len)//Blob took over @@ -14,11 +10,6 @@ SSshuttle.emergency.mode = SHUTTLE_DOCKED SSshuttle.emergency.timer = world.time priority_announce("Hostile enviroment resolved. You have 3 minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") - - if(config.midround_antag["blob"]) - round_converted = convert_roundtype() - if(!round_converted) - return 1 return ..() return 1 if(station_was_nuked)//Nuke went off diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 2e3654f7b6a..0d4911cb471 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -19,6 +19,7 @@ var/probability = 1 var/station_was_nuked = 0 //see nuclearbomb.dm and malfunction.dm var/explosion_in_progress = 0 //sit back and relax + var/round_ends_with_antag_death = 0 //flags the "one verse the station" antags as such var/list/datum/mind/modePlayer = new var/list/datum/mind/antag_candidates = list() // List of possible starting antags goes here var/list/restricted_jobs = list() // Jobs it doesn't make sense to be. I.E chaplain or AI cultist @@ -29,6 +30,7 @@ var/pre_setup_before_jobs = 0 var/antag_flag = null //preferences flag such as BE_WIZARD that need to be turned on for players to be antag var/datum/mind/sacrifice_target = null + var/mob/living/living_antag_player = null var/list/datum/game_mode/replacementmode = null var/round_converted = 0 //0: round not converted, 1: round going to convert, 2: round converted var/reroll_friendly //During mode conversion only these are in the running @@ -97,16 +99,16 @@ ///convert_roundtype() ///Allows rounds to basically be "rerolled" should the initial premise fall through /datum/game_mode/proc/convert_roundtype() - var/living_crew = 0 + var/list/living_crew = list() for(var/mob/Player in mob_list) if(Player.mind && Player.stat != DEAD && !isnewplayer(Player) &&!isbrain(Player)) - living_crew++ - if(living_crew / joined_player_list.len <= config.midround_antag_life_check) //If a lot of the player base died, we start fresh + living_crew += Player + if(living_crew.len / joined_player_list.len <= config.midround_antag_life_check) //If a lot of the player base died, we start fresh message_admins("Convert_roundtype failed due to too many dead people. Limit is [config.midround_antag_life_check * 100]% living crew") return null - var/list/datum/game_mode/runnable_modes = config.get_runnable_midround_modes(living_crew) + var/list/datum/game_mode/runnable_modes = config.get_runnable_midround_modes(living_crew.len) var/list/datum/game_mode/usable_modes = list() for(var/datum/game_mode/G in runnable_modes) if(G.reroll_friendly) @@ -167,8 +169,32 @@ /datum/game_mode/proc/check_finished() //to be called by ticker + if(replacementmode && round_converted == 2) + return replacementmode.check_finished() if(SSshuttle.emergency.mode >= SHUTTLE_ENDGAME || station_was_nuked) return 1 + if(!round_converted && (!config.continuous[config_tag] || (config.continuous[config_tag] && config.midround_antag[config_tag]))) //Non-continuous or continous with replacement antags + if(living_antag_player && living_antag_player.mind && living_antag_player.stat != DEAD && !isnewplayer(living_antag_player) &&!isbrain(living_antag_player)) + return 0 //A resource saver: once we find someone who has to die for all antags to be dead, we can just keep checking them, cycling over everyone only when we lose our mark. + + for(var/mob/living/Player in living_mob_list) + if(Player.mind && Player.stat != DEAD && !isnewplayer(Player) &&!isbrain(Player)) + if(Player.mind.special_role) //Someone's still antaging! + living_antag_player = Player + return 0 + + if(!config.continuous[config_tag]) + return 1 + + else + round_converted = convert_roundtype() + if(!round_converted) + if(round_ends_with_antag_death) + return 1 + else + config.midround_antag[config_tag] = 0 + return 0 + return 0 diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index 7271875daee..1531ac36613 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -10,7 +10,7 @@ recommended_enemies = 1 pre_setup_before_jobs = 1 enemy_minimum_age = 30 //Same as AI minimum age - + round_ends_with_antag_death = 1 var/AI_win_timeleft = 5400 //started at 5400, in case I change this for testing round end. var/malf_mode_declared = 0 @@ -170,10 +170,6 @@ /datum/game_mode/malfunction/check_finished() - if(replacementmode && round_converted == 2) - return replacementmode.check_finished() - if(round_converted == 1) //No reason to waste resources - return ..() //Check for evacuation/nuke if (station_captured && !to_nuke_or_not_to_nuke) return 1 if (is_malf_ai_dead() || !check_ai_loc()) @@ -186,10 +182,6 @@ malf_mode_declared = 0 if(get_security_level() == "delta") set_security_level("red") - if(config.midround_antag["malfunction"]) - round_converted = convert_roundtype() - if(!round_converted) - return 1 return ..() else return 1 diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 553df633bf8..d6f8e63cf8e 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -213,11 +213,15 @@ if(config.continuous["revolution"]) if(finished != 0) SSshuttle.emergencyNoEscape = 0 + if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) + SSshuttle.emergency.mode = SHUTTLE_DOCKED + SSshuttle.emergency.timer = world.time + priority_announce("Hostile enviroment resolved. You have 3 minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") return ..() if(finished != 0) return 1 else - return 0 + return ..() /////////////////////////////////////////////////// //Deals with converting players to the revolution// diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 372ee45ff10..902a17c4a14 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -157,28 +157,6 @@ Made by Xhuis new_thrall_mind.spell_list += new /obj/effect/proc_holder/spell/targeted/shadowling_hivemind return 1 - - -/* - GAME FINISH CHECKS -*/ - - -/datum/game_mode/shadowling/check_finished() - var/shadows_alive = 0 //and then shadowling was kill - for(var/datum/mind/shadow in shadows) //but what if shadowling was not kill? - if(!istype(shadow.current,/mob/living/carbon/human) && !istype(shadow.current,/mob/living/simple_animal/ascendant_shadowling)) - continue - if(shadow.current.stat == DEAD) - continue - shadows_alive++ - if(shadows_alive) - return ..() - else - shadowling_dead = 1 //but shadowling was kill :( - return 1 - - /datum/game_mode/shadowling/proc/check_shadow_victory() var/success = 0 //Did they win? if(shadow_objectives.Find("enthrall")) diff --git a/code/game/gamemodes/wizard/raginmages.dm b/code/game/gamemodes/wizard/raginmages.dm index d0d350d86d7..6f19d7cdd0d 100644 --- a/code/game/gamemodes/wizard/raginmages.dm +++ b/code/game/gamemodes/wizard/raginmages.dm @@ -60,7 +60,7 @@ else if(mages_made >= max_mages) finished = 1 - return 1 + return ..() else make_more_mages() return ..() diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index ddce2321c47..1d2d5d5a98f 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -10,6 +10,7 @@ recommended_enemies = 1 pre_setup_before_jobs = 1 enemy_minimum_age = 14 + round_ends_with_antag_death = 1 var/use_huds = 0 var/finished = 0 @@ -171,37 +172,16 @@ /datum/game_mode/wizard/check_finished() - if(replacementmode && round_converted == 2) - return replacementmode.check_finished() - - if(round_converted == 1 || !wizards) //No reason to waste resources - return ..() //Check for evacuation/nuke - for(var/datum/mind/wizard in wizards) if(!wizard.current) continue if(wizard.current.stat != DEAD) return ..() - for(var/datum/mind/traitor in traitors) - if(!traitor.current) - continue - if(traitor.current.stat != DEAD) - return ..() - - if(!config.continuous["wizard"]) - return 1 - if(SSevent.wizardmode) //If summon events was active, turn it off SSevent.toggleWizardmode() SSevent.resetFrequency() - if(config.midround_antag["wizard"]) - round_converted = convert_roundtype() - if(!round_converted) - finished = 1 - return 1 - return ..() /datum/game_mode/wizard/declare_completion() diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index dc82a42143a..03bad1dedf0 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -305,8 +305,6 @@ usr << browse(dat, "window=players;size=600x480") /datum/admins/proc/check_antagonists() - var/list/supported_continuous_modes = list("revolution", "gang", "wizard", "malfunction", "blob") - var/list/supported_midround_antag_modes = list("wizard", "malfunction", "blob") if (ticker && ticker.current_state >= GAME_STATE_PLAYING) var/dat = "Round Status

Round Status

" dat += "Current Game Mode: [ticker.mode.name]
" @@ -324,11 +322,8 @@ else dat += "ETA: [(timeleft / 60) % 60]:[add_zero(num2text(timeleft % 60), 2)]
" dat += "Continuous Round Status
" - if(!ticker.mode.config_tag in supported_continuous_modes) - dat += "Continue if antagonists die" - else - dat += "[config.continuous[ticker.mode.config_tag] ? "Continue if antagonists die" : "End on antagonist death"]" - if(config.continuous[ticker.mode.config_tag] && ticker.mode.config_tag in supported_midround_antag_modes) + dat += "[config.continuous[ticker.mode.config_tag] ? "Continue if antagonists die" : "End on antagonist death"]" + if(config.continuous[ticker.mode.config_tag]) dat += ", [config.midround_antag[ticker.mode.config_tag] ? "creating replacement antagonists" : "not creating new antagonists"]
" else dat += "
" diff --git a/config/game_options.txt b/config/game_options.txt index ae06f1b3675..cc2a9c13d1d 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -100,20 +100,46 @@ PROBABILITY SANDBOX 0 ## Toggles for continuous modes. ## Modes that aren't continuous will end the instant all antagonists are dead. -## Unlisted modes are not currently supported for noncontinous play +CONTINUOUS TRAITOR +CONTINUOUS TRAITORCHAN +CONTINUOUS DOUBLE_AGENTS +#CONTINUOUS NUCLEAR #CONTINUOUS REVOLUTION +#CONTINUOUS SHADOWLING +#CONTINUOUS GANG +CONTINUOUS CULT +CONTINUOUS CHANGELING CONTINUOUS WIZARD CONTINUOUS MALFUNCTION CONTINUOUS BLOB +#CONTINUOUS RAGINMAGES +#CONTINUOUS MONKEY + +##Note: do not toggle continuous off for these modes, as they have no antagonists and would thus end immediately! + +CONTINUOUS METEOR +CONTINUOUS EXTENDED + ## Toggles for allowing midround antagonists (aka mulligan antagonists). ## In modes that are continuous, if all antagonists should die then a new set of antagonists will be created. -## Only the listed modes are currently supported for this system +MIDROUND_ANTAG TRAITOR +MIDROUND_ANTAG TRAITORCHAN +MIDROUND_ANTAG DOUBLE_AGENTS +#MIDROUND_ANTAG NUCLEAR +#MIDROUND_ANTAG REVOLUTION +#MIDROUND_ANTAG SHADOWLING +#MIDROUND_ANTAG GANG +MIDROUND_ANTAG CULT +MIDROUND_ANTAG CHANGELING MIDROUND_ANTAG WIZARD MIDROUND_ANTAG MALFUNCTION MIDROUND_ANTAG BLOB +#MIDROUND_ANTAG RAGINMAGES +#MIDROUND_ANTAG MONKEY + ## The amount of time it takes for the emergency shuttle to be called, from round start. SHUTTLE_REFUEL_DELAY 12000 From 97da25eca5720b0ccb9b01f651f97756d84769dc Mon Sep 17 00:00:00 2001 From: AndroidSFV Date: Fri, 24 Apr 2015 15:18:06 -0500 Subject: [PATCH 09/44] Dehydrated carps inherit factions (minus neutral) from their owner. --- code/game/objects/items/dehy_carp.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/dehy_carp.dm b/code/game/objects/items/dehy_carp.dm index f69e9025637..f5ec0d9db5d 100644 --- a/code/game/objects/items/dehy_carp.dm +++ b/code/game/objects/items/dehy_carp.dm @@ -38,6 +38,11 @@ sleep(6) // Make space carp var/mob/living/simple_animal/hostile/carp/C = new /mob/living/simple_animal/hostile/carp(get_turf(src)) - // Make carp non-hostile to user, yes this means - C.faction |= "\ref[owner]" + // Make carp non-hostile to user, and their allies + if(owner) + var/list/factions = owner.faction + for(var/F in factions) + if(F == "neutral") + factions -= F + C.faction = factions qdel(src) \ No newline at end of file From 91fe051dbc63697831de6a27f8a71afb82447c9d Mon Sep 17 00:00:00 2001 From: AndroidSFV Date: Fri, 24 Apr 2015 16:06:42 -0500 Subject: [PATCH 10/44] Changelog --- html/changelogs/AndroidSFV-PR-9150.yml | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 html/changelogs/AndroidSFV-PR-9150.yml diff --git a/html/changelogs/AndroidSFV-PR-9150.yml b/html/changelogs/AndroidSFV-PR-9150.yml new file mode 100644 index 00000000000..e58d90823be --- /dev/null +++ b/html/changelogs/AndroidSFV-PR-9150.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# spellcheck (typo fixes) +# experiment +# tgs (TG-ported fixes?) +################################# + +# Your name. +author: AndroidSFV + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Dehydrated carp now are friendly to both the imprinter of the plushie as well as any coded-in allies (I.E. Nuke Ops team), and unfriendly to carp of other origin othan than yourself or your coded-in allies. Dehydrated carp that are not imprinted will still have the same behavior as regular carp." + From 56d1d762e7b39e94bf0f5d090b19548d07af88db Mon Sep 17 00:00:00 2001 From: Incoming Date: Sat, 25 Apr 2015 00:14:51 -0400 Subject: [PATCH 11/44] mode probabilities that aren't defined in game_options will default to 0 (never run) instead of 1 (rarely run) --- code/game/gamemodes/game_mode.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 2e3654f7b6a..d176f4ed14c 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -16,7 +16,7 @@ var/name = "invalid" var/config_tag = null var/votable = 1 - var/probability = 1 + var/probability = 0 var/station_was_nuked = 0 //see nuclearbomb.dm and malfunction.dm var/explosion_in_progress = 0 //sit back and relax var/list/datum/mind/modePlayer = new From 80ff5d45d00a44917eac217c10c5d470b824cf31 Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sat, 25 Apr 2015 05:11:46 +0100 Subject: [PATCH 12/44] Air alarm template still needs a tweak, but it's functional now. --- code/ATMOSPHERICS/atmospherics.dm | 2 +- .../components/binary_devices/passive_gate.dm | 32 +- .../components/binary_devices/pump.dm | 32 +- .../components/binary_devices/volume_pump.dm | 32 +- .../components/trinary_devices/filter.dm | 103 ++-- .../components/trinary_devices/mixer.dm | 58 ++- code/__DEFINES/atmospherics.dm | 6 +- code/game/machinery/alarm.dm | 439 ++++++------------ code/game/machinery/atmoalter/canister.dm | 44 +- .../game/objects/items/weapons/tanks/tanks.dm | 68 ++- code/modules/nano/nanomanager.dm | 3 +- nano/css/shared.css | 28 +- nano/templates/air_alarm.tmpl | 199 ++++++++ nano/templates/atmos_filter.tmpl | 51 ++ nano/templates/atmos_gas_pump.tmpl | 36 ++ nano/templates/atmos_mixer.tmpl | 51 ++ nano/templates/canister.tmpl | 83 ++++ nano/templates/tanks.tmpl | 47 ++ 18 files changed, 878 insertions(+), 436 deletions(-) create mode 100644 nano/templates/air_alarm.tmpl create mode 100644 nano/templates/atmos_filter.tmpl create mode 100644 nano/templates/atmos_gas_pump.tmpl create mode 100644 nano/templates/atmos_mixer.tmpl create mode 100644 nano/templates/canister.tmpl create mode 100644 nano/templates/tanks.tmpl diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 35b05df547d..5e8f4852bfd 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -35,7 +35,7 @@ Pipelines + Other Objects -> Pipe network return /obj/machinery/atmospherics/proc/safe_input(var/title, var/text, var/default_set) - var/new_value = input(usr,"Enter new output pressure (0-4500kPa)","Pressure control",default_set) as num + var/new_value = input(usr,text,title,default_set) as num if(usr.canUseTopic(src)) return new_value return default_set diff --git a/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm b/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm index 24771a56241..ba6c6e60bfd 100644 --- a/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm +++ b/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm @@ -89,14 +89,24 @@ Passive gate is similar to the regular pump except: return 1 -/obj/machinery/atmospherics/binary/passive_gate/interact(mob/user as mob) - var/dat = {"Power: [on?"On":"Off"]
- Desirable output pressure: - [round(target_pressure,0.1)]kPa | Change - "} +/obj/machinery/atmospherics/binary/passive_gate/ui_interact(mob/user, ui_key = "main") + if(stat & (BROKEN|NOPOWER)) + return - user << browse("[src.name] control[dat]", "window=atmo_pump") - onclose(user, "atmo_pump") + var/data = list() + + data["on"] = on + data["pressure_set"] = round(target_pressure*100) //Nano UI can't handle rounded non-integers, apparently. + data["max_pressure"] = MAX_OUTPUT_PRESSURE + + var/datum/nanoui/ui = SSnano.get_open_ui(user, src, ui_key) + if (!ui) + ui = new /datum/nanoui(user, src, ui_key, "atmos_gas_pump.tmpl", name, 400, 120) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + else + ui.push_data(data) /obj/machinery/atmospherics/binary/passive_gate/initialize() ..() @@ -145,7 +155,7 @@ Passive gate is similar to the regular pump except: user << "Access denied." return usr.set_machine(src) - interact(user) + ui_interact(user) return /obj/machinery/atmospherics/binary/passive_gate/Topic(href,href_list) @@ -154,7 +164,11 @@ Passive gate is similar to the regular pump except: on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", "atmos") if(href_list["set_press"]) - target_pressure = max(0, min(4500, safe_input("Pressure control", "Enter new output pressure (0-4500kPa)", target_pressure))) + switch(href_list["set_press"]) + if ("max") + target_pressure = MAX_OUTPUT_PRESSURE + if ("set") + target_pressure = max(0, min(MAX_OUTPUT_PRESSURE, safe_input("Pressure control", "Enter new output pressure (0-[MAX_OUTPUT_PRESSURE] kPa)", target_pressure))) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", "atmos") usr.set_machine(src) src.update_icon() diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index d9547e0a1c3..e1069c9f1ae 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -97,14 +97,24 @@ Thus, the two variables affect pump operation are set in New(): return 1 -/obj/machinery/atmospherics/binary/pump/interact(mob/user as mob) - var/dat = {"Power: [on?"On":"Off"]
- Desirable output pressure: - [round(target_pressure,0.1)]kPa | Change - "} +/obj/machinery/atmospherics/binary/pump/ui_interact(mob/user, ui_key = "main") + if(stat & (BROKEN|NOPOWER)) + return - user << browse("[src.name] control[dat]", "window=atmo_pump") - onclose(user, "atmo_pump") + var/data = list() + + data["on"] = on + data["pressure_set"] = round(target_pressure*100) //Nano UI can't handle rounded non-integers, apparently. + data["max_pressure"] = MAX_OUTPUT_PRESSURE + + var/datum/nanoui/ui = SSnano.get_open_ui(user, src, ui_key) + if (!ui) + ui = new /datum/nanoui(user, src, ui_key, "atmos_gas_pump.tmpl", name, 400, 120) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + else + ui.push_data(data) /obj/machinery/atmospherics/binary/pump/initialize() ..() @@ -152,7 +162,7 @@ Thus, the two variables affect pump operation are set in New(): user << "Access denied." return usr.set_machine(src) - interact(user) + ui_interact(user) return /obj/machinery/atmospherics/binary/pump/Topic(href,href_list) @@ -161,7 +171,11 @@ Thus, the two variables affect pump operation are set in New(): on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", "atmos") if(href_list["set_press"]) - target_pressure = max(0, min(4500, safe_input("Pressure control", "Enter new output pressure (0-4500kPa)", target_pressure))) + switch(href_list["set_press"]) + if ("max") + target_pressure = MAX_OUTPUT_PRESSURE + if ("set") + target_pressure = max(0, min(MAX_OUTPUT_PRESSURE, safe_input("Pressure control", "Enter new output pressure (0-[MAX_OUTPUT_PRESSURE] kPa)", target_pressure))) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", "atmos") usr.set_machine(src) src.update_icon() diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index 380e1c16bfe..9d66f6c88bd 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -20,7 +20,7 @@ Thus, the two variables affect pump operation are set in New(): can_unwrench = 1 var/on = 0 - var/transfer_rate = 200 + var/transfer_rate = MAX_TRANSFER_RATE var/frequency = 0 var/id = null @@ -93,16 +93,24 @@ Thus, the two variables affect pump operation are set in New(): return 1 -/obj/machinery/atmospherics/binary/volume_pump/interact(mob/user as mob) - var/dat = {"Power: [on?"On":"Off"]
- Desirable output flow: - [round(transfer_rate,1)]l/s | Change - "} +/obj/machinery/atmospherics/binary/volume_pump/ui_interact(mob/user, ui_key = "main") + if(stat & (BROKEN|NOPOWER)) + return - user << browse("[src.name] control[dat]", "window=atmo_pump") - onclose(user, "atmo_pump") + var/data = list() + data["on"] = on + data["transfer_rate"] = round(transfer_rate*100) //Nano UI can't handle rounded non-integers, apparently. + data["max_rate"] = MAX_TRANSFER_RATE + var/datum/nanoui/ui = SSnano.get_open_ui(user, src, ui_key) + if (!ui) + ui = new /datum/nanoui(user, src, ui_key, "atmos_gas_pump.tmpl", name, 400, 120) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + else + ui.push_data(data) /obj/machinery/atmospherics/binary/volume_pump/initialize() ..() @@ -149,7 +157,7 @@ Thus, the two variables affect pump operation are set in New(): user << "Access denied." return usr.set_machine(src) - interact(user) + ui_interact(user) return /obj/machinery/atmospherics/binary/volume_pump/Topic(href,href_list) @@ -158,7 +166,11 @@ Thus, the two variables affect pump operation are set in New(): on = !on investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", "atmos") if(href_list["set_transfer_rate"]) - transfer_rate = max(0, min(200, safe_input("Pressure control", "Enter new output pressure (0-4500kPa)", transfer_rate))) + switch(href_list["set_transfer_rate"]) + if ("max") + transfer_rate = MAX_TRANSFER_RATE + if ("set") + transfer_rate = max(0, min(MAX_TRANSFER_RATE, safe_input("Pressure control", "Enter new transfer rate (0-[MAX_TRANSFER_RATE] L/s)", transfer_rate))) investigate_log("was set to [transfer_rate] L/s by [key_name(usr)]", "atmos") usr.set_machine(src) src.update_icon() diff --git a/code/ATMOSPHERICS/components/trinary_devices/filter.dm b/code/ATMOSPHERICS/components/trinary_devices/filter.dm index 839d3ecde24..985904f3bcd 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/filter.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/filter.dm @@ -1,6 +1,13 @@ +#define FILTER_NOTHING -1 +#define FILTER_PLASMA 0 +#define FILTER_OXYGEN 1 +#define FILTER_NITROGEN 2 +#define FILTER_CARBONDIOXIDE 3 +#define FILTER_NITROUSOXIDE 4 + /obj/machinery/atmospherics/trinary/filter icon_state = "filter_off" - density = 1 + density = 0 name = "gas filter" @@ -92,7 +99,7 @@ Filter types: filtered_out.temperature = removed.temperature switch(filter_type) - if(0) //removing plasma + if(FILTER_PLASMA) filtered_out.toxins = removed.toxins removed.toxins = 0 @@ -102,19 +109,19 @@ Filter types: removed.trace_gases -= trace_gas filtered_out.trace_gases += trace_gas - if(1) //removing O2 + if(FILTER_OXYGEN) filtered_out.oxygen = removed.oxygen removed.oxygen = 0 - if(2) //removing N2 + if(FILTER_NITROGEN) filtered_out.nitrogen = removed.nitrogen removed.nitrogen = 0 - if(3) //removing CO2 + if(FILTER_CARBONDIOXIDE) filtered_out.carbon_dioxide = removed.carbon_dioxide removed.carbon_dioxide = 0 - if(4)//removing N2O + if(FILTER_NITROUSOXIDE) if(removed.trace_gases.len>0) for(var/datum/gas/trace_gas in removed.trace_gases) if(istype(trace_gas, /datum/gas/sleeping_agent)) @@ -148,50 +155,27 @@ Filter types: user << "Access denied." return - var/dat - var/current_filter_type - switch(filter_type) - if(0) - current_filter_type = "Plasma" - if(1) - current_filter_type = "Oxygen" - if(2) - current_filter_type = "Nitrogen" - if(3) - current_filter_type = "Carbon Dioxide" - if(4) - current_filter_type = "Nitrous Oxide" - if(-1) - current_filter_type = "Nothing" - else - current_filter_type = "ERROR - Report this bug to the admin, please!" + ui_interact(user) - dat += {" - Power: [on?"On":"Off"]
- Filtering: [current_filter_type]

-

Set Filter Type:

- Plasma
- Oxygen
- Nitrogen
- Carbon Dioxide
- Nitrous Oxide
- Nothing
-
Desirable output pressure: - [src.target_pressure]kPa | Change - "} -/* - user << browse("[src.name] control[dat]","window=atmo_filter") - onclose(user, "atmo_filter") +/obj/machinery/atmospherics/trinary/filter/ui_interact(mob/user, ui_key = "main") + if(stat & (BROKEN|NOPOWER)) return - if (src.temp) - dat = text("[]

Clear Screen", src.temp, src) - //else - // src.on != src.on -*/ - user << browse("[src.name] control[dat]", "window=atmo_filter") - onclose(user, "atmo_filter") - return + var/data = list() + + data["on"] = on + data["pressure_set"] = round(target_pressure*100) //Nano UI can't handle rounded non-integers, apparently. + data["max_pressure"] = MAX_OUTPUT_PRESSURE + data["filter_type"] = filter_type + + var/datum/nanoui/ui = SSnano.get_open_ui(user, src, ui_key) + if (!ui) + ui = new /datum/nanoui(user, src, ui_key, "atmos_filter.tmpl", name, 400, 320) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + else + ui.push_data(data) /obj/machinery/atmospherics/trinary/filter/Topic(href, href_list) if(..()) @@ -200,12 +184,31 @@ Filter types: src.add_fingerprint(usr) if(href_list["filterset"]) src.filter_type = text2num(href_list["filterset"]) + var/filtering_name = "nothing" + switch(filter_type) + if(FILTER_PLASMA) + filtering_name = "plasma" + if(FILTER_OXYGEN) + filtering_name = "oxygen" + if(FILTER_NITROGEN) + filtering_name = "nitrogen" + if(FILTER_CARBONDIOXIDE) + filtering_name = "carbon dioxide" + if(FILTER_NITROUSOXIDE) + filtering_name = "nitrous oxide" + investigate_log("was set to filter [filtering_name] by [key_name(usr)]", "atmos") if (href_list["temp"]) src.temp = null if(href_list["set_press"]) - target_pressure = max(0, min(4500, safe_input("Pressure control", "Enter new output pressure (0-4500kPa)", target_pressure))) + switch(href_list["set_press"]) + if ("max") + target_pressure = MAX_OUTPUT_PRESSURE + if ("set") + target_pressure = max(0, min(MAX_OUTPUT_PRESSURE, safe_input("Pressure control", "Enter new output pressure (0-[MAX_OUTPUT_PRESSURE] kPa)", target_pressure))) + investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", "atmos") if(href_list["power"]) on=!on + investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", "atmos") src.update_icon() src.updateUsrDialog() /* @@ -213,6 +216,4 @@ Filter types: if ((M.client && M.machine == src)) src.attack_hand(M) */ - return - - + return \ No newline at end of file diff --git a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm index c70dce74cf9..8726dac92da 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm @@ -1,6 +1,6 @@ /obj/machinery/atmospherics/trinary/mixer icon_state = "mixer_off" - density = 1 + density = 0 name = "gas mixer" @@ -101,48 +101,56 @@ /obj/machinery/atmospherics/trinary/mixer/attack_hand(user as mob) if(..()) return - src.add_fingerprint(usr) + if(!src.allowed(user)) user << "Access denied." return - usr.set_machine(src) - var/dat = {"Power: [on?"On":"Off"]
- Desirable output pressure: - [target_pressure]kPa | Change -
- Node 1 Concentration: - - - - - [node1_concentration]([node1_concentration*100]%) - + - + -
- Node 2 Concentration: - - - - - [node2_concentration]([node2_concentration*100]%) - + - + - "} - user << browse("[src.name] control[dat]", "window=atmo_mixer") - onclose(user, "atmo_mixer") - return + ui_interact(user) + +/obj/machinery/atmospherics/trinary/mixer/ui_interact(mob/user, ui_key = "main") + if(stat & (BROKEN|NOPOWER)) + return + + var/data = list() + + data["on"] = on + data["pressure_set"] = round(target_pressure*100) //Nano UI can't handle rounded non-integers, apparently. + data["max_pressure"] = MAX_OUTPUT_PRESSURE + data["node1_concentration"] = round(node1_concentration*100) + data["node2_concentration"] = round(node2_concentration*100) + + var/datum/nanoui/ui = SSnano.get_open_ui(user, src, ui_key) + if (!ui) + ui = new /datum/nanoui(user, src, ui_key, "atmos_mixer.tmpl", name, 400, 320) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + else + ui.push_data(data) /obj/machinery/atmospherics/trinary/mixer/Topic(href,href_list) if(..()) return if(href_list["power"]) on = !on + investigate_log("was turned [on ? "on" : "off"] by [key_name(usr)]", "atmos") if(href_list["set_press"]) - target_pressure = max(0, min(4500, safe_input("Pressure control", "Enter new output pressure (0-4500kPa)", target_pressure))) + switch(href_list["set_press"]) + if ("max") + target_pressure = MAX_OUTPUT_PRESSURE + if ("set") + target_pressure = max(0, min(MAX_OUTPUT_PRESSURE, safe_input("Pressure control", "Enter new output pressure (0-[MAX_OUTPUT_PRESSURE] kPa)", target_pressure))) + investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", "atmos") if(href_list["node1_c"]) var/value = text2num(href_list["node1_c"]) src.node1_concentration = max(0, min(1, src.node1_concentration + value)) src.node2_concentration = max(0, min(1, src.node2_concentration - value)) + investigate_log("was set to [node1_concentration] % on node 1 by [key_name(usr)]", "atmos") if(href_list["node2_c"]) var/value = text2num(href_list["node2_c"]) src.node2_concentration = max(0, min(1, src.node2_concentration + value)) src.node1_concentration = max(0, min(1, src.node1_concentration - value)) + investigate_log("was set to [node2_concentration] % on node 2 by [key_name(usr)]", "atmos") src.update_icon() src.updateUsrDialog() return diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index ac619b10b20..d43fd334d1a 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -106,5 +106,9 @@ #define PRESSURE_DAMAGE_COEFFICIENT 4 //The amount of pressure damage someone takes is equal to (pressure / HAZARD_HIGH_PRESSURE)*PRESSURE_DAMAGE_COEFFICIENT, with the maximum of MAX_PRESSURE_DAMAGE #define MAX_HIGH_PRESSURE_DAMAGE 4 //This used to be 20... I got this much random rage for some retarded decision by polymorph?! Polymorph now lies in a pool of blood with a katana jammed in his spleen. ~Errorage --PS: The katana did less than 20 damage to him :( #define LOW_PRESSURE_DAMAGE 2 //The amounb of damage someone takes when in a low pressure area (The pressure threshold is so low that it doesn't make sense to do any calculations, so it just applies this flat value). + +#define COLD_SLOWDOWN_FACTOR 20 //Humans are slowed by the difference between bodytemp and BODYTEMP_COLD_DAMAGE_LIMIT divided by this -#define COLD_SLOWDOWN_FACTOR 20 //Humans are slowed by the difference between bodytemp and BODYTEMP_COLD_DAMAGE_LIMIT divided by this \ No newline at end of file +// Atmos pipe limits +#define MAX_OUTPUT_PRESSURE 4500 // (kPa) What pressure pumps and powered equipment max out at. +#define MAX_TRANSFER_RATE 200 // (L/s) Maximum speed powered equipment can work at. \ No newline at end of file diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 0b11e742401..78d258c0251 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -167,8 +167,7 @@ return 0 /obj/machinery/alarm/attack_hand(mob/user) - . = ..() - if (.) + if (..()) return user.set_machine(src) @@ -188,17 +187,41 @@ if(!shorted) //user << browse(return_text(),"window=air_alarm") //onclose(user, "air_alarm") - var/datum/browser/popup = new(user, "air_alarm", "[alarm_area.name] Air Alarm", 500, 400) + /*var/datum/browser/popup = new(user, "air_alarm", "[alarm_area.name] Air Alarm", 500, 400) popup.set_content(return_text()) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() - refresh_all() + refresh_all()*/ + ui_interact(user) if(panel_open && (!istype(user, /mob/living/silicon/ai))) wires.Interact(user) return +/obj/machinery/alarm/ui_interact(mob/user, ui_key = "main") + if(stat & (BROKEN|NOPOWER)) + return + + var/data = list() + + data["locked"] = locked + data["siliconUser"] = user.has_unlimited_silicon_privilege + data["screen"] = screen + data["dangerous"] = emagged + + populate_status(data) + if (!locked || user.has_unlimited_silicon_privilege) + populate_controls(data) + + var/datum/nanoui/ui = SSnano.get_open_ui(user, src, ui_key) + if (!ui) + ui = new /datum/nanoui(user, src, ui_key, "air_alarm.tmpl", "Air Alarm", 350, 500) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + else + ui.push_data(data) /obj/machinery/alarm/proc/shock(mob/user, prb) if((stat & (NOPOWER))) // unpowered, no shock @@ -247,326 +270,156 @@ return 1 -/obj/machinery/alarm/proc/return_text() - var/dat = "" - dat += "
Swipe ID card to [locked ? "unlock" : "lock"] interface.
" - if(!usr.has_unlimited_silicon_privilege && locked) - dat += "[return_status()]" - else - dat += "[return_safety()][return_status()]
[return_controls()]" - return dat - -/obj/machinery/alarm/proc/return_status() - var/turf/location = src.loc +/obj/machinery/alarm/proc/populate_status(var/list/data) + var/turf/location = get_turf(src) var/datum/gas_mixture/environment = location.return_air() var/total = environment.oxygen + environment.carbon_dioxide + environment.toxins + environment.nitrogen - var/output = "

Air Status:

" - if(total == 0) - output +={"Warning: Cannot obtain air sample for analysis."} - return output + var/list/environment_data = list() + data["atmos_alarm"] = alarm_area.atmosalm + data["fire_alarm"] = (alarm_area.fire != null && alarm_area.fire) + data["danger_level"] = danger_level + if(total) + var/datum/tlv/cur_tlv + var/partial_pressure = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume - output += {" - -"} - var/datum/tlv/cur_tlv - var/GET_PP = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume + cur_tlv = TLV["pressure"] + var/pressure = environment.return_pressure() + var/pressure_danger = cur_tlv.get_danger_level(pressure) + environment_data += list(list("name" = "Pressure", "value" = pressure, "unit" = "kPa", "danger_level" = pressure_danger)) - cur_tlv = TLV["pressure"] - var/environment_pressure = environment.return_pressure() - var/pressure_dangerlevel = cur_tlv.get_danger_level(environment_pressure) + cur_tlv = TLV["oxygen"] + var/oxygen_danger = cur_tlv.get_danger_level(environment.oxygen*partial_pressure) + environment_data += list(list("name" = "Oxygen", "value" = environment.oxygen / total * 100, "unit" = "%", "danger_level" = oxygen_danger)) - cur_tlv = TLV["oxygen"] - var/oxygen_dangerlevel = cur_tlv.get_danger_level(environment.oxygen*GET_PP) - var/oxygen_percent = round(environment.oxygen / total * 100, 2) + cur_tlv = TLV["carbon dioxide"] + var/carbon_dioxide_danger = cur_tlv.get_danger_level(environment.carbon_dioxide*partial_pressure) + environment_data += list(list("name" = "Carbon dioxide", "value" = environment.carbon_dioxide / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger)) - cur_tlv = TLV["carbon dioxide"] - var/co2_dangerlevel = cur_tlv.get_danger_level(environment.carbon_dioxide*GET_PP) - var/co2_percent = round(environment.carbon_dioxide / total * 100, 2) + cur_tlv = TLV["plasma"] + var/plasma_danger = cur_tlv.get_danger_level(environment.toxins*partial_pressure) + environment_data += list(list("name" = "Toxins", "value" = environment.toxins / total * 100, "unit" = "%", "danger_level" = plasma_danger)) - cur_tlv = TLV["plasma"] - var/plasma_dangerlevel = cur_tlv.get_danger_level(environment.toxins*GET_PP) - var/plasma_percent = round(environment.toxins / total * 100, 2) + cur_tlv = TLV["other"] + var/other_moles = 0.0 + for(var/datum/gas/G in environment.trace_gases) + other_moles+=G.moles + var/other_danger = cur_tlv.get_danger_level(other_moles*partial_pressure) + environment_data += list(list("name" = "Other", "value" = other_moles / total * 100, "unit" = "%", "danger_level" = other_danger)) - cur_tlv = TLV["other"] - var/other_moles = 0.0 - for(var/datum/gas/G in environment.trace_gases) - other_moles+=G.moles - var/other_dangerlevel = cur_tlv.get_danger_level(other_moles*GET_PP) - - cur_tlv = TLV["temperature"] - var/temperature_dangerlevel = cur_tlv.get_danger_level(environment.temperature) - - output += {" -Pressure: [environment_pressure]kPa
-Oxygen: [oxygen_percent]%
-Carbon dioxide: [co2_percent]%
-Toxins: [plasma_percent]%
-"} - if (other_dangerlevel==2) - output += {"Notice: High Concentration of Unknown Particles Detected
"} - else if (other_dangerlevel==1) - output += {"Notice: Low Concentration of Unknown Particles Detected
"} - - output += {" -Temperature: [environment.temperature]K
-"} - - var/display_danger_level = max( - pressure_dangerlevel, - oxygen_dangerlevel, - co2_dangerlevel, - plasma_dangerlevel, - other_dangerlevel, - temperature_dangerlevel - ) - - //Overall status - output += {"Local Status: "} - if(display_danger_level == 2) - output += {"DANGER: Internals Required"} - else if(display_danger_level == 1) - output += {"Caution"} - else if (alarm_area.atmosalm) - output += {"Caution: Atmos alert in area"} - else - output += {"Optimal"} - - return output - -/obj/machinery/alarm/proc/return_safety() - var/output = "" - if(src.emagged) - output += "NOTICE: Safety measures nonfunctional. Device may exhibit abnormal behavior.

" - else - output += "Safety measures functioning properly.

" - return output - - -/obj/machinery/alarm/proc/return_controls() - var/output = ""//"[alarm_zone] Air [name]
" + cur_tlv = TLV["temperature"] + var/temperature_danger = cur_tlv.get_danger_level(environment.temperature) + environment_data += list(list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger)) + data["environment_data"] = environment_data +/obj/machinery/alarm/proc/populate_controls(var/list/data) switch(screen) - if (AALARM_SCREEN_MAIN) - if(alarm_area.atmosalm) - output += {"Reset - Atmospheric Alarm
"} - else - output += {"Activate - Atmospheric Alarm
"} + if(AALARM_SCREEN_MAIN) + data["mode"] = mode + if(AALARM_SCREEN_VENT) + data["vents"] = list() + for(var/id_tag in alarm_area.air_vent_names) + var/long_name = alarm_area.air_vent_names[id_tag] + var/list/info = alarm_area.air_vent_info[id_tag] + if(!info) + continue + data["vents"] += list(list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "excheck" = info["checks"]&1, + "incheck" = info["checks"]&2, + "direction" = info["direction"], + "external" = info["external"] + )) + if(AALARM_SCREEN_SCRUB) + data["scrubbers"] = list() + for(var/id_tag in alarm_area.air_scrub_names) + var/long_name = alarm_area.air_scrub_names[id_tag] + var/list/info = alarm_area.air_scrub_info[id_tag] + if(!info) + continue + data["scrubbers"] += list(list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "scrubbing" = info["scrubbing"], + "panic" = info["panic"], + "filter_co2" = info["filter_co2"], + "filter_toxins" = info["filter_toxins"], + "filter_n2o" = info["filter_n2o"] + )) + if(AALARM_SCREEN_MODE) + data["mode"] = mode + data["modes"] = list() + data["modes"] += list(list("name" = "Filtering - Scrubs out contaminants", "mode" = AALARM_MODE_SCRUBBING, "selected" = mode == AALARM_MODE_SCRUBBING, "danger" = 0)) + data["modes"] += list(list("name" = "Draught - Siphons out air while replacing", "mode" = AALARM_MODE_VENTING, "selected" = mode == AALARM_MODE_VENTING, "danger" = 0)) + data["modes"] += list(list("name" = "Cycle - Siphons air before replacing", "mode" = AALARM_MODE_REPLACEMENT, "selected" = mode == AALARM_MODE_REPLACEMENT, "danger" = 1)) + data["modes"] += list(list("name" = "Panic - Siphons air out of the room", "mode" = AALARM_MODE_PANIC, "selected" = mode == AALARM_MODE_PANIC, "danger" = 1)) + data["modes"] += list(list("name" = "Off - Shuts off vents and scrubbers", "mode" = AALARM_MODE_OFF, "selected" = mode == AALARM_MODE_OFF, "danger" = 0)) + if (src.emagged) + data["modes"] += list(list("name" = "Flood - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FLOOD, "selected" = mode == AALARM_MODE_FLOOD, "danger" = 1)) + if(AALARM_SCREEN_SENSORS) + var/list/selected = list() + var/list/thresholds = list() - output += {" -Scrubbers Control
-Vents Control
-Set Environmentals Mode
-Sensor Settings
-
-"} - if (mode==AALARM_MODE_PANIC) - output += "PANIC SYPHON ACTIVE
Turn syphoning off" - else - output += "ACTIVATE PANIC SYPHON IN AREA" - if (AALARM_SCREEN_VENT) - var/sensor_data = "" - if(alarm_area.air_vent_names.len) - for(var/id_tag in alarm_area.air_vent_names) - var/long_name = alarm_area.air_vent_names[id_tag] - var/list/data = alarm_area.air_vent_info[id_tag] - if(!data) - continue; - var/state = "" - - sensor_data += {" -

[long_name]

-[state]
-Operating: -[data["power"]?"on":"off"] -
-Pressure checks: -external -internal -
-External pressure bound: -- -- -- -- -[data["external"]] -+ -+ -+ -+ -reset -
-"} - if (data["direction"] == "siphon") - sensor_data += {" -Direction: -siphoning -
-"} - sensor_data += {"
"} - else - sensor_data = "No vents connected.
" - output = {"<< Main Menu

[sensor_data]"} - if (AALARM_SCREEN_SCRUB) - var/sensor_data = "" - if(alarm_area.air_scrub_names.len) - for(var/id_tag in alarm_area.air_scrub_names) - var/long_name = alarm_area.air_scrub_names[id_tag] - var/list/data = alarm_area.air_scrub_info[id_tag] - if(!data) - continue; - var/state = "" - - sensor_data += {" -[long_name][state]
-Operating: -[data["power"]?"on":"off"]
-Type: -[data["scrubbing"]?"scrubbing":"syphoning"]
-"} - - if(data["scrubbing"]) - sensor_data += {" -Filtering: -Carbon Dioxide -[data["filter_co2"]?"on":"off"]; -Toxins -[data["filter_toxins"]?"on":"off"]; -Nitrous Oxide -[data["filter_n2o"]?"on":"off"] -
-"} - sensor_data += {" -Panic syphon: [data["panic"]?"PANIC SYPHON ACTIVATED":""] -Dea":"red'>A")]ctivate
-
-"} - else - sensor_data = "No scrubbers connected.
" - output = {"<< Main Menu

[sensor_data]"} - - if (AALARM_SCREEN_MODE) - output += {" -<< Main Menu

-Air machinery mode for the area:
    "} - var/list/modes = list() - if(src.emagged) - modes = list( - AALARM_MODE_SCRUBBING = "Filtering", - AALARM_MODE_VENTING = "Draught", - AALARM_MODE_PANIC = "PANIC", - AALARM_MODE_REPLACEMENT = "REPLACE AIR", - AALARM_MODE_OFF = "Off", - AALARM_MODE_FLOOD = "FLOOD", //Below everything else because it shouldn't be there normally - ) - else - modes = list( - AALARM_MODE_SCRUBBING = "Filtering", - AALARM_MODE_VENTING = "Draught", - AALARM_MODE_PANIC = "PANIC", - AALARM_MODE_REPLACEMENT = "REPLACE AIR", - AALARM_MODE_OFF = "Off", - ) - for (var/m=1,m<=modes.len,m++) - if (mode==m) - output += {"
  • [modes[m]] (selected)
  • "} - else - output += {"
  • [modes[m]]
  • "} - output += "
" - if (AALARM_SCREEN_SENSORS) - output += {" -<< Main Menu


-Alarm thresholds:
-Partial pressure for gases - - - -"} - var/list/gases = list( + var/list/gas_names = list( "oxygen" = "O2", "carbon dioxide" = "CO2", "plasma" = "Toxin", - "other" = "Other", - ) - var/list/thresholds = list("min2", "min1", "max1", "max2") - var/datum/tlv/tlv - for (var/g in gases) - output += {" - -"} - tlv = TLV[g] - for (var/v in thresholds) - output += {" - -"} - output += {" - -"} - tlv = TLV["pressure"] - output += {" - -"} - for (var/v in thresholds) - output += {" - -"} - output += {" - -"} - tlv = TLV["temperature"] - output += {" - -"} - for (var/v in thresholds) - output += {" - -"} - output += {" - -"} - output += {"
min2min1max1max2
[gases[g]] -[tlv.vars[v]>=0?tlv.vars[v]:"OFF"] -
Pressure -[tlv.vars[v]>=0?tlv.vars[v]:"OFF"] -
Temperature -[tlv.vars[v]>=0?tlv.vars[v]:"OFF"] -
"} + "other" = "Other") + for (var/g in gas_names) + thresholds[thresholds.len + 1] = list("name" = gas_names[g], "settings" = list()) + selected = TLV[g] + for(var/i = 1, i <= 4, i++) + thresholds[thresholds.len]["settings"] += list(list("env" = g, "val" = i, "selected" = selected[i])) - return output + selected = TLV["pressure"] + thresholds[++thresholds.len] = list("name" = "Pressure", "settings" = list()) + for(var/i = 1, i <= 4, i++) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = i, "selected" = selected[i])) + + selected = TLV["temperature"] + thresholds[++thresholds.len] = list("name" = "Temperature", "settings" = list()) + for(var/i = 1, i <= 4, i++) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = i, "selected" = selected[i])) + + + data["thresholds"] = thresholds /obj/machinery/alarm/Topic(href, href_list) if(..()) return usr.set_machine(src) + if (locked && !usr.has_unlimited_silicon_privilege) + return + if ( (get_dist(src, usr) > 1 )) if (!istype(usr, /mob/living/silicon)) usr.unset_machine() usr << browse(null, "window=air_alarm") return - + if(href_list["toggleaccess"]) + if(usr.has_unlimited_silicon_privilege && !wires.IsIndexCut(AALARM_WIRE_IDSCAN)) + locked = !locked if(href_list["command"]) var/device_id = href_list["id_tag"] switch(href_list["command"]) + if("set_external_pressure") + var/input_pressure = input("What pressure you like the system to mantain?", "Pressure Controls") as num|null + if(isnum(input_pressure)) + send_signal(device_id, list(href_list["command"] = input_pressure)) + return 1 + + if("reset_external_pressure") + send_signal(device_id, list(href_list["command"] = ONE_ATMOSPHERE)) + return 1 if( "power", "adjust_external_pressure", - "set_external_pressure", - "checks", "co2_scrub", "tox_scrub", "n2o_scrub", @@ -577,12 +430,18 @@ table tr:first-child th:first-child { border: none;} spawn(3) src.updateUsrDialog() + if ("excheck") + send_signal(device_id, list ("checks" = text2num(href_list["val"])^1)) + + if ("incheck") + send_signal(device_id, list ("checks" = text2num(href_list["val"])^2)) + //if("adjust_threshold") //was a good idea but required very wide window if("set_threshold") var/env = href_list["env"] var/varname = href_list["var"] var/datum/tlv/tlv = TLV[env] - var/newval = input("Enter [varname] for env", "Alarm triggers", tlv.vars[varname]) as num|null + var/newval = input("Enter [varname] for [env]", "Alarm triggers", tlv.vars[varname]) as num|null if (isnull(newval) || ..() || (locked && !(usr.has_unlimited_silicon_privilege))) return diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 3004a7a4389..eea599dd0f0 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -257,32 +257,34 @@ update_flag return src.attack_hand(user) /obj/machinery/portable_atmospherics/canister/attack_hand(var/mob/user as mob) - return src.interact(user) + return src.ui_interact(user) -/obj/machinery/portable_atmospherics/canister/interact(var/mob/user as mob) +/obj/machinery/portable_atmospherics/canister/ui_interact(mob/user, ui_key = "main") if (src.destroyed) return - user.set_machine(src) - var/holding_text - if(holding) - holding_text = {"
Tank Pressure: [holding.air_contents.return_pressure()] KPa
-Remove Tank
-"} - var/output_text = {"[name][can_label?" relabel":""]
-Pressure: [air_contents.return_pressure()] KPa
-Port Status: [(connected_port)?("Connected"):("Disconnected")] -[holding_text] -
-Release Valve: [valve_open?("Open"):("Closed")]
-Release Pressure: - - - - [release_pressure] + + + +
-
-Close
-"} + var/data = list() + data["name"] = src.name + data["canLabel"] = src.can_label ? 1 : 0 + data["portConnected"] = src.connected_port ? 1 : 0 + data["tankPressure"] = round(src.air_contents.return_pressure() ? src.air_contents.return_pressure() : 0) + data["releasePressure"] = round(src.release_pressure ? src.release_pressure : 0) + data["minReleasePressure"] = round(ONE_ATMOSPHERE/10) + data["maxReleasePressure"] = round(10*ONE_ATMOSPHERE) + data["valveOpen"] = src.valve_open ? 1 : 0 - user << browse("[src][output_text]", "window=canister;size=600x300") - onclose(user, "canister") - return + data["hasHoldingTank"] = src.holding ? 1 : 0 + if (holding) + data["holdingTank"] = list("name" = src.holding.name, "tankPressure" = round(src.holding.air_contents.return_pressure())) + + var/datum/nanoui/ui = SSnano.get_open_ui(user, src, ui_key) + if (!ui) + ui = new /datum/nanoui(user, src, ui_key, "canister.tmpl", "Canister", 480, 400) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + else + ui.push_data(data) /obj/machinery/portable_atmospherics/canister/Topic(href, href_list) diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 63d46028ba5..76ce25a17ba 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -1,3 +1,6 @@ +#define TANK_MAX_RELEASE_PRESSURE (3*ONE_ATMOSPHERE) +#define TANK_DEFAULT_RELEASE_PRESSURE (ONE_ATMOSPHERE*O2STANDARD) + /obj/item/weapon/tank name = "tank" icon = 'icons/obj/tank.dmi' @@ -90,24 +93,54 @@ /obj/item/weapon/tank/attack_self(mob/user as mob) if (!(src.air_contents)) return - user.set_machine(src) + + ui_interact(user) + +/obj/item/weapon/tank/ui_interact(mob/user, ui_key = "main") + var/mob/living/carbon/location = null + + if(istype(loc, /mob/living/carbon)) + location = loc + else if(istype(loc.loc, /mob/living/carbon)) + location = loc.loc var/using_internal - if(istype(loc,/mob/living/carbon)) - var/mob/living/carbon/location = loc + if(istype(location)) if(location.internal==src) using_internal = 1 - var/message = {" -Tank
-Tank Pressure: [air_contents.return_pressure()]
-
-Mask Release Pressure: - - [distribute_pressure] + +
-Mask Release Valve: [using_internal?("Open"):("Closed")] -"} - user << browse(message, "window=tank;size=600x300") - onclose(user, "tank") - return + // this is the data which will be sent to the ui + var/data = list() + data["tankPressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) + data["releasePressure"] = round(distribute_pressure ? distribute_pressure : 0) + data["defaultReleasePressure"] = round(TANK_DEFAULT_RELEASE_PRESSURE) + data["maxReleasePressure"] = round(TANK_MAX_RELEASE_PRESSURE) + data["valveOpen"] = using_internal ? 1 : 0 + + data["maskConnected"] = 0 + + if(istype(location)) + var/mask_check = 0 + + if(location.internal == src) // if tank is current internal + mask_check = 1 + else if(src in location) // or if tank is in the mobs possession + if(!location.internal) // and they do not have any active internals + mask_check = 1 + + if(mask_check) + if(location.wear_mask && (location.wear_mask.flags & MASKINTERNALS)) + data["maskConnected"] = 1 + + var/datum/nanoui/ui = SSnano.get_open_ui(user, src, ui_key) + if (!ui) + ui = new /datum/nanoui(user, src, ui_key, "tanks.tmpl", "Tank", 500, 300) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + else + ui.push_data(data) + /obj/item/weapon/tank/Topic(href, href_list) ..() @@ -116,8 +149,13 @@ if (src.loc == usr) usr.set_machine(src) if (href_list["dist_p"]) - var/cp = text2num(href_list["dist_p"]) - src.distribute_pressure += cp + if (href_list["dist_p"] == "reset") + src.distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE + else if (href_list["dist_p"] == "max") + src.distribute_pressure = TANK_MAX_RELEASE_PRESSURE + else + var/cp = text2num(href_list["dist_p"]) + src.distribute_pressure += cp src.distribute_pressure = min(max(round(src.distribute_pressure), 0), 3*ONE_ATMOSPHERE) if (href_list["stat"]) if(istype(loc,/mob/living/carbon)) diff --git a/code/modules/nano/nanomanager.dm b/code/modules/nano/nanomanager.dm index 07a6a4570dc..09b8a4796be 100644 --- a/code/modules/nano/nanomanager.dm +++ b/code/modules/nano/nanomanager.dm @@ -141,7 +141,8 @@ return 0 // wasn't open processing_uis.Remove(ui) - ui.user.open_uis.Remove(ui) + if(ui.user) // Sanity check in case a user has been deleted (say a blown up borg watching the alarm interface) + ui.user.open_uis.Remove(ui) var/list/uis = open_uis[src_object_key][ui.ui_key] return uis.Remove(ui) diff --git a/nano/css/shared.css b/nano/css/shared.css index 8f7110ee152..a2fa3507d55 100644 --- a/nano/css/shared.css +++ b/nano/css/shared.css @@ -29,9 +29,18 @@ a, a:link, a:visited, a:active, .link, .linkOn, .linkOff, .selected, .disabled .link { - float: left; - min-width: 40px; - height: 16px; + float: left; + min-width: 15px; + height: 16px; + text-align: center; + color: #ffffff; + text-decoration: none; + background: #40628a; + border: 1px solid #161616; + padding: 0px 4px 4px 4px; + margin: 0 2px 2px 0; + cursor: default; + white-space: nowrap; } a:hover, .linkActive:hover @@ -218,6 +227,10 @@ h4 font-weight: bold; } +.redButton { + background: #ea0000; +} + .highlight { color: #8BA5C4; @@ -228,6 +241,15 @@ h4 color: #272727; } +.noticePlaceholder { + position: relative; + font-size: 12px; + font-style: italic; + font-weight: bold; + padding: 3px 4px 3px 4px; + margin: 4px 0 4px 0; +} + .notice { background: url(uiNoticeBackground.jpg) 0 0 repeat; diff --git a/nano/templates/air_alarm.tmpl b/nano/templates/air_alarm.tmpl new file mode 100644 index 00000000000..3cb010ea411 --- /dev/null +++ b/nano/templates/air_alarm.tmpl @@ -0,0 +1,199 @@ + +
+ {{if siliconUser}} +
+ Interface Lock: +
+
+ {{:~link('Engaged', 'locked', {'toggleaccess' : 1}, locked ? 'selected' : null)}}{{:~link('Disengaged', 'unlocked', {'toggleaccess' : 1}, (locked ? null : 'selected'))}} +
+ {{else}} + {{if locked}} + Swipe an ID card to unlock this interface. + {{else}} + Swipe an ID card to lock this interface. + {{/if}} + {{/if}} +
+
+

Air Status

+{{if environment_data}} + {{for environment_data}} + {{:name}} + {{if danger_level == 2}} + + {{else danger_level == 1}} + + {{else}} + + {{/if}} + {{:~round(value*100)/100}} + {{:unit}}
+ {{/for}} + Local Status: {{if danger_level == 2}} + DANGER: Internals Required + {{else danger_level == 1}} + Caution + {{else}} + Optimal + {{/if}} +
+ Area Status: {{if atmos_alarm}}Atmosphere alert in area{{else fire_alarm}}Fire alarm in area{{else}}No alerts{{/if}} +{{else}} + Warning: Cannot obtain air sample for analysis. +{{/if}} +{{if dangerous}} +
NOTICE: Safety measures nonfunctional. Device may exhibit abnormal behavior. +{{/if}} +
+{{if (!locked || siliconUser)}} + {{if screen != 1}} +
{{:~link('Main Menu', null, { 'screen' : 1})}}
+ {{/if}} + {{if screen == 1}} +
+ {{if atmos_alarm}} + {{:~link('Reset - Area Atmospheric Alarm', null, { 'atmos_reset' : 1})}} + {{else}} + {{:~link('Activate - Area Atmospheric Alarm', null, { 'atmos_alarm' : 1})}} + {{/if}} +
+
+
+ {{:~link('Scrubbers Control', null, { 'screen' : 3})}} +
+
+ {{:~link('Vents Control', null, { 'screen' : 2})}} +
+
+ {{:~link('Set Environmental Mode', null, { 'screen' : 4})}} +
+
+ {{:~link('Sensor Settings', null, { 'screen' : 5})}} +
+
+ {{if mode==3}} + {{:~link('PANIC SIPHON ACTIVE - Turn siphoning off', null, { 'mode' : 1}, null, 'redButton')}} + {{else}} + {{:~link('ACTIVATE PANIC SIPHON IN AREA', null, { 'mode' : 3}, null, 'yellowButton')}} + {{/if}} + {{else screen == 2}} + {{for vents}} +
{{:long_name}}
+
+
+ Operating: +
+
+ {{:~link(power ? 'On' : 'Off', null, { 'id_tag' : id_tag, 'command' : 'power', 'val' : power ? 0 : 1}, null, power ? null : 'redButton')}} +
+
+
+
+ Mode: +
+
+ {{:direction == "siphon" ? 'Siphoning' : 'Pressurizing'}} +
+
+
+
+ Pressure Checks: +
+
+ {{:~link('External', null, { 'id_tag' : id_tag, 'command' : 'excheck', 'val' : excheck}, null, excheck ? 'selected' : null)}} + {{:~link('Internal', null, { 'id_tag' : id_tag, 'command' : 'incheck', 'val' : incheck}, null, incheck ? 'selected' : null)}} +
+
+
+
+ External Pressure Bound: +
+
+ {{:~link(~round(external*100)/100, null, { 'id_tag' : id_tag, 'command' : 'set_external_pressure'})}} + {{:~link('Reset', null, { 'id_tag' : id_tag, 'command' : 'reset_external_pressure'})}} +
+
+
+ {{/for}} + {{if !vents.length}} + No vents connected. + {{/if}} + {{else screen == 3}} + {{for scrubbers}} +
{{:long_name}}
+
+
+ Operating: +
+
+ {{:~link(power ? 'On' : 'Off', null, { 'id_tag' : id_tag, 'command' : 'power', 'val' : power ? 0 : 1}, null, power ? null : 'redButton')}} +
+
+
+
+ Mode: +
+
+ {{:~link(scrubbing ? 'Scrubbing' : 'Siphoning', null, { 'id_tag' : id_tag, 'command' : 'scrubbing', 'val' : scrubbing ? 0 : 1}, null, scrubbing ? null : 'redButton')}} +
+
+
+
+ Filters: +
+
+ {{:~link("Carbon Dioxide", null, { 'id_tag' : id_tag, 'command' : "co2_scrub", 'val' : filter_co2 ? 0 : 1}, null, filter_co2 ? 'selected' : null)}}
+ {{:~link("Plasma", null, { 'id_tag' : id_tag, 'command' : "tox_scrub", 'val' : filter_toxins ? 0 : 1}, null, filter_toxins ? 'selected' : null)}}
+ {{:~link("Nitrous Oxide", null, { 'id_tag' : id_tag, 'command' : "n2o_scrub", 'val' : filter_n2o ? 0 : 1}, null, filter_n2o ? 'selected' : null)}}
+
+
+
+ {{/for}} + {{if !scrubbers.length}} + No scrubbers connected. + {{/if}} + {{else screen == 4}} +

Environmental Modes

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

Alarm Threshold

+ Partial pressure for gases. + + + + + {{for thresholds}} + + + {{for settings.settingsValue.settingsIndex}} + + {{/for}} + + {{/for}} +
min2min1max1max2
{{:name}} + {{:~link(settingsValue.selected >= 0 ? fixed(settingsValue.selected, 2) : "Off", null, { 'command' : 'set_threshold', 'env' : settingsValue.env, 'var' : settingsValue.val })}} +
+ {{/if}} +{{/if}} \ No newline at end of file diff --git a/nano/templates/atmos_filter.tmpl b/nano/templates/atmos_filter.tmpl new file mode 100644 index 00000000000..24ee5c8c75f --- /dev/null +++ b/nano/templates/atmos_filter.tmpl @@ -0,0 +1,51 @@ +
+
+ Power: +
+
+ {{:~link(on? 'On' : 'Off', null, {'power' : 1})}} +
+
+
+
+ Output pressure: +
+
+
+ {{:~link('MAX', null, {'set_press' : 'max'}, null)}} + {{:~link('SET', null, {'set_press' : 'set'}, null)}} +
 {{:(pressure_set/100)}} kPa 
+
+
+
+

Filter Type

+
+
+ {{:~link('Plasma', null, {'filterset' : 0}, (filter_type == 0)? 'selected' : null)}} +
+
+
+
+ {{:~link('Oxygen', null, {'filterset' : 1}, (filter_type == 1)? 'selected' : null)}} +
+
+
+
+ {{:~link('Nitrogen', null, {'filterset' : 2}, (filter_type == 2)? 'selected' : null)}} +
+
+
+
+ {{:~link('Carbon Dioxide', null, {'filterset' : 3}, (filter_type == 3)? 'selected' : null)}} +
+
+
+
+ {{:~link('Nitrous Oxide', null, {'filterset' : 4}, (filter_type == 4)? 'selected' : null)}} +
+
+
+
+ {{:~link('Nothing', null, {'filterset' : -1}, (filter_type == -1)? 'selected' : null)}} +
+
\ No newline at end of file diff --git a/nano/templates/atmos_gas_pump.tmpl b/nano/templates/atmos_gas_pump.tmpl new file mode 100644 index 00000000000..833bc7046cb --- /dev/null +++ b/nano/templates/atmos_gas_pump.tmpl @@ -0,0 +1,36 @@ +
+
+ Power: +
+
+ {{:~link(on? 'On' : 'Off', null, {'power' : 1})}} +
+
+ +{{if max_rate}} +
+
+ Transfer rate: +
+
+
+ {{:~link('MAX', null, {'set_transfer_rate' : 'max'}, null)}} + {{:~link('SET', null, {'set_transfer_rate' : 'set'}, null)}} +
 {{:(transfer_rate/100)}} L/s 
+
+
+
+{{else}} +
+
+ Output pressure: +
+
+
+ {{:~link('MAX', null, {'set_press' : 'max'}, null)}} + {{:~link('SET', null, {'set_press' : 'set'}, null)}} +
 {{:(pressure_set/100)}} kPa 
+
+
+
+{{/if}} \ No newline at end of file diff --git a/nano/templates/atmos_mixer.tmpl b/nano/templates/atmos_mixer.tmpl new file mode 100644 index 00000000000..efc98565b90 --- /dev/null +++ b/nano/templates/atmos_mixer.tmpl @@ -0,0 +1,51 @@ +
+
+ Power: +
+
+ {{:~link(on? 'On' : 'Off', null, {'power' : 1})}} +
+
+ +
+
+ Output pressure: +
+
+
+ {{:~link('MAX', null, {'set_press' : 'max'}, null)}} + {{:~link('SET', null, {'set_press' : 'set'}, null)}} +
 {{:(pressure_set/100)}} kPa 
+
+
+
+ +
+
+ Node 1 Concentration: +
+
+
+ {{:~link('-', null, {'node1_c' : '-0.1'}, null)}} + {{:~link('-', null, {'node1_c' : '-0.01'}, null)}} +
 {{:node1_concentration}} % 
+ {{:~link('+', null, {'node1_c' : '0.01'}, null)}} + {{:~link('+', null, {'node1_c' : '0.1'}, null)}} +
+
+
+ +
+
+ Node 2 Concentration: +
+
+
+ {{:~link('-', null, {'node2_c' : '-0.1'}, null)}} + {{:~link('-', null, {'node2_c' : '-0.01'}, null)}} +
 {{:node2_concentration}} % 
+ {{:~link('+', null, {'node2_c' : '0.01'}, null)}} + {{:~link('+', null, {'node2_c' : '0.1'}, null)}} +
+
+
\ No newline at end of file diff --git a/nano/templates/canister.tmpl b/nano/templates/canister.tmpl new file mode 100644 index 00000000000..1f67d608e5b --- /dev/null +++ b/nano/templates/canister.tmpl @@ -0,0 +1,83 @@ +

Tank Status

+
+
+ Tank Label: +
+
+
{{:name}}
{{:~link('Relabel', 'pencil', {'relabel' : 1}, canLabel ? null : 'disabled')}} +
+
+ +
+
+ Tank Pressure: +
+
+ {{:tankPressure}} kPa +
+
+ +
+
+ Port Status: +
+
+ {{:portConnected ? 'Connected' : 'Disconnected'}} +
+
+ +

Holding Tank Status

+{{if hasHoldingTank}} +
+
+ Tank Label: +
+
+
{{:holdingTank.name}}
{{:~link('Eject', 'eject', {'remove_tank' : 1})}} +
+
+ +
+
+ Tank Pressure: +
+
+ {{:holdingTank.tankPressure}} kPa +
+
+{{else}} +
No holding tank inserted.
+
 
+{{/if}} + + +

Release Valve Status

+
+
+ Release Pressure: +
+
+ {{:~displayBar(releasePressure, minReleasePressure, maxReleasePressure)}} +
+ {{:~link('-', null, {'pressure_adj' : -1000}, (releasePressure > minReleasePressure) ? null : 'disabled')}} + {{:~link('-', null, {'pressure_adj' : -100}, (releasePressure > minReleasePressure) ? null : 'disabled')}} + {{:~link('-', null, {'pressure_adj' : -10}, (releasePressure > minReleasePressure) ? null : 'disabled')}} + {{:~link('-', null, {'pressure_adj' : -1}, (releasePressure > minReleasePressure) ? null : 'disabled')}} +
 {{:releasePressure}} kPa 
+ {{:~link('+', null, {'pressure_adj' : 1}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} + {{:~link('+', null, {'pressure_adj' : 10}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} + {{:~link('+', null, {'pressure_adj' : 100}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} + {{:~link('+', null, {'pressure_adj' : 1000}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} +
+
+
+ +
+
+ Release Valve: +
+
+ {{:~link('Open', 'unlocked', {'toggle' : 1}, valveOpen ? 'selected' : null)}}{{:~link('Close', 'locked', {'toggle' : 1}, valveOpen ? null : 'selected')}} +
+
+ diff --git a/nano/templates/tanks.tmpl b/nano/templates/tanks.tmpl new file mode 100644 index 00000000000..6aa259fd145 --- /dev/null +++ b/nano/templates/tanks.tmpl @@ -0,0 +1,47 @@ +{{if maskConnected}} +
This tank is connected to a mask.
+{{else}} +
This tank is NOT connected to a mask.
+{{/if}} + +
+
+ Tank Pressure: +
+
+ {{:~displayBar(tankPressure, 0, 1013, (tankPressure > 200) ? 'good' : ((tankPressure > 100) ? 'average' : 'bad'))}} +
+ {{:tankPressure}} kPa +
+
+
+ +
 
+ +
+
+ Mask Release Pressure: +
+
+ {{:~displayBar(releasePressure, 0, maxReleasePressure, (releasePressure >= 23) ? null : ((releasePressure >= 17) ? 'average' : 'bad'))}} +
+ {{:~link('-', null, {'dist_p' : -5}, (releasePressure > 0) ? null : 'disabled')}} + {{:~link('-', null, {'dist_p' : -1}, (releasePressure > 0) ? null : 'disabled')}} +
 {{:releasePressure}} kPa 
+ {{:~link('+', null, {'dist_p' : 1}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} + {{:~link('+', null, {'dist_p' : 5}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} + {{:~link('Max', null, {'dist_p' : 'max'}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} + {{:~link('Reset', null, {'dist_p' : 'reset'}, (releasePressure != defaultReleasePressure) ? null : 'disabled')}} +
+
+
+ +
+
+ Mask Release Valve: +
+
+ {{:~link('Open', 'unlocked', {'stat' : 1}, (!maskConnected) ? 'disabled' : (valveOpen ? 'selected' : null))}}{{:~link('Close', 'locked', {'stat' : 1}, valveOpen ? null : 'selected')}} +
+
+ From 236db87ac8186837a7448ddd904b9418c6860724 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 25 Apr 2015 18:28:29 +0200 Subject: [PATCH 13/44] Cyborg and AI names are now also chosen in the preferences window, as well as chaplain religion and deity. --- code/__HELPERS/unsorted.dm | 83 +++++---------- code/game/jobs/job/civilian_chaplain.dm | 100 ++++++++---------- code/game/machinery/computer/ai_core.dm | 4 +- code/modules/client/preferences.dm | 65 +++++++++--- code/modules/client/preferences_savefile.dm | 16 ++- code/modules/mob/living/silicon/ai/ai.dm | 12 +-- code/modules/mob/transform_procs.dm | 6 +- .../phil235-ClownNamePreferences.yml | 8 ++ 8 files changed, 149 insertions(+), 145 deletions(-) create mode 100644 html/changelogs/phil235-ClownNamePreferences.yml diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 2a460de2215..8e5f9cf7076 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -365,70 +365,41 @@ Turf and target are seperate in case you want to teleport some distance from a t /mob/proc/rename_self(var/role, var/allow_numbers=0) var/oldname = real_name - var/time_passed = world.time var/newname var/loop = 1 - var/loop_safety = 0 + var/safety = 0 - if(role == "clown" || role == "mime") - while(loop && loop_safety < 5) - if(role == "clown") - if(client && client.prefs.clown_name && !loop_safety) - newname = client.prefs.clown_name - else + while(loop && safety < 5) + if(client && client.prefs.custom_names[role] && !safety) + newname = client.prefs.custom_names[role] + else + switch(role) + if("clown") newname = pick(clown_names) - - if(role == "mime") - if(client && client.prefs.mime_name && !loop_safety) - newname = client.prefs.mime_name - else + if("mime") newname = pick(mime_names) - - for(var/mob/living/M in player_list) - if(M == src) - continue - if(!newname || M.real_name == newname) - loop++ // name is already taken so we roll again - break - loop-- - loop_safety++ - - if(newname) - fully_replace_character_name(oldname,newname) - return - - else - spawn(0) - for(var/i=1,i<=3,i++) //we get 3 attempts to pick a suitable name. - newname = input(src,"You are a [role]. Would you like to change your name to something else?", "Name change",oldname) as text - if((world.time-time_passed)>300) - return //took too long - newname = reject_bad_name(newname,allow_numbers) //returns null if the name doesn't meet some basic requirements. Tidies up a few other things like bad-characters. - - for(var/mob/living/M in player_list) - if(M == src) - continue - if(!newname || M.real_name == newname) - newname = null - break - if(newname) - break //That's a suitable name! - src << "Sorry, that [role]-name wasn't appropriate, please try another. It's possibly too long/short, has bad characters or is already taken." - - if(!newname) //we'll stick with the oldname then + if("ai") + newname = pick(ai_names) + else return - if(cmptext("ai",role)) - if(isAI(src)) - oldname = null//don't bother with the records update crap - - if(cmptext("cyborg",role)) - if(isrobot(src)) - var/mob/living/silicon/robot/A = src - A.custom_name = newname - - fully_replace_character_name(oldname,newname) + for(var/mob/living/M in player_list) + if(M == src) + continue + if(!newname || M.real_name == newname) + newname = null + loop++ // name is already taken so we roll again + break + loop-- + safety++ + if(isAI(src)) + oldname = null//don't bother with the records update crap + if(newname) + fully_replace_character_name(oldname,newname) + if(isrobot(src)) + var/mob/living/silicon/robot/A = src + A.custom_name = newname //Picks a string of symbols to display as the law number for hacked or ion laws diff --git a/code/game/jobs/job/civilian_chaplain.dm b/code/game/jobs/job/civilian_chaplain.dm index 26225a71971..42430adce40 100644 --- a/code/game/jobs/job/civilian_chaplain.dm +++ b/code/game/jobs/job/civilian_chaplain.dm @@ -85,64 +85,58 @@ Chaplain H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(H), slot_shoes) var/obj/item/weapon/storage/book/bible/B = new /obj/item/weapon/storage/book/bible/booze(H) - spawn(0) - var/religion_name = "Christianity" - var/new_religion = copytext(sanitize(input(H, "You are the Chaplain. Would you like to change your religion? Default is Christianity, in SPACE.", "Name change", religion_name)),1,MAX_NAME_LEN) + var/new_religion = "Christianity" + if(H.client && H.client.prefs.custom_names["religion"]) + new_religion = H.client.prefs.custom_names["religion"] - if (!new_religion) - new_religion = religion_name + switch(lowertext(new_religion)) + if("christianity") + B.name = pick("The Holy Bible","The Dead Sea Scrolls") + if("satanism") + B.name = "The Unholy Bible" + if("cthulu") + B.name = "The Necronomicon" + if("islam") + B.name = "Quran" + if("scientology") + B.name = pick("The Biography of L. Ron Hubbard","Dianetics") + if("chaos") + B.name = "The Book of Lorgar" + if("imperium") + B.name = "Uplifting Primer" + if("toolboxia") + B.name = "Toolbox Manifesto" + if("homosexuality") + B.name = "Guys Gone Wild" + if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks") + B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") + H.setBrainLoss(100) // starts off retarded as fuck + if("science") + B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") + else + B.name = "The Holy Book of [new_religion]" + feedback_set_details("religion_name","[new_religion]") - switch(lowertext(new_religion)) - if("christianity") - B.name = pick("The Holy Bible","The Dead Sea Scrolls") - if("satanism") - B.name = "The Unholy Bible" - if("cthulu") - B.name = "The Necronomicon" - if("islam") - B.name = "Quran" - if("scientology") - B.name = pick("The Biography of L. Ron Hubbard","Dianetics") - if("chaos") - B.name = "The Book of Lorgar" - if("imperium") - B.name = "Uplifting Primer" - if("toolboxia") - B.name = "Toolbox Manifesto" - if("homosexuality") - B.name = "Guys Gone Wild" - if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks") - B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") - H.setBrainLoss(100) // starts off retarded as fuck - if("science") - B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") - else - B.name = "The Holy Book of [new_religion]" - feedback_set_details("religion_name","[new_religion]") + var/new_deity = "Space Jesus" + if(H.client && H.client.prefs.custom_names["deity"]) + new_deity = H.client.prefs.custom_names["deity"] + B.deity_name = new_deity - spawn(1) - var/deity_name = "Space Jesus" - var/new_deity = copytext(sanitize(input(H, "Would you like to change your deity? Default is Space Jesus.", "Name change", deity_name)),1,MAX_NAME_LEN) + if(ticker) + ticker.Bible_deity_name = B.deity_name + feedback_set_details("religion_deity","[new_deity]") - if ((length(new_deity) == 0) || (new_deity == "Space Jesus") ) - new_deity = deity_name - B.deity_name = new_deity + //Open bible selection + var/dat = "Pick Bible Style

Pick a bible style

" - if(ticker) - ticker.Bible_deity_name = B.deity_name - feedback_set_details("religion_deity","[new_deity]") + var/i + for(i = 1, i < biblestates.len, i++) + var/icon/bibleicon = icon('icons/obj/storage.dmi', biblestates[i]) - //Open bible selection - var/dat = "Pick Bible Style

Pick a bible style

" + var/nicename = biblenames[i] + H << browse_rsc(bibleicon, nicename) + dat += {""} - var/i - for(i = 1, i < biblestates.len, i++) - var/icon/bibleicon = icon('icons/obj/storage.dmi', biblestates[i]) + dat += "
[nicename]
" - var/nicename = biblenames[i] - H << browse_rsc(bibleicon, nicename) - dat += {"[nicename]"} - - dat += "" - - H << browse(dat, "window=editicon;can_close=0;can_minimize=0;size=250x650") \ No newline at end of file + H << browse(dat, "window=editicon;can_close=0;can_minimize=0;size=250x650") \ No newline at end of file diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 696952e9b89..4e7707f0ead 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -175,9 +175,7 @@ user << "You connect the monitor." if(!laws.inherent.len) //If laws isn't set to null but nobody supplied a board, the AI would normally be created lawless. We don't want that. laws = null - var/mob/living/silicon/ai/A = new /mob/living/silicon/ai (loc, laws, brain) - if(A) //if there's no brain, the mob is deleted and a structure/AIcore is created - A.rename_self("ai", 1) + new /mob/living/silicon/ai (loc, laws, brain) feedback_inc("cyborg_ais_created",1) qdel(src) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 90880ed484d..62aaa5e8b7b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -60,8 +60,7 @@ datum/preferences var/eye_color = "000" //Eye color var/datum/species/pref_species = new /datum/species/human() //Mutant race var/mutant_color = "FFF" //Mutant race skin color - var/clown_name = "Bozo" - var/mime_name = "Mime" + var/list/custom_names = list("clown", "mime", "ai", "cyborg", "religion", "deity") //Mob preview var/icon/preview_icon_front = null @@ -94,8 +93,10 @@ datum/preferences /datum/preferences/New(client/C) blood_type = random_blood_type() ooccolor = normal_ooc_colour - clown_name = pick(clown_names) - mime_name = pick(mime_names) + custom_names["ai"] = pick(ai_names) + custom_names["cyborg"] = pick(ai_names) + custom_names["clown"] = pick(clown_names) + custom_names["mime"] = pick(mime_names) if(istype(C)) if(!IsGuestKey(C.key)) load_path(C.ckey) @@ -160,10 +161,18 @@ datum/preferences dat += "[real_name]
" dat += "Gender: [gender == MALE ? "Male" : "Female"]
" - dat += "Age: [age]" + dat += "Age: [age]
" + + dat += "Special Names:
" + dat += "Clown: [custom_names["clown"]] " + dat += "Mime:[custom_names["mime"]]
" + dat += "AI: [custom_names["ai"]] " + dat += "Cyborg: [custom_names["cyborg"]]
" + dat += "Chaplain religion: [custom_names["religion"]] " + dat += "Chaplain deity: [custom_names["deity"]]
" - dat += "" + dat += "" dat += "
" @@ -184,11 +193,11 @@ datum/preferences dat += "Underwear:
[underwear]
" dat += "Undershirt:
[undershirt]
" dat += "Socks:
[socks]
" - dat += "Backpack:
[backbaglist[backbag]]
" + dat += "Backpack:
[backbaglist[backbag]]
" if(pref_species.use_skintones) - dat += "" + dat += "" dat += "

Skin Tone

" @@ -237,10 +246,6 @@ datum/preferences dat += "" - dat += "

Special Names:

" - dat += "Clown: [clown_name]
" - dat += "Mime: [mime_name]
" - dat += "" @@ -310,7 +315,7 @@ datum/preferences dat += "" //user << browse(dat, "window=preferences;size=560x560") - var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 640, 720) + var/datum/browser/popup = new(user, "preferences", "
Character Setup
", 640, 750) popup.set_content(dat) popup.open(0) @@ -761,20 +766,50 @@ datum/preferences var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in backbaglist if(new_backbag) backbag = backbaglist.Find(new_backbag) + if("clown_name") var/new_clown_name = reject_bad_name( input(user, "Choose your character's clown name:", "Character Preference") as text|null ) if(new_clown_name) - clown_name = new_clown_name + custom_names["clown"] = new_clown_name else user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." if("mime_name") var/new_mime_name = reject_bad_name( input(user, "Choose your character's mime name:", "Character Preference") as text|null ) if(new_mime_name) - mime_name = new_mime_name + custom_names["mime"] = new_mime_name else user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + if("ai_name") + var/new_ai_name = reject_bad_name( input(user, "Choose your character's AI name:", "Character Preference") as text|null, 1 ) + if(new_ai_name) + custom_names["ai"] = new_ai_name + else + user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, 0-9, -, ' and ." + + if("cyborg_name") + var/new_cyborg_name = reject_bad_name( input(user, "Choose your character's cyborg name:", "Character Preference") as text|null, 1 ) + if(new_cyborg_name) + custom_names["cyborg"] = new_cyborg_name + else + user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, 0-9, -, ' and ." + + if("religion_name") + var/new_religion_name = reject_bad_name( input(user, "Choose your character's mime name:", "Character Preference") as text|null ) + if(new_religion_name) + custom_names["religion"] = new_religion_name + else + user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + + if("deity_name") + var/new_deity_name = reject_bad_name( input(user, "Choose your character's mime name:", "Character Preference") as text|null ) + if(new_deity_name) + custom_names["deity"] = new_deity_name + else + user << "Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and ." + + else switch(href_list["preference"]) if("publicity") diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c80790dca4f..f2da84ddd52 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -187,8 +187,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["socks"] >> socks S["backbag"] >> backbag S["mutant_color"] >> mutant_color - S["clown_name"] >> clown_name - S["mime_name"] >> mime_name + S["clown_name"] >> custom_names["clown"] + S["mime_name"] >> custom_names["mime"] + S["ai_name"] >> custom_names["ai"] + S["cyborg_name"] >> custom_names["cyborg"] + S["religion_name"] >> custom_names["religion"] + S["deity_name"] >> custom_names["deity"] //Jobs S["userandomjob"] >> userandomjob @@ -276,8 +280,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["backbag"] << backbag S["species"] << pref_species.name S["mutant_color"] << mutant_color - S["clown_name"] << clown_name - S["mime_name"] << mime_name + S["clown_name"] << custom_names["clown"] + S["mime_name"] << custom_names["mime"] + S["ai_name"] << custom_names["ai"] + S["cyborg_name"] << custom_names["cyborg"] + S["religion_name"] << custom_names["religion"] + S["deity_name"] << custom_names["deity"] //Jobs S["userandomjob"] << userandomjob diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 05ba0479602..a25993a8161 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -63,17 +63,7 @@ var/list/ai_list = list() var/apc_override = 0 //hack for letting the AI use its APC even when visionless /mob/living/silicon/ai/New(loc, var/datum/ai_laws/L, var/obj/item/device/mmi/B, var/safety = 0) - var/list/possibleNames = ai_names - - var/pickedName = null - while(!pickedName) - pickedName = pick(ai_names) - for (var/mob/living/silicon/ai/A in mob_list) - if (A.real_name == pickedName && possibleNames.len > 1) //fixing the theoretically possible infinite loop - possibleNames -= pickedName - pickedName = null - - real_name = pickedName + rename_self("ai", 1) name = real_name anchored = 1 canmove = 0 diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index a261287a103..1d362e4a498 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -302,9 +302,6 @@ var/mob/living/silicon/robot/O = new /mob/living/silicon/robot( loc ) - if (config.rename_cyborg) - O.rename_self("cyborg", 1) - // cyborgs produced by Robotize get an automatic power cell O.cell = new(O) O.cell.maxcharge = 7500 @@ -322,6 +319,9 @@ else O.key = key + if (config.rename_cyborg) + O.rename_self("cyborg", 1) + O.loc = loc O.job = "Cyborg" O.notify_ai(1) diff --git a/html/changelogs/phil235-ClownNamePreferences.yml b/html/changelogs/phil235-ClownNamePreferences.yml new file mode 100644 index 00000000000..f23f493184e --- /dev/null +++ b/html/changelogs/phil235-ClownNamePreferences.yml @@ -0,0 +1,8 @@ +author: phil235 + +delete-after: True + +changes: + - tweak: "Choosing your clown, mime, cyborg and AI name as well as religion and deity is now done in the preferences window." + + From 67a14f4c214d7e0ea7bf7c416806e41c77fe021d Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 25 Apr 2015 19:21:32 +0200 Subject: [PATCH 14/44] Changed how the bible icon is chosen, it's now done manually by clicking the bible as a chaplain (only work once). --- code/game/jobs/job/civilian_chaplain.dm | 78 +----------------- .../objects/items/weapons/storage/book.dm | 82 ++++++++++++++++++- .../phil235-ClownNamePreferences.yml | 2 +- 3 files changed, 82 insertions(+), 80 deletions(-) diff --git a/code/game/jobs/job/civilian_chaplain.dm b/code/game/jobs/job/civilian_chaplain.dm index 42430adce40..628b72a9b2f 100644 --- a/code/game/jobs/job/civilian_chaplain.dm +++ b/code/game/jobs/job/civilian_chaplain.dm @@ -18,68 +18,6 @@ Chaplain access = list(access_morgue, access_chapel_office, access_crematorium) minimal_access = list(access_morgue, access_chapel_office, access_crematorium) - //Pretty bible names - var/global/list/biblenames = list("Bible", "Quran", "Scrapbook", "Burning Bible", "Clown Bible", "Banana Bible", "Creeper Bible", "White Bible", "Holy Light", "The God Delusion", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "Melted Bible", "Necronomicon") - - //Bible iconstates - var/global/list/biblestates = list("bible", "koran", "scrapbook", "burning", "honk1", "honk2", "creeper", "white", "holylight", "atheist", "tome", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon") - - //Bible itemstates - var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", "bible", "bible", "syringe_kit", "syringe_kit", "syringe_kit", "syringe_kit", "syringe_kit", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon") - -/datum/job/chaplain/proc/setupbiblespecifics(var/obj/item/weapon/storage/book/bible/B, var/mob/living/carbon/human/H) - switch(B.icon_state) - if("honk1","honk2") - new /obj/item/weapon/grown/bananapeel(B) - new /obj/item/weapon/grown/bananapeel(B) - - if(B.icon_state == "honk1") - H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(H), slot_wear_mask) - - if("bible") - for(var/area/chapel/main/A in world) - for(var/turf/T in A.contents) - if(T.icon_state == "carpetsymbol") - T.dir = 2 - if("koran") - for(var/area/chapel/main/A in world) - for(var/turf/T in A.contents) - if(T.icon_state == "carpetsymbol") - T.dir = 4 - if("scientology") - for(var/area/chapel/main/A in world) - for(var/turf/T in A.contents) - if(T.icon_state == "carpetsymbol") - T.dir = 8 - if("athiest") - for(var/area/chapel/main/A in world) - for(var/turf/T in A.contents) - if(T.icon_state == "carpetsymbol") - T.dir = 10 - -/datum/job/chaplain/Topic(href, href_list) - if(href_list["seticon"]) - var/iconi = text2num(href_list["seticon"]) - - var/biblename = biblenames[iconi] - var/obj/item/weapon/storage/book/bible/B = locate(href_list["bible"]) - - B.icon_state = biblestates[iconi] - B.item_state = bibleitemstates[iconi] - - //Set biblespecific chapels - setupbiblespecifics(B, usr) - - usr.put_in_hands(B) // Update inhand icon - - if(ticker) - ticker.Bible_icon_state = B.icon_state - ticker.Bible_item_state = B.item_state - ticker.Bible_name = B.name - feedback_set_details("religion_book","[biblename]") - - usr << browse(null, "window=editicon") // Close window - /datum/job/chaplain/equip_items(var/mob/living/carbon/human/H) H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chaplain(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(H), slot_shoes) @@ -125,18 +63,4 @@ Chaplain if(ticker) ticker.Bible_deity_name = B.deity_name feedback_set_details("religion_deity","[new_deity]") - - //Open bible selection - var/dat = "Pick Bible Style

Pick a bible style

" - - var/i - for(i = 1, i < biblestates.len, i++) - var/icon/bibleicon = icon('icons/obj/storage.dmi', biblestates[i]) - - var/nicename = biblenames[i] - H << browse_rsc(bibleicon, nicename) - dat += {""} - - dat += "
[nicename]
" - - H << browse(dat, "window=editicon;can_close=0;can_minimize=0;size=250x650") \ No newline at end of file + H.equip_to_slot_or_del(B, slot_in_backpack) \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index db8f612a8b7..023d0079963 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -35,8 +35,86 @@ new /obj/item/stack/spacecash(src) new /obj/item/stack/spacecash(src) -/obj/item/weapon/storage/book/bible/attack_self(mob/user) - return +//Pretty bible names +var/global/list/biblenames = list("Bible", "Quran", "Scrapbook", "Burning Bible", "Clown Bible", "Banana Bible", "Creeper Bible", "White Bible", "Holy Light", "The God Delusion", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "Melted Bible", "Necronomicon") + +//Bible iconstates +var/global/list/biblestates = list("bible", "koran", "scrapbook", "burning", "honk1", "honk2", "creeper", "white", "holylight", "atheist", "tome", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon") + +//Bible itemstates +var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", "bible", "bible", "syringe_kit", "syringe_kit", "syringe_kit", "syringe_kit", "syringe_kit", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon") + + + +/obj/item/weapon/storage/book/bible/attack_self(mob/living/carbon/human/H) + if(!istype(H)) + return + if(ticker && !ticker.Bible_icon_state && H.job == "Chaplain") + //Open bible selection + var/dat = "Pick Bible Style

Pick a bible style

" + + var/i + for(i = 1, i < biblestates.len, i++) + var/icon/bibleicon = icon('icons/obj/storage.dmi', biblestates[i]) + + var/nicename = biblenames[i] + H << browse_rsc(bibleicon, nicename) + dat += {""} + + dat += "
[nicename]
" + + H << browse(dat, "window=editicon;can_close=0;can_minimize=0;size=250x650") + +/obj/item/weapon/storage/book/bible/proc/setupbiblespecifics(var/obj/item/weapon/storage/book/bible/B, var/mob/living/carbon/human/H) + switch(B.icon_state) + if("honk1","honk2") + new /obj/item/weapon/grown/bananapeel(B) + new /obj/item/weapon/grown/bananapeel(B) + + if(B.icon_state == "honk1") + H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(H), slot_wear_mask) + + if("bible") + for(var/area/chapel/main/A in world) + for(var/turf/T in A.contents) + if(T.icon_state == "carpetsymbol") + T.dir = 2 + if("koran") + for(var/area/chapel/main/A in world) + for(var/turf/T in A.contents) + if(T.icon_state == "carpetsymbol") + T.dir = 4 + if("scientology") + for(var/area/chapel/main/A in world) + for(var/turf/T in A.contents) + if(T.icon_state == "carpetsymbol") + T.dir = 8 + if("athiest") + for(var/area/chapel/main/A in world) + for(var/turf/T in A.contents) + if(T.icon_state == "carpetsymbol") + T.dir = 10 + +/obj/item/weapon/storage/book/bible/Topic(href, href_list) + if(href_list["seticon"]) + var/iconi = text2num(href_list["seticon"]) + + var/biblename = biblenames[iconi] + var/obj/item/weapon/storage/book/bible/B = locate(href_list["src"]) + + B.icon_state = biblestates[iconi] + B.item_state = bibleitemstates[iconi] + + //Set biblespecific chapels + setupbiblespecifics(B, usr) + + if(ticker) + ticker.Bible_icon_state = B.icon_state + ticker.Bible_item_state = B.item_state + ticker.Bible_name = B.name + feedback_set_details("religion_book","[biblename]") + + usr << browse(null, "window=editicon") // Close window /obj/item/weapon/storage/book/bible/proc/bless(mob/living/carbon/M as mob) if(ishuman(M)) diff --git a/html/changelogs/phil235-ClownNamePreferences.yml b/html/changelogs/phil235-ClownNamePreferences.yml index f23f493184e..7c393fee9fb 100644 --- a/html/changelogs/phil235-ClownNamePreferences.yml +++ b/html/changelogs/phil235-ClownNamePreferences.yml @@ -3,6 +3,6 @@ author: phil235 delete-after: True changes: - - tweak: "Choosing your clown, mime, cyborg and AI name as well as religion and deity is now done in the preferences window." + - tweak: "Choosing your clown, mime, cyborg and AI name as well as religion and deity is now done in the preferences window. As a chaplain , your bible's icon is now chosen by clicking the bible." From 2ef588e01dd746d53fa062f0bc259376bc1a9ce6 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 25 Apr 2015 19:27:20 +0200 Subject: [PATCH 15/44] derp --- code/game/jobs/job/civilian_chaplain.dm | 1 + code/game/objects/items/weapons/storage/book.dm | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/job/civilian_chaplain.dm b/code/game/jobs/job/civilian_chaplain.dm index 628b72a9b2f..53d8be8e8ad 100644 --- a/code/game/jobs/job/civilian_chaplain.dm +++ b/code/game/jobs/job/civilian_chaplain.dm @@ -54,6 +54,7 @@ Chaplain else B.name = "The Holy Book of [new_religion]" feedback_set_details("religion_name","[new_religion]") + ticker.Bible_name = B.name var/new_deity = "Space Jesus" if(H.client && H.client.prefs.custom_names["deity"]) diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index 023d0079963..4e487b41ad7 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -111,7 +111,6 @@ var/global/list/bibleitemstates = list("bible", "koran", "scrapbook", "bible", " if(ticker) ticker.Bible_icon_state = B.icon_state ticker.Bible_item_state = B.item_state - ticker.Bible_name = B.name feedback_set_details("religion_book","[biblename]") usr << browse(null, "window=editicon") // Close window From 57fd242a493e12e8fd3102a0c525a63d26ab474f Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sat, 25 Apr 2015 21:38:43 +0100 Subject: [PATCH 16/44] Sensor data fixed and usable now! Air alarms work oh my god. --- code/game/machinery/alarm.dm | 27 +++++++++++++++++---------- nano/templates/air_alarm.tmpl | 10 +++++----- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 78d258c0251..e14e0792a84 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -327,6 +327,7 @@ "id_tag" = id_tag, "long_name" = sanitize(long_name), "power" = info["power"], + "checks" = info["checks"], "excheck" = info["checks"]&1, "incheck" = info["checks"]&2, "direction" = info["direction"], @@ -360,7 +361,7 @@ if (src.emagged) data["modes"] += list(list("name" = "Flood - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FLOOD, "selected" = mode == AALARM_MODE_FLOOD, "danger" = 1)) if(AALARM_SCREEN_SENSORS) - var/list/selected = list() + var/datum/tlv/selected var/list/thresholds = list() var/list/gas_names = list( @@ -369,20 +370,26 @@ "plasma" = "Toxin", "other" = "Other") for (var/g in gas_names) - thresholds[thresholds.len + 1] = list("name" = gas_names[g], "settings" = list()) + thresholds += list(list("name" = gas_names[g], "settings" = list())) selected = TLV[g] - for(var/i = 1, i <= 4, i++) - thresholds[thresholds.len]["settings"] += list(list("env" = g, "val" = i, "selected" = selected[i])) + thresholds[thresholds.len]["settings"] += list(list("env" = g, "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = g, "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = g, "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = g, "val" = "max2", "selected" = selected.max2)) selected = TLV["pressure"] - thresholds[++thresholds.len] = list("name" = "Pressure", "settings" = list()) - for(var/i = 1, i <= 4, i++) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = i, "selected" = selected[i])) + thresholds += list(list("name" = "Pressure", "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max2", "selected" = selected.max2)) selected = TLV["temperature"] - thresholds[++thresholds.len] = list("name" = "Temperature", "settings" = list()) - for(var/i = 1, i <= 4, i++) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = i, "selected" = selected[i])) + thresholds += list(list("name" = "Temperature", "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) data["thresholds"] = thresholds diff --git a/nano/templates/air_alarm.tmpl b/nano/templates/air_alarm.tmpl index 3cb010ea411..f3a64d9efd8 100644 --- a/nano/templates/air_alarm.tmpl +++ b/nano/templates/air_alarm.tmpl @@ -118,8 +118,8 @@ Used In File(s): \code\game\machinery\alarm.dm Pressure Checks:
- {{:~link('External', null, { 'id_tag' : id_tag, 'command' : 'excheck', 'val' : excheck}, null, excheck ? 'selected' : null)}} - {{:~link('Internal', null, { 'id_tag' : id_tag, 'command' : 'incheck', 'val' : incheck}, null, incheck ? 'selected' : null)}} + {{:~link('External', null, { 'id_tag' : id_tag, 'command' : 'excheck', 'val' : checks}, null, excheck ? 'selected' : null)}} + {{:~link('Internal', null, { 'id_tag' : id_tag, 'command' : 'incheck', 'val' : checks}, null, incheck ? 'selected' : null)}}
@@ -174,7 +174,7 @@ Used In File(s): \code\game\machinery\alarm.dm

Environmental Modes

{{for modes}}
- {{:~link(name, null, { 'mode' : mode }, null, selected ? (danger ? 'redButton' : 'selected') : null)}} + {{:~link(name, null, { 'mode' : mode }, null, selected ? (danger ? 'redButton' : 'selected') : (danger ? 'bad' : null))}}
{{/for}} {{else screen == 5}} @@ -187,9 +187,9 @@ Used In File(s): \code\game\machinery\alarm.dm {{for thresholds}} {{:name}} - {{for settings.settingsValue.settingsIndex}} + {{for settings}} - {{:~link(settingsValue.selected >= 0 ? fixed(settingsValue.selected, 2) : "Off", null, { 'command' : 'set_threshold', 'env' : settingsValue.env, 'var' : settingsValue.val })}} + {{:~link(selected >= 0 ? ~round(selected*100)/100 : "Off", null, { 'command' : 'set_threshold', 'env' : env, 'var' : val })}} {{/for}} From 649add4f223a85d8aefc6666119cad4dcc88ccab Mon Sep 17 00:00:00 2001 From: Fayrik Date: Sat, 25 Apr 2015 21:47:14 +0100 Subject: [PATCH 17/44] A change log is fine too. --- html/changelogs/Fayrik-TheNanoing.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/Fayrik-TheNanoing.yml diff --git a/html/changelogs/Fayrik-TheNanoing.yml b/html/changelogs/Fayrik-TheNanoing.yml new file mode 100644 index 00000000000..556f54168d2 --- /dev/null +++ b/html/changelogs/Fayrik-TheNanoing.yml @@ -0,0 +1,6 @@ +author: Fayrik + +delete-after: True + +changes: +- rscadd: "Ported NanoUI to most atmospherics equipment." \ No newline at end of file From 0e63f6da8ee4530225ab4dd54cd4cba9f70b42a9 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sat, 25 Apr 2015 19:56:14 -0400 Subject: [PATCH 18/44] Fixes defibrillator message --- code/game/objects/items/weapons/defib.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index a44dc2c14e0..f88428b8169 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -359,13 +359,16 @@ defib.cooldowncheck(user) return if(user.zone_sel && user.zone_sel.selecting == "chest") + var/mob/dead/observer/ghost = H.get_ghost() + if(ghost) + ghost << "Your heart is being defibrillated. Return to your body if you want to be revived! (Verbs -> Ghost -> Re-enter corpse)" + ghost << 'sound/effects/genetics.ogg' user.visible_message("[user] begins to place [src] on [M.name]'s chest.", "You begin to place [src] on [M.name]'s chest...") busy = 1 update_icon() if(do_after(user, 30)) //beginning to place the paddles on patient's chest to allow some time for people to move away to stop the process user.visible_message("[user] places [src] on [M.name]'s chest.", "You place [src] on [M.name]'s chest.") playsound(get_turf(src), 'sound/machines/defib_charge.ogg', 50, 0) - var/mob/dead/observer/ghost = H.get_ghost() var/tplus = world.time - H.timeofdeath var/tlimit = 6000 //past this much time the patient is unrecoverable (in deciseconds) var/tloss = 3000 //brain damage starts setting in on the patient after some time left rotting @@ -420,9 +423,6 @@ user.visible_message("[defib] buzzes: Resuscitation failed - Severe tissue damage detected.") else user.visible_message("[defib] buzzes: Resuscitation failed - No soul in patient body. Further attempts may be successful.") - if(ghost) - ghost << "Your heart is being defibrillated. Return to your body if you want to be revived! (Verbs -> Ghost -> Re-enter corpse)" - ghost << sound('sound/effects/genetics.ogg') playsound(get_turf(src), 'sound/machines/defib_failed.ogg', 50, 0) defib.deductcharge(revivecost) update_icon() From 8974fe23fe08092ddc9c05135f4dc1c574be8a64 Mon Sep 17 00:00:00 2001 From: GunHog Date: Sat, 25 Apr 2015 22:31:51 -0500 Subject: [PATCH 19/44] Fixes NTSL! Radio transmissions made via NTSL now work again. Moved the Centcom radio checks from 4 to 5 so it does not override other things. --- code/game/machinery/telecomms/broadcasting.dm | 4 ++-- code/game/objects/items/devices/radio/radio.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/telecomms/broadcasting.dm b/code/game/machinery/telecomms/broadcasting.dm index b6ab78b9fc1..cc877492b58 100644 --- a/code/game/machinery/telecomms/broadcasting.dm +++ b/code/game/machinery/telecomms/broadcasting.dm @@ -104,7 +104,7 @@ // --- Centcom radio, yo. --- - else if(data == 4) + else if(data == 5) for(var/obj/item/device/radio/R in all_radios["[freq]"]) if(!R.centcom) @@ -219,7 +219,7 @@ // --- Centcom radio, yo. --- - else if(data == 4) + else if(data == 5) for(var/obj/item/device/radio/R in all_radios["[RADIO_CHAT]"]) if(R.centcom) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 978b09390b0..169baa3a259 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -372,7 +372,7 @@ signal.frequency = freqnum // Quick frequency set Broadcast_Message(M, voicemask, src, message, voice, jobname, real_name, - 4, signal.data["compression"], list(position.z, 0), freq, spans, + 5, signal.data["compression"], list(position.z, 0), freq, spans, verb_say, verb_ask, verb_exclaim, verb_yell) return From febebbd4e3be89316c47be55b713e1618e2f50b7 Mon Sep 17 00:00:00 2001 From: JJRcop Date: Sun, 26 Apr 2015 02:59:11 -0400 Subject: [PATCH 20/44] TED and Chronosuit tweaks - TED time to kill has been halved - TED now continually warps you back if you manage to escape, instead of killing you - TED field is no longer dense - Chronosuit now does not carry items with you if they are outside the suit, which is the belt, back, and hands. \ The TED is an exception --- code/game/objects/items/weapons/chrono_eraser.dm | 10 +++------- code/modules/clothing/spacesuits/chronosuit.dm | 8 ++++++++ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/weapons/chrono_eraser.dm b/code/game/objects/items/weapons/chrono_eraser.dm index 246a5083565..ae1e0ae3c2b 100644 --- a/code/game/objects/items/weapons/chrono_eraser.dm +++ b/code/game/objects/items/weapons/chrono_eraser.dm @@ -148,13 +148,13 @@ desc = "An aura of time-bluespace energy." icon = 'icons/effects/effects.dmi' icon_state = "chronofield" - density = 1 + density = 0 anchored = 1 unacidable = 1 blend_mode = BLEND_MULTIPLY var/mob/living/captured = null var/obj/item/weapon/gun/energy/chrono_gun/gun = null - var/tickstokill = 30 + var/tickstokill = 15 var/image/mob_underlay = null var/preloaded = 0 var/RPpos = null @@ -210,12 +210,8 @@ qdel(src) else captured.Paralyse(4) - if(captured.reagents) - captured.reagents.del_reagent("synaptizine") //you pesky thing you - if(captured.loc != src) //If they manage to escape, immediately kill them, this is so that even if there IS a way to get out, they won't use it + if(captured.loc != src) captured.loc = src - tickstokill = 0 - return .() update_icon() if(gun) if(gun.field_check(src)) diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index c59e0ef4c62..04679faa2c5 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -25,6 +25,7 @@ action_button_name = "Toggle Chronosuit" slowdown = 2 armor = list(melee = 60, bullet = 60, laser = 60, energy = 60, bomb = 30, bio = 90, rad = 90) + var/list/chronosafe_items = list(/obj/item/weapon/chrono_eraser, /obj/item/weapon/gun/energy/chrono_gun) var/obj/item/clothing/head/helmet/space/chronos/helmet = null var/obj/effect/chronos_cam/camera = null var/activating = 0 @@ -74,6 +75,13 @@ var/turf/to_turf = from_turf var/atom/movable/overlay/phaseanim = new(from_turf) var/obj/holder = new(camera) + + var/list/nonsafe_slots = list(slot_belt, slot_back, slot_l_hand, slot_r_hand) + for(var/slot in nonsafe_slots) + var/obj/item/slot_item = user.get_item_by_slot(slot) + if(slot_item && !(slot_item.type in chronosafe_items) && user.unEquip(slot_item)) + user << "Your [slot_item.name] got left behind." + phaseanim.name = "phasing [user.name]" phaseanim.icon = 'icons/mob/mob.dmi' phaseanim.icon_state = "chronostuck" From 3ed9dc50bc848f100635d0cb195b69b4b00407ff Mon Sep 17 00:00:00 2001 From: GunHog Date: Sun, 26 Apr 2015 02:29:04 -0500 Subject: [PATCH 21/44] Acid_Act() fix acid_act() now respects the unacidable flag for items exposed to acid, but are not worn on a mob. --- code/game/objects/items.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index dc0c3825375..f81bb41f659 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -403,6 +403,9 @@ /obj/item/acid_act(var/acidpwr, var/toxpwr, var/acid_volume) . = 1 + if(unacidable) + return + for(var/V in armor) if(armor[V] > 0) .-- //it survives the acid... From 18b846b12498fb7cfca9061633d7be52feeff048 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 26 Apr 2015 13:47:17 +0200 Subject: [PATCH 22/44] Removes files that were supposed to be deleted already. --- code/game/machinery/telecomms/broadcaster.dm | 572 ----------- code/game/machinery/telecomms/logbrowser.dm | 232 ----- code/game/machinery/telecomms/presets.dm | 187 ---- code/game/machinery/telecomms/telemonitor.dm | 136 --- .../machinery/telecomms/traffic_control.dm | 290 ------ .../reagents/Chemistry-Goon-420BlazeIt.dm | 373 ------- .../reagents/Chemistry-Goon-Medicine.dm | 831 --------------- code/modules/reagents/Chemistry-Goon-Other.dm | 286 ------ .../reagents/Chemistry-Goon-Pyrotechnics.dm | 486 --------- .../modules/reagents/Chemistry-Goon-Readme.dm | 34 - .../modules/reagents/Chemistry-Goon-Toxins.dm | 369 ------- .../Chemistry-Reagents/Chemistry-Reagents.dm | 956 ------------------ code/modules/reagents/grenade_launcher.dm | 61 -- code/modules/reagents/syringe_gun.dm | 77 -- 14 files changed, 4890 deletions(-) delete mode 100644 code/game/machinery/telecomms/broadcaster.dm delete mode 100644 code/game/machinery/telecomms/logbrowser.dm delete mode 100644 code/game/machinery/telecomms/presets.dm delete mode 100644 code/game/machinery/telecomms/telemonitor.dm delete mode 100644 code/game/machinery/telecomms/traffic_control.dm delete mode 100644 code/modules/reagents/Chemistry-Goon-420BlazeIt.dm delete mode 100644 code/modules/reagents/Chemistry-Goon-Medicine.dm delete mode 100644 code/modules/reagents/Chemistry-Goon-Other.dm delete mode 100644 code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm delete mode 100644 code/modules/reagents/Chemistry-Goon-Readme.dm delete mode 100644 code/modules/reagents/Chemistry-Goon-Toxins.dm delete mode 100644 code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm delete mode 100644 code/modules/reagents/grenade_launcher.dm delete mode 100644 code/modules/reagents/syringe_gun.dm diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm deleted file mode 100644 index 064361f2614..00000000000 --- a/code/game/machinery/telecomms/broadcaster.dm +++ /dev/null @@ -1,572 +0,0 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 - -/* - The broadcaster sends processed messages to all radio devices in the game. They - do not have to be headsets; intercoms and station-bounced radios suffice. - - They receive their message from a server after the message has been logged. -*/ - -var/list/recentmessages = list() // global list of recent messages broadcasted : used to circumvent massive radio spam -var/message_delay = 0 // To make sure restarting the recentmessages list is kept in sync - -/obj/machinery/telecomms/broadcaster - name = "subspace broadcaster" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "broadcaster" - desc = "A dish-shaped machine used to broadcast processed subspace signals." - density = 1 - anchored = 1 - use_power = 1 - idle_power_usage = 25 - machinetype = 5 - /*heatgen = 0 - delay = 7*/ - circuitboard = "/obj/item/weapon/circuitboard/telecomms/broadcaster" - -/obj/machinery/telecomms/broadcaster/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) - // Don't broadcast rejected signals - if(signal.data["reject"]) - return - - if(signal.data["message"]) - - - // Prevents massive radio spam - signal.data["done"] = 1 // mark the signal as being broadcasted - // Search for the original signal and mark it as done as well - var/datum/signal/original = signal.data["original"] - if(original) - original.data["done"] = 1 - original.data["compression"] = signal.data["compression"] - original.data["level"] = signal.data["level"] - - var/signal_message = "[signal.frequency]:[signal.data["message"]]:[signal.data["realname"]]" - if(signal_message in recentmessages) - return - recentmessages.Add(signal_message) - - if(signal.data["slow"] > 0) - sleep(signal.data["slow"]) // simulate the network lag if necessary - - signal.data["level"] |= listening_level - - /** #### - Normal Broadcast - #### **/ - - if(signal.data["type"] == 0) - - /* ###### Broadcast a message using signal.data ###### */ - Broadcast_Message(signal.data["mob"], - signal.data["vmask"], signal.data["radio"], - signal.data["message"], signal.data["name"], signal.data["job"], signal.data["realname"], - 0, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"], - signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) - - - /** #### - Simple Broadcast - #### **/ - - if(signal.data["type"] == 1) - - /* ###### Broadcast a message using signal.data ###### */ - Broadcast_SimpleMessage(signal.data["name"], signal.frequency, - signal.data["message"],null, null, - signal.data["compression"], listening_level) - - - /** #### - Artificial Broadcast - #### **/ - // (Imitates a mob) - - if(signal.data["type"] == 2) - - /* ###### Broadcast a message using signal.data ###### */ - // Parameter "data" as 4: AI can't track this person/mob - Broadcast_Message(signal.data["mob"], - signal.data["vmask"], - signal.data["radio"], signal.data["message"], - signal.data["name"], signal.data["job"], - signal.data["realname"], 4, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"], - signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) - - if(!message_delay) - message_delay = 1 - spawn(10) - message_delay = 0 - recentmessages = list() - - /* --- Do a snazzy animation! --- */ - flick("broadcaster_send", src) - -/obj/machinery/telecomms/broadcaster/Destroy() - // In case message_delay is left on 1, otherwise it won't reset the list and people can't say the same thing twice anymore. - if(message_delay) - message_delay = 0 - ..() - - -/* - Basically just an empty shell for receiving and broadcasting radio messages. Not - very flexible, but it gets the job done. -*/ - -/obj/machinery/telecomms/allinone - name = "telecommunications mainframe" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "comm_server" - desc = "A compact machine used for portable subspace telecommuniations processing." - density = 1 - anchored = 1 - use_power = 0 - idle_power_usage = 0 - machinetype = 6 - //heatgen = 0 - var/intercept = 0 // if nonzero, broadcasts all messages to syndicate channel - -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal) - - if(!on) // has to be on to receive messages - return - - if(is_freq_listening(signal)) // detect subspace signals - - signal.data["done"] = 1 // mark the signal as being broadcasted - signal.data["compression"] = 0 - - // Search for the original signal and mark it as done as well - var/datum/signal/original = signal.data["original"] - if(original) - original.data["done"] = 1 - - if(signal.data["slow"] > 0) - sleep(signal.data["slow"]) // simulate the network lag if necessary - - /* ###### Broadcast a message using signal.data ###### */ - if(signal.frequency == SYND_FREQ) // if syndicate broadcast, just - Broadcast_Message(signal.data["mob"], - signal.data["vmask"], - signal.data["radio"], signal.data["message"], - signal.data["name"], signal.data["job"], - signal.data["realname"],, signal.data["compression"], list(0, z), signal.frequency, signal.data["spans"], - signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) - - -/** - - Here is the big, bad function that broadcasts a message given the appropriate - parameters. - - @param M: - Reference to the mob/speaker, stored in signal.data["mob"] - - @param vmask: - Boolean value if the mob is "hiding" its identity via voice mask, stored in - signal.data["vmask"] - - @param vmessage: - If specified, will display this as the message; such as "chimpering" - for monkeys if the mob is not understood. Stored in signal.data["vmessage"]. - - @param radio: - Reference to the radio broadcasting the message, stored in signal.data["radio"] - - @param message: - The actual string message to display to mobs who understood mob M. Stored in - signal.data["message"] - - @param name: - The name to display when a mob receives the message. signal.data["name"] - - @param job: - The name job to display for the AI when it receives the message. signal.data["job"] - - @param realname: - The "real" name associated with the mob. signal.data["realname"] - - @param vname: - If specified, will use this name when mob M is not understood. signal.data["vname"] - - @param data: - If specified: - 1 -- Will only broadcast to intercoms - 2 -- Will only broadcast to intercoms and station-bounced radios - 3 -- Broadcast to syndicate frequency - 4 -- AI can't track down this person. Useful for imitation broadcasts where you can't find the actual mob - - @param compression: - If 0, the signal is audible - If nonzero, the signal may be partially inaudible or just complete gibberish. - - @param level: - The list of Z levels that the sending radio is broadcasting to. Having 0 in the list broadcasts on all levels - - @param freq - The frequency of the signal - -**/ - - -/proc/Broadcast_Message(var/atom/movable/AM, - var/vmask, var/obj/item/device/radio/radio, - var/message, var/name, var/job, var/realname, - var/data, var/compression, var/list/level, var/freq, var/list/spans, - var/verb_say, var/verb_ask, var/verb_exclaim, var/verb_yell) - - message = copytext(message, 1, MAX_BROADCAST_LEN) - - if(!message) - return - - var/list/radios = list() - - var/atom/movable/virtualspeaker/virt = PoolOrNew(/atom/movable/virtualspeaker,null) - virt.name = name - virt.job = job - virt.languages = AM.languages - virt.source = AM - virt.faketrack = data == 4 ? 1 : 0 - virt.radio = radio - virt.verb_say = verb_say - virt.verb_ask = verb_ask - virt.verb_exclaim = verb_exclaim - virt.verb_yell = verb_yell - - if(compression > 0) - message = Gibberish(message, compression + 40) - - // --- Broadcast only to intercom devices --- - - if(data == 1) - for(var/obj/item/device/radio/intercom/R in all_radios["[freq]"]) - if(R.receive_range(freq, level) > -1) - radios += R - - // --- Broadcast only to intercoms and station-bounced radios --- - - else if(data == 2) - - for(var/obj/item/device/radio/R in all_radios["[freq]"]) - if(istype(R, /obj/item/device/radio/headset)) - continue - - if(R.receive_range(freq, level) > -1) - radios += R - - // --- Broadcast to ALL radio devices --- - - else - for(var/obj/item/device/radio/R in all_radios["[freq]"]) - if(R.receive_range(freq, level) > -1) - radios += R - - var/freqtext = num2text(freq) - for(var/obj/item/device/radio/R in all_radios["[SYND_FREQ]"]) //syndicate radios use magic that allows them to hear everything. this was already the case, now it just doesn't need the allinone anymore. solves annoying bugs that aren't worth solving. - if(R.receive_range(SYND_FREQ, list(R.z)) > -1 && freqtext in radiochannelsreverse) - radios |= R - - // Get a list of mobs who can hear from the radios we collected. - var/list/receive = get_mobs_in_radio_ranges(radios) //this includes all hearers. - - for(var/mob/R in receive) //Filter receiver list. - if (R.client && R.client.holder && !(R.client.prefs.chat_toggles & CHAT_RADIO)) //Adminning with 80 people on can be fun when you're trying to talk and all you can hear is radios. - receive -= R - - for(var/mob/M in player_list) - if(isobserver(M) && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTRADIO)) - receive |= M - - var/rendered = virt.compose_message(virt, virt.languages, message, freq, spans) //Always call this on the virtualspeaker to advoid issues. - for(var/atom/movable/hearer in receive) - hearer.Hear(rendered, virt, AM.languages, message, freq, spans) - - if(length(receive)) - // --- This following recording is intended for research and feedback in the use of department radio channels --- - - var/blackbox_msg = "[AM] [AM.say_quote(message, spans)]" - if(istype(blackbox)) - switch(freq) - if(1459) - blackbox.msg_common += blackbox_msg - if(1351) - blackbox.msg_science += blackbox_msg - if(1353) - blackbox.msg_command += blackbox_msg - if(1355) - blackbox.msg_medical += blackbox_msg - if(1357) - blackbox.msg_engineering += blackbox_msg - if(1359) - blackbox.msg_security += blackbox_msg - if(1441) - blackbox.msg_deathsquad += blackbox_msg - if(1213) - blackbox.msg_syndicate += blackbox_msg - if(1349) - blackbox.msg_service += blackbox_msg - if(1347) - blackbox.msg_cargo += blackbox_msg - else - blackbox.messages += blackbox_msg - - spawn(50) - PlaceInPool(virt) - -/proc/Broadcast_SimpleMessage(var/source, var/frequency, var/text, var/data, var/mob/M, var/compression, var/level) - - /* ###### Prepare the radio connection ###### */ - - if(!M) - var/mob/living/carbon/human/H = new - M = H - - var/datum/radio_frequency/connection = radio_controller.return_frequency(frequency) - - var/display_freq = connection.frequency - - var/list/receive = list() - - - // --- Broadcast only to intercom devices --- - - if(data == 1) - for (var/obj/item/device/radio/intercom/R in connection.devices["[RADIO_CHAT]"]) - var/turf/position = get_turf(R) - if(position && position.z == level) - receive |= R.send_hear(display_freq, level) - - - // --- Broadcast only to intercoms and station-bounced radios --- - - else if(data == 2) - for (var/obj/item/device/radio/R in connection.devices["[RADIO_CHAT]"]) - - if(istype(R, /obj/item/device/radio/headset)) - continue - var/turf/position = get_turf(R) - if(position && position.z == level) - receive |= R.send_hear(display_freq) - - - // --- Broadcast to syndicate radio! --- - - else if(data == 3) - var/datum/radio_frequency/syndicateconnection = radio_controller.return_frequency(SYND_FREQ) - - for (var/obj/item/device/radio/R in syndicateconnection.devices["[RADIO_CHAT]"]) - var/turf/position = get_turf(R) - if(position && position.z == level) - receive |= R.send_hear(SYND_FREQ) - - - // --- Broadcast to ALL radio devices --- - - else - for (var/obj/item/device/radio/R in connection.devices["[RADIO_CHAT]"]) - var/turf/position = get_turf(R) - if(position && position.z == level) - receive |= R.send_hear(display_freq) - - - /* ###### Organize the receivers into categories for displaying the message ###### */ - - // Understood the message: - var/list/heard_normal = list() // normal message - - // Did not understand the message: - var/list/heard_garbled = list() // garbled message (ie "f*c* **u, **i*er!") - var/list/heard_gibberish= list() // completely screwed over message (ie "F%! (O*# *#!<>&**%!") - - for (var/mob/R in receive) - - /* --- Loop through the receivers and categorize them --- */ - - if (R.client && !(R.client.prefs.chat_toggles & CHAT_RADIO)) //Adminning with 80 people on can be fun when you're trying to talk and all you can hear is radios. - continue - - - // --- Check for compression --- - if(compression > 0) - - heard_gibberish += R - continue - - // --- Can understand the speech --- - - if (R.languages & M.languages) - - heard_normal += R - - // --- Can't understand the speech --- - - else - // - Just display a garbled message - - - heard_garbled += R - - - /* ###### Begin formatting and sending the message ###### */ - if (length(heard_normal) || length(heard_garbled) || length(heard_gibberish)) - - /* --- Some miscellaneous variables to format the string output --- */ - var/part_a = "" // goes in the actual output - var/freq_text // the name of the channel - - // --- Set the name of the channel --- - switch(display_freq) - - if(SYND_FREQ) - freq_text = "#unkn" - if(COMM_FREQ) - freq_text = "Command" - if(SCI_FREQ) - freq_text = "Science" - if(MED_FREQ) - freq_text = "Medical" - if(ENG_FREQ) - freq_text = "Engineering" - if(SEC_FREQ) - freq_text = "Security" - if(SERV_FREQ) - freq_text = "Service" - if(SUPP_FREQ) - freq_text = "Supply" - if(AIPRIV_FREQ) - freq_text = "AI Private" - //There's probably a way to use the list var of channels in code\game\communications.dm to make the dept channels non-hardcoded, but I wasn't in an experimentive mood. --NEO - - - // --- If the frequency has not been assigned a name, just use the frequency as the name --- - - if(!freq_text) - freq_text = format_frequency(display_freq) - - // --- Some more pre-message formatting --- - - var/part_b_extra = "" - if(data == 3) // intercepted radio message - part_b_extra = " (Intercepted)" - - // Create a radio headset for the sole purpose of using its icon - var/obj/item/device/radio/headset/radio = new - - var/part_b = " \icon[radio]\[[freq_text]\][part_b_extra] " - var/part_c = "" - - if (display_freq==SYND_FREQ) - part_a = "" - else if (display_freq==COMM_FREQ) - part_a = "" - else if (display_freq==SCI_FREQ) - part_a = "" - else if (display_freq==MED_FREQ) - part_a = "" - else if (display_freq==ENG_FREQ) - part_a = "" - else if (display_freq==SEC_FREQ) - part_a = "" - else if (display_freq==SERV_FREQ) - part_a = "" - else if (display_freq==SUPP_FREQ) - part_a = "" - else if (display_freq==CENTCOM_FREQ) - part_a = "" - else if (display_freq==AIPRIV_FREQ) - part_a = "" - - // --- This following recording is intended for research and feedback in the use of department radio channels --- - - var/part_blackbox_b = " \[[freq_text]\] " - var/blackbox_msg = "[part_a][source][part_blackbox_b]\"[text]\"[part_c]" - //var/blackbox_admin_msg = "[part_a][M.name] (Real name: [M.real_name])[part_blackbox_b][quotedmsg][part_c]" - - //BR.messages_admin += blackbox_admin_msg - if(istype(blackbox)) - switch(display_freq) - if(1459) - blackbox.msg_common += blackbox_msg - if(1351) - blackbox.msg_science += blackbox_msg - if(1353) - blackbox.msg_command += blackbox_msg - if(1355) - blackbox.msg_medical += blackbox_msg - if(1357) - blackbox.msg_engineering += blackbox_msg - if(1359) - blackbox.msg_security += blackbox_msg - if(1441) - blackbox.msg_deathsquad += blackbox_msg - if(1213) - blackbox.msg_syndicate += blackbox_msg - if(1349) - blackbox.msg_service += blackbox_msg - if(1347) - blackbox.msg_cargo += blackbox_msg - else - blackbox.messages += blackbox_msg - - //End of research and feedback code. - - /* ###### Send the message ###### */ - - /* --- Process all the mobs that heard the voice normally (understood) --- */ - - if (length(heard_normal)) - var/rendered = "[part_a][source][part_b]\"[text]\"[part_c]" - - for (var/mob/R in heard_normal) - R.show_message(rendered, 2) - - /* --- Process all the mobs that heard a garbled voice (did not understand) --- */ - // Displays garbled message (ie "f*c* **u, **i*er!") - - if (length(heard_garbled)) - var/quotedmsg = "\"[stars(text)]\"" - var/rendered = "[part_a][source][part_b][quotedmsg][part_c]" - - for (var/mob/R in heard_garbled) - R.show_message(rendered, 2) - - - /* --- Complete gibberish. Usually happens when there's a compressed message --- */ - - if (length(heard_gibberish)) - var/quotedmsg = "\"[Gibberish(text, compression + 50)]\"" - var/rendered = "[part_a][Gibberish(source, compression + 50)][part_b][quotedmsg][part_c]" - - for (var/mob/R in heard_gibberish) - R.show_message(rendered, 2) - -//Use this to test if an obj can communicate with a Telecommunications Network - -/atom/proc/test_telecomms() - var/datum/signal/signal = src.telecomms_process() - var/turf/position = get_turf(src) - return (position.z in signal.data["level"] && signal.data["done"]) - -/atom/proc/telecomms_process() - - // First, we want to generate a new radio signal - var/datum/signal/signal = new - signal.transmission_method = 2 // 2 would be a subspace transmission. - var/turf/pos = get_turf(src) - - // --- Finally, tag the actual signal with the appropriate values --- - signal.data = list( - "slow" = 0, // how much to sleep() before broadcasting - simulates net lag - "message" = "TEST", - "compression" = rand(45, 50), // If the signal is compressed, compress our message too. - "traffic" = 0, // dictates the total traffic sum that the signal went through - "type" = 4, // determines what type of radio input it is: test broadcast - "reject" = 0, - "done" = 0, - "level" = pos.z // The level it is being broadcasted at. - ) - signal.frequency = 1459// Common channel - - //#### Sending the signal to all subspace receivers ####// - for(var/obj/machinery/telecomms/receiver/R in telecomms_list) - R.receive_signal(signal) - - sleep(rand(10,25)) - - return signal - diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/logbrowser.dm deleted file mode 100644 index 8798f07c20c..00000000000 --- a/code/game/machinery/telecomms/logbrowser.dm +++ /dev/null @@ -1,232 +0,0 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 - -/obj/machinery/computer/telecomms/server - name = "telecommunications server monitoring console" - icon_state = "comm_logs" - - var/screen = 0 // the screen number: - var/list/servers = list() // the servers located by the computer - var/obj/machinery/telecomms/server/SelectedServer - - var/network = "NULL" // the network to probe - var/temp = "" // temporary feedback messages - - var/universal_translate = 0 // set to 1 if it can translate nonhuman speech - - req_access = list(access_tcomsat) - circuit = "/obj/item/weapon/circuitboard/comm_server" - -/obj/machinery/computer/telecomms/server/attack_hand(mob/user as mob) - if(..()) - return - user.set_machine(src) - var/dat = "Telecommunication Server Monitor
Telecommunications Server Monitor
" - - switch(screen) - - - // --- Main Menu --- - - if(0) - dat += "
[temp]
" - dat += "
Current Network: [network]
" - if(servers.len) - dat += "
Detected Telecommunication Servers:
    " - for(var/obj/machinery/telecomms/T in servers) - dat += "
  • \ref[T] [T.name] ([T.id])
  • " - dat += "
" - dat += "
\[Flush Buffer\]" - - else - dat += "
No servers detected. Scan for servers: \[Scan\]" - - - // --- Viewing Server --- - - if(1) - dat += "
[temp]
" - dat += "
\[Main Menu\] \[Refresh\]
" - dat += "
Current Network: [network]" - dat += "
Selected Server: [SelectedServer.id]" - - if(SelectedServer.totaltraffic >= 1024) - dat += "
Total recorded traffic: [round(SelectedServer.totaltraffic / 1024)] Terrabytes

" - else - dat += "
Total recorded traffic: [SelectedServer.totaltraffic] Gigabytes

" - - dat += "Stored Logs:
    " - - var/i = 0 - for(var/datum/comm_log_entry/C in SelectedServer.log_entries) - i++ - - - // If the log is a speech file - if(C.input_type == "Speech File") - - dat += "
  1. [C.name] \[X\]
    " - - // -- Determine race of orator -- - - var/race // The actual race of the mob - var/language = "Human" // MMIs, pAIs, Cyborgs and humans all speak Human - var/mobtype = C.parameters["mobtype"] - - var/list/humans = typesof(/mob/living/carbon/human, /mob/living/carbon/brain) - var/list/monkeys = typesof(/mob/living/carbon/monkey) - var/list/silicons = typesof(/mob/living/silicon) - var/list/slimes = typesof(/mob/living/simple_animal/slime) - var/list/animals = typesof(/mob/living/simple_animal) - - if(mobtype in humans) - race = "Human" - language = race - - else if(mobtype in slimes) // NT knows a lot about slimes, but not aliens. Can identify slimes - race = "Slime" - language = race - - else if(mobtype in monkeys) - race = "Monkey" - language = race - - else if(mobtype in silicons || C.parameters["job"] == "AI") // sometimes M gets deleted prematurely for AIs... just check the job - race = "Artificial Life" - language = race - - else if(istype(mobtype, /obj)) - race = "Machinery" - language = race - - else if(mobtype in animals) - race = "Domestic Animal" - language = race - - else - race = "Unidentifiable" - language = race - - // -- If the orator is a human, or universal translate is active, OR mob has universal speech on -- - - if(language == "Human" || universal_translate || C.parameters["uspeech"]) - dat += "Data type: [C.input_type]
    " - dat += "Source: [C.parameters["name"]] (Job: [C.parameters["job"]])
    " - dat += "Class: [race]
    " - dat += "Contents: \"[C.parameters["message"]]\"
    " - - - // -- Orator is not human and universal translate not active -- - - else - dat += "Data type: Audio File
    " - dat += "Source: Unidentifiable
    " - dat += "Class: [race]
    " - dat += "Contents: Unintelligble
    " - - dat += "

  2. " - - else if(C.input_type == "Execution Error") - - dat += "
  3. [C.name] \[X\]
    " - dat += "Output: \"[C.parameters["message"]]\"
    " - dat += "

  4. " - - - dat += "
" - - - - user << browse(dat, "window=comm_monitor;size=575x400") - onclose(user, "server_control") - - temp = "" - return - - -/obj/machinery/computer/telecomms/server/Topic(href, href_list) - if(..()) - return - - - add_fingerprint(usr) - usr.set_machine(src) - - if(href_list["viewserver"]) - screen = 1 - for(var/obj/machinery/telecomms/T in servers) - if(T.id == href_list["viewserver"]) - SelectedServer = T - break - - if(href_list["operation"]) - switch(href_list["operation"]) - - if("release") - servers = list() - screen = 0 - - if("mainmenu") - screen = 0 - - if("scan") - if(servers.len > 0) - temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" - - else - for(var/obj/machinery/telecomms/server/T in range(25, src)) - if(T.network == network) - servers.Add(T) - - if(!servers.len) - temp = "- FAILED: UNABLE TO LOCATE SERVERS IN \[[network]\] -" - else - temp = "- [servers.len] SERVERS PROBED & BUFFERED -" - - screen = 0 - - if(href_list["delete"]) - - if(!src.allowed(usr) && !emagged) - usr << "ACCESS DENIED." - return - - if(SelectedServer) - - var/datum/comm_log_entry/D = SelectedServer.log_entries[text2num(href_list["delete"])] - - temp = "- DELETED ENTRY: [D.name] -" - - SelectedServer.log_entries.Remove(D) - del(D) - - else - temp = "- FAILED: NO SELECTED MACHINE -" - - if(href_list["network"]) - - var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) - - if(newnet && ((usr in range(1, src) || issilicon(usr)))) - if(length(newnet) > 15) - temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" - - else - - network = newnet - screen = 0 - servers = list() - temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" - - updateUsrDialog() - return - -/obj/machinery/computer/telecomms/server/attackby() - ..() - src.updateUsrDialog() - return - -/obj/machinery/computer/telecomms/server/emag_act(mob/user as mob) - if(!emagged) - playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) - emagged = 1 - user << "You you disable the security protocols." \ No newline at end of file diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm deleted file mode 100644 index 42d752ee079..00000000000 --- a/code/game/machinery/telecomms/presets.dm +++ /dev/null @@ -1,187 +0,0 @@ -// ### Preset machines ### - -//Relay - -/obj/machinery/telecomms/relay/preset - network = "tcommsat" - -/obj/machinery/telecomms/relay/preset/station - id = "Station Relay" - listening_level = 1 - autolinkers = list("s_relay") - -/obj/machinery/telecomms/relay/preset/telecomms - id = "Telecomms Relay" - autolinkers = list("relay") - -/obj/machinery/telecomms/relay/preset/mining - id = "Mining Relay" - autolinkers = list("m_relay") - -/obj/machinery/telecomms/relay/preset/ruskie - id = "Ruskie Relay" - hide = 1 - toggled = 0 - autolinkers = list("r_relay") - -//HUB - -/obj/machinery/telecomms/hub/preset - id = "Hub" - network = "tcommsat" - autolinkers = list("hub", "relay", "s_relay", "m_relay", "r_relay", "science", "medical", - "supply", "service", "common", "command", "engineering", "security", - "receiverA", "receiverB", "broadcasterA", "broadcasterB") - -//Receivers - -//--PRESET LEFT--// - -/obj/machinery/telecomms/receiver/preset_left - id = "Receiver A" - network = "tcommsat" - autolinkers = list("receiverA") // link to relay - freq_listening = list(1351, 1355, 1347, 1349) // science, medical, supply, service - - -//--PRESET RIGHT--// - -/obj/machinery/telecomms/receiver/preset_right - id = "Receiver B" - network = "tcommsat" - autolinkers = list("receiverB") // link to relay - freq_listening = list(1353, 1357, 1359) //command, engineering, security - - //Common and other radio frequencies for people to freely use - New() - for(var/i = 1441, i < 1489, i += 2) - freq_listening |= i - ..() - - -//Buses - -/obj/machinery/telecomms/bus/preset_one - id = "Bus 1" - network = "tcommsat" - freq_listening = list(1351, 1355) - autolinkers = list("processor1", "science", "medical") - -/obj/machinery/telecomms/bus/preset_two - id = "Bus 2" - network = "tcommsat" - freq_listening = list(1347,1349) - autolinkers = list("processor2", "supply", "service") - -/obj/machinery/telecomms/bus/preset_three - id = "Bus 3" - network = "tcommsat" - freq_listening = list(1359, 1353) - autolinkers = list("processor3", "security", "command") - -/obj/machinery/telecomms/bus/preset_four - id = "Bus 4" - network = "tcommsat" - freq_listening = list(1357) - autolinkers = list("processor4", "engineering", "common") - -/obj/machinery/telecomms/bus/preset_four/New() - for(var/i = 1441, i < 1489, i += 2) - freq_listening |= i - ..() - -//Processors - -/obj/machinery/telecomms/processor/preset_one - id = "Processor 1" - network = "tcommsat" - autolinkers = list("processor1") // processors are sort of isolated; they don't need backward links - -/obj/machinery/telecomms/processor/preset_two - id = "Processor 2" - network = "tcommsat" - autolinkers = list("processor2") - -/obj/machinery/telecomms/processor/preset_three - id = "Processor 3" - network = "tcommsat" - autolinkers = list("processor3") - -/obj/machinery/telecomms/processor/preset_four - id = "Processor 4" - network = "tcommsat" - autolinkers = list("processor4") - -//Servers - -/obj/machinery/telecomms/server/presets - network = "tcommsat" - -/obj/machinery/telecomms/server/presets/New() - ..() - name = id - - -/obj/machinery/telecomms/server/presets/science - id = "Science Server" - freq_listening = list(1351) - autolinkers = list("science") - -/obj/machinery/telecomms/server/presets/medical - id = "Medical Server" - freq_listening = list(1355) - autolinkers = list("medical") - -/obj/machinery/telecomms/server/presets/supply - id = "Supply Server" - freq_listening = list(1347) - autolinkers = list("supply") - -/obj/machinery/telecomms/server/presets/service - id = "Service Server" - freq_listening = list(1349) - autolinkers = list("service") - -/obj/machinery/telecomms/server/presets/common - id = "Common Server" - freq_listening = list() - autolinkers = list("common") - - //Common and other radio frequencies for people to freely use - // 1441 to 1489 -/obj/machinery/telecomms/server/presets/common/New() - for(var/i = 1441, i < 1489, i += 2) - freq_listening |= i - ..() - -/obj/machinery/telecomms/server/presets/command - id = "Command Server" - freq_listening = list(1353) - autolinkers = list("command") - -/obj/machinery/telecomms/server/presets/engineering - id = "Engineering Server" - freq_listening = list(1357) - autolinkers = list("engineering") - -/obj/machinery/telecomms/server/presets/security - id = "Security Server" - freq_listening = list(1359) - autolinkers = list("security") - - -//Broadcasters - -//--PRESET LEFT--// - -/obj/machinery/telecomms/broadcaster/preset_left - id = "Broadcaster A" - network = "tcommsat" - autolinkers = list("broadcasterA") - -//--PRESET RIGHT--// - -/obj/machinery/telecomms/broadcaster/preset_right - id = "Broadcaster B" - network = "tcommsat" - autolinkers = list("broadcasterB") diff --git a/code/game/machinery/telecomms/telemonitor.dm b/code/game/machinery/telecomms/telemonitor.dm deleted file mode 100644 index 4623e39a7a1..00000000000 --- a/code/game/machinery/telecomms/telemonitor.dm +++ /dev/null @@ -1,136 +0,0 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 - - -/* - Telecomms monitor tracks the overall trafficing of a telecommunications network - and displays a heirarchy of linked machines. -*/ - - -/obj/machinery/computer/telecomms/monitor - name = "telecommunications monitoring console" - icon_state = "comm_monitor" - - var/screen = 0 // the screen number: - var/list/machinelist = list() // the machines located by the computer - var/obj/machinery/telecomms/SelectedMachine - - var/network = "NULL" // the network to probe - - var/temp = "" // temporary feedback messages - circuit = "/obj/item/weapon/circuitboard/comm_monitor" - -/obj/machinery/computer/telecomms/monitor/attack_hand(mob/user as mob) - if(..()) - return - user.set_machine(src) - var/dat = "Telecommunications Monitor
Telecommunications Monitor
" - - switch(screen) - - - // --- Main Menu --- - - if(0) - dat += "
[temp]

" - dat += "
Current Network: [network]
" - if(machinelist.len) - dat += "
Detected Network Entities:
    " - for(var/obj/machinery/telecomms/T in machinelist) - dat += "
  • \ref[T] [T.name] ([T.id])
  • " - dat += "
" - dat += "
\[Flush Buffer\]" - else - dat += "\[Probe Network\]" - - - // --- Viewing Machine --- - - if(1) - dat += "
[temp]
" - dat += "
\[Main Menu\]
" - dat += "
Current Network: [network]
" - dat += "Selected Network Entity: [SelectedMachine.name] ([SelectedMachine.id])
" - dat += "Linked Entities:
    " - for(var/obj/machinery/telecomms/T in SelectedMachine.links) - if(!T.hide) - dat += "
  1. \ref[T.id] [T.name] ([T.id])
  2. " - dat += "
" - - - - user << browse(dat, "window=comm_monitor;size=575x400") - onclose(user, "server_control") - - temp = "" - return - - -/obj/machinery/computer/telecomms/monitor/Topic(href, href_list) - if(..()) - return - - - add_fingerprint(usr) - usr.set_machine(src) - - if(href_list["viewmachine"]) - screen = 1 - for(var/obj/machinery/telecomms/T in machinelist) - if(T.id == href_list["viewmachine"]) - SelectedMachine = T - break - - if(href_list["operation"]) - switch(href_list["operation"]) - - if("release") - machinelist = list() - screen = 0 - - if("mainmenu") - screen = 0 - - if("probe") - if(machinelist.len > 0) - temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" - - else - for(var/obj/machinery/telecomms/T in range(25, src)) - if(T.network == network) - machinelist.Add(T) - - if(!machinelist.len) - temp = "- FAILED: UNABLE TO LOCATE NETWORK ENTITIES IN \[[network]\] -" - else - temp = "- [machinelist.len] ENTITIES LOCATED & BUFFERED -" - - screen = 0 - - - if(href_list["network"]) - - var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) - if(newnet && ((usr in range(1, src) || issilicon(usr)))) - if(length(newnet) > 15) - temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" - - else - network = newnet - screen = 0 - machinelist = list() - temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" - - updateUsrDialog() - return - -/obj/machinery/computer/telecomms/monitor/attackby() - ..() - src.updateUsrDialog() - return - -/obj/machinery/computer/telecomms/monitor/emag_act(mob/user as mob) - if(!emagged) - playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) - emagged = 1 - user << "You you disable the security protocols." \ No newline at end of file diff --git a/code/game/machinery/telecomms/traffic_control.dm b/code/game/machinery/telecomms/traffic_control.dm deleted file mode 100644 index 11cf378195a..00000000000 --- a/code/game/machinery/telecomms/traffic_control.dm +++ /dev/null @@ -1,290 +0,0 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 - - - - - -/obj/machinery/computer/telecomms/traffic - name = "telecommunications traffic control console" - icon_state = "computer_generic" - - var/screen = 0 // the screen number: - var/list/servers = list() // the servers located by the computer - var/mob/editingcode - var/mob/lasteditor - var/list/viewingcode = list() - var/obj/machinery/telecomms/server/SelectedServer - - var/network = "NULL" // the network to probe - var/temp = "" // temporary feedback messages - - var/storedcode = "" // code stored - var/obj/item/weapon/card/id/auth = null - var/list/access_log = list() - var/process = 0 - circuit = "/obj/item/weapon/circuitboard/comm_traffic" - - req_access = list(access_tcomsat) - -/obj/machinery/computer/telecomms/traffic/proc/stop_editing() - if(editingcode) - if(editingcode.client) - winshow(editingcode, "Telecomms IDE", 0) // hide the window! - editingcode.unset_machine() - editingcode = null - -/obj/machinery/computer/telecomms/traffic/process() - - if(stat & (NOPOWER|BROKEN)) - stop_editing() - return - - if(editingcode && editingcode.machine != src) - stop_editing() - return - - if(!editingcode) - if(length(viewingcode) > 0) - editingcode = pick(viewingcode) - viewingcode.Remove(editingcode) - return - - process = !process - if(!process) - return - - // loop if there's someone manning the keyboard - if(!editingcode.client) - stop_editing() - return - - // For the typer, the input is enabled. Buffer the typed text - storedcode = "[winget(editingcode, "tcscode", "text")]" - winset(editingcode, "tcscode", "is-disabled=false") - - // If the player's not manning the keyboard anymore, adjust everything - if(!in_range(editingcode, src) && !issilicon(editingcode) || editingcode.machine != src) - winshow(editingcode, "Telecomms IDE", 0) // hide the window! - editingcode = null - return - - // For other people viewing the typer type code, the input is disabled and they can only view the code - // (this is put in place so that there's not any magical shenanigans with 50 people inputting different code all at once) - - if(length(viewingcode)) - // This piece of code is very important - it escapes quotation marks so string aren't cut off by the input element - var/showcode = replacetext(storedcode, "\\\"", "\\\\\"") - showcode = replacetext(storedcode, "\"", "\\\"") - - for(var/mob/M in viewingcode) - - if( (M.machine == src && in_range(M, src) ) || issilicon(M)) - winset(M, "tcscode", "is-disabled=true") - winset(M, "tcscode", "text=\"[showcode]\"") - else - viewingcode.Remove(M) - winshow(M, "Telecomms IDE", 0) // hide the windows - - -/obj/machinery/computer/telecomms/traffic/attack_hand(mob/user as mob) - if(..()) - return - user.set_machine(src) - var/dat = "Telecommunication Traffic Control
Telecommunications Traffic Control
" - dat += "
[(auth ? "AUTHED" : "NOT AUTHED")]: [(!auth ? "Insert ID" : auth)]
" - dat += "View System Log
" - - if(issilicon(user) || auth) - - switch(screen) - - - // --- Main Menu --- - - if(0) - dat += "
[temp]
" - dat += "
Current Network: [network]
" - if(servers.len) - dat += "
Detected Telecommunication Servers:
    " - for(var/obj/machinery/telecomms/T in servers) - dat += "
  • \ref[T] [T.name] ([T.id])
  • " - dat += "
" - dat += "
\[Flush Buffer\]" - - else - dat += "
No servers detected. Scan for servers: \[Scan\]" - - - // --- Viewing Server --- - - if(1) - if(SelectedServer) - dat += "
[temp]
" - dat += "
\[Main Menu\] \[Refresh\]
" - dat += "
Current Network: [network]" - dat += "
Selected Server: [SelectedServer.id]

" - dat += "
\[Edit Code\]" - dat += "
Signal Execution: " - if(SelectedServer.autoruncode) - dat += "ALWAYS" - else - dat += "NEVER" - else - screen = 0 - return - - - user << browse(dat, "window=traffic_control;size=575x400") - onclose(user, "server_control") - - temp = "" - return - -/obj/machinery/computer/telecomms/traffic/proc/create_log(var/entry, var/mob/user) - var/id = null - if(issilicon(user)) - id = "System Administrator" - else - if(auth) - id = "[auth.registered_name] ([auth.assignment])" - else - ERROR("There is a null auth while the user isn't a silicon! ([user.name], [user.type])") - return - access_log += "\[[get_timestamp()]\] [id] [entry]" - -/obj/machinery/computer/telecomms/traffic/proc/print_logs() - . = "

Traffic Control Telecomms System Log


" - for(var/entry in access_log) - . += entry + "
" - return . - -/obj/machinery/computer/telecomms/traffic/Topic(href, href_list) - if(..()) - return - - - add_fingerprint(usr) - usr.set_machine(src) - - if(href_list["auth"]) - if(iscarbon(usr)) - var/mob/living/carbon/C = usr - if(!auth) - var/obj/item/weapon/card/id/I = C.get_active_hand() - if(istype(I)) - if(check_access(I)) - C.drop_item() - I.loc = src - auth = I - create_log("has logged in.", usr) - else - create_log("has logged out.", usr) - auth.loc = src.loc - C.put_in_hands(auth) - auth = null - updateUsrDialog() - return - - if(href_list["print"]) - usr << browse(print_logs(), "window=traffic_logs") - return - - if(!auth && !issilicon(usr) && !emagged) - usr << "ACCESS DENIED." - return - - if(href_list["viewserver"]) - screen = 1 - for(var/obj/machinery/telecomms/T in servers) - if(T.id == href_list["viewserver"]) - SelectedServer = T - create_log("selected server [T.name]", usr) - break - - - if(href_list["operation"]) - create_log("has performed action: [href_list["operation"]].", usr) - switch(href_list["operation"]) - - if("release") - servers = list() - screen = 0 - - if("mainmenu") - screen = 0 - - if("scan") - if(servers.len > 0) - temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" - - else - for(var/obj/machinery/telecomms/server/T in range(25, src)) - if(T.network == network) - servers.Add(T) - - if(!servers.len) - temp = "- FAILED: UNABLE TO LOCATE SERVERS IN \[[network]\] -" - else - temp = "- [servers.len] SERVERS PROBED & BUFFERED -" - - screen = 0 - - if("editcode") - if(editingcode == usr) return - if(usr in viewingcode) return - - if(!editingcode) - lasteditor = usr - editingcode = usr - winshow(editingcode, "Telecomms IDE", 1) // show the IDE - winset(editingcode, "tcscode", "is-disabled=false") - winset(editingcode, "tcscode", "text=\"\"") - var/showcode = replacetext(storedcode, "\\\"", "\\\\\"") - showcode = replacetext(storedcode, "\"", "\\\"") - winset(editingcode, "tcscode", "text=\"[showcode]\"") - - else - viewingcode.Add(usr) - winshow(usr, "Telecomms IDE", 1) // show the IDE - winset(usr, "tcscode", "is-disabled=true") - winset(editingcode, "tcscode", "text=\"\"") - var/showcode = replacetext(storedcode, "\"", "\\\"") - winset(usr, "tcscode", "text=\"[showcode]\"") - - if("togglerun") - SelectedServer.autoruncode = !(SelectedServer.autoruncode) - - if(href_list["network"]) - - var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) - - if(newnet && canAccess(usr)) - if(length(newnet) > 15) - temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" - - else - - network = newnet - screen = 0 - servers = list() - temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" - create_log("has set the network to [network].", usr) - - updateUsrDialog() - return - -/obj/machinery/computer/telecomms/traffic/attackby() - ..() - src.updateUsrDialog() - return - -/obj/machinery/computer/telecomms/traffic/emag_act(mob/user as mob) - if(!emagged) - playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) - emagged = 1 - user << "You you disable the security protocols." - -/obj/machinery/computer/telecomms/traffic/proc/canAccess(var/mob/user) - if(issilicon(user) || in_range(user, src)) - return 1 - return 0 \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm deleted file mode 100644 index 06a63b7c8cd..00000000000 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ /dev/null @@ -1,373 +0,0 @@ -#define SOLID 1 -#define LIQUID 2 -#define GAS 3 - -#define REM REAGENTS_EFFECT_MULTIPLIER - -datum/reagent/nicotine - name = "Nicotine" - id = "nicotine" - description = "Slightly reduces stun times. If overdosed it will deal toxin and oxygen damage." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - overdose_threshold = 35 - addiction_threshold = 30 - -datum/reagent/nicotine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - var/smoke_message = pick("You can just feel your lungs dying!", "You feel relaxed.", "You feel calmed.", "You feel the lung cancer forming.", "You feel the money you wasted.", "You feel like a space cowboy.", "You feel rugged.") - if(prob(5)) - M << "[smoke_message]" - M.AdjustStunned(-1) - M.adjustStaminaLoss(-1*REM) - ..() - return - -datum/reagent/nicotine/overdose_process(var/mob/living/M as mob) - if(prob(20)) - M << "You feel like you've smoked too much." - M.adjustToxLoss(1*REM) - M.adjustOxyLoss(1*REM) - ..() - return - -datum/reagent/crank - name = "Crank" - id = "crank" - description = "Reduces stun times by about 200%. If overdosed or addicted it will deal significant Toxin, Brute and Brain damage." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - overdose_threshold = 20 - addiction_threshold = 10 - -datum/reagent/crank/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") - if(prob(5)) - M << "[high_message]" - M.AdjustParalysis(-2) - M.AdjustStunned(-2) - M.AdjustWeakened(-2) - ..() - return -datum/reagent/crank/overdose_process(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,10)*REM) - M.adjustToxLoss(rand(1,10)*REM) - M.adjustBruteLoss(rand(1,10)*REM) - ..() - return - -datum/reagent/crank/addiction_act_stage1(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,10)*REM) - ..() - return -datum/reagent/crank/addiction_act_stage2(var/mob/living/M as mob) - M.adjustToxLoss(rand(1,10)*REM) - ..() - return -datum/reagent/crank/addiction_act_stage3(var/mob/living/M as mob) - M.adjustBruteLoss(rand(1,10)*REM) - ..() - return -datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,10)*REM) - M.adjustToxLoss(rand(1,10)*REM) - M.adjustBruteLoss(rand(1,10)*REM) - ..() - return -/datum/chemical_reaction/crank - name = "Crank" - id = "crank" - result = "crank" - required_reagents = list("diphenhydramine" = 1, "ammonia" = 1, "lithium" = 1, "sacid" = 1, "fuel" = 1) - result_amount = 5 - mix_message = "The mixture violently reacts, leaving behind a few crystalline shards." - required_temp = 390 - -/datum/reagent/krokodil - name = "Krokodil" - id = "krokodil" - description = "Cools and calms you down. If overdosed it will deal significant Brain and Toxin damage. If addicted it will begin to deal fatal amounts of Brute damage as the subject's skin falls off." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - overdose_threshold = 20 - addiction_threshold = 15 - - -/datum/reagent/krokodil/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - var/high_message = pick("You feel calm.", "You feel collected.", "You feel like you need to relax.") - if(prob(5)) - M << "[high_message]" - ..() - return - -/datum/reagent/krokodil/overdose_process(var/mob/living/M as mob) - if(prob(10)) - M.adjustBrainLoss(rand(1,5)*REM) - M.adjustToxLoss(rand(1,5)*REM) - ..() - return - - -/datum/reagent/krokodil/addiction_act_stage1(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,5)*REM) - M.adjustToxLoss(rand(1,5)*REM) - ..() - return -/datum/reagent/krokodil/addiction_act_stage2(var/mob/living/M as mob) - if(prob(25)) - M << "Your skin feels loose..." - ..() - return -/datum/reagent/krokodil/addiction_act_stage3(var/mob/living/M as mob) - if(prob(25)) - M << "Your skin starts to peel away..." - M.adjustBruteLoss(3*REM) - ..() - return - -/datum/reagent/krokodil/addiction_act_stage4(var/mob/living/carbon/human/M as mob) - if(!istype(M.dna.species, /datum/species/cosmetic_zombie)) - M << "Your skin falls off easily!" - M.adjustBruteLoss(rand(50,80)*REM) // holy shit your skin just FELL THE FUCK OFF - hardset_dna(M, null, null, null, null, /datum/species/cosmetic_zombie) - else - M.adjustBruteLoss(5*REM) - ..() - return -/datum/chemical_reaction/krokodil - name = "Krokodil" - id = "krokodil" - result = "krokodil" - required_reagents = list("diphenhydramine" = 1, "morphine" = 1, "cleaner" = 1, "potassium" = 1, "phosphorus" = 1, "fuel" = 1) - result_amount = 6 - mix_message = "The mixture dries into a pale blue powder." - required_temp = 380 - -/datum/reagent/methamphetamine - name = "Methamphetamine" - id = "methamphetamine" - description = "Reduces stun times by about 300%, speeds the user up, and allows the user to quickly recover stamina while dealing a small amount of Brain damage. If overdosed the subject will move randomly, laugh randomly, drop items and suffer from Toxin and Brain damage. If addicted the subject will constantly jitter and drool, before becoming dizzy and losing motor control and eventually suffer heavy toxin damage." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - overdose_threshold = 20 - addiction_threshold = 10 - metabolization_rate = 0.6 - -/datum/reagent/methamphetamine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") - if(prob(5)) - M << "[high_message]" - M.AdjustParalysis(-3) - M.AdjustStunned(-3) - M.AdjustWeakened(-3) - M.adjustStaminaLoss(-3) - M.status_flags |= GOTTAGOREALLYFAST - M.Jitter(3) - M.adjustBrainLoss(0.5) - if(prob(5)) - M.emote(pick("twitch", "shiver")) - ..() - return - -/datum/reagent/methamphetamine/overdose_process(var/mob/living/M as mob) - if(M.canmove && !istype(M.loc, /atom/movable)) - for(var/i = 0, i < 4, i++) - step(M, pick(cardinal)) - if(prob(20)) - M.emote("laugh") - if(prob(33)) - M.visible_message("[M]'s hands flip out and flail everywhere!") - var/obj/item/I = M.get_active_hand() - if(I) - M.drop_item() - ..() - if(prob(20)) - M.adjustToxLoss(5) - M.adjustBrainLoss(pick(0.5, 0.6, 0.7, 0.8, 0.9, 1)) - return - -/datum/reagent/methamphetamine/addiction_act_stage1(var/mob/living/M as mob) - M.Jitter(5) - if(prob(20)) - M.emote(pick("twitch","drool","moan")) - ..() - return -/datum/reagent/methamphetamine/addiction_act_stage2(var/mob/living/M as mob) - M.Jitter(10) - M.Dizzy(10) - if(prob(30)) - M.emote(pick("twitch","drool","moan")) - ..() - return -/datum/reagent/methamphetamine/addiction_act_stage3(var/mob/living/M as mob) - if(M.canmove && !istype(M.loc, /atom/movable)) - for(var/i = 0, i < 4, i++) - step(M, pick(cardinal)) - M.Jitter(15) - M.Dizzy(15) - if(prob(40)) - M.emote(pick("twitch","drool","moan")) - ..() - return -/datum/reagent/methamphetamine/addiction_act_stage4(var/mob/living/carbon/human/M as mob) - if(M.canmove && !istype(M.loc, /atom/movable)) - for(var/i = 0, i < 8, i++) - step(M, pick(cardinal)) - M.Jitter(20) - M.Dizzy(20) - M.adjustToxLoss(5) - if(prob(50)) - M.emote(pick("twitch","drool","moan")) - ..() - return - -/datum/chemical_reaction/methamphetamine - name = "methamphetamine" - id = "methamphetamine" - result = "methamphetamine" - required_reagents = list("ephedrine" = 1, "iodine" = 1, "phosphorus" = 1, "hydrogen" = 1) - result_amount = 4 - required_temp = 374 - -/datum/chemical_reaction/saltpetre - name = "saltpetre" - id = "saltpetre" - result = "saltpetre" - required_reagents = list("potassium" = 1, "nitrogen" = 1, "oxygen" = 3) - result_amount = 3 - -/datum/reagent/saltpetre - name = "Saltpetre" - id = "saltpetre" - description = "Volatile." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - -/datum/reagent/bath_salts - name = "Bath Salts" - id = "bath_salts" - description = "Makes you nearly impervious to stuns and grants a stamina regeneration buff, but you will be a nearly uncontrollable tramp-bearded raving lunatic." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - overdose_threshold = 20 - addiction_threshold = 10 - - -/datum/reagent/bath_salts/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") - if(prob(5)) - M << "[high_message]" - M.AdjustParalysis(-5) - M.AdjustStunned(-5) - M.AdjustWeakened(-5) - M.adjustStaminaLoss(-10) - M.adjustBrainLoss(1) - M.adjustToxLoss(0.1) - M.hallucination += 10 - if(M.canmove && !istype(M.loc, /atom/movable)) - step(M, pick(cardinal)) - step(M, pick(cardinal)) - ..() - return - -/datum/chemical_reaction/bath_salts - name = "bath_salts" - id = "bath_salts" - result = "bath_salts" - required_reagents = list("????" = 1, "saltpetre" = 1, "nutriment" = 1, "cleaner" = 1, "enzyme" = 1, "tea" = 1, "mercury" = 1) - result_amount = 7 - required_temp = 374 - -/datum/reagent/bath_salts/overdose_process(var/mob/living/M as mob) - M.hallucination += 10 - if(M.canmove && !istype(M.loc, /atom/movable)) - for(var/i = 0, i < 8, i++) - step(M, pick(cardinal)) - if(prob(20)) - M.emote(pick("twitch","drool","moan")) - if(prob(33)) - var/obj/item/I = M.get_active_hand() - if(I) - M.drop_item() - ..() - return - -/datum/reagent/bath_salts/addiction_act_stage1(var/mob/living/M as mob) - M.hallucination += 10 - if(M.canmove && !istype(M.loc, /atom/movable)) - for(var/i = 0, i < 8, i++) - step(M, pick(cardinal)) - M.Jitter(5) - M.adjustBrainLoss(10) - if(prob(20)) - M.emote(pick("twitch","drool","moan")) - ..() - return -/datum/reagent/bath_salts/addiction_act_stage2(var/mob/living/M as mob) - M.hallucination += 20 - if(M.canmove && !istype(M.loc, /atom/movable)) - for(var/i = 0, i < 8, i++) - step(M, pick(cardinal)) - M.Jitter(10) - M.Dizzy(10) - M.adjustBrainLoss(10) - if(prob(30)) - M.emote(pick("twitch","drool","moan")) - ..() - return -/datum/reagent/bath_salts/addiction_act_stage3(var/mob/living/M as mob) - M.hallucination += 30 - if(M.canmove && !istype(M.loc, /atom/movable)) - for(var/i = 0, i < 12, i++) - step(M, pick(cardinal)) - M.Jitter(15) - M.Dizzy(15) - M.adjustBrainLoss(10) - if(prob(40)) - M.emote(pick("twitch","drool","moan")) - ..() - return -/datum/reagent/bath_salts/addiction_act_stage4(var/mob/living/carbon/human/M as mob) - M.hallucination += 40 - if(M.canmove && !istype(M.loc, /atom/movable)) - for(var/i = 0, i < 16, i++) - step(M, pick(cardinal)) - M.Jitter(50) - M.Dizzy(50) - M.adjustToxLoss(5) - M.adjustBrainLoss(10) - if(prob(50)) - M.emote(pick("twitch","drool","moan")) - ..() - return - -/datum/chemical_reaction/aranesp - name = "aranesp" - id = "aranesp" - result = "aranesp" - required_reagents = list("epinephrine" = 1, "atropine" = 1, "morphine" = 1) - result_amount = 3 - -/datum/reagent/aranesp - name = "Aranesp" - id = "aranesp" - description = "Amps you up and gets you going, fixes all stamina damage you might have but can cause toxin and oxygen damage.." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - -/datum/reagent/aranesp/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") - if(prob(5)) - M << "[high_message]" - M.adjustStaminaLoss(-35) - M.adjustToxLoss(1) - if(prob(50)) - M.losebreath++ - M.adjustOxyLoss(20) - ..() - return diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm deleted file mode 100644 index 2659fed7197..00000000000 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ /dev/null @@ -1,831 +0,0 @@ -#define SOLID 1 -#define LIQUID 2 -#define GAS 3 - -#define REM REAGENTS_EFFECT_MULTIPLIER - -datum/reagent/silver_sulfadiazine - name = "Silver Sulfadiazine" - id = "silver_sulfadiazine" - description = "On touch, quickly heals burn damage. Basic anti-burn healing drug. On ingestion, deals minor toxin damage." - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 2 - -datum/reagent/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) - if(iscarbon(M)) - if(method == TOUCH) - M.adjustFireLoss(-volume) - if(show_message) - M << "You feel your burns healing!" - M.emote("scream") - if(method == INGEST) - M.adjustToxLoss(0.5*volume) - if(show_message) - M << "You probably shouldn't have eaten that. Maybe you should of splashed it on, or applied a patch?" - ..() - return - -datum/reagent/silver_sulfadiazine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustFireLoss(-2*REM) - ..() - return - -datum/reagent/styptic_powder - name = "Styptic Powder" - id = "styptic_powder" - description = "On touch, quickly heals brute damage. Basic anti-brute healing drug. On ingestion, deals minor toxin damage." - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 2 - -datum/reagent/styptic_powder/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) - if(iscarbon(M)) - if(method == TOUCH) - M.adjustBruteLoss(-volume) - if(show_message) - M << "You feel your wounds knitting back together!" - M.emote("scream") - if(method == INGEST) - M.adjustToxLoss(0.5*volume) - if(show_message) - M << "You probably shouldn't have eaten that. Maybe you should of splashed it on, or applied a patch?" - ..() - return - -datum/reagent/styptic_powder/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(55)) - M.adjustBruteLoss(-8*REM) - ..() - return - -datum/reagent/salglu_solution - name = "Saline-Glucose Solution" - id = "salglu_solution" - description = "Has a 33% chance per metabolism cycle to heal brute and burn damage." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/salglu_solution/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(33)) - M.adjustBruteLoss(-1*REM) - M.adjustFireLoss(-1*REM) - ..() - return - -datum/reagent/synthflesh - name = "Synthflesh" - id = "synthflesh" - description = "Has a 100% chance of instantly healing brute and burn damage. One unit of the chemical will heal one point of damage. Touch application only." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume,var/show_message = 1) - if(!M) M = holder.my_atom - if(iscarbon(M)) - if(method == TOUCH) - M.adjustBruteLoss(-1.5*volume) - M.adjustFireLoss(-1.5*volume) - if(show_message) - M << "You feel your burns healing and your flesh knitting together!" - ..() - return - -datum/reagent/charcoal - name = "Charcoal" - id = "charcoal" - description = "Heals toxin damage, and will also slowly remove any other chemicals." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/charcoal/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(-3*REM) - for(var/datum/reagent/R in M.reagents.reagent_list) - if(R != src) - M.reagents.remove_reagent(R.id,1) - ..() - return - -/datum/chemical_reaction/charcoal - name = "Charcoal" - id = "charcoal" - result = "charcoal" - required_reagents = list("ash" = 1, "sodiumchloride" = 1) - result_amount = 2 - mix_message = "The mixture yields a fine black powder." - required_temp = 380 - -/datum/chemical_reaction/silver_sulfadiazine - name = "Silver Sulfadiazine" - id = "silver_sulfadiazine" - result = "silver_sulfadiazine" - required_reagents = list("ammonia" = 1, "silver" = 1, "sulfur" = 1, "oxygen" = 1, "chlorine" = 1) - result_amount = 5 - -/datum/chemical_reaction/salglu_solution - name = "Saline-Glucose Solution" - id = "salglu_solution" - result = "salglu_solution" - required_reagents = list("sodiumchloride" = 1, "water" = 1, "sugar" = 1) - result_amount = 3 - -/datum/chemical_reaction/synthflesh - name = "Synthflesh" - id = "synthflesh" - result = "synthflesh" - required_reagents = list("blood" = 1, "carbon" = 1, "styptic_powder" = 1) - result_amount = 3 - -/datum/chemical_reaction/styptic_powder - name = "Styptic Powder" - id = "styptic_powder" - result = "styptic_powder" - required_reagents = list("aluminium" = 1, "hydrogen" = 1, "oxygen" = 1, "sacid" = 1) - result_amount = 4 - mix_message = "The solution yields an astringent powder." - -datum/reagent/omnizine - name = "Omnizine" - id = "omnizine" - description = "Heals 1 of each damage type a cycle. If overdosed it will deal significant amounts of each damage type." - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 0.2 - overdose_threshold = 30 - -datum/reagent/omnizine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(-1*REM) - M.adjustOxyLoss(-1*REM) - M.adjustBruteLoss(-1*REM) - M.adjustFireLoss(-1*REM) - ..() - return - -datum/reagent/omnizine/overdose_process(var/mob/living/M as mob) - M.adjustToxLoss(3*REM) - M.adjustOxyLoss(3*REM) - M.adjustBruteLoss(3*REM) - M.adjustFireLoss(3*REM) - ..() - return - -datum/reagent/calomel - name = "Calomel" - id = "calomel" - description = "Quickly purges the body of all chemicals. If your health is above 20, toxin damage is dealt. When you hit 20 health or lower, the damage will cease." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/calomel/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - for(var/datum/reagent/R in M.reagents.reagent_list) - if(R != src) - M.reagents.remove_reagent(R.id,5) - if(M.health > 20) - M.adjustToxLoss(5*REM) - ..() - return - -/datum/chemical_reaction/calomel - name = "Calomel" - id = "calomel" - result = "calomel" - required_reagents = list("mercury" = 1, "chlorine" = 1) - result_amount = 2 - required_temp = 374 - -datum/reagent/potass_iodide - name = "Potassium Iodide" - id = "potass_iodide" - description = "Reduces low radiation damage very effectively." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/potass_iodide/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.radiation > 0) - if(prob(80)) - M.radiation-- - if(M.radiation < 0) - M.radiation = 0 - ..() - return - -/datum/chemical_reaction/potass_iodide - name = "Potassium Iodide" - id = "potass_iodide" - result = "potass_iodide" - required_reagents = list("potassium" = 1, "iodine" = 1) - result_amount = 2 - -datum/reagent/pen_acid - name = "Pentetic Acid" - id = "pen_acid" - description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Has a chance of dealing brute damage." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.radiation > 0) - M.radiation -= 7 - M.adjustToxLoss(-4*REM) - if(prob(33)) - M.adjustBruteLoss(1*REM) - if(M.radiation < 0) - M.radiation = 0 - for(var/datum/reagent/R in M.reagents.reagent_list) - if(R != src) - M.reagents.remove_reagent(R.id,4) - ..() - return - -/datum/chemical_reaction/pen_acid - name = "Pentetic Acid" - id = "pen_acid" - result = "pen_acid" - required_reagents = list("fuel" = 1, "chlorine" = 1, "ammonia" = 1, "formaldehyde" = 1, "sodium" = 1, "cyanide" = 1) - result_amount = 6 - -datum/reagent/sal_acid - name = "Salicyclic Acid" - id = "sal_acid" - description = "If you have less than 50 brute damage, there is a 50% chance to heal one unit. If overdosed it will have a 50% chance to deal 2 brute damage if the patient has less than 50 brute damage already." - reagent_state = LIQUID - color = "#C8A5DC" - overdose_threshold = 25 - -datum/reagent/sal_acid/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.getBruteLoss() < 50) - if(prob(50)) - M.adjustBruteLoss(-1*REM) - ..() - return - -datum/reagent/sal_acid/overdose_process(var/mob/living/M as mob) - if(M.getBruteLoss() < 50) - if(prob(50)) - M.adjustBruteLoss(2*REM) - ..() - return - -/datum/chemical_reaction/sal_acid - name = "Salicyclic Acid" - id = "sal_acid" - result = "sal_acid" - required_reagents = list("sodium" = 1, "phenol" = 1, "carbon" = 1, "oxygen" = 1, "sacid" = 1) - result_amount = 5 - -datum/reagent/salbutamol - name = "Salbutamol" - id = "salbutamol" - description = "Quickly heals oxygen damage while slowing down suffocation. Great for stabilizing critical patients!" - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 0.2 - -datum/reagent/salbutamol/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustOxyLoss(-6*REM) - if(M.losebreath >= 4) - M.losebreath -= 4 - ..() - return - -/datum/chemical_reaction/salbutamol - name = "Salbutamol" - id = "salbutamol" - result = "salbutamol" - required_reagents = list("sal_acid" = 1, "lithium" = 1, "aluminium" = 1, "bromine" = 1, "ammonia" = 1) - result_amount = 5 - -datum/reagent/perfluorodecalin - name = "Perfluorodecalin" - id = "perfluorodecalin" - description = "Heals suffocation damage so quickly that you could have a spacewalk, but it mutes your voice. Has a 33% chance of healing brute and burn damage per cycle as well." - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 0.2 - -datum/reagent/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) - if(!M) M = holder.my_atom - M.adjustOxyLoss(-25*REM) - M.silent = max(M.silent, 5) - if(prob(33)) - M.adjustBruteLoss(-1*REM) - M.adjustFireLoss(-1*REM) - ..() - return - -/datum/chemical_reaction/perfluorodecalin - name = "Perfluorodecalin" - id = "perfluorodecalin" - result = "perfluorodecalin" - required_reagents = list("hydrogen" = 1, "fluorine" = 1, "oil" = 1) - result_amount = 3 - required_temp = 370 - mix_message = "The mixture rapidly turns into a dense pink liquid." - -datum/reagent/ephedrine - name = "Ephedrine" - id = "ephedrine" - description = "Reduces stun times, increases run speed. If overdosed it will deal toxin and oxyloss damage." - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 0.3 - overdose_threshold = 45 - addiction_threshold = 30 - -datum/reagent/ephedrine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.status_flags |= IGNORESLOWDOWN - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - M.adjustStaminaLoss(-1*REM) - ..() - return - -datum/reagent/ephedrine/overdose_process(var/mob/living/M as mob) - if(prob(33)) - M.adjustToxLoss(1*REM) - M.losebreath++ - ..() - return - -datum/reagent/ephedrine/addiction_act_stage1(var/mob/living/M as mob) - if(prob(33)) - M.adjustToxLoss(2*REM) - M.losebreath += 2 - ..() - return -datum/reagent/ephedrine/addiction_act_stage2(var/mob/living/M as mob) - if(prob(33)) - M.adjustToxLoss(3*REM) - M.losebreath += 3 - ..() - return -datum/reagent/ephedrine/addiction_act_stage3(var/mob/living/M as mob) - if(prob(33)) - M.adjustToxLoss(4*REM) - M.losebreath += 4 - ..() - return -datum/reagent/ephedrine/addiction_act_stage4(var/mob/living/M as mob) - if(prob(33)) - M.adjustToxLoss(5*REM) - M.losebreath += 5 - ..() - return - -/datum/chemical_reaction/ephedrine - name = "Ephedrine" - id = "ephedrine" - result = "ephedrine" - required_reagents = list("sugar" = 1, "oil" = 1, "hydrogen" = 1, "diethylamine" = 1) - result_amount = 4 - mix_message = "The solution fizzes and gives off toxic fumes." - -datum/reagent/diphenhydramine - name = "Diphenhydramine" - id = "diphenhydramine" - description = "Purges body of lethal Histamine and reduces jitteriness while causing minor drowsiness." - reagent_state = LIQUID - color = "#C8A5DC" -datum/reagent/diphenhydramine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.drowsyness += 1 - M.jitteriness -= 1 - M.reagents.remove_reagent("histamine",3) - ..() - return - -/datum/chemical_reaction/diphenhydramine - name = "Diphenhydramine" - id = "diphenhydramine" - result = "diphenhydramine" - required_reagents = list("oil" = 1, "carbon" = 1, "bromine" = 1, "diethylamine" = 1, "ethanol" = 1) - result_amount = 4 - mix_message = "The mixture dries into a pale blue powder." - -datum/reagent/morphine - name = "Morphine" - id = "morphine" - description = "Will allow you to ignore slowdown from equipment and damage. Will eventually knock you out if you take too much. If overdosed it will cause jitteriness, dizziness, force the victim to drop items in their hands and eventually deal toxin damage." - reagent_state = LIQUID - color = "#C8A5DC" - var/cycle_count = 0 - overdose_threshold = 30 - addiction_threshold = 25 - - -datum/reagent/morphine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.status_flags |= IGNORESLOWDOWN - if(cycle_count >= 36) - M.sleeping += 3 - cycle_count++ - ..() - return - -datum/reagent/morphine/overdose_process(var/mob/living/M as mob) - if(prob(33)) - var/obj/item/I = M.get_active_hand() - if(I) - M.drop_item() - M.Dizzy(1) - M.Jitter(1) - ..() - return - -datum/reagent/morphine/addiction_act_stage1(var/mob/living/M as mob) - if(prob(33)) - var/obj/item/I = M.get_active_hand() - if(I) - M.drop_item() - M.Dizzy(2) - M.Jitter(2) - ..() - return -datum/reagent/morphine/addiction_act_stage2(var/mob/living/M as mob) - if(prob(33)) - var/obj/item/I = M.get_active_hand() - if(I) - M.drop_item() - M.adjustToxLoss(1*REM) - M.Dizzy(3) - M.Jitter(3) - ..() - return -datum/reagent/morphine/addiction_act_stage3(var/mob/living/M as mob) - if(prob(33)) - var/obj/item/I = M.get_active_hand() - if(I) - M.drop_item() - M.adjustToxLoss(2*REM) - M.Dizzy(4) - M.Jitter(4) - ..() - return -datum/reagent/morphine/addiction_act_stage4(var/mob/living/M as mob) - if(prob(33)) - var/obj/item/I = M.get_active_hand() - if(I) - M.drop_item() - M.adjustToxLoss(3*REM) - M.Dizzy(5) - M.Jitter(5) - ..() - return - -datum/reagent/oculine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - cycle_amount++ - if(M.eye_blind > 0 && cycle_amount > 20) - if(prob(30)) - M.eye_blind = 0 - else if(prob(80)) - M.eye_blind = 0 - M.eye_blurry = 1 - if(M.eye_blurry > 0) - if(prob(80)) - M.eye_blurry = 0 - ..() - return - -/datum/chemical_reaction/oculine - name = "Oculine" - id = "oculine" - result = "oculine" - required_reagents = list("charcoal" = 1, "carbon" = 1, "hydrogen" = 1) - result_amount = 3 - mix_message = "The mixture sputters loudly and becomes a pale pink color." - -datum/reagent/oculine - name = "Oculine" - id = "oculine" - description = "Cures blindness and heals eye damage over time." - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 0.4 - var/cycle_amount = 0 - -datum/reagent/atropine - name = "Atropine" - id = "atropine" - description = "If patients health is below -25 it will heal 3 brute and burn damage per cycle, as well as stop any oxyloss. Good for stabilising critical patients." - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 0.2 - overdose_threshold = 35 - -datum/reagent/atropine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.health > -60) - M.adjustToxLoss(1*REM) - if(M.health < -25) - M.adjustBruteLoss(-3*REM) - M.adjustFireLoss(-3*REM) - if(M.oxyloss > 65) - M.setOxyLoss(65) - if(M.losebreath > 5) - M.losebreath = 5 - if(prob(30)) - M.Dizzy(5) - M.Jitter(5) - ..() - return - -datum/reagent/atropine/overdose_process(var/mob/living/M as mob) - if(prob(50)) - M.adjustToxLoss(2*REM) - M.Dizzy(1) - M.Jitter(1) - ..() - return - -/datum/chemical_reaction/atropine - name = "Atropine" - id = "atropine" - result = "atropine" - required_reagents = list("ethanol" = 1, "acetone" = 1, "diethylamine" = 1, "phenol" = 1, "sacid" = 1) - result_amount = 5 - -datum/reagent/epinephrine - name = "Epinephrine" - id = "epinephrine" - description = "mReduces most of the knockout/stun effects, minor stamina regeneration buff. Attempts to stop you taking too much oxygen damage. If the patient is in low to severe crit, heals toxins, brute, and burn very effectively. Will not heal patients who are almost dead. If overdosed will stun and deal toxin damage" - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 0.2 - overdose_threshold = 30 - -datum/reagent/epinephrine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.health < -10 && M.health > -65) - M.adjustToxLoss(-1*REM) - M.adjustBruteLoss(-1*REM) - M.adjustFireLoss(-1*REM) - if(M.oxyloss > 35) - M.setOxyLoss(35) - if(M.losebreath >= 4) - M.losebreath -= 4 - if(M.losebreath < 0) - M.losebreath = 0 - M.adjustStaminaLoss(-1*REM) - if(prob(30)) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - ..() - return - -datum/reagent/epinephrine/overdose_process(var/mob/living/M as mob) - if(prob(33)) - M.adjustStaminaLoss(5*REM) - M.adjustToxLoss(2*REM) - M.losebreath++ - ..() - return - -/datum/chemical_reaction/epinephrine - name = "Epinephrine" - id = "epinephrine" - result = "epinephrine" - required_reagents = list("phenol" = 1, "acetone" = 1, "diethylamine" = 1, "oxygen" = 1, "chlorine" = 1, "hydrogen" = 1) - result_amount = 6 - -datum/reagent/strange_reagent - name = "Strange Reagent" - id = "strange_reagent" - description = "A miracle drug that can bring a dead body back to life! If the corpse has suffered too much damage, however, no change will occur to the body. If used on a living person it will deal Brute and Burn damage." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, var/method=TOUCH, var/volume) - if(M.stat == DEAD) - if(M.getBruteLoss() >= 100 || M.getFireLoss() >= 100) - M.visible_message("[M]'s body convulses a bit, and then falls still once more.") - return - var/mob/dead/observer/ghost = M.get_ghost() - M.visible_message("[M]'s body convulses a bit.") - if(!M.suiciding && !ghost && !(NOCLONE in M.mutations)) - M.stat = 1 - M.adjustOxyLoss(-20) - M.adjustToxLoss(-20) - dead_mob_list -= M - living_mob_list |= list(M) - M.emote("gasp") - add_logs(M, M, "revived", object="strange reagent") - ..() - return -datum/reagent/strange_reagent/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(50)) - M.adjustBruteLoss(2*REM) - M.adjustFireLoss(2*REM) - ..() - return - -/datum/chemical_reaction/strange_reagent - name = "Strange Reagent" - id = "strange_reagent" - result = "strange_reagent" - required_reagents = list("omnizine" = 1, "holywater" = 1, "mutagen" = 1) - result_amount = 3 - -datum/reagent/life - name = "Life" - id = "life" - description = "Can create a life form, however it is not guaranteed to be friendly. May want to have Security on hot standby." - reagent_state = LIQUID - color = "#C8A5DC" - metabolization_rate = 0.2 - -/datum/chemical_reaction/life - name = "Life" - id = "life" - result = "life" - required_reagents = list("strange_reagent" = 1, "synthflesh" = 1, "blood" = 1) - result_amount = 3 - required_temp = 374 - -/datum/chemical_reaction/life/on_reaction(var/datum/reagents/holder, var/created_volume) - chemical_mob_spawn(holder, 1, "Life") - -proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reaction_name, var/mob_faction = "chemicalsummon") - if(holder && holder.my_atom) - var/blocked = list(/mob/living/simple_animal/hostile, - /mob/living/simple_animal/hostile/pirate, - /mob/living/simple_animal/hostile/pirate/ranged, - /mob/living/simple_animal/hostile/russian, - /mob/living/simple_animal/hostile/russian/ranged, - /mob/living/simple_animal/hostile/syndicate, - /mob/living/simple_animal/hostile/syndicate/melee, - /mob/living/simple_animal/hostile/syndicate/melee/space, - /mob/living/simple_animal/hostile/syndicate/ranged, - /mob/living/simple_animal/hostile/syndicate/ranged/space, - /mob/living/simple_animal/hostile/alien/queen/large, - /mob/living/simple_animal/hostile/retaliate, - /mob/living/simple_animal/hostile/retaliate/clown, - /mob/living/simple_animal/hostile/mushroom, - /mob/living/simple_animal/hostile/asteroid, - /mob/living/simple_animal/hostile/asteroid/basilisk, - /mob/living/simple_animal/hostile/asteroid/goldgrub, - /mob/living/simple_animal/hostile/asteroid/goliath, - /mob/living/simple_animal/hostile/asteroid/hivelord, - /mob/living/simple_animal/hostile/asteroid/hivelordbrood, - /mob/living/simple_animal/hostile/carp/holocarp, - /mob/living/simple_animal/hostile/mining_drone, - /mob/living/simple_animal/hostile/poison, - /mob/living/simple_animal/hostile/blob, - /mob/living/simple_animal/ascendant_shadowling - )//exclusion list for things you don't want the reaction to create. - var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs - var/atom/A = holder.my_atom - var/turf/T = get_turf(A) - var/area/my_area = get_area(T) - var/message = "A [reaction_name] reaction has occured in [my_area.name]. (JMP)" - message += " (VV)" - - var/mob/M = get(A, /mob) - if(M) - message += " - Carried By: [M.real_name] ([M.key]) (PP) (?)" - else - message += " - Last Fingerprint: [(A.fingerprintslast ? A.fingerprintslast : "N/A")]" - - message_admins(message, 0, 1) - - playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) - - for(var/mob/living/carbon/human/H in viewers(get_turf(holder.my_atom), null)) - H.flash_eyes() - for(var/i = 1, i <= amount_to_spawn, i++) - var/chosen = pick(critters) - var/mob/living/simple_animal/hostile/C = new chosen - C.faction |= mob_faction - C.loc = get_turf(holder.my_atom) - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(C, pick(NORTH,SOUTH,EAST,WEST)) - -/datum/reagent/mannitol/on_mob_life(mob/living/M as mob) - M.adjustBrainLoss(-3) - ..() - return - -/datum/chemical_reaction/mannitol - name = "Mannitol" - id = "mannitol" - result = "mannitol" - required_reagents = list("sugar" = 1, "hydrogen" = 1, "water" = 1) - result_amount = 3 - mix_message = "The solution slightly bubbles, becoming thicker." - -/datum/reagent/mannitol - name = "Mannitol" - id = "mannitol" - description = "Heals brain damage effectively. Use it in cyro tubes alongside Cryoxadone." - color = "#C8A5DC" - -/datum/reagent/mutadone/on_mob_life(var/mob/living/carbon/human/M as mob) - M.jitteriness = 0 - if(istype(M) && M.dna) - M.dna.remove_all_mutations() - ..() - return - -/datum/chemical_reaction/mutadone - name = "Mutadone" - id = "mutadone" - result = "mutadone" - required_reagents = list("mutagen" = 1, "acetone" = 1, "bromine" = 1) - result_amount = 3 - - -/datum/reagent/mutadone - name = "Mutadone" - id = "mutadone" - description = "Heals your genetic defects." - color = "#C8A5DC" - -datum/reagent/antihol - name = "Antihol" - id = "antihol" - description = "Helps remove Alcohol from someone's body, as well as eliminating its side effects." - color = "#C8A5DC" - -datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) - M.dizziness = 0 - M.drowsyness = 0 - M.slurring = 0 - M.confused = 0 - M.reagents.remove_reagent("ethanol", 8) - M.adjustToxLoss(-0.2*REM) - ..() - -/datum/chemical_reaction/antihol - name = "antihol" - id = "antihol" - result = "antihol" - required_reagents = list("ethanol" = 1, "charcoal" = 1) - result_amount = 2 - -/datum/chemical_reaction/cryoxadone - name = "Cryoxadone" - id = "cryoxadone" - result = "cryoxadone" - required_reagents = list("stable_plasma" = 1, "acetone" = 1, "mutagen" = 1) - result_amount = 3 - -/datum/reagent/stimulants - name = "Stimulants" - id = "stimulants" - description = "Increases run speed and eliminates stuns, can heal minor damage. If overdosed it will deal toxin damage and stun." - color = "#C8A5DC" - metabolization_rate = 0.4 - overdose_threshold = 60 - -datum/reagent/stimulants/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.status_flags |= IGNORESLOWDOWN - if(M.health < 50 && M.health > 0) - if(prob(50)) - M.adjustOxyLoss(-5*REM) - M.adjustToxLoss(-5*REM) - M.adjustBruteLoss(-5*REM) - M.adjustFireLoss(-5*REM) - M.adjustFireLoss(-3*REM) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - M.adjustStaminaLoss(-3*REM) - ..() - -datum/reagent/stimulants/overdose_process(var/mob/living/M as mob) - if(prob(33)) - M.adjustStaminaLoss(5*REM) - M.adjustToxLoss(2*REM) - M.losebreath++ - ..() - return - -datum/reagent/insulin - name = "Insulin" - id = "insulin" - description = "Increases sugar depletion rates." - reagent_state = LIQUID - color = "#C8A5DC" -datum/reagent/insulin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.sleeping) - M.sleeping-- - M.reagents.remove_reagent("sugar", 5) - ..() - return diff --git a/code/modules/reagents/Chemistry-Goon-Other.dm b/code/modules/reagents/Chemistry-Goon-Other.dm deleted file mode 100644 index bda6a4441d8..00000000000 --- a/code/modules/reagents/Chemistry-Goon-Other.dm +++ /dev/null @@ -1,286 +0,0 @@ -#define SOLID 1 -#define LIQUID 2 -#define GAS 3 -#define REM REAGENTS_EFFECT_MULTIPLIER - -var/list/random_color_list = list("#00aedb","#a200ff","#f47835","#d41243","#d11141","#00b159","#00aedb","#f37735","#ffc425","#008744","#0057e7","#d62d20","#ffa700") - -datum/reagent/oil - name = "Oil" - id = "oil" - description = "Burns in a small smoky fire, mostly used to get Ash." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/stable_plasma - name = "Stable Plasma" - id = "stable_plasma" - description = "Non-flammable plasma locked into a liquid form that cannot ignite or become gaseous/solid." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/iodine - name = "Iodine" - id = "iodine" - description = "A slippery solution." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/fluorine - name = "Fluorine" - id = "fluorine" - description = "A slippery solution." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/carpet - name = "Carpet" - id = "carpet" - description = "A slippery solution." - reagent_state = LIQUID - color = "#C8A5DC" - -/datum/reagent/carpet/reaction_turf(var/turf/simulated/T, var/volume) - if(istype(T, /turf/simulated/floor/plating) || istype(T, /turf/simulated/floor/plasteel)) - var/turf/simulated/floor/F = T - F.ChangeTurf(/turf/simulated/floor/fancy/carpet) - ..() - return - -datum/reagent/bromine - name = "Bromine" - id = "bromine" - description = "A slippery solution." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/phenol - name = "Phenol" - id = "phenol" - description = "Used for certain medical recipes." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/ash - name = "Ash" - id = "ash" - description = "Basic ingredient in a couple of recipes." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/acetone - name = "Acetone" - id = "acetone" - description = "Common ingredient in other recipes." - reagent_state = LIQUID - color = "#C8A5DC" - -/datum/chemical_reaction/acetone - name = "acetone" - id = "acetone" - result = "acetone" - required_reagents = list("oil" = 1, "fuel" = 1, "oxygen" = 1) - result_amount = 3 - -/datum/chemical_reaction/carpet - name = "carpet" - id = "carpet" - result = "carpet" - required_reagents = list("space_drugs" = 1, "blood" = 1) - result_amount = 2 - - -/datum/chemical_reaction/oil - name = "Oil" - id = "oil" - result = "oil" - required_reagents = list("fuel" = 1, "carbon" = 1, "hydrogen" = 1) - result_amount = 3 - -/datum/chemical_reaction/phenol - name = "phenol" - id = "phenol" - result = "phenol" - required_reagents = list("water" = 1, "chlorine" = 1, "oil" = 1) - result_amount = 3 - -/datum/chemical_reaction/ash - name = "Ash" - id = "ash" - result = "ash" - required_reagents = list("oil" = 1) - result_amount = 1 - required_temp = 480 - -datum/reagent/colorful_reagent - name = "Colorful Reagent" - id = "colorful_reagent" - description = "A solution." - reagent_state = LIQUID - color = "#C8A5DC" - -/datum/chemical_reaction/colorful_reagent - name = "colorful_reagent" - id = "colorful_reagent" - result = "colorful_reagent" - required_reagents = list("stable_plasma" = 1, "radium" = 1, "space_drugs" = 1, "cryoxadone" = 1, "triple_citrus" = 1) - result_amount = 5 - -datum/reagent/colorful_reagent/on_mob_life(var/mob/living/M as mob) - if(M && isliving(M)) - M.color = pick(random_color_list) - ..() - return - -datum/reagent/colorful_reagent/reaction_mob(var/mob/living/M, var/volume) - if(M && isliving(M)) - M.color = pick(random_color_list) - ..() - return -datum/reagent/colorful_reagent/reaction_obj(var/obj/O, var/volume) - if(O) - O.color = pick(random_color_list) - ..() - return -datum/reagent/colorful_reagent/reaction_turf(var/turf/T, var/volume) - if(T) - T.color = pick(random_color_list) - ..() - return - - -datum/reagent/triple_citrus - name = "Triple Citrus" - id = "triple_citrus" - description = "A solution." - reagent_state = LIQUID - color = "#C8A5DC" - -/datum/chemical_reaction/triple_citrus - name = "triple_citrus" - id = "triple_citrus" - result = "triple_citrus" - required_reagents = list("lemonjuice" = 1, "limejuice" = 1, "orangejuice" = 1) - result_amount = 5 - -datum/reagent/corn_starch - name = "Corn Starch" - id = "corn_starch" - description = "A slippery solution." - reagent_state = LIQUID - color = "#C8A5DC" - -/datum/chemical_reaction/corn_syrup - name = "corn_syrup" - id = "corn_syrup" - result = "corn_syrup" - required_reagents = list("corn_starch" = 1, "sacid" = 1) - result_amount = 5 - required_temp = 374 - -datum/reagent/corn_syrup - name = "Corn Syrup" - id = "corn_syrup" - description = "Decays into sugar." - reagent_state = LIQUID - color = "#C8A5DC" - -datum/reagent/corn_syrup/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.reagents.add_reagent("sugar", 3) - M.reagents.remove_reagent("corn_syrup", 1) - ..() - return - -/datum/chemical_reaction/corgium - name = "corgium" - id = "corgium" - result = "corgium" - required_reagents = list("nutriment" = 1, "colorful_reagent" = 1, "strange_reagent" = 1, "blood" = 1) - result_amount = 3 - required_temp = 374 - -datum/reagent/corgium - name = "Corgium" - id = "corgium" - description = "Creates a corgi at the reaction location." - reagent_state = LIQUID - color = "#C8A5DC" - -/datum/chemical_reaction/corgium/on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - new /mob/living/simple_animal/pet/corgi(location) - ..() - return - -datum/reagent/hair_dye - name = "Quantum Hair Dye" - id = "hair_dye" - description = "A solution." - reagent_state = LIQUID - color = "#C8A5DC" - var/list/potential_colors = list("0ad","a0f","f73","d14","d14","0b5","0ad","f73","fc2","084","05e","d22","fa0") // fucking hair code - -/datum/chemical_reaction/hair_dye - name = "hair_dye" - id = "hair_dye" - result = "hair_dye" - required_reagents = list("colorful_reagent" = 1, "radium" = 1, "space_drugs" = 1) - result_amount = 5 - -datum/reagent/hair_dye/reaction_mob(var/mob/living/M, var/volume) - if(M && ishuman(M)) - var/mob/living/carbon/human/H = M - H.hair_color = pick(potential_colors) - H.facial_hair_color = pick(potential_colors) - H.update_hair() - ..() - return - -datum/reagent/barbers_aid - name = "Barber's Aid" - id = "barbers_aid" - description = "A solution to hair loss across the world." - reagent_state = LIQUID - color = "#C8A5DC" - -/datum/chemical_reaction/barbers_aid - name = "barbers_aid" - id = "barbers_aid" - result = "barbers_aid" - required_reagents = list("carpet" = 1, "radium" = 1, "space_drugs" = 1) - result_amount = 5 - -datum/reagent/barbers_aid/reaction_mob(var/mob/living/M, var/volume) - if(M && ishuman(M)) - var/mob/living/carbon/human/H = M - var/datum/sprite_accessory/hair/picked_hair = pick(hair_styles_list) - var/datum/sprite_accessory/facial_hair/picked_beard = pick(facial_hair_styles_list) - H.hair_style = picked_hair - H.facial_hair_style = picked_beard - H.update_hair() - ..() - return - -datum/reagent/concentrated_barbers_aid - name = "Concentrated Barber's Aid" - id = "concentrated_barbers_aid" - description = "A concentrated solution to hair loss across the world." - reagent_state = LIQUID - color = "#C8A5DC" - -/datum/chemical_reaction/concentrated_barbers_aid - name = "concentrated_barbers_aid" - id = "concentrated_barbers_aid" - result = "concentrated_barbers_aid" - required_reagents = list("barbers_aid" = 1, "mutagen" = 1) - result_amount = 2 - -datum/reagent/concentrated_barbers_aid/reaction_mob(var/mob/living/M, var/volume) - if(M && ishuman(M)) - var/mob/living/carbon/human/H = M - H.hair_style = "Very Long Hair" - H.facial_hair_style = "Very Long Beard" - H.update_hair() - ..() - return \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm deleted file mode 100644 index 0e3b34e44cb..00000000000 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ /dev/null @@ -1,486 +0,0 @@ -#define SOLID 1 -#define LIQUID 2 -#define GAS 3 - -#define REM REAGENTS_EFFECT_MULTIPLIER - -/datum/reagent/stabilizing_agent - name = "Stabilizing Agent" - id = "stabilizing_agent" - description = "Keeps unstable chemicals stable. This does not work on everything." - reagent_state = LIQUID - color = "#FFFFFF" - -/datum/chemical_reaction/stabilizing_agent - name = "stabilizing_agent" - id = "stabilizing_agent" - result = "stabilizing_agent" - required_reagents = list("iron" = 1, "oxygen" = 1, "hydrogen" = 1) - result_amount = 3 - -/datum/reagent/clf3 - name = "Chlorine Trifluoride" - id = "clf3" - description = "Makes a temporary 3x3 fireball when it comes into existence, so be careful when mixing. ClF3 applied to a surface burns things that wouldn't otherwise burn, sometimes through the very floors of the station and exposing it to the vacuum of space." - reagent_state = LIQUID - color = "#FF0000" - metabolization_rate = 4 - -/datum/chemical_reaction/clf3 - name = "Chlorine Trifluoride" - id = "clf3" - result = "clf3" - required_reagents = list("chlorine" = 1, "fluorine" = 3) - result_amount = 4 - required_temp = 424 - -/datum/reagent/clf3/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjust_fire_stacks(4) - M.adjustFireLoss(0.35*M.fire_stacks) - ..() - return - -/datum/chemical_reaction/clf3/on_reaction(var/datum/reagents/holder, var/created_volume) - var/turf/T = get_turf(holder.my_atom) - for(var/turf/turf in range(1,T)) - new /obj/effect/hotspot(turf) - holder.chem_temp = 1000 // hot as shit - return - -/datum/reagent/clf3/reaction_turf(var/turf/simulated/T, var/volume) - if(istype(T, /turf/simulated/floor/plating)) - var/turf/simulated/floor/plating/F = T - if(prob(1)) - F.ChangeTurf(/turf/space) - if(istype(T, /turf/simulated/floor/)) - var/turf/simulated/floor/F = T - if(prob(volume/10)) - F.make_plating() - if(istype(F, /turf/simulated/floor/)) - new /obj/effect/hotspot(F) - if(istype(T, /turf/simulated/wall/)) - var/turf/simulated/wall/W = T - if(prob(volume/10)) - W.ChangeTurf(/turf/simulated/floor) - return - -/datum/reagent/clf3/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(method == TOUCH && isliving(M)) - M.adjust_fire_stacks(5) - M.IgniteMob() - new /obj/effect/hotspot(M.loc) - return - -/datum/reagent/sorium - name = "Sorium" - id = "sorium" - description = "Sends everything flying from the detonation point." - reagent_state = LIQUID - color = "#FFA500" - -/datum/chemical_reaction/sorium - name = "Sorium" - id = "sorium" - result = "sorium" - required_reagents = list("mercury" = 1, "oxygen" = 1, "nitrogen" = 1, "carbon" = 1) - result_amount = 4 - -/datum/chemical_reaction/sorium_vortex - name = "sorium_vortex" - id = "sorium_vortex" - result = null - required_reagents = list("sorium" = 1) - required_temp = 474 - -/datum/chemical_reaction/sorium_vortex/on_reaction(var/datum/reagents/holder, var/created_volume) - var/turf/simulated/T = get_turf(holder.my_atom) - goonchem_vortex(T, 1, 5, 6) - -/datum/chemical_reaction/sorium/on_reaction(var/datum/reagents/holder, var/created_volume) - if(holder.has_reagent("stabilizing_agent")) - return - holder.remove_reagent("sorium", created_volume) - var/turf/simulated/T = get_turf(holder.my_atom) - goonchem_vortex(T, 1, 5, 6) - -/datum/reagent/liquid_dark_matter - name = "Liquid Dark Matter" - id = "liquid_dark_matter" - description = "Sucks everything into the detonation point." - reagent_state = LIQUID - color = "#800080" - -/datum/chemical_reaction/liquid_dark_matter - name = "Liquid Dark Matter" - id = "liquid_dark_matter" - result = "liquid_dark_matter" - required_reagents = list("stable_plasma" = 1, "radium" = 1, "carbon" = 1) - result_amount = 3 - -/datum/chemical_reaction/ldm_vortex - name = "LDM Vortex" - id = "ldm_vortex" - result = null - required_reagents = list("liquid_dark_matter" = 1) - required_temp = 474 - -/datum/chemical_reaction/ldm_vortex/on_reaction(var/datum/reagents/holder, var/created_volume) - var/turf/simulated/T = get_turf(holder.my_atom) - goonchem_vortex(T, 0, 5, 6) - return -/datum/chemical_reaction/liquid_dark_matter/on_reaction(var/datum/reagents/holder, var/created_volume) - if(holder.has_reagent("stabilizing_agent")) - return - holder.remove_reagent("liquid_dark_matter", created_volume) - var/turf/simulated/T = get_turf(holder.my_atom) - goonchem_vortex(T, 0, 5, 6) - return - -/proc/goonchem_vortex(var/turf/simulated/T, var/setting_type, var/range, var/pull_times) - for(var/atom/movable/X in orange(range, T)) - if(istype(X, /obj/effect)) - continue //stop pulling smoke and hotspots please - if(istype(X, /atom/movable)) - if((X) && !X.anchored) - if(setting_type) - for(var/i = 0, i < pull_times, i++) - step_away(X,T) - else - for(var/i = 0, i < pull_times, i++) - step_towards(X,T) - -/datum/reagent/blackpowder - name = "Black Powder" - id = "blackpowder" - description = "Explodes. Violently." - reagent_state = LIQUID - color = "#000000" - metabolization_rate = 0.05 - -/datum/chemical_reaction/blackpowder - name = "Black Powder" - id = "blackpowder" - result = "blackpowder" - required_reagents = list("saltpetre" = 1, "charcoal" = 1, "sulfur" = 1) - result_amount = 3 - -/datum/chemical_reaction/blackpowder_explosion - name = "Black Powder Kaboom" - id = "blackpowder_explosion" - result = null - required_reagents = list("blackpowder" = 1) - result_amount = 1 - required_temp = 474 - mix_message = "Sparks start flying around the black powder!" - -/datum/chemical_reaction/blackpowder_explosion/on_reaction(var/datum/reagents/holder, var/created_volume) - sleep(rand(50,100)) - blackpowder_detonate(holder, created_volume) - return - -/datum/reagent/blackpowder/on_ex_act() - blackpowder_detonate(holder, volume) - return - -/proc/blackpowder_detonate(var/datum/reagents/holder, var/created_volume) - var/turf/simulated/T = get_turf(holder.my_atom) - var/ex_severe = round(created_volume / 100) - var/ex_heavy = round(created_volume / 42) - var/ex_light = round(created_volume / 21) - var/ex_flash = round(created_volume / 8) - explosion(T,ex_severe,ex_heavy,ex_light,ex_flash, 1) - return -/datum/reagent/flash_powder - name = "Flash Powder" - id = "flash_powder" - description = "Makes a very bright flash." - reagent_state = LIQUID - color = "#FFFF00" - -/datum/chemical_reaction/flash_powder - name = "Flash powder" - id = "flash_powder" - result = "flash_powder" - required_reagents = list("aluminium" = 1, "potassium" = 1, "sulfur" = 1 ) - result_amount = 3 - -/datum/chemical_reaction/flash_powder_flash - name = "Flash powder activation" - id = "flash_powder_flash" - result = null - required_reagents = list("flash_powder" = 1) - required_temp = 374 - -/datum/chemical_reaction/flash_powder_flash/on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(2, 1, location) - s.start() - for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) - if(C.check_eye_prot()) - continue - flick("e_flash", C.flash) - if(get_dist(C, location) < 4) - C.Weaken(5) - continue - C.Stun(5) - -/datum/chemical_reaction/flash_powder/on_reaction(var/datum/reagents/holder, var/created_volume) - if(holder.has_reagent("stabilizing_agent")) - return - var/location = get_turf(holder.my_atom) - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(2, 1, location) - s.start() - for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) - if(C.check_eye_prot()) - continue - flick("e_flash", C.flash) - if(get_dist(C, location) < 4) - C.Weaken(5) - continue - C.Stun(5) - holder.remove_reagent("flash_powder", created_volume) - -/datum/reagent/smoke_powder - name = "Smoke Powder" - id = "smoke_powder" - description = "Makes a large cloud of smoke that can carry reagents." - reagent_state = LIQUID - color = "#808080" - -/datum/chemical_reaction/smoke_powder - name = "smoke_powder" - id = "smoke_powder" - result = "smoke_powder" - required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1) - result_amount = 3 - - -/datum/chemical_reaction/smoke_powder_smoke - name = "smoke_powder_smoke" - id = "smoke_powder_smoke" - result = null - required_reagents = list("smoke_powder" = 1) - required_temp = 374 - secondary = 1 - mob_react = 1 - -/datum/chemical_reaction/smoke_powder_smoke/on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/effect/system/chem_smoke_spread/S = new /datum/effect/effect/system/chem_smoke_spread - S.attach(location) - playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) - spawn(0) - if(S) - S.set_up(holder, 10, 0, location) - S.start() - sleep(10) - S.start() - if(holder && holder.my_atom) - holder.clear_reagents() - return - -/datum/chemical_reaction/smoke_powder/on_reaction(var/datum/reagents/holder, var/created_volume) - if(holder.has_reagent("stabilizing_agent")) - return - holder.remove_reagent("smoke_powder", created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/effect/system/chem_smoke_spread/S = new /datum/effect/effect/system/chem_smoke_spread - S.attach(location) - playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) - spawn(0) - if(S) - S.set_up(holder, 10, 0, location) - S.start() - sleep(10) - S.start() - if(holder && holder.my_atom) - holder.clear_reagents() - return - -/datum/reagent/sonic_powder - name = "Sonic Powder" - id = "sonic_powder" - description = "Makes a deafening noise." - reagent_state = LIQUID - color = "#0000FF" - -/datum/chemical_reaction/sonic_powder - name = "sonic_powder" - id = "sonic_powder" - result = "sonic_powder" - required_reagents = list("oxygen" = 1, "cola" = 1, "phosphorus" = 1) - result_amount = 3 - - -/datum/chemical_reaction/sonic_powder_deafen - name = "sonic_powder_deafen" - id = "sonic_powder_deafen" - result = null - required_reagents = list("sonic_powder" = 1) - required_temp = 374 - -/datum/chemical_reaction/sonic_powder_deafen/on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - playsound(location, 'sound/effects/bang.ogg', 25, 1) - for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) - if(ishuman(C)) - var/mob/living/carbon/human/H = C - if((H.ears && (H.ears.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) - continue - C.show_message("BANG", 2) - C.Stun(5) - C.Weaken(5) - C.setEarDamage(C.ear_damage + rand(0, 5), max(C.ear_deaf,15)) - if(C.ear_damage >= 15) - C << "Your ears start to ring badly!" - else if(C.ear_damage >= 5) - C << "Your ears start to ring!" - -/datum/chemical_reaction/sonic_powder/on_reaction(var/datum/reagents/holder, var/created_volume) - if(holder.has_reagent("stabilizing_agent")) - return - holder.remove_reagent("sonic_powder", created_volume) - var/location = get_turf(holder.my_atom) - playsound(location, 'sound/effects/bang.ogg', 25, 1) - for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) - if(ishuman(C)) - var/mob/living/carbon/human/H = C - if((H.ears && (H.ears.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) - continue - C.show_message("BANG", 2) - C.Stun(5) - C.Weaken(5) - C.setEarDamage(C.ear_damage + rand(0, 5), max(C.ear_deaf,15)) - if(C.ear_damage >= 15) - C << "Your ears start to ring badly!" - else if(C.ear_damage >= 5) - C << "Your ears start to ring!" - -/datum/reagent/phlogiston - name = "Phlogiston" - id = "phlogiston" - description = "Catches you on fire and makes you ignite." - reagent_state = LIQUID - color = "#FF9999" - -/datum/chemical_reaction/phlogiston - name = "phlogiston" - id = "phlogiston" - result = "phlogiston" - required_reagents = list("phosphorus" = 1, "sacid" = 1, "stable_plasma" = 1) - result_amount = 3 - -/datum/chemical_reaction/phlogiston/on_reaction(var/datum/reagents/holder, var/created_volume) - if(holder.has_reagent("stabilizing_agent")) - return - var/turf/simulated/T = get_turf(holder.my_atom) - if(istype(T)) - T.atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, created_volume) - return - -/datum/reagent/phlogiston/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjust_fire_stacks(1) - M.IgniteMob() - M.adjustFireLoss(0.2*M.fire_stacks) - ..() - return - -/datum/reagent/napalm - name = "Napalm" - id = "napalm" - description = "Very flammable." - reagent_state = LIQUID - color = "#FF9999" - -/datum/reagent/napalm/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjust_fire_stacks(1) - ..() - return - -/datum/reagent/napalm/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(method == TOUCH && isliving(M)) - M.adjust_fire_stacks(7) - return - -/datum/chemical_reaction/napalm - name = "Napalm" - id = "napalm" - result = "napalm" - required_reagents = list("sugar" = 1, "fuel" = 1, "ethanol" = 1 ) - result_amount = 3 - -datum/reagent/cryostylane - name = "Cryostylane" - id = "cryostylane" - description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." - color = "#B2B2FF" // rgb: 139, 166, 233 - -/datum/chemical_reaction/cryostylane - name = "cryostylane" - id = "cryostylane" - result = "cryostylane" - required_reagents = list("water" = 1, "stable_plasma" = 1, "nitrogen" = 1) - result_amount = 3 - -/datum/chemical_reaction/cryostylane/on_reaction(var/datum/reagents/holder, var/created_volume) - holder.chem_temp = 20 // cools the fuck down - return - - -datum/reagent/cryostylane/on_mob_life(var/mob/living/M as mob) //TODO: code freezing into an ice cube - if(M.reagents.has_reagent("oxygen")) - M.reagents.remove_reagent("oxygen", 1) - M.bodytemperature -= 30 - ..() - return - -datum/reagent/cryostylane/on_tick() - if(holder.has_reagent("oxygen")) - holder.remove_reagent("oxygen", 1) - holder.chem_temp -= 10 - holder.handle_reactions() - ..() - return - - -datum/reagent/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) - if(volume >= 5) - for(var/mob/living/simple_animal/slime/M in T) - M.adjustToxLoss(rand(15,30)) - -datum/reagent/pyrosium - name = "Pyrosium" - id = "pyrosium" - description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." - color = "#B20000" // rgb: 139, 166, 233 - -/datum/chemical_reaction/pyrosium - name = "pyrosium" - id = "pyrosium" - result = "pyrosium" - required_reagents = list("stable_plasma" = 1, "radium" = 1, "phosphorus" = 1) - result_amount = 3 - -/datum/chemical_reaction/pyrosium/on_reaction(var/datum/reagents/holder, var/created_volume) - holder.chem_temp = 20 // also cools the fuck down - return - -datum/reagent/pyrosium/on_mob_life(var/mob/living/M as mob) - if(M.reagents.has_reagent("oxygen")) - M.reagents.remove_reagent("oxygen", 1) - M.bodytemperature += 30 - ..() - return - -datum/reagent/pyrosium/on_tick() - if(holder.has_reagent("oxygen")) - holder.remove_reagent("oxygen", 1) - holder.chem_temp += 10 - holder.handle_reactions() - ..() - return diff --git a/code/modules/reagents/Chemistry-Goon-Readme.dm b/code/modules/reagents/Chemistry-Goon-Readme.dm deleted file mode 100644 index 0731e28ba93..00000000000 --- a/code/modules/reagents/Chemistry-Goon-Readme.dm +++ /dev/null @@ -1,34 +0,0 @@ -/* - Credit goes to Cogwerks, and all the other goonstation coders - for the original idea and implementation of this over at goonstation. - - THE REQUESTED DON'T PORT LIST: IF YOU PORT THESE THE GOONS WILL MURDER US IN OUR SLEEP SO PLEASE DON'T KTHX - Iamgoofball - Any of the Secret Chems - Goon in-joke chems (Eg. Cat Drugs, Hairgrownium) - Liquid Electricity - Rajajajah - - -/datum/reagent/blankgoonchembase - name = "blank goonchem base" - id = "blankgoonchembase" - description = "A blank chem" - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - - -/datum/reagent/blankgoonchembase/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - ..() - return - -/datum/chemical_reaction/blankgoonchembase - name = "blank goonchem base" - id = "blankgoonchembase" - result = "blankgoonchembase" - required_reagents = list("diphenhydramine" = 1, "morphine" = 1, "cleaner" = 1) - result_amount = 3 - mix_message = "The mixture dries into a pale blue powder." - required_temp = 420 - -*/ \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm deleted file mode 100644 index b8ebe016012..00000000000 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ /dev/null @@ -1,369 +0,0 @@ -#define SOLID 1 -#define LIQUID 2 -#define GAS 3 - -#define REM REAGENTS_EFFECT_MULTIPLIER - -datum/reagent/polonium - name = "Polonium" - id = "polonium" - description = "Cause significant Radiation damage over time." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.1 - -datum/reagent/polonium/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.radiation += 8 - ..() - return - - -datum/reagent/histamine - name = "Histamine" - id = "histamine" - description = "A dose-dependent toxin, ranges from annoying to incredibly lethal." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.2 - overdose_threshold = 30 - -datum/reagent/histamine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - switch(pick(1, 2, 3, 4)) - if(1) - M << "You can barely see!" - M.eye_blurry = 3 - if(2) - M.emote("cough") - if(3) - M.emote("sneeze") - if(4) - if(prob(75)) - M << "You scratch at an itch." - M.adjustBruteLoss(2*REM) - ..() - return -datum/reagent/histamine/overdose_process(var/mob/living/M as mob) - M.adjustOxyLoss(pick(1,3)*REM) - M.adjustBruteLoss(pick(1,3)*REM) - M.adjustToxLoss(pick(1,3)*REM) - ..() - return - -datum/reagent/formaldehyde - name = "Formaldehyde" - id = "formaldehyde" - description = "Deals a moderate amount of Toxin damage over time. 10% chance to decay into 10-15 histamine." - reagent_state = LIQUID - color = "#CF3600" - -datum/reagent/formaldehyde/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1*REM) - if(prob(10)) - M.reagents.add_reagent("histamine",pick(5,15)) - M.reagents.remove_reagent("formaldehyde",1) - ..() - return - -/datum/chemical_reaction/formaldehyde - name = "formaldehyde" - id = "Formaldehyde" - result = "formaldehyde" - required_reagents = list("ethanol" = 1, "oxygen" = 1, "silver" = 1) - result_amount = 3 - required_temp = 420 - -datum/reagent/venom - name = "Venom" - id = "venom" - description = "Will deal scaling amounts of Toxin and Brute damage over time. 25% chance to decay into 5-10 histamine." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.2 -datum/reagent/venom/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss((0.1*volume)*REM) - M.adjustBruteLoss((0.1*volume)*REM) - if(prob(25)) - M.reagents.add_reagent("histamine",pick(5,10)) - M.reagents.remove_reagent("venom",1) - ..() - return - -datum/reagent/neurotoxin2 - name = "Neurotoxin" - id = "neurotoxin2" - description = "Deals toxin and brain damage up to 60 before it slows down, causing confusion and a knockout after 17 elapsed cycles." - reagent_state = LIQUID - color = "#CF3600" - var/cycle_count = 0 - metabolization_rate = 1 - -datum/reagent/neurotoxin2/on_mob_life(var/mob/living/M as mob) - cycle_count++ - if(M.brainloss + M.toxloss <= 60) - M.adjustBrainLoss(1*REM) - M.adjustToxLoss(1*REM) - if(cycle_count == 17) - M.sleeping += 10 // buffed so it works - ..() - return - -/datum/chemical_reaction/neurotoxin2 - name = "neurotoxin2" - id = "neurotoxin2" - result = "neurotoxin2" - required_reagents = list("space_drugs" = 1) - result_amount = 1 - required_temp = 674 - -datum/reagent/cyanide - name = "Cyanide" - id = "cyanide" - description = "Deals toxin damage, alongside some oxygen loss. 8% chance of stun and some extra toxin damage." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.1 - -datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1.5*REM) - if(prob(10)) - M.losebreath += 1 - if(prob(8)) - M << "You feel horrendously weak!" - M.Stun(2) - M.adjustToxLoss(2*REM) - ..() - return - -/datum/chemical_reaction/cyanide - name = "Cyanide" - id = "cyanide" - result = "cyanide" - required_reagents = list("oil" = 1, "ammonia" = 1, "oxygen" = 1) - result_amount = 3 - required_temp = 380 - -/datum/reagent/questionmark // food poisoning - name = "Bad Food" - id = "????" - description = "????" - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.2 - -datum/reagent/questionmark/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1*REM) - ..() - return - -datum/reagent/itching_powder - name = "Itching Powder" - id = "itching_powder" - description = "Lots of annoying random effects, chances to do some brute damage from scratching. 6% chance to decay into 1-3 units of histamine." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.3 - -/datum/reagent/itching_powder/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(method == TOUCH) - M.reagents.add_reagent("itching_powder", volume) - return - -datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(27)) - M << "You scratch at your head." - M.adjustBruteLoss(0.2*REM) - if(prob(27)) - M << "You scratch at your leg." - M.adjustBruteLoss(0.2*REM) - if(prob(27)) - M << "You scratch at your arm." - M.adjustBruteLoss(0.2*REM) - if(prob(6)) - M.reagents.add_reagent("histamine",rand(1,3)) - M.reagents.remove_reagent("itching_powder",1) - ..() - return - -/datum/chemical_reaction/itching_powder - name = "Itching Powder" - id = "itching_powder" - result = "itching_powder" - required_reagents = list("fuel" = 1, "ammonia" = 1, "charcoal" = 1) - result_amount = 3 - -/datum/chemical_reaction/facid - name = "Fluorosulfuric acid" - id = "facid" - result = "facid" - required_reagents = list("sacid" = 1, "fluorine" = 1, "hydrogen" = 1, "potassium" = 1) - result_amount = 4 - required_temp = 380 - -datum/reagent/initropidril - name = "Initropidril" - id = "initropidril" - description = "33% chance to hit with a random amount of toxin damage, 5-10% chances to cause stunning, suffocation, or immediate heart failure." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.4 - -datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(33)) - M.adjustToxLoss(rand(5,25)) - if(prob(7)) - var/picked_option = rand(1,3) - switch(picked_option) - if(1) - M.Stun(3) - M.Weaken(3) - if(2) - M.losebreath += 10 - M.adjustOxyLoss(rand(5,25)) - if(3) - var/mob/living/carbon/human/H = M - if(!H.heart_attack) - H.visible_message("[H] clutches at their chest as if their heart stopped!", "You clutch at your chest as if your heart stopped!") - H.heart_attack = 1 // rip in pepperoni - else - H.losebreath += 10 - H.adjustOxyLoss(rand(5,25)) - ..() - return - -datum/reagent/pancuronium - name = "Pancuronium" - id = "pancuronium" - description = "Knocks you out after 30 seconds, 7% chance to cause some oxygen loss." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.2 - -datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(current_cycle >= 10) - M.SetParalysis(3) - if(prob(7)) - M.losebreath += rand(3,5) - ..() - return - -datum/reagent/sodium_thiopental - name = "Sodium Thiopental" - id = "sodium_thiopental" - description = "Puts you to sleep after 30 seconds, along with some major stamina loss." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.7 - -datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(current_cycle >= 10) - M.sleeping += 3 - M.adjustStaminaLoss(10) - ..() - return - -datum/reagent/sulfonal - name = "Sulfonal" - id = "sulfonal" - description = "Deals some toxin damage, and puts you to sleep after 66 seconds." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.1 - -/datum/chemical_reaction/sulfonal - name = "sulfonal" - id = "sulfonal" - result = "sulfonal" - required_reagents = list("acetone" = 1, "diethylamine" = 1, "sulfur" = 1) - result_amount = 3 - -datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(current_cycle >= 22) - M.sleeping += 3 - M.adjustToxLoss(1) - ..() - return - -datum/reagent/amanitin - name = "Amanitin" - id = "amanitin" - description = "On the last second that it's in you, it hits you with a stack of toxin damage based on how long it's been in you. The more you use, the longer it takes before anything happens, but the harder it hits when it does." - reagent_state = LIQUID - color = "#CF3600" - -datum/reagent/amanitin/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - ..() - return - -datum/reagent/amanitin/on_mob_delete(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(current_cycle*rand(2,4)) - ..() - -datum/reagent/lipolicide - name = "Lipolicide" - id = "lipolicide" - description = "Deals some toxin damage unless they keep eating food. Will reduce nutrition values." - reagent_state = LIQUID - color = "#CF3600" - -/datum/chemical_reaction/lipolicide - name = "lipolicide" - id = "lipolicide" - result = "lipolicide" - required_reagents = list("mercury" = 1, "diethylamine" = 1, "ephedrine" = 1) - result_amount = 3 - -datum/reagent/lipolicide/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!holder.has_reagent("nutriment")) - M.adjustToxLoss(1) - M.nutrition -= 10 * REAGENTS_METABOLISM - M.overeatduration = 0 - if(M.nutrition < 0)//Prevent from going into negatives. - M.nutrition = 0 - ..() - return - -datum/reagent/coniine - name = "Coniine" - id = "coniine" - description = "Does moderate toxin damage and oxygen loss." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.05 - -datum/reagent/coniine/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.losebreath += 5 - M.adjustToxLoss(2) - ..() - return - -datum/reagent/curare - name = "Curare" - id = "curare" - description = "Does some oxygen and toxin damage, weakens you after 33 seconds." - reagent_state = LIQUID - color = "#CF3600" - metabolization_rate = 0.1 - -datum/reagent/curare/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(current_cycle >= 11) - M.Weaken(3) - M.adjustToxLoss(1) - M.adjustOxyLoss(1) - ..() - return \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm deleted file mode 100644 index d86016f96ab..00000000000 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ /dev/null @@ -1,956 +0,0 @@ -#define SOLID 1 -#define LIQUID 2 -#define GAS 3 - -#define REM REAGENTS_EFFECT_MULTIPLIER - -//The reaction procs must ALWAYS set src = null, this detaches the proc from the object (the reagent) -//so that it can continue working when the reagent is deleted while the proc is still active. - - -//Various reagents -//Toxin & acid reagents -//Hydroponics stuff - -datum/reagent - var/name = "Reagent" - var/id = "reagent" - var/description = "" - var/datum/reagents/holder = null - var/reagent_state = LIQUID - var/list/data - var/current_cycle = 0 - var/volume = 0 - var/color = "#000000" // rgb: 0, 0, 0 - var/can_synth = 1 - var/metabolization_rate = REAGENTS_METABOLISM - var/overrides_metab = 0 - var/overdose_threshold = 0 - var/addiction_threshold = 0 - var/addiction_stage = 0 - var/overdosed = 0 // You fucked up and this is now triggering it's overdose effects, purge that shit quick. - -datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references - ..() - holder = null - -datum/reagent/proc/reaction_mob(var/mob/M, var/method=TOUCH, var/volume, var/show_message = 1) //By default we have a chance to transfer some - if(!istype(M, /mob/living)) - return 0 - var/datum/reagent/self = src - src = null //of the reagent to the mob on TOUCHING it. - - if(!istype(self.holder.my_atom, /obj/effect/effect/chem_smoke)) - // If the chemicals are in a smoke cloud, do not try to let the chemicals "penetrate" into the mob's system (balance station 13) -- Doohl - - if(method == TOUCH) - - var/chance = 1 - var/block = 0 - - for(var/obj/item/clothing/C in M.get_equipped_items()) - if(C.permeability_coefficient < chance) chance = C.permeability_coefficient - if(istype(C, /obj/item/clothing/suit/bio_suit)) - // bio suits are just about completely fool-proof - Doohl - // kind of a hacky way of making bio suits more resistant to chemicals but w/e - if(prob(75)) - block = 1 - - if(istype(C, /obj/item/clothing/head/bio_hood)) - if(prob(75)) - block = 1 - - chance = chance * 100 - - if(prob(chance) && !block) - if(M.reagents) - M.reagents.add_reagent(self.id,self.volume/2) - return 1 - -datum/reagent/proc/reaction_obj(var/obj/O, var/volume) //By default we transfer a small part of the reagent to the object - src = null //if it can hold reagents. nope! - //if(O.reagents) - // O.reagents.add_reagent(id,volume/3) - return - -datum/reagent/proc/reaction_turf(var/turf/T, var/volume) - src = null - return - -datum/reagent/proc/on_mob_life(var/mob/living/M as mob) - current_cycle++ - if(!istype(M, /mob/living)) - return //Noticed runtime errors from facid trying to damage ghosts, this should fix. --NEO - holder.remove_reagent(src.id, metabolization_rate * M.metabolism_efficiency) //By default it slowly disappears. - return - -// Called when this reagent is removed while inside a mob -datum/reagent/proc/on_mob_delete(mob/M) - return - -datum/reagent/proc/on_move(var/mob/M) - return - -// Called after add_reagents creates a new reagent. -datum/reagent/proc/on_new(var/data) - return - -// Called when two reagents of the same are mixing. -datum/reagent/proc/on_merge(var/data) - return - -datum/reagent/proc/on_update(var/atom/A) - return - -// Called every time reagent containers process. -datum/reagent/proc/on_tick(var/data) - return - -// Called when the reagent container is hit by an explosion -datum/reagent/proc/on_ex_act(var/severity) - return - -// Called if the reagent has passed the overdose threshold and is set to be triggering overdose effects -datum/reagent/proc/overdose_process(var/mob/living/M as mob) - return - -datum/reagent/proc/overdose_start(var/mob/living/M as mob) - return - -datum/reagent/proc/addiction_act_stage1(var/mob/living/M as mob) - if(prob(30)) - M << "You feel like some [name] right about now." - return - -datum/reagent/proc/addiction_act_stage2(var/mob/living/M as mob) - if(prob(30)) - M << "You feel like you need [name]. You just can't get enough." - return - -datum/reagent/proc/addiction_act_stage3(var/mob/living/M as mob) - if(prob(30)) - M << "You have an intense craving for [name]." - return - -datum/reagent/proc/addiction_act_stage4(var/mob/living/M as mob) - if(prob(30)) - M << "You're not feeling good at all! You really need some [name]." - return - -datum/reagent/blood - data = list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) - name = "Blood" - id = "blood" - color = "#C80000" // rgb: 200, 0, 0 - -datum/reagent/blood/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - var/datum/reagent/blood/self = src - src = null - if(self.data && self.data["viruses"]) - for(var/datum/disease/D in self.data["viruses"]) - - if(D.spread_flags & SPECIAL || D.spread_flags & NON_CONTAGIOUS) - continue - - if(method == TOUCH) - M.ContractDisease(D) - else //injected - M.ForceContractDisease(D) - -datum/reagent/blood/on_new(var/list/data) - if(istype(data)) - SetViruses(src, data) - -datum/reagent/blood/on_merge(var/list/data) - if(src.data && data) - src.data["cloneable"] = 0 //On mix, consider the genetic sampling unviable for pod cloning, or else we won't know who's even getting cloned, etc - if(src.data["viruses"] || data["viruses"]) - - var/list/mix1 = src.data["viruses"] - var/list/mix2 = data["viruses"] - - // Stop issues with the list changing during mixing. - var/list/to_mix = list() - - for(var/datum/disease/advance/AD in mix1) - to_mix += AD - for(var/datum/disease/advance/AD in mix2) - to_mix += AD - - var/datum/disease/advance/AD = Advance_Mix(to_mix) - if(AD) - var/list/preserve = list(AD) - for(var/D in src.data["viruses"]) - if(!istype(D, /datum/disease/advance)) - preserve += D - src.data["viruses"] = preserve - return 1 - -datum/reagent/blood/reaction_turf(var/turf/simulated/T, var/volume)//splash the blood all over the place - if(!istype(T)) return - var/datum/reagent/blood/self = src - src = null - if(!(volume >= 3)) return - //var/datum/disease/D = self.data["virus"] - if(!self.data["donor"] || istype(self.data["donor"], /mob/living/carbon/human)) - var/obj/effect/decal/cleanable/blood/blood_prop = locate() in T //find some blood here - if(!blood_prop) //first blood! - blood_prop = new(T) - blood_prop.blood_DNA[self.data["blood_DNA"]] = self.data["blood_type"] - - for(var/datum/disease/D in self.data["viruses"]) - var/datum/disease/newVirus = D.Copy(1) - blood_prop.viruses += newVirus - newVirus.holder = blood_prop - - - else if(istype(self.data["donor"], /mob/living/carbon/monkey)) - var/obj/effect/decal/cleanable/blood/blood_prop = locate() in T - if(!blood_prop) - blood_prop = new(T) - blood_prop.blood_DNA["Non-Human DNA"] = "A+" - for(var/datum/disease/D in self.data["viruses"]) - var/datum/disease/newVirus = D.Copy(1) - blood_prop.viruses += newVirus - newVirus.holder = blood_prop - - else if(istype(self.data["donor"], /mob/living/carbon/alien)) - var/obj/effect/decal/cleanable/xenoblood/blood_prop = locate() in T - if(!blood_prop) - blood_prop = new(T) - blood_prop.blood_DNA["UNKNOWN DNA STRUCTURE"] = "X*" - for(var/datum/disease/D in self.data["viruses"]) - var/datum/disease/newVirus = D.Copy(1) - blood_prop.viruses += newVirus - newVirus.holder = blood_prop - return - -datum/reagent/vaccine - //data must contain virus type - name = "Vaccine" - id = "vaccine" - color = "#C81040" // rgb: 200, 16, 64 - -datum/reagent/vaccine/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - var/datum/reagent/vaccine/self = src - src = null - if(islist(self.data) && method == INGEST) - for(var/datum/disease/D in M.viruses) - if(D.GetDiseaseID() in self.data) - D.cure() - M.resistances |= self.data - return - -datum/reagent/vaccine/on_merge(var/list/data) - if(istype(data)) - src.data |= data.Copy() - - -datum/reagent/water - name = "Water" - id = "water" - description = "A ubiquitous chemical substance that is composed of hydrogen and oxygen." - color = "#AAAAAA77" // rgb: 170, 170, 170, 77 (alpha) - var/cooling_temperature = 2 - -/* - * Water reaction to turf - */ - -datum/reagent/water/reaction_turf(var/turf/simulated/T, var/volume) - if (!istype(T)) return - var/CT = cooling_temperature - src = null - if(volume >= 10) - T.MakeSlippery() - - for(var/mob/living/simple_animal/slime/M in T) - M.apply_water() - - var/hotspot = (locate(/obj/effect/hotspot) in T) - if(hotspot && !istype(T, /turf/space)) - if(T.air) - var/datum/gas_mixture/G = T.air - G.temperature = max(min(G.temperature-(CT*1000),G.temperature/CT),0) - G.react() - qdel(hotspot) - return - -/* - * Water reaction to an object - */ - -datum/reagent/water/reaction_obj(var/obj/O, var/volume) - src = null - // Monkey cube - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/monkeycube)) - var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O - if(!cube.wrapped) - cube.Expand() - - // Dehydrated carp - if(istype(O,/obj/item/toy/carpplushie/dehy_carp)) - var/obj/item/toy/carpplushie/dehy_carp/dehy = O - dehy.Swell() // Makes a carp - - return - -/* - * Water reaction to a mob - */ - -datum/reagent/water/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with water can help put them out! - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(-(volume / 10)) - if(M.fire_stacks <= 0) - M.ExtinguishMob() - return - -datum/reagent/water/holywater - name = "Holy Water" - id = "holywater" - description = "Water blessed by some deity." - color = "#E0E8EF" // rgb: 224, 232, 239 - -datum/reagent/water/holywater/on_mob_life(var/mob/living/M as mob) - if(!data) data = 1 - data++ - M.jitteriness = max(M.jitteriness-5,0) - if(data >= 30) // 12 units, 54 seconds @ metabolism 0.4 units & tick rate 1.8 sec - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 4 - M.Dizzy(5) - if(iscultist(M) && prob(5)) - M.say(pick("Av'te Nar'sie","Pa'lid Mors","INO INO ORA ANA","SAT ANA!","Daim'niodeis Arc'iai Le'eones","Egkau'haom'nai en Chaous","Ho Diak'nos tou Ap'iron","R'ge Na'sie","Diabo us Vo'iscum","Si gn'um Co'nu")) - if(data >= 75 && prob(33)) // 30 units, 135 seconds - if (!M.confused) M.confused = 1 - M.confused += 3 - if(iscultist(M)) - ticker.mode.remove_cultist(M.mind) - holder.remove_reagent(src.id, src.volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? - M.jitteriness = 0 - M.stuttering = 0 - M.confused = 0 - holder.remove_reagent(src.id, 0.4) //fixed consumption to prevent balancing going out of whack - return - -datum/reagent/water/holywater/reaction_turf(var/turf/simulated/T, var/volume) - ..() - if(!istype(T)) return - if(volume>=10) - for(var/obj/effect/rune/R in T) - qdel(R) - T.Bless() - -datum/reagent/fuel/unholywater //if you somehow managed to extract this from someone, dont splash it on yourself and have a smoke - name = "Unholy Water" - id = "unholywater" - description = "Something that shouldn't exist on this plane of existance." - -datum/reagent/fuel/unholywater/on_mob_life(var/mob/living/M as mob) - M.adjustBrainLoss(3) - if(iscultist(M)) - M.status_flags |= GOTTAGOFAST - M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustParalysis(-2) - M.AdjustStunned(-2) - M.AdjustWeakened(-2) - else - M.adjustToxLoss(2) - M.adjustFireLoss(2) - M.adjustOxyLoss(2) - M.adjustBruteLoss(2) - holder.remove_reagent(src.id, 1) - -datum/reagent/hellwater //if someone has this in their system they've really pissed off an eldrich god - name = "Hell Water" - id = "hell_water" - description = "YOUR FLESH! IT BURNS!" - -datum/reagent/hellwater/on_mob_life(var/mob/living/M as mob) - M.fire_stacks = min(5,M.fire_stacks + 3) - M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire - M.adjustToxLoss(1) - M.adjustFireLoss(1) //Hence the other damages... ain't I a bastard? - M.adjustBrainLoss(5) - holder.remove_reagent(src.id, 1) - -datum/reagent/lube - name = "Space Lube" - id = "lube" - description = "Lubricant is a substance introduced between two moving surfaces to reduce the friction and wear between them. giggity." - color = "#009CA8" // rgb: 0, 156, 168 - -datum/reagent/lube/reaction_turf(var/turf/simulated/T, var/volume) - if (!istype(T)) return - src = null - if(volume >= 1) - T.MakeSlippery(2) - -datum/reagent/slimetoxin - name = "Mutation Toxin" - id = "mutationtoxin" - description = "A corruptive toxin produced by slimes." - color = "#13BC5E" // rgb: 19, 188, 94 - -datum/reagent/unstableslimetoxin - name = "Unstable Mutation Toxin" - id = "unstablemutationtoxin" - description = "An unstable and unpredictable corruptive toxin produced by slimes." - color = "#5EFF3B" //RGB: 94, 255, 59 - metabolization_rate = INFINITY //So it instantly removes all of itself - -datum/reagent/unstableslimetoxin/on_mob_life(var/mob/living/carbon/human/H as mob) - ..() - H << "You crumple in agony as your flesh wildly morphs into new forms!" - H.visible_message("[H] falls to the ground and screams as their skin bubbles and froths!") //'froths' sounds painful when used with SKIN. - H.Weaken(3) - sleep(30) - var/list/blacklisted_species = list(/datum/species/zombie, /datum/species/skeleton, /datum/species/human, /datum/species/golem, /datum/species/golem/adamantine, /datum/species/shadow) - var/list/possible_morphs = typesof(/datum/species/) - blacklisted_species - var/datum/species/mutation = pick(possible_morphs) - if(prob(90) && mutation && H.dna.species != /datum/species/golem && H.dna.species != /datum/species/golem/adamantine) - H << "The pain subsides. You feel... different." - H.dna.species = new mutation() - H.regenerate_icons() - if(mutation == /datum/species/slime) - H.faction |= "slime" - else - H.faction -= "slime" - else - H << "The pain vanishes suddenly. You feel no different." - return 1 - -datum/reagent/aslimetoxin - name = "Advanced Mutation Toxin" - id = "amutationtoxin" - description = "An advanced corruptive toxin produced by slimes." - color = "#13BC5E" // rgb: 19, 188, 94 - -datum/reagent/aslimetoxin/reaction_mob(var/mob/M, var/volume) - src = null - M.ForceContractDisease(new /datum/disease/transformation/slime(0)) - -datum/reagent/space_drugs - name = "Space drugs" - id = "space_drugs" - description = "An illegal chemical compound used as drug." - color = "#60A584" // rgb: 96, 165, 132 - metabolization_rate = 0.5 * REAGENTS_METABOLISM - -datum/reagent/space_drugs/on_mob_life(var/mob/living/M as mob) - M.druggy = max(M.druggy, 15) - if(isturf(M.loc) && !istype(M.loc, /turf/space)) - if(M.canmove) - if(prob(10)) step(M, pick(cardinal)) - if(prob(7)) M.emote(pick("twitch","drool","moan","giggle")) - ..() - return - -datum/reagent/serotrotium - name = "Serotrotium" - id = "serotrotium" - description = "A chemical compound that promotes concentrated production of the serotonin neurotransmitter in humans." - color = "#202040" // rgb: 20, 20, 40 - metabolization_rate = 0.25 * REAGENTS_METABOLISM - -datum/reagent/serotrotium/on_mob_life(var/mob/living/M as mob) - if(ishuman(M)) - if(prob(7)) M.emote(pick("twitch","drool","moan","gasp")) - ..() - return - -datum/reagent/oxygen - name = "Oxygen" - id = "oxygen" - description = "A colorless, odorless gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/copper - name = "Copper" - id = "copper" - description = "A highly ductile metal." - reagent_state = SOLID - color = "#6E3B08" // rgb: 110, 59, 8 - -datum/reagent/nitrogen - name = "Nitrogen" - id = "nitrogen" - description = "A colorless, odorless, tasteless gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/hydrogen - name = "Hydrogen" - id = "hydrogen" - description = "A colorless, odorless, nonmetallic, tasteless, highly combustible diatomic gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/potassium - name = "Potassium" - id = "potassium" - description = "A soft, low-melting solid that can easily be cut with a knife. Reacts violently with water." - reagent_state = SOLID - color = "#A0A0A0" // rgb: 160, 160, 160 - -datum/reagent/mercury - name = "Mercury" - id = "mercury" - description = "A chemical element." - color = "#484848" // rgb: 72, 72, 72 - -datum/reagent/mercury/on_mob_life(var/mob/living/M as mob) - if(M.canmove && istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - if(prob(5)) - M.emote(pick("twitch","drool","moan")) - M.adjustBrainLoss(2) - ..() - return - -datum/reagent/sulfur - name = "Sulfur" - id = "sulfur" - description = "A chemical element." - reagent_state = SOLID - color = "#BF8C00" // rgb: 191, 140, 0 - -datum/reagent/carbon - name = "Carbon" - id = "carbon" - description = "A chemical element." - reagent_state = SOLID - color = "#1C1300" // rgb: 30, 20, 0 - -datum/reagent/carbon/reaction_turf(var/turf/T, var/volume) - src = null - if(!istype(T, /turf/space)) - new /obj/effect/decal/cleanable/dirt(T) - -datum/reagent/chlorine - name = "Chlorine" - id = "chlorine" - description = "A chemical element." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/chlorine/on_mob_life(var/mob/living/M as mob) - M.take_organ_damage(1*REM, 0) - ..() - return - -datum/reagent/fluorine - name = "Fluorine" - id = "fluorine" - description = "A highly-reactive chemical element." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/fluorine/on_mob_life(var/mob/living/M as mob) - M.adjustToxLoss(1*REM) - ..() - return - -datum/reagent/sodium - name = "Sodium" - id = "sodium" - description = "A chemical element." - reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/phosphorus - name = "Phosphorus" - id = "phosphorus" - description = "A chemical element." - reagent_state = SOLID - color = "#832828" // rgb: 131, 40, 40 - -datum/reagent/lithium - name = "Lithium" - id = "lithium" - description = "A chemical element." - reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/lithium/on_mob_life(var/mob/living/M as mob) - if(M.canmove && istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - if(prob(5)) - M.emote(pick("twitch","drool","moan")) - ..() - return - -datum/reagent/glycerol - name = "Glycerol" - id = "glycerol" - description = "Glycerol is a simple polyol compound. Glycerol is sweet-tasting and of low toxicity." - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/nitroglycerin - name = "Nitroglycerin" - id = "nitroglycerin" - description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol." - color = "#808080" // rgb: 128, 128, 128 - -datum/reagent/radium - name = "Radium" - id = "radium" - description = "Radium is an alkaline earth metal. It is extremely radioactive." - reagent_state = SOLID - color = "#C7C7C7" // rgb: 199,199,199 - -datum/reagent/radium/on_mob_life(var/mob/living/M as mob) - M.apply_effect(2*REM/M.metabolism_efficiency,IRRADIATE,0) - ..() - return - -datum/reagent/radium/reaction_turf(var/turf/T, var/volume) - src = null - if(volume >= 3) - if(!istype(T, /turf/space)) - var/obj/effect/decal/cleanable/reagentdecal = new/obj/effect/decal/cleanable/greenglow(T) - reagentdecal.reagents.add_reagent("uranium", volume) - -datum/reagent/thermite - name = "Thermite" - id = "thermite" - description = "Thermite produces an aluminothermic reaction known as a thermite reaction. Can be used to melt walls." - reagent_state = SOLID - color = "#673910" // rgb: 103, 57, 16 - -datum/reagent/thermite/reaction_turf(var/turf/T, var/volume) - src = null - if(volume >= 1 && istype(T, /turf/simulated/wall)) - var/turf/simulated/wall/Wall = T - if(istype(Wall, /turf/simulated/wall/r_wall)) - Wall.thermite = Wall.thermite+(volume*2.5) - else - Wall.thermite = Wall.thermite+(volume*10) - Wall.overlays = list() - Wall.overlays += image('icons/effects/effects.dmi',"thermite") - return - -datum/reagent/thermite/on_mob_life(var/mob/living/M as mob) - M.adjustFireLoss(1) - ..() - return - -datum/reagent/sterilizine - name = "Sterilizine" - id = "sterilizine" - description = "Sterilizes wounds in preparation for surgery." - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/iron - name = "Iron" - id = "iron" - description = "Pure iron is a metal." - reagent_state = SOLID - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/gold - name = "Gold" - id = "gold" - description = "Gold is a dense, soft, shiny metal and the most malleable and ductile metal known." - reagent_state = SOLID - color = "#F7C430" // rgb: 247, 196, 48 - -datum/reagent/silver - name = "Silver" - id = "silver" - description = "A soft, white, lustrous transition metal, it has the highest electrical conductivity of any element and the highest thermal conductivity of any metal." - reagent_state = SOLID - color = "#D0D0D0" // rgb: 208, 208, 208 - -datum/reagent/uranium - name ="Uranium" - id = "uranium" - description = "A silvery-white metallic chemical element in the actinide series, weakly radioactive." - reagent_state = SOLID - color = "#B8B8C0" // rgb: 184, 184, 192 - -datum/reagent/uranium/on_mob_life(var/mob/living/M as mob) - M.apply_effect(1/M.metabolism_efficiency,IRRADIATE,0) - ..() - return - - -datum/reagent/uranium/reaction_turf(var/turf/T, var/volume) - src = null - if(volume >= 3) - if(!istype(T, /turf/space)) - var/obj/effect/decal/cleanable/reagentdecal = new/obj/effect/decal/cleanable/greenglow(T) - reagentdecal.reagents.add_reagent("uranium", volume) - -datum/reagent/aluminium - name = "Aluminium" - id = "aluminium" - description = "A silvery white and ductile member of the boron group of chemical elements." - reagent_state = SOLID - color = "#A8A8A8" // rgb: 168, 168, 168 - -datum/reagent/silicon - name = "Silicon" - id = "silicon" - description = "A tetravalent metalloid, silicon is less reactive than its chemical analog carbon." - reagent_state = SOLID - color = "#A8A8A8" // rgb: 168, 168, 168 - -datum/reagent/fuel - name = "Welding fuel" - id = "fuel" - description = "Required for welders. Flamable." - color = "#660000" // rgb: 102, 0, 0 - -datum/reagent/fuel/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with welding fuel to make them easy to ignite! - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(volume / 10) - return - -datum/reagent/fuel/on_mob_life(var/mob/living/M as mob) - M.adjustToxLoss(1) - ..() - return - -datum/reagent/space_cleaner - name = "Space cleaner" - id = "cleaner" - description = "A compound used to clean things. Now with 50% more sodium hypochlorite!" - color = "#A5F0EE" // rgb: 165, 240, 238 - -datum/reagent/space_cleaner/reaction_obj(var/obj/O, var/volume) - if(istype(O,/obj/effect/decal/cleanable)) - qdel(O) - else - if(O) - O.clean_blood() - -datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) - if(volume >= 1) - T.clean_blood() - for(var/obj/effect/decal/cleanable/C in T) - qdel(C) - - for(var/mob/living/simple_animal/slime/M in T) - M.adjustToxLoss(rand(5,10)) - if(istype(T, /turf/simulated/floor)) - var/turf/simulated/floor/F = T - if(volume >= 1) - F.dirt = 0 - -datum/reagent/space_cleaner/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(istype(M,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(H.lip_style) - H.lip_style = null - H.update_body() - if(C.r_hand) - C.r_hand.clean_blood() - if(C.l_hand) - C.l_hand.clean_blood() - if(C.wear_mask) - if(C.wear_mask.clean_blood()) - C.update_inv_wear_mask(0) - if(ishuman(M)) - var/mob/living/carbon/human/H = C - if(H.head) - if(H.head.clean_blood()) - H.update_inv_head(0) - if(H.wear_suit) - if(H.wear_suit.clean_blood()) - H.update_inv_wear_suit(0) - else if(H.w_uniform) - if(H.w_uniform.clean_blood()) - H.update_inv_w_uniform(0) - if(H.shoes) - if(H.shoes.clean_blood()) - H.update_inv_shoes(0) - M.clean_blood() - -datum/reagent/cryptobiolin - name = "Cryptobiolin" - id = "cryptobiolin" - description = "Cryptobiolin causes confusion and dizzyness." - color = "#C8A5DC" // rgb: 200, 165, 220 - metabolization_rate = 1.5 * REAGENTS_METABOLISM - -datum/reagent/cryptobiolin/on_mob_life(var/mob/living/M as mob) - M.Dizzy(1) - if(!M.confused) - M.confused = 1 - M.confused = max(M.confused, 20) - ..() - return - -datum/reagent/impedrezene - name = "Impedrezene" - id = "impedrezene" - description = "Impedrezene is a narcotic that impedes one's ability by slowing down the higher brain cell functions." - color = "#C8A5DC" // rgb: 200, 165, 220 - -datum/reagent/impedrezene/on_mob_life(var/mob/living/M as mob) - M.jitteriness = max(M.jitteriness-5,0) - if(prob(80)) M.adjustBrainLoss(1*REM) - if(prob(50)) M.drowsyness = max(M.drowsyness, 3) - if(prob(10)) M.emote("drool") - ..() - return - -datum/reagent/nanites - name = "Nanomachines" - id = "nanomachines" - description = "Microscopic construction robots." - color = "#535E66" // rgb: 83, 94, 102 - -datum/reagent/nanites/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - src = null - if( (prob(10) && method==TOUCH) || method==INGEST) - M.ForceContractDisease(new /datum/disease/transformation/robot(0)) - -datum/reagent/xenomicrobes - name = "Xenomicrobes" - id = "xenomicrobes" - description = "Microbes with an entirely alien cellular structure." - color = "#535E66" // rgb: 83, 94, 102 - -datum/reagent/xenomicrobes/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - src = null - if( (prob(10) && method==TOUCH) || method==INGEST) - M.ContractDisease(new /datum/disease/transformation/xeno(0)) - -datum/reagent/fluorosurfactant//foam precursor - name = "Fluorosurfactant" - id = "fluorosurfactant" - description = "A perfluoronated sulfonic acid that forms a foam when mixed with water." - color = "#9E6B38" // rgb: 158, 107, 56 - -datum/reagent/foaming_agent// Metal foaming agent. This is lithium hydride. Add other recipes (e.g. LiH + H2O -> LiOH + H2) eventually. - name = "Foaming agent" - id = "foaming_agent" - description = "A agent that yields metallic foam when mixed with light metal and a strong acid." - reagent_state = SOLID - color = "#664B63" // rgb: 102, 75, 99 - -datum/reagent/ammonia - name = "Ammonia" - id = "ammonia" - description = "A caustic substance commonly used in fertilizer or household cleaners." - reagent_state = GAS - color = "#404030" // rgb: 64, 64, 48 - -datum/reagent/diethylamine - name = "Diethylamine" - id = "diethylamine" - description = "A secondary amine, mildly corrosive." - color = "#604030" // rgb: 96, 64, 48 - - - -/////////////////////////Coloured Crayon Powder//////////////////////////// -//For colouring in /proc/mix_color_from_reagents - - -datum/reagent/crayonpowder - name = "Crayon Powder" - id = "crayon powder" - var/colorname = "none" - description = "A powder made by grinding down crayons, good for colouring chemical reagents." - reagent_state = SOLID - color = "#FFFFFF" // rgb: 207, 54, 0 - -datum/reagent/crayonpowder/New() - description = "\an [colorname] powder made by grinding down crayons, good for colouring chemical reagents." - - -datum/reagent/crayonpowder/red - name = "Red Crayon Powder" - id = "redcrayonpowder" - colorname = "red" - -datum/reagent/crayonpowder/orange - name = "Orange Crayon Powder" - id = "orangecrayonpowder" - colorname = "orange" - color = "#FF9300" // orange - -datum/reagent/crayonpowder/yellow - name = "Yellow Crayon Powder" - id = "yellowcrayonpowder" - colorname = "yellow" - color = "#FFF200" // yellow - -datum/reagent/crayonpowder/green - name = "Green Crayon Powder" - id = "greencrayonpowder" - colorname = "green" - color = "#A8E61D" // green - -datum/reagent/crayonpowder/blue - name = "Blue Crayon Powder" - id = "bluecrayonpowder" - colorname = "blue" - color = "#00B7EF" // blue - -datum/reagent/crayonpowder/purple - name = "Purple Crayon Powder" - id = "purplecrayonpowder" - colorname = "purple" - color = "#DA00FF" // purple - -datum/reagent/crayonpowder/invisible - name = "Invisible Crayon Powder" - id = "invisiblecrayonpowder" - colorname = "invisible" - color = "#FFFFFF00" // white + no alpha - - - - -//////////////////////////////////Hydroponics stuff/////////////////////////////// - -datum/reagent/plantnutriment - name = "Generic nutriment" - id = "plantnutriment" - description = "Some kind of nutriment. You can't really tell what it is. You should probably report it, along with how you obtained it." - color = "#000000" // RBG: 0, 0, 0 - var/tox_prob = 0 - -datum/reagent/plantnutriment/on_mob_life(var/mob/living/M as mob) - if(prob(tox_prob)) - M.adjustToxLoss(1*REM) - ..() - return - -datum/reagent/plantnutriment/eznutriment - name = "E-Z-Nutrient" - id = "eznutriment" - description = "Cheap and extremely common type of plant nutriment." - color = "#376400" // RBG: 50, 100, 0 - tox_prob = 10 - -datum/reagent/plantnutriment/left4zednutriment - name = "Left 4 Zed" - id = "left4zednutriment" - description = "Unstable nutriment that makes plants mutate more often than usual." - color = "#1A1E4D" // RBG: 26, 30, 77 - tox_prob = 25 - -datum/reagent/plantnutriment/robustharvestnutriment - name = "Robust Harvest" - id = "robustharvestnutriment" - description = "Very potent nutriment that prevents plants from mutating." - color = "#9D9D00" // RBG: 157, 157, 0 - tox_prob = 15 - - - -// Undefine the alias for REAGENTS_EFFECT_MULTIPLER -#undef REM diff --git a/code/modules/reagents/grenade_launcher.dm b/code/modules/reagents/grenade_launcher.dm deleted file mode 100644 index f3bd6bbea87..00000000000 --- a/code/modules/reagents/grenade_launcher.dm +++ /dev/null @@ -1,61 +0,0 @@ -/obj/item/weapon/gun/grenadelauncher - name = "grenade launcher" - desc = "a terrible, terrible thing. it's really awful!" - icon = 'icons/obj/guns/projectile.dmi' - icon_state = "riotgun" - item_state = "riotgun" - w_class = 4.0 - throw_speed = 2 - throw_range = 7 - force = 5.0 - var/list/grenades = new/list() - var/max_grenades = 3 - m_amt = 2000 - -/obj/item/weapon/gun/grenadelauncher/examine(mob/user) - ..() - user << "[grenades] / [max_grenades] grenades loaded." - -/obj/item/weapon/gun/grenadelauncher/attackby(obj/item/I as obj, mob/user as mob, params) - - if((istype(I, /obj/item/weapon/grenade))) - if(grenades.len < max_grenades) - user.drop_item() - I.loc = src - grenades += I - user << "You put the grenade in the grenade launcher." - user << "[grenades.len] / [max_grenades] Grenades." - else - usr << "The grenade launcher cannot hold more grenades!" - -/obj/item/weapon/gun/grenadelauncher/afterattack(obj/target, mob/user , flag) - - if (istype(target, /obj/item/weapon/storage/backpack )) - return - - else if (locate (/obj/structure/table, src.loc)) - return - - else if(target == user) - return - - if(grenades.len) - spawn(0) fire_grenade(target,user) - else - usr << "The grenade launcher is empty!" - -/obj/item/weapon/gun/grenadelauncher/proc/fire_grenade(atom/target, mob/user) - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("[] fired a grenade!", user), 1) - user << "You fire the grenade launcher!" - var/obj/item/weapon/grenade/chem_grenade/F = grenades[1] //Now with less copypasta! - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2) - message_admins("[key_name_admin(user)] fired a grenade ([F.name]) from a grenade launcher ([src.name]).") - log_game("[key_name(user)] fired a grenade ([F.name]) from a grenade launcher ([src.name]).") - F.active = 1 - F.icon_state = initial(icon_state) + "_active" - playsound(user.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() diff --git a/code/modules/reagents/syringe_gun.dm b/code/modules/reagents/syringe_gun.dm deleted file mode 100644 index 5c6327abcfa..00000000000 --- a/code/modules/reagents/syringe_gun.dm +++ /dev/null @@ -1,77 +0,0 @@ -/obj/item/weapon/gun/syringe - name = "syringe gun" - desc = "A spring loaded rifle designed to fit syringes, used to incapacitate unruly patients from a distance." - icon_state = "syringegun" - item_state = "syringegun" - w_class = 3 - throw_speed = 3 - throw_range = 7 - force = 4 - m_amt = 2000 - clumsy_check = 0 - fire_sound = 'sound/items/syringeproj.ogg' - var/list/syringes = list() - var/max_syringes = 1 - -/obj/item/weapon/gun/syringe/New() - ..() - chambered = new /obj/item/ammo_casing/syringegun(src) - -/obj/item/weapon/gun/syringe/proc/newshot() - if(!syringes.len) return - - var/obj/item/weapon/reagent_containers/syringe/S = syringes[1] - - if(!S) return - - chambered.BB = new /obj/item/projectile/bullet/dart/syringe(src) - S.reagents.trans_to(chambered.BB, S.reagents.total_volume) - chambered.BB.name = S.name - syringes.Remove(S) - - qdel(S) - return - -/obj/item/weapon/gun/syringe/process_chamber() - return - -/obj/item/weapon/gun/syringe/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, params) - newshot() - ..() - -/obj/item/weapon/gun/syringe/examine(mob/user) - ..() - user << "Can hold [max_syringes] syringe\s. Has [syringes.len] syringe\s remaining." - -/obj/item/weapon/gun/syringe/attack_self(mob/living/user as mob) - if(!syringes.len) - user << "[src] is empty." - return 0 - - var/obj/item/weapon/reagent_containers/syringe/S = syringes[syringes.len] - - if(!S) return 0 - S.loc = user.loc - - syringes.Remove(S) - user << "You unload [S] from \the [src]." - - return 1 - -/obj/item/weapon/gun/syringe/attackby(var/obj/item/A as obj, mob/user as mob, params, var/show_msg = 1) - if(istype(A, /obj/item/weapon/reagent_containers/syringe)) - if(syringes.len < max_syringes) - user.drop_item() - user << "You load [A] into \the [src]." - syringes.Add(A) - A.loc = src - return 1 - else - usr << "[src] cannot hold more syringes!" - return 0 - -/obj/item/weapon/gun/syringe/rapidsyringe - name = "rapid syringe gun" - desc = "A modification of the syringe gun design, using a rotating cylinder to store up to six syringes." - icon_state = "rapidsyringegun" - max_syringes = 6 From e3ba2cce7d87414087ea45f0407f7299593065e0 Mon Sep 17 00:00:00 2001 From: GoonOnMoon Date: Sun, 26 Apr 2015 10:09:37 -0500 Subject: [PATCH 23/44] Fixes error in the summon guns spell that would have caused a runtime. --- code/game/gamemodes/wizard/rightandwrong.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index fbb16df8992..4503908cccc 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -55,6 +55,8 @@ new /obj/item/weapon/gun/projectile/shotgun(get_turf(H)) if("combatshotgun") new /obj/item/weapon/gun/projectile/shotgun/combat(get_turf(H)) + if("arg") + new /obj/item/weapon/gun/projectile/automatic/ar(get_turf(H)) if("mateba") new /obj/item/weapon/gun/projectile/revolver/mateba(get_turf(H)) if("boltaction") @@ -85,6 +87,7 @@ if("car") var/obj/item/weapon/gun/projectile/automatic/m90/gat = new(get_turf(H)) gat.pin = new /obj/item/device/firing_pin + else switch (randomizemagic) if("fireball") From e6a91b5d1252dfc7dde71bf19ad2c01efe3c0e03 Mon Sep 17 00:00:00 2001 From: GoonOnMoon Date: Sun, 26 Apr 2015 10:23:09 -0500 Subject: [PATCH 24/44] Adds CHANGELOG! Also adds ARG to liberation station. --- code/game/machinery/vending.dm | 2 +- html/changelogs/GoonOnMoon-ARG.yml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/GoonOnMoon-ARG.yml diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index f7385507a95..12893c0a5cc 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -707,7 +707,7 @@ products = list(/obj/item/weapon/gun/projectile/automatic/pistol/deagle/gold = 2,/obj/item/weapon/gun/projectile/automatic/pistol/deagle/camo = 2, /obj/item/weapon/gun/projectile/automatic/pistol/m1911 = 2,/obj/item/weapon/gun/projectile/automatic/proto = 2, /obj/item/weapon/gun/projectile/shotgun/combat = 2,/obj/item/weapon/gun/projectile/automatic/gyropistol = 1, - /obj/item/weapon/gun/projectile/shotgun = 2) + /obj/item/weapon/gun/projectile/shotgun = 2,/obj/item/weapon/gun/projectile/automatic/ar = 2) premium = list(/obj/item/ammo_box/magazine/smgm9mm = 2,/obj/item/ammo_box/magazine/m50 = 4,/obj/item/ammo_box/magazine/m45 = 2,/obj/item/ammo_box/magazine/m75 = 2) contraband = list(/obj/item/clothing/under/patriotsuit = 1,/obj/item/weapon/bedsheet/patriot = 3) diff --git a/html/changelogs/GoonOnMoon-ARG.yml b/html/changelogs/GoonOnMoon-ARG.yml new file mode 100644 index 00000000000..3634d975887 --- /dev/null +++ b/html/changelogs/GoonOnMoon-ARG.yml @@ -0,0 +1,6 @@ +author: kingofkosmos + +delete-after: True + +changes: + - wip: "Girder and machine frame construction protocols has been changed. They can now be secured/unsecured with a wrench and disassembled with a welder." From c00def95a678aff42c024fae9fc2170fadd3dfaa Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 26 Apr 2015 17:30:07 +0200 Subject: [PATCH 25/44] Fixes a runtime with pod plants, this should fix the unharvestable podplant issue. --- code/modules/hydroponics/hydroponics.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 361fe6843b0..3ae3ad8741f 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -824,7 +824,7 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob, p break else //If the player has ghosted from his corpse before blood was drawn, his ckey is no longer attached to the mob, so we need to match up the cloned player through the mind key for(var/mob/M in player_list) - if(ckey(M.mind.key) == ckey(mind.key) && M.ckey && M.client && M.stat == 2 && !M.suiciding) + if(mind && M.mind && ckey(M.mind.key) == ckey(mind.key) && M.ckey && M.client && M.stat == 2 && !M.suiciding) if(istype(M, /mob/dead/observer)) var/mob/dead/observer/O = M if(!O.can_reenter_corpse) From fd5ba6dc93e98f0c2e47748ecf86be8ff6af8719 Mon Sep 17 00:00:00 2001 From: GoonOnMoon Date: Sun, 26 Apr 2015 10:32:14 -0500 Subject: [PATCH 26/44] fixed changelog because i'm noob at github. --- html/changelogs/GoonOnMoon-ARG.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/changelogs/GoonOnMoon-ARG.yml b/html/changelogs/GoonOnMoon-ARG.yml index 3634d975887..2171a9f5ec7 100644 --- a/html/changelogs/GoonOnMoon-ARG.yml +++ b/html/changelogs/GoonOnMoon-ARG.yml @@ -1,6 +1,6 @@ -author: kingofkosmos +author: GoonOnMoon delete-after: True changes: - - wip: "Girder and machine frame construction protocols has been changed. They can now be secured/unsecured with a wrench and disassembled with a welder." + - rscadd: "Added a new assault rifle to the game for use by Nanotrasen fighting forces in special events. Also happens to be available in the Liberation Station vending machine and the summon guns spell usable by the wizard and badminnery." From 9e94f561038c0f2d16e0a1dd6e27ddeccfe28f27 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 26 Apr 2015 19:23:22 +0200 Subject: [PATCH 27/44] Fixes Autodrobe not having any contraband/deluxe items in stock. Adding a warning to prevent future bug. Fixes dropped resuply canisters having most charges go in a single canister (and going above the initial charge amount). Fixes exploit with cult constructs creation. --- code/game/gamemodes/wizard/soulstone.dm | 2 ++ code/game/machinery/vending.dm | 28 +++++++++++++------ .../objects/items/weapons/vending_items.dm | 2 +- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 2df1b4cd4ca..7f8ade33d02 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -169,6 +169,8 @@ var/mob/living/simple_animal/shade/A = locate() in C if(A) var/construct_class = alert(U, "Please choose which type of construct you wish to create.",,"Juggernaut","Wraith","Artificer") + if(!T || !T.loc) + return switch(construct_class) if("Juggernaut") makeNewConstruct(/mob/living/simple_animal/construct/armored, A, U) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 405abb48ddc..f2da54cc7a0 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -234,14 +234,6 @@ return if(component_parts && istype(W, /obj/item/weapon/crowbar)) - var/list/all_products = product_records + hidden_records + coin_records - for(var/datum/data/vending_product/machine_content in all_products) - while(machine_content.amount !=0) - for(var/obj/item/weapon/vending_refill/VR in component_parts) - VR.charges++ - machine_content.amount-- - if(!machine_content.amount) - break default_deconstruction_crowbar(W) if(istype(W, /obj/item/weapon/screwdriver) && anchored) @@ -282,6 +274,25 @@ else ..() + +/obj/machinery/vending/default_deconstruction_crowbar(var/obj/item/O) + var/list/all_products = product_records + hidden_records + coin_records + for(var/datum/data/vending_product/machine_content in all_products) + while(machine_content.amount !=0) + var/safety = 0 //to avoid infinite loop + for(var/obj/item/weapon/vending_refill/VR in component_parts) + safety++ + if(VR.charges < initial(VR.charges)) + VR.charges++ + machine_content.amount-- + if(!machine_content.amount) + break + else + safety-- + if(safety <= 0) + break + ..() + /obj/machinery/vending/emag_act(user as mob) if(!emagged) emagged = 1 @@ -594,6 +605,7 @@ contraband = list() premium = list() +IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY CANISTER CHARGES in vending_items.dm */ /* diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 7edc9dba09b..c6ec42d40bd 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -56,7 +56,7 @@ /obj/item/weapon/vending_refill/autodrobe machine_name = "AutoDrobe" icon_state = "refill_costume" - charges = 26// of 77 + charges = 29// of 87 /obj/item/weapon/vending_refill/clothing machine_name = "ClothesMate" From de7724f8d46656f0ad711731f616d609dad50718 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 26 Apr 2015 21:59:12 +0200 Subject: [PATCH 28/44] Xenomorphs with has_fine_manipulation (admin var edit only) can now pick up even big items of w_class 4 and 5. --- code/game/objects/items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index dc0c3825375..08475eea94e 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -190,7 +190,7 @@ /obj/item/attack_alien(mob/user as mob) var/mob/living/carbon/alien/A = user - if(!A.has_fine_manipulation || w_class >= 4) + if(!A.has_fine_manipulation) if(src in A.contents) // To stop Aliens having items stuck in their pockets A.unEquip(src) user << "Your claws aren't capable of such fine manipulation!" From b9f5c528c41194fdde09d70079c5abf6157be65f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 26 Apr 2015 13:09:37 -0700 Subject: [PATCH 29/44] Acid blob is R.I.P IN ACID Also fixes a bug with LDM and Sorium blobs --- .../reagents/Chemistry-Reagents/Blob-Reagents.dm | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm index 02c41c45711..e6cf3d2eca2 100644 --- a/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Blob-Reagents.dm @@ -73,20 +73,6 @@ datum/reagent/blob/lung_destroying_toxin/reaction_mob(var/mob/living/M as mob, v M << "The blob strikes you, and your lungs feel heavy and weak!" // Special Reagents -datum/reagent/blob/acid - name = "Acidic Liquid" - id = "blob_acid" - description = "" - color = "#BD80F4" - -datum/reagent/blob/acid/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) - if(method == TOUCH) - if(prob(50)) - M.acid_act(5,1,5) - if(show_message) - M << "The blob's tendrils melt through your equipment!" - M.apply_damage(10, BRUTE) - datum/reagent/blob/radioactive_liquid name = "Radioactive Liquid" id = "radioactive_liquid" @@ -187,7 +173,7 @@ datum/reagent/blob/spacedrugs/reaction_mob(var/mob/living/M as mob, var/method=T /proc/reagent_vortex(var/mob/living/M as mob, var/setting_type) var/turf/pull = get_turf(M) - for(var/atom/movable/X in orange(4,pull)) + for(var/atom/movable/X in range(4,pull)) if(istype(X, /atom/movable)) if((X) && !X.anchored) if(setting_type) From e16a817b5520fe783568f995029852ffe2c53ab1 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 26 Apr 2015 23:48:20 +0200 Subject: [PATCH 30/44] Adjusts electrocution damage from cells and powernets. Less RNG and never goes above 95 to avoid instacrit. Fixes item attacks targeting a random limb instead of the one selected. --- code/_onclick/item_attack.dm | 2 +- code/modules/power/cell.dm | 31 ++++--------------------------- code/modules/power/power.dm | 33 ++++----------------------------- 3 files changed, 9 insertions(+), 57 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 68b4f2f104d..c7bdb4d7e90 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -19,7 +19,7 @@ I.attack(src, user) /mob/living/proc/attacked_by(var/obj/item/I, var/mob/living/user, var/def_zone) - apply_damage(I.force, I.damtype) + apply_damage(I.force, I.damtype, def_zone) if(I.damtype == "brute") if(prob(33) && I.force) var/turf/location = src.loc diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 68bf7c270b0..9875876172b 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -125,30 +125,7 @@ ex_act(1) /obj/item/weapon/stock_parts/cell/proc/get_electrocute_damage() - switch (charge) -/* if (9000 to INFINITY) - return min(rand(90,150),rand(90,150)) - if (2500 to 9000-1) - return min(rand(70,145),rand(70,145)) - if (1750 to 2500-1) - return min(rand(35,110),rand(35,110)) - if (1500 to 1750-1) - return min(rand(30,100),rand(30,100)) - if (750 to 1500-1) - return min(rand(25,90),rand(25,90)) - if (250 to 750-1) - return min(rand(20,80),rand(20,80)) - if (100 to 250-1) - return min(rand(20,65),rand(20,65))*/ - if (1000000 to INFINITY) - return min(rand(50,160),rand(50,160)) - if (200000 to 1000000-1) - return min(rand(25,80),rand(25,80)) - if (100000 to 200000-1)//Ave powernet - return min(rand(20,60),rand(20,60)) - if (50000 to 100000-1) - return min(rand(15,40),rand(15,40)) - if (1000 to 50000-1) - return min(rand(10,20),rand(10,20)) - else - return 0 + if(charge >= 1000) + return Clamp(round(charge/10000), 10, 90) + rand(-5,5) + else + return 0 \ No newline at end of file diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 36936dfdc80..da4cfbc7225 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -426,35 +426,10 @@ newavail = 0 /datum/powernet/proc/get_electrocute_damage() - switch(avail)/* - if (1300000 to INFINITY) - return min(rand(70,150),rand(70,150)) - if (750000 to 1300000) - return min(rand(50,115),rand(50,115)) - if (100000 to 750000-1) - return min(rand(35,101),rand(35,101)) - if (75000 to 100000-1) - return min(rand(30,95),rand(30,95)) - if (50000 to 75000-1) - return min(rand(25,80),rand(25,80)) - if (25000 to 50000-1) - return min(rand(20,70),rand(20,70)) - if (10000 to 25000-1) - return min(rand(20,65),rand(20,65)) - if (1000 to 10000-1) - return min(rand(10,20),rand(10,20))*/ - if (1000000 to INFINITY) - return min(rand(50,160),rand(50,160)) - if (200000 to 1000000) - return min(rand(25,80),rand(25,80)) - if (100000 to 200000)//Ave powernet - return min(rand(20,60),rand(20,60)) - if (50000 to 100000) - return min(rand(15,40),rand(15,40)) - if (1000 to 50000) - return min(rand(10,20),rand(10,20)) - else - return 0 + if(avail >= 1000) + return Clamp(round(avail/10000), 10, 90) + rand(-5,5) + else + return 0 //////////////////////////////////////////////// // Misc. From 4746fe34f5a8d3f9933ac2e0b8396ae5d6a6f180 Mon Sep 17 00:00:00 2001 From: Ikarrus Date: Sun, 26 Apr 2015 16:02:32 -0600 Subject: [PATCH 31/44] Gang Update 5.1 I'm quite satisfied in the current state of gang and I feel that I no longer have any more significant changes to make. Gang 5.1 includes primarily minor tweaks. - Goal reduced back down to 50% - Boss icon made more obvious. They're now red Gs - Better descriptions for distributing spraycans and victory conditions - Lieutenants receive objectives now - Increased spraycan use to 20 - Poseur tags no longer pick gang B's tag --- code/__HELPERS/names.dm | 1 + code/game/gamemodes/gang/gang.dm | 12 ++++++------ code/game/objects/items/crayons.dm | 2 +- code/game/objects/items/devices/recaller.dm | 2 ++ icons/mob/hud.dmi | Bin 3711 -> 3726 bytes 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index fecd159e8d9..d1ea5365d4d 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -139,6 +139,7 @@ var/gang_B_name = null gang_A_name = pick(gang_name_pool) gang_name_pool -= gang_A_name gang_B_name = pick(gang_name_pool) + gang_name_pool -= gang_B_name if(gang == "A") return gang_A_name diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 4b5fed604e8..f663fa249b2 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -26,7 +26,7 @@ recommended_enemies = 2 enemy_minimum_age = 14 var/finished = 0 - var/goal_scalar = 0.6 //Goal = Total territories x goal_scalar + var/goal_scalar = 0.5 //Goal = Total territories x goal_scalar /////////////////////////// //Announces the game type// @@ -94,7 +94,7 @@ /datum/game_mode/proc/forge_gang_objectives(var/datum/mind/boss_mind) var/datum/objective/rival_obj = new rival_obj.owner = boss_mind - rival_obj.explanation_text = "Claim more than 60% the station before the [(boss_mind in A_bosses) ? gang_name("B") : gang_name("A")] Gang does." + rival_obj.explanation_text = "Claim more than 50% the station before the [(boss_mind in A_bosses) ? gang_name("B") : gang_name("A")] Gang does." boss_mind.objectives += rival_obj @@ -152,7 +152,7 @@ if (!where3) mob << "Your Syndicate benefactors were unfortunately unable to get you a territory spraycan to start." else - mob << "The territory spraycan in your [where3] can be used to claim areas of the station for your gang. The more territory your gang controls, the more influence you get." + mob << "The territory spraycan in your [where3] can be used to claim areas of the station for your gang. The more territory your gang controls, the more influence you get. Distribute these to your gangsters to grow your influence faster." . += 1 mob.update_icons() @@ -194,8 +194,8 @@ carbon_mob.flash_eyes(1, 1) gangster_mind.current.Stun(5) gangster_mind.current << "You are now a member of the [gang=="A" ? gang_name("A") : gang_name("B")] Gang!" - gangster_mind.current << "Help your bosses take over the station by claiming territory with the special spraycans they provide. Simply spray on any unclaimed area of the station." - gangster_mind.current << "You can identify your bosses by their brown \"G\" icon." + gangster_mind.current << "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station." + gangster_mind.current << "You can identify your bosses by their red \[G\] icon." gangster_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the [gang=="A" ? "[gang_name("A")] Gang (A)" : "[gang_name("B")] Gang (B)"]!" gangster_mind.special_role = "[gang=="A" ? "[gang_name("A")] Gang (A)" : "[gang_name("B")] Gang (B)"]" update_gang_icons_added(gangster_mind,gang) @@ -285,7 +285,7 @@ if(!finished) world << "The station was [station_was_nuked ? "destroyed!" : "evacuated before either gang could claim it!"]" else - world << "The [finished=="A" ? gang_name("A") : gang_name("B")] Gang has taken over the station!" + world << "The [finished=="A" ? gang_name("A") : gang_name("B")] Gang has claimed over [round(100*goal_scalar,1)]% of the station and has assumed control!" ..() return 1 diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 2013d180b59..958edb93f01 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -158,5 +158,5 @@ desc = "A suspicious-looking spraycan modified to use special paint used by gangsters to mark territory." icon_state = "spraycan_gang_cap" gang = 1 - uses = 15 + uses = 20 instant = -1 diff --git a/code/game/objects/items/devices/recaller.dm b/code/game/objects/items/devices/recaller.dm index ed4750d62fa..fab45720ef1 100644 --- a/code/game/objects/items/devices/recaller.dm +++ b/code/game/objects/items/devices/recaller.dm @@ -165,6 +165,8 @@ log_game("[key_name(user)] has been promoted to Lieutenant in the [gang_name("B")] Gang (B)") promoted = 1 if(promoted) + ticker.mode.forge_gang_objectives(user.mind) + ticker.mode.greet_gang(user.mind,0) ticker.mode.message_gangtools(((gang=="A")? ticker.mode.A_tools : ticker.mode.B_tools), "[user] has been promoted to Lieutenant.") user << "You have been promoted to Lieutenant!" user << "The Gangtool you registered will allow you to use your gang's influence to purchase items and prevent the station from evacuating before your gang can take over. Use it to recall the emergency shuttle from anywhere on the station." diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 84ed7d9fc07ce331381ae6269c5db58e012e689a..a8e2032719a79d4888a17bc9e7b34bb6576792e0 100644 GIT binary patch delta 2702 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 Date: Sun, 26 Apr 2015 17:59:05 -0500 Subject: [PATCH 32/44] Fixes #9173 --- code/game/objects/items/weapons/storage/backpack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 15543721ac9..778252c04f1 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -44,7 +44,7 @@ /obj/item/weapon/storage/backpack/holding/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) if(istype(W, /obj/item/weapon/storage/backpack/holding) && !W.crit_fail) var/safety = alert(user, "You feel this may not be the best idea.", "Put in [name]?", "Proceed", "Abort") - if(safety == "Abort" || !in_range(src, user) || !src || !W) + if(safety == "Abort" || !in_range(src, user) || !src || !W || user.incapacitated()) return investigate_log("has become a singularity. Caused by [user.key]","singulo") user << "The Bluespace interfaces of the two devices catastrophically malfunction!" From 9e805710ae9099866f5fdc3269070b58461d5f0e Mon Sep 17 00:00:00 2001 From: Ikarrus Date: Sun, 26 Apr 2015 16:14:21 -0600 Subject: [PATCH 33/44] - Tweaks to instructional text - Promotion costs reduced to 10, 30, 50 influence each - changelog --- code/game/gamemodes/gang/gang.dm | 2 +- code/game/objects/items/devices/recaller.dm | 65 ++++++++++++--------- html/changelogs/Ikarrus-gang5_1.yml | 8 +++ 3 files changed, 45 insertions(+), 30 deletions(-) create mode 100644 html/changelogs/Ikarrus-gang5_1.yml diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index f663fa249b2..6e73207af65 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -138,7 +138,7 @@ else gangtool.register_device(mob) mob << "The Gangtool in your [where] will allow you to use your influence to purchase items and prevent the station from evacuating before you can take over. Use it to recall the emergency shuttle from anywhere on the station." - mob << "You can also promote your gang members to lieutenant by giving them an unregistered gangtool. Lieutenants cannot be deconverted and are able to use recruitment pens and gangtools." + mob << "You can also promote your gang members to lieutenant by giving them an unregistered gangtool. Lieutenants cannot be deconverted and are able to use recruitment pens and gangtools." . += 1 var/where2 = mob.equip_in_one_of_slots(T, slots) diff --git a/code/game/objects/items/devices/recaller.dm b/code/game/objects/items/devices/recaller.dm index fab45720ef1..1fdf9794b96 100644 --- a/code/game/objects/items/devices/recaller.dm +++ b/code/game/objects/items/devices/recaller.dm @@ -12,7 +12,7 @@ var/gang //Which gang uses this? var/boss = 1 //If it has the power to promote gang members var/recalling = 0 - var/promotion_cost = 20 + var/promotions = 0 /obj/item/device/gangtool/New() //Initialize supply point income if it hasn't already been started if(!ticker.mode.gang_points) @@ -46,38 +46,45 @@ dat += "Time until Influence grows: [(points >= 100) ? ("--:--") : (time2text(ticker.mode.gang_points.next_point_time - world.time, "mm:ss"))]
" dat += "Purchase Items:
" + dat += "(10 Influence) " if(points >= 10) - dat += "(10 Influence) Territory Spraycan
" + dat += "Territory Spraycan
" else - dat += "(10 Influence) Territory Spraycan
" + dat += "Territory Spraycan
" + dat += "(10 Influence) " + if(points >= 10) + dat += "Switchblade
" + else + dat += "Switchblade
" + + dat += "(25 Influence) " if(points >= 25) - dat += "(25 Influence) 10mm Pistol
" + dat += "10mm Pistol
" else - dat += "(25 Influence) 10mm Pistol
" + dat += "10mm Pistol
" + dat += "(10 Influence) " if(points >= 10) - dat += "(10 Influence) 10mm Ammo
" + dat += "10mm Ammo
" else - dat += "(10 Influence) 10mm Ammo
" - - if(points >= 10) - dat += "(10 Influence) Switchblade
" - else - dat += "(10 Influence) Switchblade
" + dat += "10mm Ammo
" + dat += "(50 Influence) " if(points >= 50) - dat += "(50 Influence) Recruitment Pen
" + dat += "Recruitment Pen
" else - dat += "(50 Influence) Recruitment Pen
" + dat += "Recruitment Pen
" if(boss) - if(promotion_cost > 100) - dat += "(Maximum Reached) Promote a Gangster
" - else if(points >= promotion_cost) - dat += "([promotion_cost] Influence) Promote a Gangster
" + if(promotions >= 3) + dat += "(Out of stock) Promote a Gangster
" else - dat += "([promotion_cost] Influence) Promote a Gangster
" + dat += "([(promotions*20)+10] Influence, [3-promotions] left) " + if(points >= (promotions*20)+10) + dat += "Promote a Gangster
" + else + dat += "Promote a Gangster
" dat += "
" dat += "Refresh
" @@ -100,6 +107,10 @@ if(points >= 10) item_type = /obj/item/toy/crayon/spraycan/gang points = 10 + if("switchblade") + if(points >= 10) + item_type = /obj/item/weapon/switchblade + points = 10 if("pistol") if(points >= 25) item_type = /obj/item/weapon/gun/projectile/automatic/pistol @@ -108,19 +119,15 @@ if(points >= 10) item_type = /obj/item/ammo_box/magazine/m10mm points = 10 - if("switchblade") - if(points >= 10) - item_type = /obj/item/weapon/switchblade - points = 10 if("pen") if(points >= 50) item_type = /obj/item/weapon/pen/gang points = 50 if("gangtool") - if(points >= promotion_cost) + if((promotions < 3) && (points >= (promotions*20)+10)) item_type = /obj/item/device/gangtool/lt - points = promotion_cost - promotion_cost += 30 + points = (promotions*20)+10 + promotions++ if(item_type) if(gang == "A") @@ -165,12 +172,12 @@ log_game("[key_name(user)] has been promoted to Lieutenant in the [gang_name("B")] Gang (B)") promoted = 1 if(promoted) - ticker.mode.forge_gang_objectives(user.mind) - ticker.mode.greet_gang(user.mind,0) ticker.mode.message_gangtools(((gang=="A")? ticker.mode.A_tools : ticker.mode.B_tools), "[user] has been promoted to Lieutenant.") user << "You have been promoted to Lieutenant!" + ticker.mode.forge_gang_objectives(user.mind) + ticker.mode.greet_gang(user.mind,0) user << "The Gangtool you registered will allow you to use your gang's influence to purchase items and prevent the station from evacuating before your gang can take over. Use it to recall the emergency shuttle from anywhere on the station." - user << "You may also now use recruitment pens to grow your gang membership. Use them on unsuspecting crew members to recruit them." + user << "You may also now use recruitment pens to grow your gang membership. Use them on unsuspecting crew members to recruit them." if(!gang) usr << "ACCESS DENIED: Unauthorized user." diff --git a/html/changelogs/Ikarrus-gang5_1.yml b/html/changelogs/Ikarrus-gang5_1.yml new file mode 100644 index 00000000000..1679e2fa21f --- /dev/null +++ b/html/changelogs/Ikarrus-gang5_1.yml @@ -0,0 +1,8 @@ +author: Ikarrus + +delete-after: True + +changes: + - tweak: "Gang Capture goal reduced to 50%" + - tweak: "Gang spraycan use increased to 20" + - tweak: "Gang Boss icon is now a red [G] icon to make it stand out better from regular gang icons" \ No newline at end of file From 36a8405056dc3ddcfb8e945ccc2a642a313e2998 Mon Sep 17 00:00:00 2001 From: TheVekter Date: Mon, 27 Apr 2015 00:54:55 -0500 Subject: [PATCH 34/44] Fixes #9184 and #9122 --- code/modules/food&drinks/recipes/drinks_recipes.dm | 2 +- code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/food&drinks/recipes/drinks_recipes.dm b/code/modules/food&drinks/recipes/drinks_recipes.dm index 6af179bf2f1..0815fd165a0 100644 --- a/code/modules/food&drinks/recipes/drinks_recipes.dm +++ b/code/modules/food&drinks/recipes/drinks_recipes.dm @@ -206,7 +206,7 @@ name = "Hooch" id = "hooch" result = "hooch" - required_reagents = list ("sugar" = 1, "ethanol" = 2, "fuel" = 1) + required_reagents = list ("enzyme" = 1, "ethanol" = 2, "fuel" = 1) result_amount = 3 /datum/chemical_reaction/irish_coffee diff --git a/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm b/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm index 732d6c39b48..cf323dd09e8 100644 --- a/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm +++ b/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm @@ -151,7 +151,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meat, /obj/item/weapon/reagent_containers/food/snacks/soup, /obj/item/weapon/reagent_containers/food/snacks/grown, - /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom + /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom, ) blocked |= typesof(/obj/item/weapon/reagent_containers/food/snacks/customizable) @@ -185,8 +185,9 @@ /datum/chemical_reaction/slimebork2/on_reaction(var/datum/reagents/holder) feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/list/blocked = list(/obj/item/weapon/reagent_containers/food/drinks) - var/list/borks = typesof(/obj/item/weapon/reagent_containers/food/drinks) - /obj/item/weapon/reagent_containers/food/drinks + var/list/borks = typesof(/obj/item/weapon/reagent_containers/food/drinks) - blocked // BORK BORK BORK playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) From 07afe76f8c19b8f785d91de78677ef3455a832fe Mon Sep 17 00:00:00 2001 From: TheVekter Date: Mon, 27 Apr 2015 01:41:12 -0500 Subject: [PATCH 35/44] Fixes #9098 and #9077. --- _maps/map_files/generic/z2.dmm | 2033 ++++++++--------- .../objects/items/robot/robot_upgrades.dm | 4 +- .../designs/mechfabricator_designs.dm | 6 +- 3 files changed, 1021 insertions(+), 1022 deletions(-) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index c95ba677a27..c3d7e63d11c 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -21,895 +21,895 @@ "au" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_emptycourt) "av" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_emptycourt) "aw" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_emptycourt) -"ax" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod3_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) -"ay" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_emptycourt) -"az" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_emptycourt) -"aA" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_emptycourt) -"aB" = (/turf/unsimulated/wall{icon_state = "iron3"},/area/space) -"aC" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/wall{icon_state = "iron12"},/area/space) -"aD" = (/turf/unsimulated/wall,/area/space) -"aE" = (/turf/unsimulated/wall{icon_state = "iron11"},/area/space) -"aF" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_basketball) -"aG" = (/obj/structure/holohoop,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) -"aH" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_basketball) -"aI" = (/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"aJ" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aK" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/under/color/red,/obj/item/weapon/holo/esword/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aL" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aM" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_boxingcourt) -"aN" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_boxingcourt) -"aO" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_boxingcourt) -"aP" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_basketball) -"aQ" = (/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) -"aR" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_basketball) -"aS" = (/obj/effect/overlay/palmtree_r,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"aT" = (/obj/effect/overlay/palmtree_l,/obj/effect/overlay/coconut,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"aU" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aV" = (/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) -"aW" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aX" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_boxingcourt) -"aY" = (/turf/simulated/floor/holofloor,/area/holodeck/source_boxingcourt) -"aZ" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_boxingcourt) -"ba" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) -"bb" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bc" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod4_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) -"bd" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_basketball) -"be" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_basketball) -"bf" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_basketball) -"bg" = (/obj/item/clothing/under/rainbow,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"bh" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"bi" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) -"bj" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"bk" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bl" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bm" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bn" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_basketball) -"bo" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_basketball) -"bp" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_basketball) -"bq" = (/obj/item/weapon/beach_ball,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"br" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bs" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) -"bt" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bu" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bv" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bw" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bx" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 9; height = 11; id = "emergency_transit"; width = 22},/turf/space/transit,/area/space) -"by" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_basketball) -"bz" = (/obj/item/weapon/beach_ball/holoball,/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) -"bA" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_basketball) -"bB" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bC" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bD" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bE" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bF" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) -"bG" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bH" = (/turf/simulated/floor/beach/coastline,/area/holodeck/source_beach) -"bI" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_basketball) -"bJ" = (/obj/structure/holohoop{dir = 1},/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) -"bK" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_basketball) -"bL" = (/turf/simulated/floor/beach/water,/area/holodeck/source_beach) -"bM" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bN" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bO" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bP" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bQ" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bR" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bS" = (/turf/unsimulated/wall{icon_state = "iron5"},/area/space) -"bT" = (/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/wall{icon_state = "iron12"},/area/space) -"bU" = (/turf/unsimulated/wall{icon_state = "iron13"},/area/space) -"bV" = (/turf/unsimulated/wall{icon_state = "iron9"},/area/space) -"bW" = (/turf/unsimulated/wall,/area/tdome/arena_source) -"bX" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena_source) -"bY" = (/turf/simulated/floor/plasteel,/area/tdome/arena_source) -"bZ" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"ca" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"cb" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena_source) -"cc" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena_source) -"cd" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena_source) -"ce" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"cf" = (/turf/simulated/floor/bluegrid,/area/tdome/arena_source) -"cg" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena_source) -"ch" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"ci" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"cj" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"ck" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 12; id = "ferry_transit"; width = 5},/turf/space/transit/horizontal,/area/space) +"ax" = (/obj/docking_port/stationary/transit{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship_transit"; width = 35},/turf/space/transit/horizontal,/area/space) +"ay" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod3_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) +"az" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_emptycourt) +"aA" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_emptycourt) +"aB" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_emptycourt) +"aC" = (/turf/unsimulated/wall{icon_state = "iron3"},/area/space) +"aD" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/wall{icon_state = "iron12"},/area/space) +"aE" = (/turf/unsimulated/wall,/area/space) +"aF" = (/turf/unsimulated/wall{icon_state = "iron11"},/area/space) +"aG" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_basketball) +"aH" = (/obj/structure/holohoop,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) +"aI" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_basketball) +"aJ" = (/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"aK" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aL" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/under/color/red,/obj/item/weapon/holo/esword/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aM" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aN" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aO" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aP" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aQ" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_basketball) +"aR" = (/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) +"aS" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_basketball) +"aT" = (/obj/effect/overlay/palmtree_r,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"aU" = (/obj/effect/overlay/palmtree_l,/obj/effect/overlay/coconut,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"aV" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aW" = (/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"aX" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aY" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aZ" = (/turf/simulated/floor/holofloor,/area/holodeck/source_boxingcourt) +"ba" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bb" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) +"bc" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bd" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod4_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) +"be" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_basketball) +"bf" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_basketball) +"bg" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_basketball) +"bh" = (/obj/item/clothing/under/rainbow,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"bi" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"bj" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"bk" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"bl" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bm" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bn" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bo" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_basketball) +"bp" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_basketball) +"bq" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_basketball) +"br" = (/obj/item/weapon/beach_ball,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"bs" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bt" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"bu" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bv" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bw" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bx" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_boxingcourt) +"by" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 9; height = 11; id = "emergency_transit"; width = 22},/turf/space/transit,/area/space) +"bz" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_basketball) +"bA" = (/obj/item/weapon/beach_ball/holoball,/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) +"bB" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_basketball) +"bC" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bD" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bE" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bF" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bG" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) +"bH" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bI" = (/turf/simulated/floor/beach/coastline,/area/holodeck/source_beach) +"bJ" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_basketball) +"bK" = (/obj/structure/holohoop{dir = 1},/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) +"bL" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_basketball) +"bM" = (/turf/simulated/floor/beach/water,/area/holodeck/source_beach) +"bN" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bO" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bP" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bQ" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bR" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bS" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bT" = (/turf/unsimulated/wall{icon_state = "iron5"},/area/space) +"bU" = (/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/wall{icon_state = "iron12"},/area/space) +"bV" = (/turf/unsimulated/wall{icon_state = "iron13"},/area/space) +"bW" = (/turf/unsimulated/wall{icon_state = "iron9"},/area/space) +"bX" = (/turf/unsimulated/wall,/area/tdome/arena_source) +"bY" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena_source) +"bZ" = (/turf/simulated/floor/plasteel,/area/tdome/arena_source) +"ca" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"cb" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"cc" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena_source) +"cd" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena_source) +"ce" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena_source) +"cf" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"cg" = (/turf/simulated/floor/bluegrid,/area/tdome/arena_source) +"ch" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena_source) +"ci" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"cj" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"ck" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) "cl" = (/obj/docking_port/stationary/transit{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_transit"; width = 18},/turf/space/transit,/area/space) -"cm" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod1_transit"; width = 3},/turf/space/transit,/area/space) -"cn" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod2_transit"; width = 3},/turf/space/transit,/area/space) -"co" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 5; height = 7; id = "supply_transit"; width = 12},/turf/space/transit,/area/space) -"cp" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 5; id = "laborcamp_transit"; width = 9},/turf/space/transit,/area/space) -"cq" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 3; height = 5; id = "mining_transit"; width = 7},/turf/space/transit,/area/space) -"cr" = (/turf/unsimulated/wall,/area/start) -"cs" = (/obj/effect/landmark/start,/turf/unsimulated/floor,/area/start) -"ct" = (/turf/unsimulated/wall/splashscreen,/area/start) -"cu" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/centcom/evac) -"cv" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) -"cw" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) -"cx" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) -"cy" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/centcom/evac) -"cz" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod1_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) -"cA" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod2_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) -"cB" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/centcom/evac) -"cC" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) -"cD" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/centcom/evac) -"cE" = (/turf/simulated/shuttle/wall{icon_state = "swall8"; dir = 2},/area/centcom/evac) -"cF" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) -"cG" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/centcom/evac) -"cH" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) -"cI" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/centcom/evac) -"cJ" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/centcom/evac) -"cK" = (/turf/simulated/shuttle/plating,/area/centcom/evac) -"cL" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/centcom/evac) -"cM" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/centcom/evac) -"cN" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor,/area/centcom/evac) -"cO" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) -"cP" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/shuttle/floor,/area/centcom/evac) -"cQ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) -"cR" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) -"cS" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/centcom/evac) -"cT" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/centcom/evac) -"cU" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/centcom/evac) -"cV" = (/turf/simulated/shuttle/floor,/area/centcom/evac) -"cW" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/centcom/evac) -"cX" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/centcom/evac) -"cY" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/centcom/evac) -"cZ" = (/turf/simulated/shuttle/wall{icon_state = "swallc1"; dir = 2},/area/centcom/evac) -"da" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"db" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dc" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dd" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"de" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) -"df" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) -"dg" = (/turf/simulated/shuttle/wall{icon_state = "swallc2"; dir = 2},/area/centcom/evac) -"dh" = (/obj/machinery/computer/secure_data,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"di" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dj" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dk" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/stamp,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dl" = (/obj/structure/table,/obj/item/device/flash/handheld,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dm" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dn" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) -"do" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dp" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access_txt = "103"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dq" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod3_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) -"dr" = (/obj/structure/stool/bed,/turf/simulated/shuttle/floor,/area/centcom/evac) -"ds" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) -"dt" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) -"du" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod4_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) -"dv" = (/turf/simulated/shuttle/wall{icon_state = "swall2"; dir = 2},/area/centcom/evac) -"dw" = (/turf/unsimulated/wall,/area/centcom/suppy) +"cm" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 12; id = "ferry_transit"; width = 5},/turf/space/transit/horizontal,/area/space) +"cn" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod1_transit"; width = 3},/turf/space/transit,/area/space) +"co" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod2_transit"; width = 3},/turf/space/transit,/area/space) +"cp" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 5; height = 7; id = "supply_transit"; width = 12},/turf/space/transit,/area/space) +"cq" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 5; id = "laborcamp_transit"; width = 9},/turf/space/transit,/area/space) +"cr" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 3; height = 5; id = "mining_transit"; width = 7},/turf/space/transit,/area/space) +"cs" = (/turf/unsimulated/wall,/area/start) +"ct" = (/obj/effect/landmark/start,/turf/unsimulated/floor,/area/start) +"cu" = (/turf/unsimulated/wall/splashscreen,/area/start) +"cv" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/centcom/evac) +"cw" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) +"cx" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) +"cy" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) +"cz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/centcom/evac) +"cA" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod1_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"cB" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod2_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"cC" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/centcom/evac) +"cD" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) +"cE" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/centcom/evac) +"cF" = (/turf/simulated/shuttle/wall{icon_state = "swall8"; dir = 2},/area/centcom/evac) +"cG" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) +"cH" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/centcom/evac) +"cI" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) +"cJ" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/centcom/evac) +"cK" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/centcom/evac) +"cL" = (/turf/simulated/shuttle/plating,/area/centcom/evac) +"cM" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/centcom/evac) +"cN" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/centcom/evac) +"cO" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor,/area/centcom/evac) +"cP" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) +"cQ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/shuttle/floor,/area/centcom/evac) +"cR" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) +"cS" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) +"cT" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/centcom/evac) +"cU" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/centcom/evac) +"cV" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/centcom/evac) +"cW" = (/turf/simulated/shuttle/floor,/area/centcom/evac) +"cX" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/centcom/evac) +"cY" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/centcom/evac) +"cZ" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/centcom/evac) +"da" = (/turf/simulated/shuttle/wall{icon_state = "swallc1"; dir = 2},/area/centcom/evac) +"db" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dc" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dd" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"de" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"df" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) +"dg" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) +"dh" = (/turf/simulated/shuttle/wall{icon_state = "swallc2"; dir = 2},/area/centcom/evac) +"di" = (/obj/machinery/computer/secure_data,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dj" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dk" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dl" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/stamp,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dm" = (/obj/structure/table,/obj/item/device/flash/handheld,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dn" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"do" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) +"dp" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dq" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access_txt = "103"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dr" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod3_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"ds" = (/obj/structure/stool/bed,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dt" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) +"du" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) +"dv" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod4_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"dw" = (/turf/simulated/shuttle/wall{icon_state = "swall2"; dir = 2},/area/centcom/evac) "dx" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/shuttle/floor,/area/centcom/evac) "dy" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/simulated/shuttle/floor,/area/centcom/evac) "dz" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dA" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/space) -"dB" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) -"dC" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/space) -"dD" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/centcom/evac) -"dE" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/centcom/evac) -"dF" = (/obj/machinery/door/airlock/shuttle{name = "Cockpit"; req_access_txt = "109"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) -"dG" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/space) -"dH" = (/turf/simulated/shuttle/floor,/area/space) -"dI" = (/obj/structure/table,/obj/item/device/radio/off,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dJ" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/shuttle/floor,/area/centcom/evac) -"dK" = (/obj/structure/filingcabinet,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dL" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dM" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/simulated/shuttle/plating,/area/space) -"dN" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/evac) -"dO" = (/obj/structure/table,/obj/item/weapon/storage/lockbox,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dP" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dQ" = (/obj/machinery/computer/shuttle,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dR" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dS" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dT" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/shuttle/plating,/area/space) -"dU" = (/obj/machinery/door_control{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/door_control{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/simulated/shuttle/floor,/area/space) -"dV" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_away"; name = "Centcom"; width = 12},/turf/simulated/shuttle/plating,/area/space) -"dW" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/simulated/shuttle/plating,/area/space) -"dX" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/space) -"dY" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{icon_state = "swall_f5"},/area/space) -"dZ" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) -"ea" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/space) -"eb" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/space) -"ec" = (/turf/simulated/shuttle/wall{icon_state = "swall15"; dir = 2},/area/space) -"ed" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/space) -"ee" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/space) -"ef" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/simulated/shuttle/plating,/area/space) -"eg" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/space) -"eh" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/shuttle/plating,/area/space) -"ei" = (/turf/unsimulated/wall,/area/centcom/control) -"ej" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"ek" = (/turf/unsimulated/wall,/area/centcom/evac) -"el" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"em" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"en" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/control) -"eo" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"ep" = (/turf/unsimulated/wall,/area/centcom/prison) -"eq" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"er" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) -"es" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) -"et" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) -"eu" = (/obj/effect/landmark{name = "prisonwarp"},/turf/unsimulated/floor{name = "plating"},/area/centcom/prison) -"ev" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) -"ew" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) -"ex" = (/obj/structure/table,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/item/weapon/pen{pixel_x = 8; pixel_y = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) -"ey" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/coin/silver,/turf/unsimulated/floor,/area/centcom/suppy) -"ez" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/space) -"eA" = (/turf/unsimulated/wall/fakedoor{name = "Centcom Security"},/area/centcom/evac) -"eB" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f10"},/area/space) -"eC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"eD" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/space) -"eE" = (/obj/machinery/computer/emergency_shuttle,/turf/simulated/shuttle/floor,/area/space) -"eF" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"eG" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f6"},/area/space) -"eH" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHWEST)"; icon_state = "fakewindows"; dir = 10},/area/centcom/evac) -"eI" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-plating"; icon_state = "plating"},/area/centcom/suppy) -"eJ" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"eK" = (/turf/unsimulated/floor{tag = "icon-darkgreen (EAST)"; icon_state = "darkgreen"; dir = 4},/area/centcom/ferry) -"eL" = (/obj/machinery/computer/atmos_alert,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"eM" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/space) -"eN" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/space) -"eO" = (/obj/machinery/computer/security,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"eP" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"eQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/control) -"eR" = (/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = 28; req_access_txt = "101"},/obj/structure/showcase/fakeid,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"eS" = (/obj/machinery/computer/crew,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"eT" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) -"eU" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/turf/simulated/shuttle/floor,/area/space) -"eV" = (/obj/machinery/flasher_button{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/turf/simulated/shuttle/floor,/area/space) -"eW" = (/obj/machinery/computer/communications,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"eX" = (/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/control) -"eY" = (/turf/unsimulated/floor,/area/centcom/suppy) -"eZ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"fa" = (/turf/unsimulated/floor{tag = "icon-warndark (WEST)"; icon_state = "warndark"; dir = 8},/area/centcom/ferry) -"fb" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fc" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fd" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/space) -"fe" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) -"ff" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/simulated/shuttle/floor,/area/space) -"fg" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) -"fh" = (/turf/unsimulated/wall,/area/centcom/ferry) -"fi" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"fj" = (/obj/structure/table,/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/paper/centcom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"fk" = (/obj/machinery/door/window/northleft{dir = 2; name = "Centcom Security"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fl" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (WEST)"; icon_state = "yellowsiding"; dir = 8},/area/centcom/evac) -"fm" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"fn" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) -"fo" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/space) -"fp" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fq" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fr" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fs" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"ft" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_y = 4},/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fu" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{tag = "icon-red (NORTHWEST)"; icon_state = "red"; dir = 9},/area/centcom/evac) -"fv" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) -"fw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/suppy) -"fx" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) -"fy" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) -"fz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) -"fA" = (/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = 6},/obj/machinery/flasher_button{id = "shuttle_flasher"; pixel_x = -24; pixel_y = -6},/turf/simulated/shuttle/floor4,/area/space) -"fB" = (/turf/simulated/shuttle/floor4,/area/space) -"fC" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/simulated/shuttle/floor,/area/space) -"fD" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"fE" = (/turf/unsimulated/wall/fakeglass,/area/centcom/suppy) -"fF" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fG" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) -"fH" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/control) -"fI" = (/obj/machinery/vending/autodrobe,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fJ" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) -"fK" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 1"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) -"fL" = (/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) -"fM" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/simulated/shuttle/plating,/area/space) -"fN" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor4,/area/space) -"fO" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fP" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fQ" = (/obj/structure/table,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fR" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"fS" = (/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) -"fT" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"fU" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fV" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/control) -"fW" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/dresser,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fX" = (/obj/structure/flora/ausbushes/brflowers,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) -"fY" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fZ" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"ga" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/space) -"gb" = (/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) -"gc" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) -"gd" = (/obj/effect/landmark{name = "Deathsquad"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"ge" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) -"gf" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) -"gg" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/control) -"gh" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) -"gi" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"gj" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) -"gk" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency,/obj/docking_port/stationary{dir = 4; dwidth = 9; height = 11; id = "emergency_away"; name = "Centcom"; width = 22},/turf/simulated/shuttle/plating,/area/space) -"gl" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/shuttle/floor,/area/space) -"gm" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor,/area/space) -"gn" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"go" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor,/area/space) -"gp" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/emps,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"gq" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/space) -"gr" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/space) -"gs" = (/turf/unsimulated/floor{name = "plating"},/area/space) -"gt" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/ferry) -"gu" = (/obj/machinery/door/airlock/external{name = "Supply Shuttle"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) -"gv" = (/turf/unsimulated/wall/fakeglass,/area/centcom/control) -"gw" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gx" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gy" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gz" = (/turf/unsimulated/wall,/area/syndicate_mothership) -"gA" = (/obj/machinery/door/airlock/centcom{name = "Centcom Supply"; req_access_txt = "106"},/turf/unsimulated/floor{tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4},/area/centcom/suppy) -"gB" = (/turf/unsimulated/wall/fakedoor,/area/centcom/ferry) -"gC" = (/turf/unsimulated/floor{icon_state = "stairs-r"},/area/syndicate_mothership) -"gD" = (/obj/machinery/computer/shuttle/ferry/request,/turf/simulated/shuttle/floor,/area/space) -"gE" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/space) -"gF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) -"gG" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHEAST)"; icon_state = "fakewindows"; dir = 6},/area/centcom/ferry) -"gH" = (/turf/unsimulated/floor{tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8},/area/centcom/control) -"gI" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"gJ" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"gK" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"gL" = (/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"gM" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/space) -"gN" = (/turf/unsimulated/floor{icon_state = "stairs-l"},/area/syndicate_mothership) -"gO" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"gP" = (/obj/structure/optable,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"gQ" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/robot_parts/l_arm,/obj/item/robot_parts/r_arm,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"gR" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"gS" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) -"gT" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; turf_type = /turf/unsimulated/floor; width = 5},/turf/simulated/shuttle/floor,/area/space) -"gU" = (/turf/unsimulated/floor{tag = "icon-redcorner (NORTH)"; icon_state = "redcorner"; dir = 1},/area/centcom/evac) -"gV" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) -"gW" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) -"gX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/evac) -"gY" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/unsimulated/floor/plating,/area/wizard_station) -"gZ" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor/plating,/area/wizard_station) -"ha" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 5},/area/centcom/ferry) -"hb" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/obj/structure/mirror/magic{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"hc" = (/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"hd" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor/plating,/area/wizard_station) -"he" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/unsimulated/floor/plating,/area/wizard_station) -"hf" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) -"hg" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor/plating,/area/wizard_station) -"hh" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) -"hi" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/space) -"hj" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/evac) -"hk" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/evac) -"hl" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/control) -"hm" = (/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) -"hn" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/simulated/shuttle/plating,/area/space) -"ho" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) -"hp" = (/obj/structure/flora/ausbushes/palebush,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) -"hq" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/suppy) -"hr" = (/obj/structure/closet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) -"hs" = (/turf/unsimulated/wall,/area/centcom/holding) -"ht" = (/obj/structure/closet/secure_closet/quartermaster,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) -"hu" = (/obj/machinery/door/airlock/centcom{name = "Centcom"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"hv" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Cargo"},/turf/simulated/shuttle/floor,/area/space) -"hw" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) -"hx" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/simulated/shuttle/floor,/area/space) -"hy" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"hz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) -"hA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/ferry) -"hB" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/ferry) -"hC" = (/obj/structure/closet/secure_closet/cargotech,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) -"hD" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) -"hE" = (/obj/structure/table/reinforced,/obj/item/toy/carpplushie,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6},/area/centcom/evac) -"hF" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) -"hG" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) -"hH" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/space) -"hI" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) -"hJ" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) -"hK" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) -"hL" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"hM" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/space) -"hN" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/space) -"hO" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) -"hP" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/space) -"hQ" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/space) -"hR" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/ferry) -"hS" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) -"hT" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{tag = "icon-loadingarea (WEST)"; icon_state = "loadingarea"; dir = 8},/area/centcom/control) -"hU" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"hV" = (/obj/structure/dresser,/obj/structure/mirror{pixel_x = 0; pixel_y = 30},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"hW" = (/obj/structure/closet/secure_closet/ertCom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"hX" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"hY" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 5},/obj/item/weapon/pen/blue,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) -"hZ" = (/turf/unsimulated/wall,/area/tdome/tdomeobserve) -"ia" = (/obj/structure/reagent_dispensers/water_cooler,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/ferry) -"ib" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeobserve) -"ic" = (/obj/machinery/door/airlock/centcom{name = "Thunderdome"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) -"id" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeobserve) -"ie" = (/obj/structure/filingcabinet,/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/ferry) -"if" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"ig" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ih" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ii" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ij" = (/obj/machinery/computer/shuttle/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ik" = (/obj/structure/table,/obj/machinery/door_control{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"il" = (/obj/structure/computerframe,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"im" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) -"in" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) -"io" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) -"ip" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"iq" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"ir" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) -"is" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue (EAST)"; icon_state = "darkblue"; dir = 4},/area/centcom/ferry) -"it" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) -"iu" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) -"iv" = (/obj/machinery/door/airlock/centcom{name = "Transport Shuttle"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{tag = "icon-darkgreen"; icon_state = "darkgreen"; dir = 2},/area/centcom/ferry) -"iw" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) -"ix" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) -"iy" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) -"iz" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/evac) -"iA" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) -"iB" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) -"iC" = (/obj/structure/closet,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) -"iD" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) -"iE" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"iF" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"; tag = "icon-comfychair (NORTH)"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"iG" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"iH" = (/obj/item/weapon/storage/fancy/crayons,/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"iI" = (/obj/machinery/washing_machine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"iJ" = (/obj/structure/reagent_dispensers/water_cooler,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"iK" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) -"iL" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_x = 28},/turf/unsimulated/floor{tag = "icon-darkbrown (EAST)"; icon_state = "darkbrown"; dir = 4},/area/centcom/ferry) -"iM" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"iN" = (/obj/structure/sign/map/left,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) -"iO" = (/obj/structure/sign/map/right,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) -"iP" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred (EAST)"; icon_state = "darkred"; dir = 4},/area/centcom/ferry) -"iQ" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"iR" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"iS" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"iT" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"iU" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"iV" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/ferry) -"iW" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/centcom/ferry) -"iX" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) -"iY" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"iZ" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"ja" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"jb" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) -"jc" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) -"jd" = (/turf/unsimulated/wall/normal{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) -"je" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jf" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jg" = (/obj/structure/closet/syndicate/personal,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jh" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"ji" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jj" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jk" = (/obj/machinery/vending/cola,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jl" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jm" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) -"jn" = (/obj/item/device/paicard,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"jo" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"jp" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"jq" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"jr" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/tdome/tdomeobserve) -"js" = (/obj/structure/lattice,/turf/space/transit,/area/wizard_station) -"jt" = (/obj/item/weapon/shard{color = "#008000"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) -"ju" = (/obj/machinery/computer/shuttle,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"jv" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"jw" = (/turf/unsimulated/wall/normal{tag = "icon-uranium5"; icon_state = "uranium5"},/area/wizard_station) -"jx" = (/turf/unsimulated/wall/normal{tag = "icon-uranium10"; icon_state = "uranium10"},/area/wizard_station) -"jy" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/space) -"jz" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jA" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/space) -"jB" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"jC" = (/obj/item/weapon/paper{info = "GET DAT FUKKEN DISK"; name = "memo"},/obj/structure/noticeboard{pixel_x = -32; pixel_y = 0},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jD" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jE" = (/mob/living/simple_animal/hostile/retaliate/bat{desc = "A Syndicate experiment in weaponized space carp technology. Its fangs seem to have been intentionally dulled down to prevent accidents."; faction = list("syndicate"); harm_intent_damage = 5; health = 50; icon_dead = "carp_dead"; icon_gib = "carp_gib"; icon_living = "carp"; icon_state = "carp"; name = "Cayenne"; real_name = "Cayenne"; response_disarm = "lightly brushes aside"; response_help = "pets"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jF" = (/obj/machinery/door/airlock/centcom{name = "Study"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jG" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"jH" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue"; icon_state = "darkblue"; dir = 2},/area/centcom/ferry) -"jI" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/ferry) -"jJ" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) -"jK" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (WEST)"; icon_state = "yellowcornersiding"; dir = 8},/area/centcom/evac) -"jL" = (/obj/structure/table/reinforced,/obj/item/weapon/c4,/obj/item/weapon/c4{pixel_x = 7},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"jM" = (/turf/unsimulated/floor{tag = "icon-yellowsiding"; icon_state = "yellowsiding"},/area/centcom/evac) -"jN" = (/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/evac) -"jO" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners"; icon_state = "darkgreencorners"},/area/centcom/ferry) -"jP" = (/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) -"jQ" = (/obj/machinery/door_control{id = "adminshut"; name = "Administrative Shutter-Control"; pixel_y = 26},/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/centcom/ferry) -"jR" = (/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) -"jS" = (/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) -"jT" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/evac) -"jU" = (/obj/structure/lattice,/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/turf/space/transit,/area/wizard_station) -"jV" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) -"jW" = (/turf/unsimulated/floor{tag = "icon-cultdamage3"; icon_state = "cultdamage3"},/area/wizard_station) -"jX" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"jY" = (/turf/unsimulated/wall/normal{tag = "icon-uranium3"; icon_state = "uranium3"},/area/wizard_station) -"jZ" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ka" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"kb" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_surround"; dir = 8},/area/syndicate_mothership) -"kc" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) -"kd" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = -2; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"ke" = (/obj/structure/table/wood,/obj/item/pizzabox{ismessy = 1},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kf" = (/obj/structure/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kg" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHWEST)"; icon_state = "podhatch"; dir = 9},/area/syndicate_mothership) -"kh" = (/obj/structure/dresser,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"ki" = (/obj/structure/table/wood,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"kj" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/centcom/ferry) -"kk" = (/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/centcom/ferry) -"kl" = (/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/tdome/tdomeobserve) -"km" = (/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/tdome/tdomeobserve) -"kn" = (/turf/unsimulated/floor{icon_state = "green"},/area/tdome/tdomeobserve) -"ko" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/tdome/tdomeobserve) -"kp" = (/turf/unsimulated/wall/fakedoor{name = "Centcom"},/area/centcom/evac) -"kq" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon_state = "processor"; name = "byond random number generator"},/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) -"kr" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) -"ks" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"kt" = (/obj/structure/showcase{desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; icon_state = "nim"; name = "wizard of yendor showcase"},/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) -"ku" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"kv" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"kw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) -"kx" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) -"ky" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kz" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = 5; pixel_y = -2; step_x = 0},/obj/item/toy/cards/deck/syndicate{icon_state = "deck_syndicate_full"; pixel_x = -6; pixel_y = 6},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kA" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (WEST)"; icon_state = "podhatch"; dir = 8},/area/syndicate_mothership) -"kB" = (/obj/machinery/door/airlock/centcom{name = "briefing room"; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"kC" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/centcom/ferry) -"kD" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (NORTH)"; icon_state = "yellowcornersiding"; dir = 1},/area/centcom/evac) -"kE" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (NORTH)"; icon_state = "yellowsiding"; dir = 1},/area/centcom/evac) -"kF" = (/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/evac) -"kG" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/ferry) -"kH" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"kI" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 6; icon_state = "fakewindows2"},/area/wizard_station) -"kJ" = (/obj/effect/forcefield,/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Bridge"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"kK" = (/turf/unsimulated/wall/normal{tag = "icon-uranium6"; icon_state = "uranium6"},/area/wizard_station) -"kL" = (/turf/unsimulated/wall/normal{tag = "icon-uranium9"; icon_state = "uranium9"},/area/wizard_station) -"kM" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) -"kN" = (/turf/unsimulated/floor,/area/syndicate_mothership) -"kO" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/unsimulated/floor,/area/syndicate_mothership) -"kP" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners (EAST)"; icon_state = "darkgreencorners"; dir = 4},/area/centcom/ferry) -"kQ" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/suppy) -"kR" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) -"kS" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"kT" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{tag = "icon-darkred (WEST)"; icon_state = "darkred"; dir = 8},/area/centcom/evac) -"kU" = (/obj/machinery/suit_storage_unit/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"kV" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"kW" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) -"kX" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/unsimulated/floor,/area/syndicate_mothership) -"kY" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; pixel_y = 0; req_access_txt = "151"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kZ" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (SOUTHWEST)"; icon_state = "podhatch"; dir = 10},/area/syndicate_mothership) -"la" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lb" = (/obj/structure/toilet{pixel_y = 8},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/machinery/door/window{name = "Tactical Toilet"; opacity = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lc" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) -"ld" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) -"le" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10},/area/centcom/evac) -"lf" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTHWEST)"; icon_state = "darkred"; dir = 9},/area/centcom/evac) -"lg" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTH)"; icon_state = "darkred"; dir = 1},/area/centcom/evac) -"lh" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/wizard_station) -"li" = (/turf/unsimulated/wall/fakedoor{name = "Squad 4 Pod"},/area/wizard_station) -"lj" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/wizard_station) -"lk" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/wizard_station) -"ll" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"lm" = (/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) -"ln" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"lo" = (/obj/structure/stool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lp" = (/obj/structure/table,/obj/item/device/aicard,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lq" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"lr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/space) -"ls" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 5},/area/syndicate_mothership) -"lt" = (/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lu" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lv" = (/obj/structure/table/wood,/obj/item/device/syndicatedetonator{desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press."},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lw" = (/obj/machinery/door/airlock/centcom{name = "Restroom"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"lx" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"ly" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lz" = (/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) -"lA" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) -"lB" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) -"lC" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{tag = "icon-darkred (NORTHEAST)"; icon_state = "darkred"; dir = 5},/area/centcom/evac) -"lD" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"lE" = (/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"lF" = (/obj/structure/closet,/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/suppy) -"lG" = (/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"lH" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) -"lI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) -"lJ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"lK" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = 2; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lL" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lM" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lN" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lO" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lP" = (/obj/item/weapon/mop,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lQ" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) -"lR" = (/obj/machinery/computer/security/telescreen,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) -"lS" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/wizard_station) -"lT" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/wizard_station) -"lU" = (/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) -"lV" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) -"lW" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/cardhand,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) -"lX" = (/obj/machinery/door/window{dir = 4; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lY" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lZ" = (/obj/machinery/computer/telecrystals/boss,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHEAST)"; icon_state = "podhatch"; dir = 5},/area/syndicate_mothership) -"ma" = (/obj/structure/sign/map/left{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_left"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"mb" = (/obj/structure/sign/map/right{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_right"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"mc" = (/obj/machinery/door/airlock/glass_large{name = "Equipment Room"; opacity = 1; req_access_txt = "150"; text = "g"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"md" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) -"me" = (/obj/machinery/vending/magivend,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mf" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"mg" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mh" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) -"mi" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mj" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) -"mk" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/centcom/evac) -"ml" = (/obj/machinery/mech_bay_recharge_port,/turf/unsimulated/floor/plating,/area/syndicate_mothership) -"mm" = (/turf/unsimulated/floor{icon_state = "recharge_floor"; name = "mech bay recharge floor"; tag = "icon-recharge_floor"},/area/syndicate_mothership) -"mn" = (/obj/machinery/computer/mech_bay_power_console,/turf/unsimulated/floor/plating,/area/syndicate_mothership) -"mo" = (/obj/machinery/vending/tool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"mp" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeobserve) -"mq" = (/turf/unsimulated/wall/normal{tag = "icon-uranium8"; icon_state = "uranium8"},/area/wizard_station) -"mr" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"ms" = (/turf/unsimulated/wall/normal{tag = "icon-uranium4"; icon_state = "uranium4"},/area/wizard_station) -"mt" = (/turf/unsimulated/wall/normal{tag = "icon-uranium12"; icon_state = "uranium12"},/area/wizard_station) -"mu" = (/turf/unsimulated/wall/normal{tag = "icon-uranium14"; icon_state = "uranium14"},/area/wizard_station) -"mv" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mw" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mx" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"my" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"mz" = (/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"mA" = (/obj/machinery/door/airlock/centcom{name = "Administrative Office"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"mB" = (/turf/unsimulated/wall,/area/tdome/arena) -"mC" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena) -"mD" = (/turf/simulated/floor/plasteel,/area/tdome/arena) -"mE" = (/turf/unsimulated/wall/normal{tag = "icon-uranium1"; icon_state = "uranium1"},/area/wizard_station) -"mF" = (/obj/structure/stool/bed/chair/wood/wings,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mG" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mH" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mI" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"mJ" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mK" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mL" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"mM" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mN" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mO" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mP" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mQ" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mR" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mS" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mT" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mU" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mV" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mW" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"mX" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/ferry) -"mY" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-darkbrown"; icon_state = "darkbrown"; dir = 2},/area/centcom/ferry) -"mZ" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"na" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"nb" = (/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) -"nc" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena) -"nd" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena) -"ne" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena) -"nf" = (/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) -"ng" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"nh" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows"},/area/wizard_station) -"ni" = (/obj/structure/cult/tome,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nj" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/head/wizard/red,/obj/item/weapon/staff,/obj/item/clothing/shoes/sandal,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nk" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack{health = 9999},/obj/item/clothing/suit/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"nl" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/wizard_station) -"nm" = (/turf/simulated/shuttle/wall{icon_state = "swall8"; dir = 2},/area/wizard_station) -"nn" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"no" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"np" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nq" = (/obj/structure/closet/syndicate/personal,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/syndicate_mothership) -"nr" = (/obj/machinery/door/poddoor{auto_close = 300; id = "smindicate"; name = "outer blast door"},/obj/machinery/door_control{id = "smindicate"; name = "external door control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/obj/docking_port/mobile{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate"; name = "syndicate infiltrator"; travelDir = 180; width = 18},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"}; width = 18},/turf/simulated/shuttle/plating,/area/space) -"ns" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) -"nt" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) -"nu" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) -"nv" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nw" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/tdome/tdomeobserve) -"nx" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"ny" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nz" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) -"nB" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/remains/human,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"nC" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"nD" = (/turf/unsimulated/wall/fakeglass,/area/centcom/evac) -"nE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space/transit,/area/wizard_station) -"nF" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nG" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nH" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nI" = (/obj/machinery/camera{pixel_x = 11; pixel_y = -9; network = list("thunder"); c_tag = "Red Team"},/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) -"nJ" = (/turf/simulated/floor/bluegrid,/area/tdome/arena) -"nK" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) -"nL" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) -"nM" = (/turf/unsimulated/wall/fakeglass{color = "#008000"},/area/wizard_station) -"nN" = (/obj/structure/table/reinforced,/obj/item/toy/AI,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/evac) -"nO" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) -"nP" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nQ" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/wizard_station) -"nR" = (/turf/unsimulated/wall/fakedoor{name = "Squad 3 Pod"},/area/wizard_station) -"nS" = (/obj/structure/table,/obj/item/weapon/gun/syringe{pixel_x = 1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nT" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nU" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nV" = (/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nW" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nX" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nY" = (/obj/machinery/camera{pixel_x = 10; network = list("thunder"); c_tag = "Arena"},/turf/simulated/floor/bluegrid,/area/tdome/arena) -"nZ" = (/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (NORTH)"; icon_state = "wooden_chair_wings"; dir = 1},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"oa" = (/obj/structure/cult/pylon,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"ob" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"oc" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) -"od" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"oe" = (/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) -"of" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"og" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oh" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/centcom/evac) -"oi" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/evac) -"oj" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"ok" = (/turf/unsimulated/wall/normal{tag = "icon-uranium15"; icon_state = "uranium15"},/area/wizard_station) -"ol" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"om" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/control) -"on" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/control) -"oo" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"op" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/space) -"oq" = (/obj/machinery/teleport/station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"or" = (/obj/machinery/teleport/hub/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"os" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage3"; icon_state = "cultdamage3"},/area/wizard_station) -"ot" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/shuttle/plating,/area/space) -"ou" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/shuttle/plating,/area/space) -"ov" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"ow" = (/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) -"ox" = (/obj/effect/forcefield,/turf/space,/area/wizard_station) -"oy" = (/obj/effect/decal/remains/human,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"oz" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"oA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeadmin) -"oB" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeadmin) -"oC" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeadmin) -"oD" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"oE" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space,/area/wizard_station) -"oF" = (/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) -"oG" = (/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oH" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oI" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{pixel_y = 0},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oJ" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oK" = (/obj/machinery/flasher_button{id = "tdomeflash"; pixel_x = 0; pixel_y = 0},/obj/structure/table,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oL" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Personal Quarters"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"oM" = (/turf/unsimulated/wall,/area/tdome/tdomeadmin) -"oN" = (/obj/machinery/computer/security/telescreen{pixel_y = -32},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oO" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) -"oP" = (/obj/structure/table/wood,/obj/effect/landmark{name = "Teleport-Scroll"},/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/wizard_station) -"oQ" = (/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/wizard_station) -"oR" = (/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/wizard_station) -"oS" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/wizard_station) -"oT" = (/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) -"oU" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) -"oV" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdomehea"; name = "Heavy Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) -"oW" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdome"; name = "Main Blast Doors Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) -"oX" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdomegen"; name = "General Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) -"oY" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) -"oZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/wiz,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/wizard_station) -"pa" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) -"pb" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"pc" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/wizard_station) -"pd" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/wizard_station) -"pe" = (/obj/structure/dresser,/obj/item/weapon/storage/backpack/satchel,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) -"pf" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/wizard_station) -"pg" = (/obj/structure/table/wood,/obj/item/weapon/storage/bag/tray,/obj/item/weapon/reagent_containers/food/snacks/burger/spell,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/wizard_station) -"ph" = (/turf/unsimulated/wall/fakedoor{name = "Squad 2 Pod"},/area/wizard_station) -"pi" = (/turf/unsimulated/wall/normal{tag = "icon-uranium13"; icon_state = "uranium13"},/area/wizard_station) -"pj" = (/turf/simulated/shuttle/wall,/area/wizard_station) -"pk" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pl" = (/obj/structure/table/wood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"pm" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergency's to reignite magma engines. This one appears spent."; name = "wand of emergency engine ignition"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"pn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) -"po" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pp" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pq" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pr" = (/obj/structure/reagent_dispensers/beerkeg,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"ps" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pt" = (/obj/structure/rack,/obj/item/device/camera,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pu" = (/obj/structure/rack,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pv" = (/obj/structure/rack,/obj/item/toy/gun,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pw" = (/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"px" = (/turf/unsimulated/beach/sand,/area/centcom/holding) -"py" = (/obj/effect/overlay/palmtree_r,/obj/effect/overlay/coconut,/turf/unsimulated/beach/sand,/area/centcom/holding) -"pz" = (/obj/effect/overlay/palmtree_l,/turf/unsimulated/beach/sand,/area/centcom/holding) -"pA" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Engine Room B"},/turf/space,/area/wizard_station) -"pB" = (/obj/structure/table,/obj/item/clothing/head/that,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pC" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pD" = (/obj/item/device/camera,/turf/unsimulated/beach/sand,/area/centcom/holding) -"pE" = (/obj/structure/cult/forge{desc = "A engine used in powering the wizards ship"; name = "magma engine"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"pF" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pG" = (/obj/structure/table,/obj/item/weapon/lighter/zippo,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pH" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pI" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pJ" = (/obj/structure/stool{pixel_y = 8},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/unsimulated/beach/sand,/area/centcom/holding) -"pK" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/beach/sand,/area/centcom/holding) -"pL" = (/turf/unsimulated/wall/normal{tag = "icon-uranium11"; icon_state = "uranium11"},/area/wizard_station) -"pM" = (/obj/structure/window/reinforced{color = "#008000"; dir = 1},/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) -"pN" = (/turf/unsimulated/wall/normal{tag = "icon-uranium7"; icon_state = "uranium7"},/area/wizard_station) -"pO" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pP" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand,/area/centcom/holding) -"pQ" = (/obj/structure/shuttle/engine/heater,/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) -"pR" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pS" = (/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pT" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/space) -"pU" = (/turf/unsimulated/beach/coastline,/area/centcom/holding) -"pV" = (/obj/item/clothing/head/collectable/paper,/turf/unsimulated/beach/coastline,/area/centcom/holding) -"pW" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pX" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pY" = (/turf/unsimulated/beach/water,/area/centcom/holding) -"pZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) -"qa" = (/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/holding) -"qb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) -"qc" = (/obj/effect/landmark{name = "Holding Facility"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/holding) -"qd" = (/obj/docking_port/stationary/transit{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship_transit"; width = 35},/turf/space/transit/horizontal,/area/space) -"qe" = (/turf/unsimulated/wall/abductor{icon_state = "alien21"},/area/abductor_ship) -"qf" = (/turf/unsimulated/wall/abductor{icon_state = "alien20"},/area/abductor_ship) -"qg" = (/turf/unsimulated/wall/abductor{icon_state = "alien23"},/area/abductor_ship) -"qh" = (/turf/unsimulated/wall/abductor{icon_state = "alien22"},/area/abductor_ship) -"qi" = (/turf/unsimulated/wall/abductor{icon_state = "alien24"},/area/abductor_ship) -"qj" = (/turf/unsimulated/wall/abductor{icon_state = "alien16"},/area/abductor_ship) -"qk" = (/obj/machinery/abductor/experiment{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"ql" = (/turf/unsimulated/wall/abductor{icon_state = "alien17"},/area/abductor_ship) -"qm" = (/obj/machinery/abductor/pad{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qn" = (/obj/effect/landmark/abductor/console,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qo" = (/turf/unsimulated/wall/abductor{icon_state = "alien19"},/area/abductor_ship) -"qp" = (/turf/unsimulated/wall/abductor{icon_state = "alien18"},/area/abductor_ship) -"qq" = (/obj/machinery/abductor/experiment{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qr" = (/obj/machinery/abductor/pad{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qs" = (/obj/effect/landmark/abductor/console{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qt" = (/turf/unsimulated/wall/abductor{icon_state = "alien14"},/area/abductor_ship) -"qu" = (/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qv" = (/obj/machinery/computer/camera_advanced/abductor{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qw" = (/turf/unsimulated/wall/abductor{icon_state = "alien15"},/area/abductor_ship) -"qx" = (/obj/structure/closet/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qy" = (/obj/machinery/computer/camera_advanced/abductor{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qz" = (/turf/unsimulated/wall/abductor{icon_state = "alien12"},/area/abductor_ship) -"qA" = (/obj/effect/landmark/abductor/scientist,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qB" = (/obj/item/weapon/retractor/alien,/obj/item/weapon/hemostat/alien,/obj/structure/table/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qC" = (/obj/effect/landmark/abductor/agent,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qD" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) -"qE" = (/obj/structure/optable/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qF" = (/turf/unsimulated/wall/abductor{icon_state = "alien13"},/area/abductor_ship) -"qG" = (/obj/item/weapon/storage/box/handcuffs,/obj/structure/table/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qH" = (/obj/effect/landmark/abductor/scientist{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qI" = (/obj/structure/closet/secure_closet/bar,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) -"qJ" = (/obj/machinery/door/airlock/centcom{name = "Crate Storage"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) -"qK" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) -"qL" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) -"qM" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-red (NORTHWEST)"; icon_state = "red"; dir = 9},/area/tdome/tdomeobserve) -"qN" = (/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/tdome/tdomeobserve) -"qO" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/tdome/tdomeobserve) -"qP" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) -"qQ" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) -"qR" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) -"qS" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) -"qT" = (/obj/structure/table,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/tdome/tdomeobserve) -"qU" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/tdome/tdomeobserve) -"qV" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/tdome/tdomeobserve) -"qW" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) -"qX" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) -"qY" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) +"dA" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/centcom/evac) +"dB" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/centcom/evac) +"dC" = (/obj/machinery/door/airlock/shuttle{name = "Cockpit"; req_access_txt = "109"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) +"dD" = (/obj/structure/table,/obj/item/device/radio/off,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dE" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/shuttle/floor,/area/centcom/evac) +"dF" = (/obj/structure/filingcabinet,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dG" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dH" = (/obj/structure/table,/obj/item/weapon/storage/lockbox,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dI" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dJ" = (/obj/machinery/computer/shuttle,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dK" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dL" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dM" = (/turf/unsimulated/wall,/area/centcom/ferry) +"dN" = (/turf/unsimulated/wall/fakedoor,/area/centcom/ferry) +"dO" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"dP" = (/obj/structure/dresser,/obj/structure/mirror{pixel_x = 0; pixel_y = 30},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"dQ" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue"; icon_state = "darkblue"; dir = 2},/area/centcom/ferry) +"dR" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-darkbrown"; icon_state = "darkbrown"; dir = 2},/area/centcom/ferry) +"dS" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/ferry) +"dT" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/emps,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"dU" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"dV" = (/obj/structure/table/reinforced,/obj/item/weapon/c4,/obj/item/weapon/c4{pixel_x = 7},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"dW" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"dX" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"dY" = (/obj/structure/reagent_dispensers/water_cooler,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"dZ" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) +"ea" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"eb" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"ec" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"ed" = (/obj/structure/sign/map/left,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) +"ee" = (/obj/structure/sign/map/right,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) +"ef" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred (EAST)"; icon_state = "darkred"; dir = 4},/area/centcom/ferry) +"eg" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"eh" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_x = 28},/turf/unsimulated/floor{tag = "icon-darkbrown (EAST)"; icon_state = "darkbrown"; dir = 4},/area/centcom/ferry) +"ei" = (/turf/unsimulated/wall,/area/centcom/prison) +"ej" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"ek" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"el" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue (EAST)"; icon_state = "darkblue"; dir = 4},/area/centcom/ferry) +"em" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/ferry) +"en" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"eo" = (/obj/effect/landmark{name = "prisonwarp"},/turf/unsimulated/floor{name = "plating"},/area/centcom/prison) +"ep" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"eq" = (/obj/structure/closet/secure_closet/ertCom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"er" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 5},/obj/item/weapon/pen/blue,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) +"es" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"et" = (/turf/unsimulated/floor{tag = "icon-darkgreen (EAST)"; icon_state = "darkgreen"; dir = 4},/area/centcom/ferry) +"eu" = (/obj/machinery/door/airlock/centcom{name = "Administrative Office"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"ev" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"ew" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) +"ex" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/ferry) +"ey" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/ferry) +"ez" = (/obj/machinery/door/airlock/centcom{name = "briefing room"; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"eA" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/centcom/ferry) +"eB" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/centcom/ferry) +"eC" = (/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/centcom/ferry) +"eD" = (/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) +"eE" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) +"eF" = (/turf/unsimulated/floor{tag = "icon-warndark (WEST)"; icon_state = "warndark"; dir = 8},/area/centcom/ferry) +"eG" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) +"eH" = (/obj/machinery/door_control{id = "adminshut"; name = "Administrative Shutter-Control"; pixel_y = 26},/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/centcom/ferry) +"eI" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/ferry) +"eJ" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/centcom/ferry) +"eK" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/space) +"eL" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) +"eM" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/space) +"eN" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/space) +"eO" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/space) +"eP" = (/turf/unsimulated/floor{name = "plating"},/area/space) +"eQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/ferry) +"eR" = (/obj/effect/landmark{name = "Deathsquad"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"eS" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) +"eT" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/ferry) +"eU" = (/obj/structure/filingcabinet,/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/ferry) +"eV" = (/obj/structure/reagent_dispensers/water_cooler,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/ferry) +"eW" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) +"eX" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/space) +"eY" = (/obj/machinery/computer/shuttle/ferry/request,/turf/simulated/shuttle/floor,/area/space) +"eZ" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/space) +"fa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) +"fb" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHEAST)"; icon_state = "fakewindows"; dir = 6},/area/centcom/ferry) +"fc" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor,/area/space) +"fd" = (/turf/simulated/shuttle/floor,/area/space) +"fe" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; turf_type = /turf/unsimulated/floor; width = 5},/turf/simulated/shuttle/floor,/area/space) +"ff" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"fg" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/ferry) +"fh" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners (EAST)"; icon_state = "darkgreencorners"; dir = 4},/area/centcom/ferry) +"fi" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/dresser,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fj" = (/obj/machinery/vending/autodrobe,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fk" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/space) +"fl" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/space) +"fm" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/space) +"fn" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f10"},/area/space) +"fo" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/space) +"fp" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/space) +"fq" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 5},/area/centcom/ferry) +"fr" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fs" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"ft" = (/turf/unsimulated/wall,/area/centcom/evac) +"fu" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) +"fv" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fw" = (/obj/machinery/computer/emergency_shuttle,/turf/simulated/shuttle/floor,/area/space) +"fx" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fy" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{icon_state = "swall_f5"},/area/space) +"fz" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/space) +"fA" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners"; icon_state = "darkgreencorners"},/area/centcom/ferry) +"fB" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_y = 4},/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fC" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTHWEST)"; icon_state = "darkred"; dir = 9},/area/centcom/evac) +"fD" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTH)"; icon_state = "darkred"; dir = 1},/area/centcom/evac) +"fE" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{tag = "icon-darkred (NORTHEAST)"; icon_state = "darkred"; dir = 5},/area/centcom/evac) +"fF" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/space) +"fG" = (/obj/machinery/computer/atmos_alert,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fH" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/space) +"fI" = (/obj/machinery/computer/security,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fJ" = (/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) +"fK" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fL" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fM" = (/turf/unsimulated/wall/fakedoor{name = "Centcom Security"},/area/centcom/evac) +"fN" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"fO" = (/obj/machinery/computer/crew,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fP" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) +"fQ" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/turf/simulated/shuttle/floor,/area/space) +"fR" = (/obj/machinery/flasher_button{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/turf/simulated/shuttle/floor,/area/space) +"fS" = (/obj/machinery/computer/communications,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fT" = (/obj/machinery/door/airlock/centcom{name = "Transport Shuttle"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{tag = "icon-darkgreen"; icon_state = "darkgreen"; dir = 2},/area/centcom/ferry) +"fU" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{tag = "icon-darkred (WEST)"; icon_state = "darkred"; dir = 8},/area/centcom/evac) +"fV" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"fW" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"fX" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/space) +"fY" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) +"fZ" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/simulated/shuttle/floor,/area/space) +"ga" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) +"gb" = (/turf/unsimulated/wall,/area/centcom/control) +"gc" = (/obj/structure/flora/ausbushes/brflowers,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"gd" = (/obj/structure/flora/ausbushes/palebush,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"ge" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/control) +"gf" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/control) +"gg" = (/obj/machinery/door/window/northleft{dir = 2; name = "Centcom Security"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"gh" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10},/area/centcom/evac) +"gi" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) +"gj" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) +"gk" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/space) +"gl" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gm" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gn" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"go" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gp" = (/turf/unsimulated/wall/fakeglass,/area/centcom/control) +"gq" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"gr" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{tag = "icon-red (NORTHWEST)"; icon_state = "red"; dir = 9},/area/centcom/evac) +"gs" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"gt" = (/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"gu" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"gv" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"gw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) +"gx" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/evac) +"gy" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) +"gz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) +"gA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) +"gB" = (/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = 6},/obj/machinery/flasher_button{id = "shuttle_flasher"; pixel_x = -24; pixel_y = -6},/turf/simulated/shuttle/floor4,/area/space) +"gC" = (/turf/simulated/shuttle/floor4,/area/space) +"gD" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/simulated/shuttle/floor,/area/space) +"gE" = (/turf/unsimulated/wall,/area/centcom/suppy) +"gF" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/control) +"gG" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/centcom/evac) +"gH" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"gI" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/evac) +"gJ" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 1"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) +"gK" = (/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) +"gL" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/simulated/shuttle/plating,/area/space) +"gM" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor4,/area/space) +"gN" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gO" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gP" = (/obj/structure/table,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gQ" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"gR" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) +"gS" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/control) +"gT" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"gU" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"gV" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"gW" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHWEST)"; icon_state = "fakewindows"; dir = 10},/area/centcom/evac) +"gX" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"gY" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/space) +"gZ" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/space) +"ha" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/control) +"hb" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/control) +"hc" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"hd" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"he" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/evac) +"hf" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (WEST)"; icon_state = "yellowsiding"; dir = 8},/area/centcom/evac) +"hg" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) +"hh" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency,/obj/docking_port/stationary{dir = 4; dwidth = 9; height = 11; id = "emergency_away"; name = "Centcom"; width = 22},/turf/simulated/shuttle/plating,/area/space) +"hi" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/shuttle/floor,/area/space) +"hj" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor,/area/space) +"hk" = (/turf/unsimulated/wall,/area/syndicate_mothership) +"hl" = (/obj/structure/closet,/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/suppy) +"hm" = (/obj/structure/closet/secure_closet/cargotech,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) +"hn" = (/obj/structure/closet/secure_closet/quartermaster,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) +"ho" = (/obj/structure/closet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"hp" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) +"hq" = (/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = 28; req_access_txt = "101"},/obj/structure/showcase/fakeid,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"hr" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"hs" = (/obj/structure/table,/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/paper/centcom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"ht" = (/turf/unsimulated/floor{tag = "icon-redcorner (NORTH)"; icon_state = "redcorner"; dir = 1},/area/centcom/evac) +"hu" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) +"hv" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) +"hw" = (/obj/structure/table/reinforced,/obj/item/toy/carpplushie,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6},/area/centcom/evac) +"hx" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"hy" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"hz" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"hA" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"hB" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"hC" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"hD" = (/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"hE" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/simulated/shuttle/plating,/area/space) +"hF" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/suppy) +"hG" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) +"hH" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"hI" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) +"hJ" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) +"hK" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"hL" = (/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/evac) +"hM" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (NORTH)"; icon_state = "yellowsiding"; dir = 1},/area/centcom/evac) +"hN" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (NORTH)"; icon_state = "yellowcornersiding"; dir = 1},/area/centcom/evac) +"hO" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/shuttle/plating,/area/space) +"hP" = (/obj/machinery/door/airlock/external{name = "Supply Shuttle"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) +"hQ" = (/obj/machinery/door/airlock/centcom{name = "Centcom Supply"; req_access_txt = "106"},/turf/unsimulated/floor{tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4},/area/centcom/suppy) +"hR" = (/turf/unsimulated/floor{tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8},/area/centcom/control) +"hS" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"hT" = (/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/control) +"hU" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{tag = "icon-loadingarea (WEST)"; icon_state = "loadingarea"; dir = 8},/area/centcom/control) +"hV" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) +"hW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/evac) +"hX" = (/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"hY" = (/obj/machinery/door_control{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/door_control{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/simulated/shuttle/floor,/area/space) +"hZ" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) +"ia" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) +"ib" = (/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/evac) +"ic" = (/turf/unsimulated/floor{tag = "icon-yellowsiding"; icon_state = "yellowsiding"},/area/centcom/evac) +"id" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (WEST)"; icon_state = "yellowcornersiding"; dir = 8},/area/centcom/evac) +"ie" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_away"; name = "Centcom"; width = 12},/turf/simulated/shuttle/plating,/area/space) +"if" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) +"ig" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/evac) +"ih" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) +"ii" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) +"ij" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/centcom/evac) +"ik" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/simulated/shuttle/plating,/area/space) +"il" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) +"im" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) +"in" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"io" = (/obj/structure/table/reinforced,/obj/item/toy/AI,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/evac) +"ip" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/simulated/shuttle/plating,/area/space) +"iq" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) +"ir" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"is" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/suppy) +"it" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/control) +"iu" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/control) +"iv" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) +"iw" = (/obj/machinery/door/airlock/centcom{name = "Centcom"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"ix" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Cargo"},/turf/simulated/shuttle/floor,/area/space) +"iy" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) +"iz" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/simulated/shuttle/floor,/area/space) +"iA" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/space) +"iB" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/space) +"iC" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/space) +"iD" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) +"iE" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/space) +"iF" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f6"},/area/space) +"iG" = (/turf/unsimulated/wall/fakeglass,/area/centcom/suppy) +"iH" = (/turf/unsimulated/wall,/area/tdome/tdomeobserve) +"iI" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeobserve) +"iJ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeobserve) +"iK" = (/obj/machinery/door/airlock/centcom{name = "Thunderdome"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) +"iL" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) +"iM" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) +"iN" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"iO" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"iP" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"iQ" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"iR" = (/obj/machinery/computer/shuttle/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"iS" = (/obj/structure/table,/obj/machinery/door_control{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"iT" = (/obj/structure/computerframe,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"iU" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"iV" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) +"iW" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) +"iX" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"iY" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"iZ" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/space) +"ja" = (/turf/simulated/shuttle/wall{icon_state = "swall15"; dir = 2},/area/space) +"jb" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/space) +"jc" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/space) +"jd" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/suppy) +"je" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/coin/silver,/turf/unsimulated/floor,/area/centcom/suppy) +"jf" = (/obj/structure/table,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/item/weapon/pen{pixel_x = 8; pixel_y = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"jg" = (/turf/unsimulated/floor,/area/centcom/suppy) +"jh" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-red (NORTHWEST)"; icon_state = "red"; dir = 9},/area/tdome/tdomeobserve) +"ji" = (/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/tdome/tdomeobserve) +"jj" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/tdome/tdomeobserve) +"jk" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) +"jl" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) +"jm" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) +"jn" = (/obj/structure/table,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/tdome/tdomeobserve) +"jo" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/tdome/tdomeobserve) +"jp" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/tdome/tdomeobserve) +"jq" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) +"jr" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"js" = (/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"jt" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"ju" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"jv" = (/turf/unsimulated/wall/fakeglass,/area/centcom/evac) +"jw" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"jx" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jy" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"; tag = "icon-comfychair (NORTH)"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jz" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"jA" = (/obj/item/weapon/storage/fancy/crayons,/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"jB" = (/obj/machinery/washing_machine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"jC" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/simulated/shuttle/plating,/area/space) +"jD" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/space) +"jE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/shuttle/plating,/area/space) +"jF" = (/obj/machinery/door/airlock/centcom{name = "Crate Storage"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) +"jG" = (/obj/structure/closet/secure_closet/bar,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) +"jH" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) +"jI" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) +"jJ" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) +"jK" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/evac) +"jL" = (/obj/structure/closet,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) +"jM" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) +"jN" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) +"jO" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) +"jP" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) +"jQ" = (/turf/unsimulated/wall/normal{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) +"jR" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jS" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jT" = (/obj/structure/closet/syndicate/personal,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jU" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jV" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jW" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jX" = (/obj/machinery/vending/cola,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jY" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jZ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) +"ka" = (/obj/item/device/paicard,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"kb" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"kc" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"kd" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-plating"; icon_state = "plating"},/area/centcom/suppy) +"ke" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) +"kf" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) +"kg" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) +"kh" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"ki" = (/obj/structure/lattice,/turf/space/transit,/area/wizard_station) +"kj" = (/obj/item/weapon/shard{color = "#008000"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) +"kk" = (/obj/machinery/computer/shuttle,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"kl" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"km" = (/turf/unsimulated/wall/normal{tag = "icon-uranium5"; icon_state = "uranium5"},/area/wizard_station) +"kn" = (/turf/unsimulated/wall/normal{tag = "icon-uranium10"; icon_state = "uranium10"},/area/wizard_station) +"ko" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/space) +"kp" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"kq" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/space) +"kr" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"ks" = (/obj/item/weapon/paper{info = "GET DAT FUKKEN DISK"; name = "memo"},/obj/structure/noticeboard{pixel_x = -32; pixel_y = 0},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kt" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"ku" = (/mob/living/simple_animal/hostile/retaliate/bat{desc = "A Syndicate experiment in weaponized space carp technology. Its fangs seem to have been intentionally dulled down to prevent accidents."; faction = list("syndicate"); harm_intent_damage = 5; health = 50; icon_dead = "carp_dead"; icon_gib = "carp_gib"; icon_living = "carp"; icon_state = "carp"; name = "Cayenne"; real_name = "Cayenne"; response_disarm = "lightly brushes aside"; response_help = "pets"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kv" = (/obj/machinery/door/airlock/centcom{name = "Study"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kw" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"kx" = (/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) +"ky" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) +"kz" = (/turf/unsimulated/wall/fakedoor{name = "Centcom"},/area/centcom/evac) +"kA" = (/obj/structure/lattice,/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/turf/space/transit,/area/wizard_station) +"kB" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) +"kC" = (/turf/unsimulated/floor{tag = "icon-cultdamage3"; icon_state = "cultdamage3"},/area/wizard_station) +"kD" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"kE" = (/turf/unsimulated/wall/normal{tag = "icon-uranium3"; icon_state = "uranium3"},/area/wizard_station) +"kF" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"kG" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"kH" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_surround"; dir = 8},/area/syndicate_mothership) +"kI" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) +"kJ" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = -2; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kK" = (/obj/structure/table/wood,/obj/item/pizzabox{ismessy = 1},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kL" = (/obj/structure/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kM" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHWEST)"; icon_state = "podhatch"; dir = 9},/area/syndicate_mothership) +"kN" = (/obj/structure/dresser,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"kO" = (/obj/structure/table/wood,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"kP" = (/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/tdome/tdomeobserve) +"kQ" = (/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/tdome/tdomeobserve) +"kR" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) +"kS" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) +"kT" = (/turf/unsimulated/floor{icon_state = "green"},/area/tdome/tdomeobserve) +"kU" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/tdome/tdomeobserve) +"kV" = (/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) +"kW" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/evac) +"kX" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon_state = "processor"; name = "byond random number generator"},/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) +"kY" = (/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"kZ" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"la" = (/obj/structure/showcase{desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; icon_state = "nim"; name = "wizard of yendor showcase"},/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) +"lb" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lc" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ld" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) +"le" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) +"lf" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"lg" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = 5; pixel_y = -2; step_x = 0},/obj/item/toy/cards/deck/syndicate{icon_state = "deck_syndicate_full"; pixel_x = -6; pixel_y = 6},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"lh" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (WEST)"; icon_state = "podhatch"; dir = 8},/area/syndicate_mothership) +"li" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeobserve) +"lj" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 6; icon_state = "fakewindows2"},/area/wizard_station) +"lk" = (/obj/effect/forcefield,/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Bridge"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"ll" = (/turf/unsimulated/wall/normal{tag = "icon-uranium6"; icon_state = "uranium6"},/area/wizard_station) +"lm" = (/turf/unsimulated/wall/normal{tag = "icon-uranium9"; icon_state = "uranium9"},/area/wizard_station) +"ln" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) +"lo" = (/turf/unsimulated/floor,/area/syndicate_mothership) +"lp" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/unsimulated/floor,/area/syndicate_mothership) +"lq" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/tdome/tdomeobserve) +"lr" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/tdome/tdomeobserve) +"ls" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) +"lt" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"lu" = (/obj/machinery/suit_storage_unit/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lv" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lw" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) +"lx" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/unsimulated/floor,/area/syndicate_mothership) +"ly" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; pixel_y = 0; req_access_txt = "151"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"lz" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (SOUTHWEST)"; icon_state = "podhatch"; dir = 10},/area/syndicate_mothership) +"lA" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lB" = (/obj/structure/toilet{pixel_y = 8},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/machinery/door/window{name = "Tactical Toilet"; opacity = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lC" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/wizard_station) +"lD" = (/turf/unsimulated/wall/fakedoor{name = "Squad 4 Pod"},/area/wizard_station) +"lE" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/wizard_station) +"lF" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/wizard_station) +"lG" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"lH" = (/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) +"lI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"lJ" = (/obj/structure/stool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lK" = (/obj/structure/table,/obj/item/device/aicard,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lL" = (/obj/machinery/door/poddoor{auto_close = 300; id = "smindicate"; name = "outer blast door"},/obj/machinery/door_control{id = "smindicate"; name = "external door control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/obj/docking_port/mobile{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate"; name = "syndicate infiltrator"; travelDir = 180; width = 18},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"}; width = 18},/turf/simulated/shuttle/plating,/area/space) +"lM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/space) +"lN" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 5},/area/syndicate_mothership) +"lO" = (/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lP" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lQ" = (/obj/structure/table/wood,/obj/item/device/syndicatedetonator{desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press."},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lR" = (/obj/machinery/door/airlock/centcom{name = "Restroom"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"lS" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lT" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lU" = (/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) +"lV" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) +"lW" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) +"lX" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/unsimulated/floor/plating,/area/wizard_station) +"lY" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"lZ" = (/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"ma" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor/plating,/area/wizard_station) +"mb" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) +"mc" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) +"md" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"me" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = 2; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mf" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"mg" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"mh" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"mi" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"mj" = (/obj/item/weapon/mop,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"mk" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) +"ml" = (/obj/machinery/computer/security/telescreen,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) +"mm" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/wizard_station) +"mn" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/wizard_station) +"mo" = (/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) +"mp" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) +"mq" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/cardhand,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) +"mr" = (/obj/machinery/door/window{dir = 4; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ms" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mt" = (/obj/machinery/computer/telecrystals/boss,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHEAST)"; icon_state = "podhatch"; dir = 5},/area/syndicate_mothership) +"mu" = (/obj/structure/sign/map/left{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_left"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"mv" = (/obj/structure/sign/map/right{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_right"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"mw" = (/obj/machinery/door/airlock/glass_large{name = "Equipment Room"; opacity = 1; req_access_txt = "150"; text = "g"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"mx" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) +"my" = (/obj/machinery/vending/magivend,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mz" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"mA" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) +"mC" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mD" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) +"mE" = (/turf/unsimulated/floor{icon_state = "stairs-l"},/area/syndicate_mothership) +"mF" = (/turf/unsimulated/floor{icon_state = "stairs-r"},/area/syndicate_mothership) +"mG" = (/obj/machinery/mech_bay_recharge_port,/turf/unsimulated/floor/plating,/area/syndicate_mothership) +"mH" = (/turf/unsimulated/floor{icon_state = "recharge_floor"; name = "mech bay recharge floor"; tag = "icon-recharge_floor"},/area/syndicate_mothership) +"mI" = (/obj/machinery/computer/mech_bay_power_console,/turf/unsimulated/floor/plating,/area/syndicate_mothership) +"mJ" = (/obj/machinery/vending/tool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"mK" = (/turf/unsimulated/wall/normal{tag = "icon-uranium8"; icon_state = "uranium8"},/area/wizard_station) +"mL" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mM" = (/turf/unsimulated/wall/normal{tag = "icon-uranium4"; icon_state = "uranium4"},/area/wizard_station) +"mN" = (/turf/unsimulated/wall/normal{tag = "icon-uranium12"; icon_state = "uranium12"},/area/wizard_station) +"mO" = (/turf/unsimulated/wall/normal{tag = "icon-uranium14"; icon_state = "uranium14"},/area/wizard_station) +"mP" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mQ" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mR" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"mS" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"mT" = (/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"mU" = (/turf/unsimulated/wall,/area/tdome/arena) +"mV" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena) +"mW" = (/turf/simulated/floor/plasteel,/area/tdome/arena) +"mX" = (/turf/unsimulated/wall/normal{tag = "icon-uranium1"; icon_state = "uranium1"},/area/wizard_station) +"mY" = (/obj/structure/stool/bed/chair/wood/wings,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mZ" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/obj/item/device/radio/intercom{desc = "Talk through this. Magically."; freerange = 1; frequency = 1213; name = "Wizard Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"na" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nb" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/obj/structure/mirror/magic{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nc" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nd" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"ne" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"nf" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"ng" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nh" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ni" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nj" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nk" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nl" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nm" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nn" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"no" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"np" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"nq" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"nr" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"ns" = (/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) +"nt" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena) +"nu" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena) +"nv" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena) +"nw" = (/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) +"nx" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"ny" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows"},/area/wizard_station) +"nz" = (/obj/structure/cult/tome,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nA" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/head/wizard/red,/obj/item/weapon/staff,/obj/item/clothing/shoes/sandal,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nB" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack{health = 9999},/obj/item/clothing/suit/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"nC" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/wizard_station) +"nD" = (/turf/simulated/shuttle/wall{icon_state = "swall8"; dir = 2},/area/wizard_station) +"nE" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nF" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nG" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nH" = (/obj/structure/closet/syndicate/personal,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/syndicate_mothership) +"nI" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"nJ" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) +"nK" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) +"nL" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) +"nM" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nN" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) +"nO" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nP" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nQ" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nR" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor/plating,/area/wizard_station) +"nS" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/remains/human,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"nT" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"nU" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/unsimulated/floor/plating,/area/wizard_station) +"nV" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space/transit,/area/wizard_station) +"nW" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nX" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nY" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nZ" = (/obj/machinery/camera{pixel_x = 11; pixel_y = -9; network = list("thunder"); c_tag = "Red Team"},/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) +"oa" = (/turf/simulated/floor/bluegrid,/area/tdome/arena) +"ob" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) +"oc" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) +"od" = (/turf/unsimulated/wall/fakeglass{color = "#008000"},/area/wizard_station) +"oe" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) +"of" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) +"og" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"oh" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/wizard_station) +"oi" = (/turf/unsimulated/wall/fakedoor{name = "Squad 3 Pod"},/area/wizard_station) +"oj" = (/obj/structure/table,/obj/item/weapon/gun/syringe{pixel_x = 1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ok" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ol" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"om" = (/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"on" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oo" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"op" = (/obj/machinery/camera{pixel_x = 10; network = list("thunder"); c_tag = "Arena"},/turf/simulated/floor/bluegrid,/area/tdome/arena) +"oq" = (/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (NORTH)"; icon_state = "wooden_chair_wings"; dir = 1},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"or" = (/obj/structure/cult/pylon,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"os" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"ot" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) +"ou" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"ov" = (/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) +"ow" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ox" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oy" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oz" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"oA" = (/turf/unsimulated/wall/normal{tag = "icon-uranium15"; icon_state = "uranium15"},/area/wizard_station) +"oB" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"oC" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/robot_parts/l_arm,/obj/item/robot_parts/r_arm,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oD" = (/obj/structure/optable,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oE" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oF" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/space) +"oG" = (/obj/machinery/teleport/station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oH" = (/obj/machinery/teleport/hub/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage3"; icon_state = "cultdamage3"},/area/wizard_station) +"oJ" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/shuttle/plating,/area/space) +"oK" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/shuttle/plating,/area/space) +"oL" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"oM" = (/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) +"oN" = (/obj/effect/forcefield,/turf/space,/area/wizard_station) +"oO" = (/obj/effect/decal/remains/human,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"oP" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"oQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeadmin) +"oR" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeadmin) +"oS" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeadmin) +"oT" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"oU" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space,/area/wizard_station) +"oV" = (/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) +"oW" = (/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oX" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oY" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{pixel_y = 0},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oZ" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"pa" = (/obj/machinery/flasher_button{id = "tdomeflash"; pixel_x = 0; pixel_y = 0},/obj/structure/table,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"pb" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Personal Quarters"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"pc" = (/turf/unsimulated/wall,/area/tdome/tdomeadmin) +"pd" = (/obj/machinery/computer/security/telescreen{pixel_y = -32},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"pe" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) +"pf" = (/obj/structure/table/wood,/obj/effect/landmark{name = "Teleport-Scroll"},/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/wizard_station) +"pg" = (/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/wizard_station) +"ph" = (/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/wizard_station) +"pi" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/wizard_station) +"pj" = (/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) +"pk" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) +"pl" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdomehea"; name = "Heavy Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) +"pm" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdome"; name = "Main Blast Doors Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) +"pn" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdomegen"; name = "General Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) +"po" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) +"pp" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/wiz,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/wizard_station) +"pq" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) +"pr" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"ps" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/wizard_station) +"pt" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/wizard_station) +"pu" = (/obj/structure/dresser,/obj/item/weapon/storage/backpack/satchel,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) +"pv" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/wizard_station) +"pw" = (/obj/structure/table/wood,/obj/item/weapon/storage/bag/tray,/obj/item/weapon/reagent_containers/food/snacks/burger/spell,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/wizard_station) +"px" = (/turf/unsimulated/wall/fakedoor{name = "Squad 2 Pod"},/area/wizard_station) +"py" = (/turf/unsimulated/wall/normal{tag = "icon-uranium13"; icon_state = "uranium13"},/area/wizard_station) +"pz" = (/turf/simulated/shuttle/wall,/area/wizard_station) +"pA" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor/plating,/area/wizard_station) +"pB" = (/turf/unsimulated/wall,/area/centcom/holding) +"pC" = (/obj/structure/table/wood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"pD" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergency's to reignite magma engines. This one appears spent."; name = "wand of emergency engine ignition"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"pE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) +"pF" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pG" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pH" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pI" = (/obj/structure/reagent_dispensers/beerkeg,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pJ" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pK" = (/obj/structure/rack,/obj/item/device/camera,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pL" = (/obj/structure/rack,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pM" = (/obj/structure/rack,/obj/item/toy/gun,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pN" = (/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pO" = (/turf/unsimulated/beach/sand,/area/centcom/holding) +"pP" = (/obj/effect/overlay/palmtree_r,/obj/effect/overlay/coconut,/turf/unsimulated/beach/sand,/area/centcom/holding) +"pQ" = (/obj/effect/overlay/palmtree_l,/turf/unsimulated/beach/sand,/area/centcom/holding) +"pR" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Engine Room B"},/turf/space,/area/wizard_station) +"pS" = (/obj/structure/table,/obj/item/clothing/head/that,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pT" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pU" = (/obj/item/device/camera,/turf/unsimulated/beach/sand,/area/centcom/holding) +"pV" = (/obj/structure/cult/forge{desc = "A engine used in powering the wizards ship"; name = "magma engine"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"pW" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pX" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pY" = (/obj/structure/table,/obj/item/weapon/lighter/zippo,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pZ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"qa" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"qb" = (/obj/structure/stool{pixel_y = 8},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/unsimulated/beach/sand,/area/centcom/holding) +"qc" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/beach/sand,/area/centcom/holding) +"qd" = (/turf/unsimulated/wall/normal{tag = "icon-uranium11"; icon_state = "uranium11"},/area/wizard_station) +"qe" = (/obj/structure/window/reinforced{color = "#008000"; dir = 1},/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) +"qf" = (/turf/unsimulated/wall/normal{tag = "icon-uranium7"; icon_state = "uranium7"},/area/wizard_station) +"qg" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"qh" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand,/area/centcom/holding) +"qi" = (/obj/structure/shuttle/engine/heater,/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) +"qj" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"qk" = (/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"ql" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/space) +"qm" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"qn" = (/turf/unsimulated/beach/coastline,/area/centcom/holding) +"qo" = (/obj/item/clothing/head/collectable/paper,/turf/unsimulated/beach/coastline,/area/centcom/holding) +"qp" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"qq" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"qr" = (/turf/unsimulated/beach/water,/area/centcom/holding) +"qs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) +"qt" = (/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/holding) +"qu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) +"qv" = (/obj/effect/landmark{name = "Holding Facility"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/holding) +"qw" = (/turf/unsimulated/wall/abductor{icon_state = "alien20"},/area/abductor_ship) +"qx" = (/turf/unsimulated/wall/abductor{icon_state = "alien21"},/area/abductor_ship) +"qy" = (/turf/unsimulated/wall/abductor{icon_state = "alien22"},/area/abductor_ship) +"qz" = (/turf/unsimulated/wall/abductor{icon_state = "alien23"},/area/abductor_ship) +"qA" = (/turf/unsimulated/wall/abductor{icon_state = "alien24"},/area/abductor_ship) +"qB" = (/turf/unsimulated/wall/abductor{icon_state = "alien16"},/area/abductor_ship) +"qC" = (/turf/unsimulated/wall/abductor{icon_state = "alien17"},/area/abductor_ship) +"qD" = (/obj/machinery/abductor/experiment{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qE" = (/obj/effect/landmark/abductor/console,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qF" = (/obj/machinery/abductor/pad{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qG" = (/turf/unsimulated/wall/abductor{icon_state = "alien18"},/area/abductor_ship) +"qH" = (/turf/unsimulated/wall/abductor{icon_state = "alien19"},/area/abductor_ship) +"qI" = (/obj/machinery/abductor/experiment{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qJ" = (/obj/effect/landmark/abductor/console{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qK" = (/obj/machinery/abductor/pad{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qL" = (/turf/unsimulated/wall/abductor{icon_state = "alien14"},/area/abductor_ship) +"qM" = (/obj/machinery/computer/camera_advanced/abductor{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qN" = (/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qO" = (/obj/structure/closet/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qP" = (/turf/unsimulated/wall/abductor{icon_state = "alien15"},/area/abductor_ship) +"qQ" = (/obj/machinery/computer/camera_advanced/abductor{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qR" = (/turf/unsimulated/wall/abductor{icon_state = "alien12"},/area/abductor_ship) +"qS" = (/obj/item/weapon/retractor/alien,/obj/item/weapon/hemostat/alien,/obj/structure/table/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qT" = (/obj/effect/landmark/abductor/scientist,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qU" = (/obj/structure/optable/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qV" = (/obj/effect/landmark/abductor/agent,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qW" = (/obj/item/weapon/storage/box/handcuffs,/obj/structure/table/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qX" = (/turf/unsimulated/wall/abductor{icon_state = "alien13"},/area/abductor_ship) +"qY" = (/obj/effect/landmark/abductor/scientist{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) "qZ" = (/obj/effect/landmark/abductor/agent{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) "ra" = (/turf/unsimulated/wall/abductor{icon_state = "alien10"},/area/abductor_ship) "rb" = (/obj/item/weapon/surgical_drapes,/obj/item/weapon/paper/abductor,/obj/item/weapon/scalpel/alien,/obj/structure/table/abductor,/obj/item/weapon/cautery/alien,/turf/unsimulated/floor/abductor,/area/abductor_ship) "rc" = (/turf/unsimulated/wall/abductor{icon_state = "alien11"},/area/abductor_ship) "rd" = (/turf/unsimulated/wall/abductor{icon_state = "alien6"},/area/abductor_ship) -"re" = (/obj/machinery/abductor/gland_dispenser,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rf" = (/turf/unsimulated/wall/abductor{icon_state = "alien7"},/area/abductor_ship) -"rg" = (/obj/structure/stool/bed/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rh" = (/obj/structure/table/abductor,/obj/item/weapon/surgicaldrill/alien,/obj/item/weapon/circular_saw/alien,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"ri" = (/turf/unsimulated/wall/abductor{icon_state = "alien9"},/area/abductor_ship) -"rj" = (/turf/unsimulated/wall/abductor{icon_state = "alien8"},/area/abductor_ship) -"rk" = (/turf/unsimulated/wall/abductor{icon_state = "alien2"},/area/abductor_ship) -"rl" = (/turf/unsimulated/wall/abductor,/area/abductor_ship) -"rm" = (/turf/unsimulated/wall/abductor{icon_state = "alien4"},/area/abductor_ship) -"rn" = (/turf/unsimulated/wall/abductor{icon_state = "alien3"},/area/abductor_ship) +"re" = (/turf/unsimulated/wall/abductor{icon_state = "alien7"},/area/abductor_ship) +"rf" = (/obj/machinery/abductor/gland_dispenser,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rg" = (/obj/structure/table/abductor,/obj/item/weapon/surgicaldrill/alien,/obj/item/weapon/circular_saw/alien,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rh" = (/obj/structure/stool/bed/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"ri" = (/turf/unsimulated/wall/abductor{icon_state = "alien8"},/area/abductor_ship) +"rj" = (/turf/unsimulated/wall/abductor{icon_state = "alien9"},/area/abductor_ship) +"rk" = (/turf/unsimulated/wall/abductor,/area/abductor_ship) +"rl" = (/turf/unsimulated/wall/abductor{icon_state = "alien2"},/area/abductor_ship) +"rm" = (/turf/unsimulated/wall/abductor{icon_state = "alien3"},/area/abductor_ship) +"rn" = (/turf/unsimulated/wall/abductor{icon_state = "alien4"},/area/abductor_ship) "ro" = (/turf/unsimulated/wall/abductor{icon_state = "alien5"},/area/abductor_ship) "rp" = (/obj/machinery/abductor/experiment{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rq" = (/obj/machinery/abductor/pad{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rr" = (/obj/effect/landmark/abductor/console{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rq" = (/obj/effect/landmark/abductor/console{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rr" = (/obj/machinery/abductor/pad{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rs" = (/obj/machinery/abductor/experiment{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rt" = (/obj/machinery/abductor/pad{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"ru" = (/obj/effect/landmark/abductor/console{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rt" = (/obj/effect/landmark/abductor/console{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"ru" = (/obj/machinery/abductor/pad{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rv" = (/obj/machinery/computer/camera_advanced/abductor{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rw" = (/obj/machinery/computer/camera_advanced/abductor{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rx" = (/obj/effect/landmark/abductor/scientist{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "ry" = (/obj/effect/landmark/abductor/agent{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rz" = (/obj/effect/landmark/abductor/scientist{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rA" = (/obj/effect/landmark/abductor/agent{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadaeaeaeaeaeafaeaeaeaeaeafaeaeaeaeaeafaeaeaeaeaeag aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajamanananaoap @@ -920,30 +920,30 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaqaiaiajakakakakakajalalalalalajavatatatawap aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajavatatatawap aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajavatatatawap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacqdacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaqaiaqaiajakakakakakajalaralaralajavatatatawap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacaxacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajayazazazaAap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaBaCaCaCaCaCaDaCaCaCaCaCaDaCaCaCaCaCaDaCaCaCaCaCaE -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaFaFaGaHaHajaIaIaIaIaIajaJaKaKaKaLajaMaNaNaNaOap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaPaPaQaRaRajaIaSaIaTaIajaUaVaVaVaWajaXaYaYaYaZap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaPbababaaRajaIaIaIaIaIajaUaVaVaVaWajaXbbbbbbaZap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacbcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaPaQaQaQaRajaIaIaIaIaIajaUaVaVaVaWajaXaYaYaYaZap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbdbebebebfajaIbgaIaIaIajbhbibibibjajbkblblblbmap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbnbobobobpajaIaIaIbqaIajbrbsbsbsbtajbubvbvbvbwap -aaaaaaaaaaaaaaaabxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbyaQbzaQbAajaIaIaIaIaIajbBaVaVaVbCajbDaYaYaYbEap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbybFbFbFbAajaIaIaIaIaIajbBaVaVaVbCajbDbGbGbGbEap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbybyaQbAbAajbHbHbHbHbHajbBaVaVaVbCajbDaYaYaYbEap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbIbIbJbKbKajbLbLbLbLbLajbMbNbNbNbOajbPbQbQbQbRap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSbTbTbTbTbTbUbTbTbTbTbTbUbTbTbTbTbTbUbTbTbTbTbTbV -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbWbWbWbWbWbWbWbWbXbYbYbYbYbYbYbYbYbYbYbYbYbYbXbWbWbWbWbWbWbWbWbW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYbYbYbYbYbYbYbYbYcdcbaDaDaDaDaDcacebW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYbYbYbYbYbYbYbYbYcdcbaDaDaDaDaDcacebW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYcfcgcfbYbYbYbYbYcdcbaDaDaDaDaDcacebW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYcfcfcfbYbYbYbYbYcdcbaDaDaDaDaDcacebW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYbYbYbYbYbYbYbYbYcdcbaDaDaDaDaDcacebW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYbYbYbYbYbYbYbYbYcdcbaDaDaDaDaDcacebW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbWbWchchchchchbWbXbYbYbYbYbYbYbYbYbYbYbYbYbYbXbWchchchchchbWbWbW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbWcicicicicibWaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDbWcjcjcjcjcjbWabab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbWbWbWbWbWbWabababababababababababababababbWbWbWbWbWbWbWabab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaxacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaqaiaqaiajakakakakakajalaralaralajavatatatawap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacayacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajazaAaAaAaBap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaCaDaDaDaDaDaEaDaDaDaDaDaEaDaDaDaDaDaEaDaDaDaDaDaF +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaGaGaHaIaIajaJaJaJaJaJajaKaLaLaLaMajaNaOaOaOaPap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaQaQaRaSaSajaJaTaJaUaJajaVaWaWaWaXajaYaZaZaZbaap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaQbbbbbbaSajaJaJaJaJaJajaVaWaWaWaXajaYbcbcbcbaap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacbdacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaQaRaRaRaSajaJaJaJaJaJajaVaWaWaWaXajaYaZaZaZbaap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbebfbfbfbgajaJbhaJaJaJajbibjbjbjbkajblbmbmbmbnap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbobpbpbpbqajaJaJaJbraJajbsbtbtbtbuajbvbwbwbwbxap +aaaaaaaaaaaaaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbzaRbAaRbBajaJaJaJaJaJajbCaWaWaWbDajbEaZaZaZbFap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbzbGbGbGbBajaJaJaJaJaJajbCaWaWaWbDajbEbHbHbHbFap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbzbzaRbBbBajbIbIbIbIbIajbCaWaWaWbDajbEaZaZaZbFap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbJbJbKbLbLajbMbMbMbMbMajbNbObObObPajbQbRbRbRbSap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbTbUbUbUbUbUbVbUbUbUbUbUbVbUbUbUbUbUbVbUbUbUbUbUbW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXbXbXbXbXbXbXbXbXbYbZbZbZbZbZbZbZbZbZbZbZbZbZbYbXbXbXbXbXbXbXbXbX +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZbZbZbZbZbZbZbZbZceccaEaEaEaEaEcbcfbX +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZbZbZbZbZbZbZbZbZceccaEaEaEaEaEcbcfbX +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZcgchcgbZbZbZbZbZceccaEaEaEaEaEcbcfbX +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZcgcgcgbZbZbZbZbZceccaEaEaEaEaEcbcfbX +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZbZbZbZbZbZbZbZbZceccaEaEaEaEaEcbcfbX +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZbZbZbZbZbZbZbZbZceccaEaEaEaEaEcbcfbX +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXbXbXcicicicicibXbYbZbZbZbZbZbZbZbZbZbZbZbZbZbYbXcicicicicibXbXbX +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcjcjcjcjcjbXaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbXckckckckckbXabab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbXbXbXbXbXbXbXabababababababababababababababbXbXbXbXbXbXbXabab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -954,13 +954,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacckacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacaccmacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaacmaaaaaaaaaacnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaacnaaaaaaaaaacoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -969,9 +969,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaaaaaaacqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -985,21 +985,21 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcscrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ctcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscsctcscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +cucscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -1022,96 +1022,96 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcucvcwcxcyabczabababcAabcucvcwcxcyababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBcCcCcCcDcEcFcGcHcGcFcIcJcCcCcCcBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBcKcKcLcMcNcOcPcQcRcOcNcScTcKcKcBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBcKcKcUcVcVcOcVcVcVcOcVcVcUcKcKcBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWcTcKcFcVcOcOcOcOcOcOcOcVcFcKcLcXababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWcYcZdadbdcddcOdecVcOdfdgcYcXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdhdidjdkcOcVcVcOdfcBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdldmdmddcOdfdncOdfcUabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdodmdmdpcOdfdncOcOcFdqababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcDcYcYcYcZcOcVcVcOdfcGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcBcOdfdncOdfdsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcUcOdfdncOdfcGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOcOdtcOcOcOcOcOcFduababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrdvcOcVcVcVcVdvabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcBcOdxdydzcNcBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWdDdDcYdEdFcIcYdDdDcXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWcJdIdfcOdJdKcDcXababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdzcVdLcVdIcBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdOdPdQdRdScBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWdsdsdsdsdscXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcvcwcxcyczabcAabababcBabcvcwcxcyczababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCcDcDcDcEcFcGcHcIcHcGcJcKcDcDcDcCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCcLcLcMcNcOcPcQcRcScPcOcTcUcLcLcCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCcLcLcVcWcWcPcWcWcWcPcWcWcVcLcLcCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXcUcLcGcWcPcPcPcPcPcPcPcWcGcLcMcYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXcZdadbdcdddecPdfcWcPdgdhcZcYabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdidjdkdlcPcWcWcPdgcCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdmdndndecPdgdocPdgcVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdpdndndqcPdgdocPcPcGdrababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcEcZcZcZdacPcWcWcPdgcHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPdscCcPdgdocPdgdtabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPdscVcPdgdocPdgcHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPcPducPcPcPcPcPcGdvababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPdsdwcPcWcWcWcWdwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPdscCcPdxdydzcOcCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXdAdAcZdBdCcJcZdAdAcYabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXcKdDdgcPdEdFcEcYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdzcWdGcWdDcCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdHdIdJdKdLcCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXdtdtdtdtdtcYabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhgBfhfhfhfhfhfhfhfhfhfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhhUhVhUhUhUhUhUhUjHmYjIgpiTjLfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhhUhUhUhUfDhUfDhUhUhUhUhUhUiRfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhiJhUhUiKiKiKiKfRhUhUhUhUhUiTfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhiMhUfTiKiNiOiKhUhUhUhUhUhUiPfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhiQhUhUiKiKiKiKfRhUhUhUhUhUiLfhfhfhfhfhepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhiShUhUgnhUgnhUhUhUhUhUhUhUismXfFfFfFfhepeuepeuepeuepeuepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhjqhUhUhUhUhUhUhUhWhYhXhUhUeKmAfFmIfFfhepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhhzhAhAhBfhfhfhfhfhkBfhfhkCkjkkfhepeuepeuepeuepeuepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbgcfahUeKjJjQiViWfhepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbhHdBdBgqdBdBdBezdBdBgrgsgtfagdeKhShRieiafhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhhHhIeNgDgEgEgEgEgEgEgEgqgFgGfagdeKfhfhfhfhfhepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgodHdHdHdHdHdHdHdHdHdHgTkHkGfagdkPfhfWfFfIfhepeuepeuepeuepeuepabababababababababababdAezezezezezdCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhhQeBgMgMeDeDeDeDeDeDeDgqgFhafagdhUfUfFfFelfhepepepepepepepepepabekekekekekekabababdAdZeCeDeEeDeFdYdCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbhQdBdBgqdBdBdBezdBdBhigsgtfagdjOfhfFfFftfhepeuepeuepeuepeuepabeklflglglCekabababdGeLeMdHdHdHeNeOdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbhmfahUeKfhfFiUfYfhepepepepepepepepepabeAeJeJeJeJekabababdGeSeTeUeVdHeNeWdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhivfhfhfhfhfhfhababababababababababekeJkTfbfcekababdAfddBdBfedBfffgdBfddCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababeifXhpfXfHhlfHfXhpfXeiabababekekekekekekekekekfklelcldekababdGfofofoezfpdHfqfrfsezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababeifXfXfXgvemgvfXfXfXeiabababekfufnfnfnfSfGgegWeJeJeJhjfxfyfzdGfAfBfBfCdHdHdHdHfqdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdwdwdwabababababeieQeieQeiemeieQeieQeieieieiekmkgigigigigigihkeJeJeJhjfKfLfKfMfBfNfNezfOfPfQdHfqezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdAdBdBdBdBdBdCdwabababababeifJfHevemememememenejePePeoekmkgigigigigigieHfyfzfZfxfyfyfzdXdBdBdBgafQfQfQdHfqdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwdwdwdwdwdwdwfJfVevemememggeieQeieiePfiekmkgigigigigifmdNflgigigjfKfLfKgkdHgldHdHdHdHdHdHgmdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwlFhChthChrdwfJgvevemememkreQfJeieReZfjekgUgigigigigVhhhEflgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgJgIgIgIgKgLgIgIgIgKgIgIgIgIgIgIgKgIgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdMhqfvetetetetdweQeieremememeseieQeieQeqeQekkFgigigigikEkEkEkDgigigjekababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgJgIgIgIgIgIgIgIgIgIgIgIgKgIgIgIgIgIgKgIgIgIgIgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdTgufvetetetetgAgHemememememememenjaePeXePhTirgigigigigigigigigigigjgXababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhcgIgIgIgIgIgJgIgIgLgKgIgIgKgIgIgKgLgIgKgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdUdGhqhFetetetetdweQeigfemememggeieQeieieieiekjNgigigigijMjMjMjKgigigjekababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgKgLgIgIgKgIgLgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdVgufvetetetetdwfJfHevemememewfHfJeiabababekoigigigigiiBiAohflgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgIgIgIgLgIgKgLgIgKgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdWhDfvetetetetdwfJfVevemememewfVfJeiabababekghgigigigigiiYnNflgigigjfKfLfKhndHhodHdHdHdHdHdHgmdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIhyhyhyhyhyhyhygIgIgIgIgIgIgIgKgIgIhcgLgIgIgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGfwfvetetetetdwfJgvomgfemggongvfJeiabababekghgigigigigiginAfyfzhufxfyfyfzdXdBdBhvdBhwezhxezezeaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhMhNhOhOhOhOhOhNhPgIgIgIgIhcgIhygJhygJgIgKgIgKgzababababababababababababababababababababababababababababababababdwdXeBdHdHdHeGeafEfvetetetetdwhZhZidibicidibhZhZhZabababekghgigigigigigihkgigigigjfKfLfKhnhJhJhJhKdGfrfqfqhLezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNigihiiijikililhNimgIgIhygzgziniogzgzhyipiqhygzababababababababababababababababababababababababababababababababdwebecedededeceedwkQeyexeteYdwqMqNqOqDixqKqTqUqVhZabababekqQqRqRqRjSqSqPnDgigigigjfxfyfzdGhJhJhJhJdGfqfqfqifdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNiEihihiFihihihhNimgIiGgzgziHiIiIiHgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababababdwdwefegegegehdwdwdwdwdwqJdwdwqIiuitqDixqKitiuqLhZabababekekekekekekekekekgiiziAiBekababdGiCiCiDiDdGfrfqfqhLezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSjbjcjdaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNjeihihihjfihjghNimhciGgzjhjijijijijjjkjljmjnjojpgzabababababababababababababababababababababababababababababababdwdwdwdwdwdwdwababdweIeIeIdwqXiuitqDixqKitiuqYhZabababababababababababekgiiXiYiZekababebfeedededededededfeeeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsaajtjujvjwjxaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIjyhNhNhNjzhNhNhNjAgIgIjBgzjCjijDjDjEjijijijFjGjGjGgzababababababababababababababababababababababababababababababababababababababababdweIeIeIdwjPiuitqDixqKitiuqWhZabababababababababababkpgigigigiekabababebegegegegegegegeeababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsjUjVjWjvjXjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNjZihkahNkbhyhyhykcgzjijDkdkejDjikfkgjmkhkigzgzababababababababababababababababababababababababababababababababababababababababdweIeIeIdwklkmkmiwixiyknknkohZabababababababababababekjRjSjSjTekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajYkqlGjXksktjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNkuihkvhNkwkxkxkxiogzjijDkykzjDjikfkAgzgzgzgzabababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwidmpibhZixhZidmpibhZabababababababababababekekekekekekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwjxkIkJkIkKkLaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhMhNhNhNhNhNkuihkvhNkMkNkNkNkNkOjijijijijijikfkAgzgzgzgzabababababababababababababababababababababababababababababababababababababababababababababhZnwnwnwjrixjrnwnwnwhZabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjskLkRkSjvjwaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihkVhNkuihkvhNkWkXinkxiogzkYjDjDjDjijikfkZgzlalbgzgzabababababababababababababababababababababababababababababababababababababababababhZhZhZhZhZhZhZhZichZhZhZhZhZhZhZhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaalhliljlklllmjvlnjsaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihlolphNkuihkvhNhNnrlrhPlsgzltlulvlulujijijilwlxlxlygzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaalBgYlDlEgZlljvlGlHlIjsjsaaaaaaaaaaaaaaaaababababababgzlJgIhNkUihihlKhNihihihhNihihihhNjBgzlLlMlLlLlNjijijigzlOlPlygzababababababababababababababababababababababababababababababababababababababababablQlzlzlzlRlzlzlzlzlzlzlzlRlzlzlzlQababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaajsaaljlSlSlTlljvlUlGlIaalVlWaaaaaaaaaaaaaaababababababgzgIgIhNkUihihihlXihihihlYihihihhNiGgzgzkglZmambgzmcjigzgzgzgzgzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaalnjsaaaajsmdmejWmfjWlnjsjsaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihihmgihihihmhihihmihNmjmjlsgzgzgzgzgzgNgCmlmmmnmogzabababababababababababababababababababababababababababababababababababababababababhZidmpmpmpmpmpmpmpmpmpmpmpmpmpibhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaakKmqmrmsmtmumtmtmqmvmsmtmtmumtmtaajsaaaaaaaaaaababababababgzgIhMhNhNhNhNhNhNmwihihhNhNhNhNhNhNhPmxmxmxmylsgzmzmzmzmzmzmzgzabababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBmBmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBmBmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaamEmFjvjvmFmEmGmHjvjvjvhbmJmEmKmLlnmMjsjsaaaaaaababababababgzgIhNmNmNmOmPmQhNihihihhNmRmSmTmUmVhNgIgJgIgIgLjmmzmzmzmzmzmWgzabababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanhnijvjvninhmMmMjvjvjvjvnjnhnknllSlSnmaaaaaaaaababababababgzgIhNihihihloihnnihihihnoihloihlonphNgIhcgKgJhcgznqnqnqnqnqlqgzabababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanunvjvlGjvhGlUlGjvnxjvjvnynunzhdnBnChenEaaaaaaababababababgzgIhNnFihihihihnGihihihnHihihihihihhNgIgIgIgKiGgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababababababmBmZnanbnbnInbnbncndmDmDmDmDmDnJnKnJmDmDmDmDmDnencnfnfnLnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanMnijvjWlUhfjWjvjvnOjvjvjvnMnPnQnmnRlhaaaaaaaaababababababgzgIhNnFihihnSnThNnUnVnUhNnWnXihihihhNgIgKgIhciGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDnJnYnJmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaajdnZjvjvnZjdoajvlGjWjvjvoajdobocodoeaaaaaaaaaaababababababgzgIhNihihgOhNhNhNofogihhNhNhNihihihhNgIgIgJgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaajwmqojmsmtokmtmqkIolkImsmtokmtmqjsjsjsaaaaaaaaababababababgzgIhNgQgPgRhNgIhNopopophNgIhNiloqorhNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaamdlGaajsaajsoslmmdaaaajsaaaaaaaajsaaaaaaaaababababababgzgIhNopopophNgIjyotegoujAgIhNopopophNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmBmBovovovovovmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBovovovovovmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaajsjsaaowlGaaoxoymdjsaalUaaaaaaaaaaaaaaaaaaababababababgzgIjyotegoujAgIgIgIgIgIgIgIjyotegoujAgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababababmBozozozozozmBoAoBoBoBoBoBoBoBoBoBoBoBoBoBoCmBoDoDoDoDoDmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjsaaoElGoFaaaaaajsaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBoGoHoHoHoHoHoIoJoKoHoHoHoHoHoGmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsmumqoLmsmujsaajsjsaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababababababababababababababababababababababoMoGoGoGoNoGoOoOoOoOoOoGoNoGoGoGoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaamEoPoQoRmEownlgZoSoTjsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoUoMoMoMoMoVoWoXoMoMoMoMoUoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaakIoYoZpakIpbpclEpdjvjYaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoMoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaalmjsjdpepfpgjdjWphlEpdaajsaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmupimqkImspimupjhgpdaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshshshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmEjvplpmpljvmEaapnaaaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppqprprpppsptpupvpwpxpypxpxpxpzhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaajslGpAjvjvjvjvjvpAaaaaaaaalGaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppppppppppBpwpwpwpCpxpxpxpDpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaajsjslmjvjdpEjvjvjvpEjdaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspXpppFpopGpHpIpwpwpwpwpxpxpJpxpKpyhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaajsmtmtpLpMpMpMpMpMpNaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspOpwpCpCpCpCpCpwpwpwpwpxpxpxpPpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwmqpQpQpQmskLaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspRpwpwpwpwpwpwpwpwpwpwpSpxpxpxpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapTpTpTaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspkpwpwpwpwpwpwpwpwpCpwpSpUpUpUpVpUhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspWpwpwpwpwpwpwpwpCoopCpSpYpYpYpYpYhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshspZqaqaqbhshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhsqcqcqcqchsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhsqcqcqcqchsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdMdMdMdMdNdMdMdMdMdMdMdMdMdMdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdOdPdOdOdOdOdOdOdQdRdSdTdUdVdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdOdOdOdOdWdOdWdOdOdOdOdOdOdXdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdYdOdOdZdZdZdZeadOdOdOdOdOdUdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMebdOecdZedeedZdOdOdOdOdOdOefdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMegdOdOdZdZdZdZeadOdOdOdOdOehdMdMdMdMdMeieieieieieieieieiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMejdOdOekdOekdOdOdOdOdOdOdOelemenenendMeieoeieoeieoeieoeiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMepdOdOdOdOdOdOdOeqeresdOdOeteuenevendMeieieieieieieieieiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdMdMdMdMdMdMewexexeydMdMdMdMdMezdMdMeAeBeCdMeieoeieoeieoeieoeiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeDeDeDeDeDeDeDeDeDeDeDeDeDeEeFdOeteGeHeIeJdMeieieieieieieieieiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeDeKeLeLeMeLeLeLeNeLeLeOePeQeFeReteSeTeUeVdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeKeWeXeYeZeZeZeZeZeZeZeMfafbeFeRetdMdMdMdMdMeieieieieieieieieiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMfcfdfdfdfdfdfdfdfdfdfdfefffgeFeRfhdMfienfjdMeieoeieoeieoeieoeiabababababababababababfkeNeNeNeNeNflabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMfmfnfofofpfpfpfpfpfpfpeMfafqeFeRdOfrenenfsdMeieieieieieieieieiabftftftftftftabababfkfufvfpfwfpfxfyflababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeDfmeLeLeMeLeLeLeNeLeLfzePeQeFeRfAdMenenfBdMeieoeieoeieoeieoeiabftfCfDfDfEftabababfFfGfHfdfdfdeXfIfFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeDeDeDeDeDeDeDeDeDeDeDeDeDfJeFdOetdMenfKfLdMeieieieieieieieieiabfMfNfNfNfNftabababfFfOfPfQfRfdeXfSfFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMfTdMdMdMdMdMdMababababababababababftfNfUfVfWftababfkfXeLeLfYeLfZgaeLfXflabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgbgcgdgcgegfgegcgdgcgbabababftftftftftftftftftggghgigjftababfFgkgkgkeNglfdgmgngoeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgbgcgcgcgpgqgpgcgcgcgbabababftgrgsgsgsgtgugvgwfNfNfNgxgygzgAfFgBgCgCgDfdfdfdfdgmfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgEgEgEgEgEgEgEgEgEabababababgbgFgbgFgbgqgbgFgbgFgbgbgbgbftgGgHgHgHgHgHgHgIfNfNfNgxgJgKgJgLgCgMgMeNgNgOgPfdgmeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgEfkeLeLeLeLeLflgEabababababgbgQgegRgqgqgqgqgqgSgTgUgUgVftgGgHgHgHgHgHgHgWgzgAgXgygzgzgAgYeLeLeLgZgPgPgPfdgmfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdfFgEgEgEgEgEgEgEgQhagRgqgqgqhbgbgFgbgbgUhcftgGgHgHgHgHgHhdhehfgHgHhggJgKgJhhfdhifdfdfdfdfdfdhjfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdfFgEhlhmhnhmhogEgQgpgRgqgqgqhpgFgQgbhqhrhsfthtgHgHgHgHhuhvhwhfgHgHhggygzgAfFgOfdhxhyfdhxhyfdhzfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhAhAhBhAhAhAhChDhAhAhAhChAhAhAhAhAhAhChAhAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdhEhFhGhHhHhHhHgEgFgbhIgqgqgqhJgbgFgbgFhKgFfthLgHgHgHgHhMhMhMhNgHgHhgftababeNgOfdhxhyfdhxhyfdhzeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhBhAhAhAhAhAhAhAhAhAhAhAhChAhAhAhAhAhChAhAhAhAhAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdhOhPhGhHhHhHhHhQhRgqgqgqgqgqgqgqgShSgUhTgUhUhVgHgHgHgHgHgHgHgHgHgHhghWababeNgOfdhxhyfdhxhyfdhzeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhXhAhAhAhAhAhBhAhAhDhChAhAhChAhAhChDhAhChAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdhYfFhFhZhHhHhHhHgEgFgbiagqgqgqhbgbgFgbgbgbgbftibgHgHgHgHicicicidgHgHhgftababeNgOfdhxhyfdhxhyfdhzeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhBhAhAhChDhAhAhChAhDhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdiehPhGhHhHhHhHgEgQgegRgqgqgqifgegQgbabababftiggHgHgHgHihiiijhfgHgHhggygzgAfFgOfdhxhyfdhxhyfdhzfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhBhAhAhAhAhAhDhAhChDhAhChAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdikilhGhHhHhHhHgEgQhagRgqgqgqifhagQgbabababftimgHgHgHgHgHiniohfgHgHhggJgKgJipfdiqfdfdfdfdfdfdhjfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAiririririririrhAhAhAhAhAhAhAhChAhAhXhDhAhAhAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdfFishGhHhHhHhHgEgQgpitiagqhbiugpgQgbabababftimgHgHgHgHgHgHivgzgAiwgygzgzgAgYeLeLixeLiyeNizeNeNiAabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAiBiCiDiDiDiDiDiCiEhAhAhAhAhXhAirhBirhBhAhChAhChkababababababababababababababababababababababababababababababababgEgYfnfdfdfdiFiAiGhGhHhHhHhHgEiHiHiIiJiKiIiJiHiHiHabababftimgHgHgHgHgHgHgIgHgHgHhggJgKgJipiLiLiLiMfFgngmgmiNeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAiCiOiPiQiRiSiTiTiCiUhAhAirhkhkiViWhkhkiriXiYirhkababababababababababababababababababababababababababababababababgEiZjajbjbjbjajcgEjdjejfhHjggEjhjijjjkjljmjnjojpiHabababftjqjrjrjrjsjtjujvgHgHgHhggygzgAfFiLiLiLiLfFgmgmgmjwfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAiCjxiPiPjyiPiPiPiCiUhAjzhkhkjAjBjBjAhkhkhkhkhkhkhkhkababababababababababababababababababababababababababababababgEgEjCjDjDjDjEgEgEgEgEgEjFgEgEjGjHjIjkjljmjIjHjJiHabababftftftftftftftftftgHjKiiihftababfFjLjLjMjMfFgngmgmiNeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajNjOjPjQaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAiCjRiPiPiPjSiPjTiCiUhXjzhkjUjVjVjVjVjWjXjYjZkakbkchkabababababababababababababababababababababababababababababababgEgEgEgEgEgEgEababgEkdkdkdgEkejHjIjkjljmjIjHkfiHabababababababababababftgHkginkhftababiZfYjbjbjbjbjbjbjbfYjcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakiaakjkkklkmknaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAkoiCiCiCkpiCiCiCkqhAhAkrhkksjVktktkujVjVjVkvkwkwkwhkababababababababababababababababababababababababababababababababababababababababgEkdkdkdgEkxjHjIjkjljmjIjHkyiHabababababababababababkzgHgHgHgHftabababiZjDjDjDjDjDjDjDjcababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakikAkBkCklkDkEaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAiCkFiPkGiCkHiririrkIhkjVktkJkKktjVkLkMjZkNkOhkhkababababababababababababababababababababababababababababababababababababababababgEkdkdkdgEkPkQkQkRjlkSkTkTkUiHabababababababababababftkVjsjskWftababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakEkXkYkDkZlakEaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAiClbiPlciCldleleleiWhkjVktlflgktjVkLlhhkhkhkhkabababababababababababababababababababababababababababababababababababababababababgEgEgEgEgEiIliiJiHjliHiIliiJiHabababababababababababftftftftftftababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakmknljlkljlllmaaaaaaaaaaaaaaaaaaaaababababababhkhAhAiBiCiCiCiCiClbiPlciClnlololololpjVjVjVjVjVjVkLlhhkhkhkhkabababababababababababababababababababababababababababababababababababababababababababababiHlqlqlqlrjllrlqlqlqiHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaakikilmlsltklkmaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAiCluiPiPlviClbiPlciClwlxiVleiWhklyktktktjVjVkLlzhklAlBhkhkabababababababababababababababababababababababababababababababababababababababababiHiHiHiHiHiHiHiHiKiHiHiHiHiHiHiHiHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaalClDlElFlGlHkllIkiaaaaaaaaaaaaaaaaaaaaababababababhkhAhAiCluiPlJlKiClbiPlciCiClLlMiElNhklOlPlQlPlPjVjVjVlRlSlSlThkabababababababababababababababababababababababababababababababababababababababababiHlUlVlVlVlVlVlUlUlUlVlVlVlVlVlUiHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaalWlXlYlZmalGklkYmbmckikiaaaaaaaaaaaaaaaaababababababhkmdhAiCluiPiPmeiCiPiPiPiCiPiPiPiCkrhkmfmgmfmfmhjVjVjVhkmimjlThkabababababababababababababababababababababababababababababababababababababababababmklUlUlUmllUlUlUlUlUlUlUmllUlUlUmkababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaakiaalEmmmmmnlGklmokYmcaampmqaaaaaaaaaaaaaaababababababhkhAhAiCluiPiPiPmriPiPiPmsiPiPiPiCjzhkhkkMmtmumvhkmwjVhkhkhkhkhkabababababababababababababababababababababababababababababababababababababababababiHlUlVlVlVlVlVlUlUlUlVlVlVlVlVlUiHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaalIkiaaaakimxmykCmzkClIkikiaaaaaaaaaaaaaaaaababababababhkhAhAiCluiPiPiPmAiPiPiPmBiPiPmCiCmDmDlNhkhkhkhkhkmEmFmGmHmImJhkabababababababababababababababababababababababababababababababababababababababababiHiIlililililililililililililiiJiHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaallmKmLmMmNmOmNmNmKmPmMmNmNmOmNmNaakiaaaaaaaaaaababababababhkhAiBiCiCiCiCiCiCmQiPiPiCiCiCiCiCiCiEmRmRmRmSlNhkmTmTmTmTmTmThkabababababababababababababababababababababababababababababababababmUmUmUmUmUmUmUmUmUmVmWmWmWmWmWmWmWmWmWmWmWmWmWmVmUmUmUmUmUmUmUmUmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaamXmYklklmYmXmZnaklklklnbncmXndnelInfkikiaaaaaaababababababhkhAiCngngnhninjiCiPiPiPiCnknlnmnnnoiChAhBhAhAhDjZmTmTmTmTmTnphkabababababababababababababababababababababababababababababababababmUnqnrnsnsnsnsnsntnumWmWmWmWmWmWmWmWmWmWmWmWmWnvntnwnwnwnwnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanynzklklnznynfnfklklklklnAnynBnCmmmmnDaaaaaaaaababababababhkhAiCiPiPiPlJiPnEiPiPiPnFiPlJiPlJnGiChAhXhChBhXhknHnHnHnHnHnIhkabababababababababababababababababababababababababababababababababmUnqnrnsnJnsnJnsntnumWmWmWmWmWmWmWmWmWmWmWmWmWnvntnwnKnwnKnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanLnMklkYklnNmokYklnOklklnPnLnQnRnSnTnUnVaaaaaaababababababhkhAiCnWiPiPiPiPnXiPiPiPnYiPiPiPiPiPiChAhAhAhCjzhkhkhkhkhkhkhkhkabababababababababababababababababababababababababababababababababmUnqnrnsnsnZnsnsntnumWmWmWmWmWoaoboamWmWmWmWmWnvntnwnwocnwnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaodnzklkCmooekCklklofklklklodogohnDoilCaaaaaaaaababababababhkhAiCnWiPiPojokiColomoliConooiPiPiPiChAhChAhXjzhkababababababababababababababababababababababababababababababababababababababababmUnqnrnsnsnsnsnsntnumWmWmWmWmWoaopoamWmWmWmWmWnvntnwnwnwnwnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaajQoqklkloqjQorklkYkCklklorjQosotouovaaaaaaaaaaababababababhkhAiCiPiPowiCiCiCoxoyiPiCiCiCiPiPiPiChAhAhBhAjzhkababababababababababababababababababababababababababababababababababababababababmUnqnrnsnJnsnJnsntnumWmWmWmWmWmWmWmWmWmWmWmWmWnvntnwnKnwnKnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaakmmKozmMmNoAmNmKljoBljmMmNoAmNmKkikikiaaaaaaaaababababababhkhAiCoCoDoEiChAiCoFoFoFiChAiCiToGoHiChAhAhAhAjzhkababababababababababababababababababababababababababababababababababababababababmUnqnrnsnsnsnsnsntnumWmWmWmWmWmWmWmWmWmWmWmWmWnvntnwnwnwnwnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaamxkYaakiaakioIlHmxaaaakiaaaaaaaakiaaaaaaaaababababababhkhAiCoFoFoFiChAkooJjDoKkqhAiCoFoFoFiChAhAhAhAjzhkababababababababababababababababababababababababababababababababababababababababmUmUmUoLoLoLoLoLmUmVmWmWmWmWmWmWmWmWmWmWmWmWmWmVmUoLoLoLoLoLmUmUmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaakikiaaoMkYaaoNoOmxkiaamoaaaaaaaaaaaaaaaaaaababababababhkhAkooJjDoKkqhAhAhAhAhAhAhAkooJjDoKkqhAhAhAhAjzhkababababababababababababababababababababababababababababababababababababababababababmUoPoPoPoPoPmUoQoRoRoRoRoRoRoRoRoRoRoRoRoRoSmUoToToToToTmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaakikiaaoUkYoVaaaaaakiaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAjzhkababababababababababababababababababababababababababababababababababababababababababmUmUmUmUmUmUmUoWoXoXoXoXoXoYoZpaoXoXoXoXoXoWmUmUmUmUmUmUmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakimOmKpbmMmOkiaakikiaaaaaaaaaaaaaaababababababhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkababababababababababababababababababababababababababababababababababababababababababababababababpcoWoWoWpdoWpepepepepeoWpdoWoWoWpcababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaamXpfpgphmXoMnCmapipjkiaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpcpcpkpcpcpcpcplpmpnpcpcpcpcpkpcpcababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaljpopppqljprpslZptklkEaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpcpcpcpcpcababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaalHkijQpupvpwjQkCpxlZptaakiaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaakimOpymKljmMpymOpzpAptaakiaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaakimXklpCpDpCklmXaapEaaaakiaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpFpGpHpIpIpGpJpKpLpMpNpOpPpOpOpOpQpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaakikYpRklklklklklpRaaaaaaaakYaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpFpGpGpGpGpGpSpNpNpNpTpOpOpOpUpOpOpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaakikilHkljQpVklklklpVjQaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpWpGpXpFpYpZqapNpNpNpNpOpOqbpOqcpPpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaakimNmNqdqeqeqeqeqeqfaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqgpNpTpTpTpTpTpNpNpNpNpOpOpOqhpOpOpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakmmKqiqiqimMlmaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqjpNpNpNpNpNpNpNpNpNpNqkpOpOpOpOpOpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqlqlqlaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqmpNpNpNpNpNpNpNpNpTpNqkqnqnqnqoqnpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqppNpNpNpNpNpNpNpTqqpTqkqrqrqrqrqrpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpBqsqtqtqupBpBpBpBpBpBpBpBpBpBpBpBpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqvqvqvqvpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqvqvqvqvpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpBpBpBpBpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -1133,21 +1133,21 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqfqeqhqgqiabababqfqeqhqgqiababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqjqlqkqnqmqpqoabqjqlqqqsqrqpqoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqvquququqxqwabqtqyquququqxqwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqzqBqAqEqCqGqFabqzqBqHqEqZqGqFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrarbquququqxrcabrarbquququqxrcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrdrfrerhrgrjriabrdrfrerhrgrjriabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrlrkrnrmroabababrlrkrnrmroababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqwqxqyqzqAabababqwqxqyqzqAababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqBqCqDqEqFqGqHabqBqCqIqJqKqGqHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqLqMqNqNqNqOqPabqLqQqNqNqNqOqPabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqRqSqTqUqVqWqXabqRqSqYqUqZqWqXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrarbqNqNqNqOrcabrarbqNqNqNqOrcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrdrerfrgrhrirjabrdrerfrgrhrirjabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrkrlrmrnroabababrkrlrmrnroababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqfqeqhqgqiabababqfqeqhqgqiababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqjqlrprrrqqpqoabqjqlrsrurtqpqoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtrvquququqxqwabqtrwquququqxqwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqzqBrxqEryqGqFabqzqBrzqErAqGqFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrarbquququqxrcabrarbquququqxrcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrdrfrerhrgrjriabrdrfrerhrgrjriabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrlrkrnrmroabababrlrkrnrmroababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqwqxqyqzqAabababqwqxqyqzqAababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqBqCrprqrrqGqHabqBqCrsrtruqGqHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqLrvqNqNqNqOqPabqLrwqNqNqNqOqPabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqRqSrxqUryqWqXabqRqSrzqUrAqWqXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrarbqNqNqNqOrcabrarbqNqNqNqOrcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrdrerfrgrhrirjabrdrerfrgrhrirjabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrkrlrmrnroabababrkrlrmrnroababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -1167,4 +1167,3 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab "} - diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 55c1be2ac5a..a6898f61098 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -59,8 +59,8 @@ return 1 /obj/item/borg/upgrade/restart - name = "cyborg emergency restart module" - desc = "Used to force a restart of a disabled-but-repaired cyborg, bringing it back online." + name = "cyborg emergency reboot module" + desc = "Used to force a reboot of a disabled-but-repaired cyborg, bringing it back online." icon_state = "cyborg_upgrade1" diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 26e29741279..8f14875b616 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -608,7 +608,7 @@ ///////////////////////////////////////// /datum/design/borg_upgrade_reset - name = "Cyborg Upgrade (Reset Module)" + name = "Cyborg Upgrade (Module Reset Board)" id = "borg_upgrade_reset" build_type = MECHFAB build_path = /obj/item/borg/upgrade/reset @@ -617,7 +617,7 @@ category = list("Cyborg Upgrade Modules") /datum/design/borg_upgrade_rename - name = "Cyborg Upgrade (Rename Module)" + name = "Cyborg Upgrade (Rename Board)" id = "borg_upgrade_rename" build_type = MECHFAB build_path = /obj/item/borg/upgrade/rename @@ -626,7 +626,7 @@ category = list("Cyborg Upgrade Modules") /datum/design/borg_upgrade_restart - name = "Cyborg Upgrade (Restart Module)" + name = "Cyborg Upgrade (Emergency Reboot Board)" id = "borg_upgrade_restart" build_type = MECHFAB build_path = /obj/item/borg/upgrade/restart From edd3daab24450fec2473c8ee98c48e59e3d9f22c Mon Sep 17 00:00:00 2001 From: TheVekter Date: Mon, 27 Apr 2015 14:03:51 -0500 Subject: [PATCH 36/44] Fixes #9066, removes description on Noslips --- code/datums/uplink_item.dm | 2 +- code/game/objects/items/weapons/storage/uplink_kits.dm | 4 ++-- code/modules/clothing/shoes/miscellaneous.dm | 4 ++-- code/modules/flufftext/Hallucination.dm | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 980cca93832..7f6db7d1388 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -411,7 +411,7 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_tools/syndigolashes name = "No-Slip Brown Shoes" desc = "These allow you to run on wet floors. They do not work on lubricated surfaces." - item = /obj/item/clothing/shoes/syndigaloshes + item = /obj/item/clothing/shoes/sneakers/syndigaloshes cost = 4 /datum/uplink_item/stealthy_tools/agent_card diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index f9b6eecd4cc..7e8b26009e9 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -8,7 +8,7 @@ new /obj/item/clothing/mask/gas/voice(src) new /obj/item/weapon/card/id/syndicate(src) new /obj/item/weapon/card/id/syndicate(src) - new /obj/item/clothing/shoes/syndigaloshes(src) + new /obj/item/clothing/shoes/sneakers/syndigaloshes(src) new /obj/item/device/camera_bug(src) return @@ -49,7 +49,7 @@ new /obj/item/weapon/melee/energy/sword/saber(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/weapon/card/emag(src) - new /obj/item/clothing/shoes/syndigaloshes(src) + new /obj/item/clothing/shoes/sneakers/syndigaloshes(src) return if("implant") diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index cd9c96ae388..3675ba81ded 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -1,7 +1,7 @@ /obj/item/clothing/shoes/proc/step_action() //this was made to rewrite clown shoes squeaking -/obj/item/clothing/shoes/syndigaloshes - desc = "A pair of brown shoes. They seem to have extra grip." +/obj/item/clothing/shoes/sneakers/syndigaloshes + desc = "A pair of brown shoes." name = "brown shoes" icon_state = "brown" item_state = "brown" diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 1327d56fac9..6ca06a27ee7 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -345,7 +345,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow, /obj/item/weapon/melee/energy/sword/saber,\ /obj/item/weapon/storage/box/syndicate, /obj/item/weapon/storage/box/emps,\ /obj/item/weapon/cartridge/syndicate, /obj/item/clothing/under/chameleon,\ - /obj/item/clothing/shoes/syndigaloshes, /obj/item/weapon/card/id/syndicate,\ + /obj/item/clothing/shoes/sneakers/syndigaloshes, /obj/item/weapon/card/id/syndicate,\ /obj/item/clothing/mask/gas/voice, /obj/item/clothing/glasses/thermal,\ /obj/item/device/chameleon, /obj/item/weapon/card/emag,\ /obj/item/weapon/storage/toolbox/syndicate, /obj/item/weapon/aiModule,\ From 21b148d1d35ee87a65c526ba2761b50532f63b7f Mon Sep 17 00:00:00 2001 From: Boggart Date: Sat, 25 Apr 2015 20:54:45 -0600 Subject: [PATCH 37/44] Makes ghosting after someone defibs you cause the process to fail by checking just before the revive. --- code/game/objects/items/weapons/defib.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index f88428b8169..6cfb57894b3 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -393,6 +393,7 @@ for(var/obj/item/organ/limb/O in H.organs) total_brute += O.brute_dam total_burn += O.burn_dam + ghost = H.get_ghost() if(total_burn <= 180 && total_brute <= 180 && !H.suiciding && !ghost && tplus < tlimit && !(NOCLONE in H.mutations)) //If the body has been fixed so that they would not be in crit when defibbed, give them oxyloss to put them back into crit if (H.health > halfwaycritdeath) From 752032628f37a26e16159a32dc68350b1d012b10 Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 27 Apr 2015 23:54:28 +0200 Subject: [PATCH 38/44] Remove kitchen/utensil/spoon. Changes /kitchen/utensil stuff to simply be /kitchen. Butchering spiders now is done in one step, not leg after leg. Changed simple_animal/harvest proc. Kitchen knives are now weapon/kitchen/knife. Fixes eating omelette with fork. Changed some code to use is_sharp() instead of multiple type checks (spacevines and leather code). Removes utensil/knife (we already have kitchen/knife). --- _maps/map_files/MetaStation/z2.dmm | 2 +- _maps/map_files/MetaStation/z3.dmm | 2 +- _maps/map_files/MetaStation/z5.dmm | 2 +- _maps/map_files/MiniStation/MiniStation.dmm | 2 +- _maps/map_files/MiniStation/z2.dmm | 4 +- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 4 +- _maps/map_files/generic/z2.dmm | 4 +- _maps/map_files/generic/z5.dmm | 4 +- code/__HELPERS/unsorted.dm | 7 +- code/game/machinery/vending.dm | 6 +- .../objects/items/stacks/sheets/leather.dm | 22 ++-- code/game/objects/items/weapons/kitchen.dm | 117 ++++-------------- code/modules/admin/verbs/debug.dm | 10 +- code/modules/clothing/suits/jobs.dm | 4 +- code/modules/events/spacevine.dm | 44 +++---- code/modules/food&drinks/food/snacks_egg.dm | 24 ++-- code/modules/library/lib_items.dm | 2 +- .../simple_animal/hostile/giant_spider.dm | 18 +-- .../living/simple_animal/hostile/russian.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 15 ++- .../research/designs/autolathe_designs.dm | 2 +- code/modules/surgery/generic_steps.dm | 4 +- code/modules/surgery/lipoplasty.dm | 2 +- code/modules/surgery/plastic_surgery.dm | 2 +- icons/mob/animal.dmi | Bin 144538 -> 188477 bytes 25 files changed, 110 insertions(+), 195 deletions(-) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index f5fd004225f..c9e69fb8c99 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -744,7 +744,7 @@ "op" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) "oq" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "or" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) -"os" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"os" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchen/knife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ot" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ou" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ov" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plating/airless,/area/wizard_station) diff --git a/_maps/map_files/MetaStation/z3.dmm b/_maps/map_files/MetaStation/z3.dmm index 8a0d6d29433..0ed21f65a37 100644 --- a/_maps/map_files/MetaStation/z3.dmm +++ b/_maps/map_files/MetaStation/z3.dmm @@ -389,7 +389,7 @@ "hy" = (/obj/machinery/smartfridge{use_power = 0},/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/space) "hz" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/turf/simulated/shuttle/floor,/area/space) "hA" = (/obj/effect/decal/cleanable/egg_smudge,/obj/effect/decal/cleanable/flour,/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/turf/simulated/shuttle/floor,/area/space) -"hB" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/obj/item/weapon/kitchenknife,/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"hB" = (/obj/structure/table,/obj/item/weapon/kitchen/rollingpin,/obj/item/weapon/kitchen/knife,/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "hC" = (/obj/machinery/constructable_frame/machine_frame,/obj/item/weapon/circuitboard/chem_dispenser,/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "hD" = (/obj/structure/stool/bed/chair/office/light,/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/turf/simulated/shuttle/floor,/area/space) "hE" = (/obj/machinery/constructable_frame/machine_frame,/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) diff --git a/_maps/map_files/MetaStation/z5.dmm b/_maps/map_files/MetaStation/z5.dmm index a4f6fd1d8ab..cba5800eedc 100644 --- a/_maps/map_files/MetaStation/z5.dmm +++ b/_maps/map_files/MetaStation/z5.dmm @@ -228,7 +228,7 @@ "et" = (/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/abandoned) "eu" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/abandoned) "ev" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"ew" = (/obj/structure/table,/obj/item/trash/plate,/obj/item/weapon/kitchen/utensil/fork,/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"ew" = (/obj/structure/table,/obj/item/trash/plate,/obj/item/weapon/kitchen/fork,/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "ex" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "ey" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "ez" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index 144eb8c3a48..e0684b3534e 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -1029,7 +1029,7 @@ "tO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera/autoname{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "tP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/bar) "tQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"tR" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/kitchen/utensil/fork,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) +"tR" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/kitchen/fork,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "tS" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "tT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "tU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) diff --git a/_maps/map_files/MiniStation/z2.dmm b/_maps/map_files/MiniStation/z2.dmm index 059bd30b2cf..d58f8b4881a 100644 --- a/_maps/map_files/MiniStation/z2.dmm +++ b/_maps/map_files/MiniStation/z2.dmm @@ -409,9 +409,9 @@ "md" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "me" = (/obj/effect/decal/cleanable/molten_item,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/wizard_station) "mf" = (/turf/unsimulated/wall/fakeglass,/area/wizard_station) -"mg" = (/obj/structure/rack,/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{dir = 8; icon_state = "chapel"},/area/wizard_station) +"mg" = (/obj/structure/rack,/obj/item/weapon/kitchen/knife/ritual,/turf/unsimulated/floor{dir = 8; icon_state = "chapel"},/area/wizard_station) "mh" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{dir = 8; icon_state = "chapel"},/area/wizard_station) -"mi" = (/obj/structure/rack,/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{icon_state = "chapel"},/area/wizard_station) +"mi" = (/obj/structure/rack,/obj/item/weapon/kitchen/knife/ritual,/turf/unsimulated/floor{icon_state = "chapel"},/area/wizard_station) "mj" = (/obj/machinery/computer/security/telescreen{pixel_y = -32},/turf/unsimulated/floor{icon_state = "redyellowfull"; dir = 5},/area/tdome/tdomeadmin) "mk" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) "ml" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index d18f6746f97..7f92eb9be0d 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -2483,7 +2483,7 @@ "aVM" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "aVN" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter/zippo,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "aVO" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"aVP" = (/obj/structure/table,/obj/item/weapon/kitchen/utensil/fork,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) +"aVP" = (/obj/structure/table,/obj/item/weapon/kitchen/fork,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "aVQ" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/simulated/wall/r_wall,/area/atmos) "aVR" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 9},/turf/simulated/floor/plating,/area/atmos) "aVS" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 6},/turf/simulated/floor/plasteel,/area/atmos) @@ -6462,7 +6462,7 @@ "cuA" = (/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = 32; pixel_y = -24; tag = "icon-direction_med (EAST)"},/obj/structure/sign/directions/science{dir = 4; icon_state = "direction_sci"; pixel_x = 32; pixel_y = -32; tag = "icon-direction_sci (EAST)"},/obj/structure/sign/directions/engineering{pixel_x = 32; pixel_y = -40},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "cuB" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/sign/directions/engineering{pixel_x = -32; pixel_y = -40},/obj/structure/sign/directions/medical{dir = 4; icon_state = "direction_med"; pixel_x = -32; pixel_y = -24; tag = "icon-direction_med (EAST)"},/obj/structure/sign/directions/evac{dir = 4; icon_state = "direction_evac"; pixel_x = -32; pixel_y = -32; tag = "icon-direction_evac (EAST)"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "cuD" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/camera{c_tag = "Custodial Closet"},/obj/structure/stool/bed/chair/janicart,/turf/simulated/floor/plasteel,/area/janitor) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index c95ba677a27..5f3189b4506 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -697,7 +697,7 @@ "nu" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) "nv" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nw" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/tdome/tdomeobserve) -"nx" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nx" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchen/knife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ny" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nz" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) @@ -909,7 +909,7 @@ "ry" = (/obj/effect/landmark/abductor/agent{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rz" = (/obj/effect/landmark/abductor/scientist{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rA" = (/obj/effect/landmark/abductor/agent{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadaeaeaeaeaeafaeaeaeaeaeafaeaeaeaeaeafaeaeaeaeaeag aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajamanananaoap diff --git a/_maps/map_files/generic/z5.dmm b/_maps/map_files/generic/z5.dmm index 948b538f570..bfde3be2fef 100644 --- a/_maps/map_files/generic/z5.dmm +++ b/_maps/map_files/generic/z5.dmm @@ -228,7 +228,7 @@ "eu" = (/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/abandoned) "ev" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plasteel/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/abandoned) "ew" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) -"ex" = (/obj/structure/table,/obj/item/trash/plate,/obj/item/weapon/kitchen/utensil/fork,/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"ex" = (/obj/structure/table,/obj/item/trash/plate,/obj/item/weapon/kitchen/fork,/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "ey" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "ez" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "eA" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) @@ -708,7 +708,7 @@ "nH" = (/obj/structure/disposaloutlet{dir = 1; eject_range = 1},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/mine/production) "nI" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_z5"; name = "south of asteroid"; turf_type = /turf/space; width = 18},/turf/space,/area/space) "nJ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/mine/living_quarters) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index d866f3186fe..60bf303616b 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1250,9 +1250,8 @@ var/global/list/common_tools = list( //Because is_sharp is used for food or something. var/list/sharp_things_2 = list(\ - /obj/item/weapon/kitchenknife,\ - /obj/item/weapon/scalpel,\ - /obj/item/weapon/kitchen/utensil/knife) + /obj/item/weapon/kitchen/knife,\ + /obj/item/weapon/scalpel) if(is_type_in_list(W,sharp_things_1)) return 1 @@ -1274,7 +1273,7 @@ var/global/list/common_tools = list( return 1 if(istype(W, /obj/item/weapon/reagent_containers/syringe)) return 1 - if(istype(W, /obj/item/weapon/kitchen/utensil/fork)) + if(istype(W, /obj/item/weapon/kitchen/fork)) return 1 else return 0 diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 405abb48ddc..e89996d9c17 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -669,7 +669,7 @@ products = list(/obj/item/weapon/reagent_containers/food/snacks/tofu = 24, /obj/item/weapon/reagent_containers/food/drinks/ice = 12, /obj/item/weapon/reagent_containers/food/snacks/candy_corn = 6) - contraband = list(/obj/item/weapon/kitchen/utensil/knife = 6) + contraband = list(/obj/item/weapon/kitchen/knife = 6) /obj/machinery/vending/cola @@ -861,8 +861,8 @@ desc = "A kitchen and restaurant equipment vendor" product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." icon_state = "dinnerware" - products = list(/obj/item/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/utensil/fork = 6,/obj/item/weapon/kitchenknife = 3,/obj/item/weapon/kitchen/rollingpin = 2,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/apron/chef = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5,/obj/item/weapon/reagent_containers/glass/bowl = 20) - contraband = list(/obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/kitchenknife/butcher = 2) + products = list(/obj/item/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/fork = 6,/obj/item/weapon/kitchen/knife = 3,/obj/item/weapon/kitchen/rollingpin = 2,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/apron/chef = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5,/obj/item/weapon/reagent_containers/glass/bowl = 20) + contraband = list(/obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/kitchen/knife/butcher = 2) /obj/machinery/vending/sovietsoda name = "\improper BODA" diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 1795cb3a607..e875c6605d5 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -109,25 +109,21 @@ var/global/list/datum/stack_recipe/xeno_recipes = list ( \ //Step one - dehairing. /obj/item/stack/sheet/animalhide/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - if( istype(W, /obj/item/weapon/kitchenknife) || \ - istype(W, /obj/item/weapon/kitchen/utensil/knife) || \ - istype(W, /obj/item/weapon/twohanded/fireaxe) || \ - istype(W, /obj/item/weapon/hatchet) ) - - //visible message on mobs is defined as visible_message(var/message, var/self_message, var/blind_message) - usr.visible_message("\the [usr] starts cutting hair off \the [src].", "You start cutting the hair off \the [src]...", "You hear the sound of a knife rubbing against flesh.") - if(do_after(user,50)) - usr << "You cut the hair from this [src.singular_name]." + if(is_sharp(W)) + playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) + user.visible_message("[user] starts cutting hair off \the [src].", "You start cutting the hair off \the [src]...", "You hear the sound of a knife rubbing against flesh.") + if(do_after(user,50, target = src)) + user << "You cut the hair from this [src.singular_name]." //Try locating an exisitng stack on the tile and add to there if possible - for(var/obj/item/stack/sheet/hairlesshide/HS in usr.loc) + for(var/obj/item/stack/sheet/hairlesshide/HS in user.loc) if(HS.amount < 50) HS.amount++ - src.use(1) + use(1) break //If it gets to here it means it did not find a suitable stack on the tile. - var/obj/item/stack/sheet/hairlesshide/HS = new(usr.loc) + var/obj/item/stack/sheet/hairlesshide/HS = new(user.loc) HS.amount = 1 - src.use(1) + use(1) else ..() diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 5f52dd4a870..aedf9245597 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -1,22 +1,18 @@ /* Kitchen tools * Contains: - * Utensils - * Spoons - * Forks - * Knives + * Fork * Kitchen knives * Butcher's cleaver * Rolling Pins - * Trays */ /obj/item/weapon/kitchen icon = 'icons/obj/kitchen.dmi' -/* - * Utensils - */ -/obj/item/weapon/kitchen/utensil +/obj/item/weapon/kitchen/fork + name = "fork" + desc = "Pointy." + icon_state = "fork" force = 5.0 w_class = 1.0 throwforce = 0 @@ -26,126 +22,67 @@ origin_tech = "materials=1" attack_verb = list("attacked", "stabbed", "poked") hitsound = 'sound/weapons/bladeslice.ogg' + var/datum/reagent/forkload //used to eat omelette -/obj/item/weapon/kitchen/utensil/New() - if (prob(60)) - src.pixel_y = rand(0, 4) - return - -/* - * Spoons - */ - /obj/item/weapon/kitchen/utensil/spoon - name = "spoon" - desc = "SPOON!" - icon_state = "spoon" - attack_verb = list("attacked", "poked") - -/* - * Forks - */ -/obj/item/weapon/kitchen/utensil/fork - name = "fork" - desc = "Pointy." - icon_state = "fork" - -/obj/item/weapon/kitchen/utensil/fork/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) +/obj/item/weapon/kitchen/fork/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!istype(M)) return ..() - if(user.zone_sel.selecting != "eyes" && user.zone_sel.selecting != "head") - return ..() - - if (src.icon_state == "forkloaded") //This is a poor way of handling it, but a proper rewrite of the fork to allow for a more varied foodening can happen when I'm in the mood. --NEO - if(M == user) - M.visible_message("[user] eats a delicious forkful of omelette!") - M.reagents.add_reagent("nutriment", 1) - else - M.visible_message("[user] feeds [M] a delicious forkful of omelette!") - M.reagents.add_reagent("nutriment", 1) - src.icon_state = "fork" - return - else + if(user.zone_sel.selecting == "mouth") + if(forkload) + if(M == user) + M.visible_message("[user] eats a delicious forkful of omelette!") + M.reagents.add_reagent(forkload.id, 1) + else + M.visible_message("[user] feeds [M] a delicious forkful of omelette!") + M.reagents.add_reagent(forkload.id, 1) + icon_state = "fork" + forkload = null + return + else if(user.zone_sel.selecting == "eyes") if(user.disabilities & CLUMSY && prob(50)) M = user return eyestab(M,user) + else + return ..() -/* - * Knives - */ -/obj/item/weapon/kitchen/utensil/knife - name = "knife" - desc = "Can cut through any food." - icon_state = "knife" - force = 10.0 - throwforce = 10.0 -/obj/item/weapon/kitchen/utensil/knife/suicide_act(mob/user) - user.visible_message(pick("[user] is slitting \his wrists with the [src.name]! It looks like \he's trying to commit suicide.", \ - "[user] is slitting \his throat with the [src.name]! It looks like \he's trying to commit suicide.", \ - "[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.")) - return (BRUTELOSS) - -/obj/item/weapon/kitchen/utensil/knife/attack(target, mob/living/carbon/human/user) - if(istype(user) && user.disabilities & CLUMSY && prob(50)) - user << "You accidentally cut yourself with \the [src]." - user.take_organ_damage(20) - return - playsound(loc, 'sound/weapons/bladeslice.ogg', 50, 1, -1) - return ..() - -/* - * Kitchen knives - */ -/obj/item/weapon/kitchenknife +/obj/item/weapon/kitchen/knife name = "kitchen knife" - icon = 'icons/obj/kitchen.dmi' icon_state = "knife" desc = "A general purpose Chef's Knife made by SpaceCook Incorporated. Guaranteed to stay sharp for years to come." flags = CONDUCT force = 10.0 w_class = 3.0 throwforce = 10.0 + hitsound = 'sound/weapons/bladeslice.ogg' throw_speed = 3 throw_range = 6 m_amt = 12000 origin_tech = "materials=1" attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") -/obj/item/weapon/kitchenknife/suicide_act(mob/user) +/obj/item/weapon/kitchen/knife/suicide_act(mob/user) user.visible_message(pick("[user] is slitting \his wrists with the [src.name]! It looks like \he's trying to commit suicide.", \ "[user] is slitting \his throat with the [src.name]! It looks like \he's trying to commit suicide.", \ "[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.")) return (BRUTELOSS) -/obj/item/weapon/kitchenknife/ritual +/obj/item/weapon/kitchen/knife/ritual name = "ritual knife" desc = "The unearthly energies that once powered this blade are now dormant." icon = 'icons/obj/wizard.dmi' icon_state = "render" -/* - * Bucher's cleaver - */ -/obj/item/weapon/kitchenknife/butcher +/obj/item/weapon/kitchen/knife/butcher name = "butcher's cleaver" - icon = 'icons/obj/kitchen.dmi' icon_state = "butch" desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown-by-products." flags = CONDUCT force = 15.0 - w_class = 3.0 throwforce = 8.0 - throw_speed = 3 - throw_range = 6 - m_amt = 12000 - origin_tech = "materials=1" - hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") -/* - * Rolling Pins - */ /obj/item/weapon/kitchen/rollingpin name = "rolling pin" @@ -158,4 +95,4 @@ w_class = 3.0 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") -/* Trays moved to /obj/item/weapon/storage/bag */ +/* Trays moved to /obj/item/weapon/storage/bag */ diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index af5e35c3ff7..58882c03e99 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -690,7 +690,7 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/thunderdome(M), slot_head) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/destroyer(M), slot_r_hand) - M.equip_to_slot_or_del(new /obj/item/weapon/kitchenknife(M), slot_l_hand) + M.equip_to_slot_or_del(new /obj/item/weapon/kitchen/knife(M), slot_l_hand) M.equip_to_slot_or_del(new /obj/item/weapon/grenade/smokebomb(M), slot_r_store) @@ -712,9 +712,9 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/clothing/head/chefhat(M), slot_head) M.equip_to_slot_or_del(new /obj/item/weapon/kitchen/rollingpin(M), slot_r_hand) - M.equip_to_slot_or_del(new /obj/item/weapon/kitchenknife(M), slot_l_hand) - M.equip_to_slot_or_del(new /obj/item/weapon/kitchenknife(M), slot_r_store) - M.equip_to_slot_or_del(new /obj/item/weapon/kitchenknife(M), slot_s_store) + M.equip_to_slot_or_del(new /obj/item/weapon/kitchen/knife(M), slot_l_hand) + M.equip_to_slot_or_del(new /obj/item/weapon/kitchen/knife(M), slot_r_store) + M.equip_to_slot_or_del(new /obj/item/weapon/kitchen/knife(M), slot_s_store) if ("tournament janitor") M.equip_to_slot_or_del(new /obj/item/clothing/under/rank/janitor(M), slot_w_uniform) @@ -807,7 +807,7 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/device/radio/headset(M), slot_ears) M.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/monocle(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/clothing/suit/apron(M), slot_wear_suit) - M.equip_to_slot_or_del(new /obj/item/weapon/kitchenknife(M), slot_l_store) + M.equip_to_slot_or_del(new /obj/item/weapon/kitchen/knife(M), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/scalpel(M), slot_r_store) var/obj/item/weapon/twohanded/fireaxe/fire_axe = new(M) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index b9ecf892582..512d464f7cb 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -60,7 +60,7 @@ gas_transfer_coefficient = 0.90 permeability_coefficient = 0.50 body_parts_covered = CHEST|GROIN|ARMS - allowed = list(/obj/item/weapon/kitchenknife) + allowed = list(/obj/item/weapon/kitchen) togglename = "sleeves" //Cook @@ -71,7 +71,7 @@ item_state = "apronchef" blood_overlay_type = "armor" body_parts_covered = CHEST|GROIN - allowed = list(/obj/item/weapon/kitchenknife) + allowed = list(/obj/item/weapon/kitchen) //Detective /obj/item/clothing/suit/det_suit diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index e4ec5e8fd5a..b3f8c13c50c 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -344,7 +344,8 @@ qdel(src) /obj/effect/spacevine/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - if (!W || !user || !W.type) return + if (!W || !user || !W.type) + return user.changeNext_move(CLICK_CD_MELEE) var/override = 0 @@ -356,33 +357,22 @@ ..() return - switch(W.type) - if(/obj/item/weapon/circular_saw) qdel(src) - if(/obj/item/weapon/kitchen/utensil/knife) qdel(src) - if(/obj/item/weapon/scalpel) qdel(src) - if(/obj/item/weapon/twohanded/fireaxe) qdel(src) - if(/obj/item/weapon/hatchet) qdel(src) - if(/obj/item/weapon/melee/energy) qdel(src) - if(/obj/item/weapon/scythe) - for(var/obj/effect/spacevine/B in orange(src,1)) - if(prob(80)) - qdel(B) + if(istype(W, /obj/item/weapon/scythe)) + for(var/obj/effect/spacevine/B in orange(src,1)) + if(prob(80)) + qdel(B) + qdel(src) + + else if(is_sharp(W)) + qdel(src) + + else if(istype(W, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = W + if(WT.remove_fuel(0, user)) qdel(src) - - //less effective weapons - if(/obj/item/weapon/wirecutters) - if(prob(25)) qdel(src) - if(/obj/item/weapon/shard) - if(prob(25)) qdel(src) - - else //weapons with subtypes - if(istype(W, /obj/item/weapon/melee/energy/sword)) qdel(src) - else if(istype(W, /obj/item/weapon/weldingtool)) - var/obj/item/weapon/weldingtool/WT = W - if(WT.remove_fuel(0, user)) qdel(src) - else - user_unbuckle_mob(user,user) - return + else + user_unbuckle_mob(user,user) + return //Plant-b-gone damage is handled in its entry in chemistry-reagents.dm ..() diff --git a/code/modules/food&drinks/food/snacks_egg.dm b/code/modules/food&drinks/food/snacks_egg.dm index 608064ed01b..08e3076e190 100644 --- a/code/modules/food&drinks/food/snacks_egg.dm +++ b/code/modules/food&drinks/food/snacks_egg.dm @@ -98,18 +98,20 @@ w_class = 3 /obj/item/weapon/reagent_containers/food/snacks/omelette/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/kitchen/utensil/fork)) - if(W.icon_state == "forkloaded") + if(istype(W,/obj/item/weapon/kitchen/fork)) + var/obj/item/weapon/kitchen/fork/F = W + if(F.forkload) user << "You already have omelette on your fork!" - return - W.icon_state = "forkloaded" - user.visible_message( \ - "[user] takes a piece of omelette with their fork!", \ - "You take a piece of omelette with your fork." \ - ) - reagents.remove_reagent("nutriment", 1) - if(reagents.total_volume <= 0) - qdel(src) + else + F.icon_state = "forkloaded" + user.visible_message("[user] takes a piece of omelette with their fork!", \ + "You take a piece of omelette with your fork.") + + var/datum/reagent/R = pick(reagents.reagent_list) + reagents.remove_reagent(R.id, 1) + F.forkload = R + if(reagents.total_volume <= 0) + qdel(src) return ..() diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 1b0fc3f450d..b22c6d40087 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -250,7 +250,7 @@ scanner.computer.inventory.Add(src) user << "[I]'s screen flashes: 'Book stored in buffer. Title added to general inventory.'" - else if(istype(I, /obj/item/weapon/kitchenknife) || istype(I, /obj/item/weapon/wirecutters)) + else if(istype(I, /obj/item/weapon/kitchen/knife) || istype(I, /obj/item/weapon/wirecutters)) user << "You begin to carve out [title]..." if(do_after(user, 30)) user << "You carve out the pages from [title]! You didn't want to read it anyway." diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 750e20450f8..3eced450fed 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -25,7 +25,6 @@ name = "giant spider" desc = "Furry and black, it makes you shudder to look at it. This one has deep red eyes." icon_state = "guard" - var/butcher_state = 8 // Icon state for dead spider icons icon_living = "guard" icon_dead = "guard_dead" speak_emote = list("chitters") @@ -95,18 +94,11 @@ stop_automated_movement = 0 walk(src,0) -// Chops off each leg with a 50/50 chance of harvesting one, until finally calling -// default harvest action -/mob/living/simple_animal/hostile/poison/giant_spider/harvest(mob/living/user, sharpness = 1) - if(butcher_state > 0) - butcher_state-- - icon_state = icon_dead + "[butcher_state]" - - if(prob(50)) - new /obj/item/weapon/reagent_containers/food/snacks/spiderleg(src.loc) - return - else - return ..() +/mob/living/simple_animal/hostile/poison/giant_spider/harvest(mob/living/user) + var/leg_amount = rand(4,8) + for(var/i=0, iYou begin to butcher [src]...
" + playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) + if(do_mob(user, src, 80/sharpness)) + harvest(user) return ..() @@ -461,13 +464,9 @@ new childtype(loc) // Harvest an animal's delicious byproducts -/mob/living/simple_animal/proc/harvest(mob/living/user, sharpness = 1) - user << "You begin to butcher [src]..." - playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) - if(do_mob(user, src, 80/sharpness)) - visible_message("[user] butchers [src].") - gib() - return +/mob/living/simple_animal/proc/harvest(mob/living/user) + visible_message("[user] butchers [src].") + gib() /mob/living/simple_animal/stripPanelUnequip(obj/item/what, mob/who, where, child_override) if(!child_override) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index b8e4560a26a..1827184ab1e 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -191,7 +191,7 @@ id = "kitchen_knife" build_type = AUTOLATHE materials = list("$metal" = 12000) - build_path = /obj/item/weapon/kitchenknife + build_path = /obj/item/weapon/kitchen/knife category = list("initial","Misc") /datum/design/scalpel diff --git a/code/modules/surgery/generic_steps.dm b/code/modules/surgery/generic_steps.dm index b31ec1afe24..a4ea6e51ba2 100644 --- a/code/modules/surgery/generic_steps.dm +++ b/code/modules/surgery/generic_steps.dm @@ -1,7 +1,7 @@ //make incision /datum/surgery_step/incise - implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/kitchenknife = 65, /obj/item/weapon/shard = 45) + implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/kitchen/knife = 65, /obj/item/weapon/shard = 45) time = 24 /datum/surgery_step/incise/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -58,7 +58,7 @@ //saw bone /datum/surgery_step/saw - implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/arm_blade = 75, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchenknife/butcher = 25) + implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/arm_blade = 75, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchen/knife/butcher = 25) time = 64 /datum/surgery_step/saw/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index 88f2cd2f4d1..532e90e1e9e 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -9,7 +9,7 @@ //cut fat /datum/surgery_step/cut_fat - implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchenknife/butcher = 25) + implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchen/knife/butcher = 25) time = 64 /datum/surgery_step/cut_fat/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index e0a4dc96c76..52695210d1c 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -6,7 +6,7 @@ //reshape_face /datum/surgery_step/reshape_face - implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/kitchenknife = 50, /obj/item/weapon/wirecutters = 35) + implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/kitchen/knife = 50, /obj/item/weapon/wirecutters = 35) time = 64 /datum/surgery_step/reshape_face/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 0997a3676f50e3b1a49dc6aa70ef989509e5ed80..0518872ccf89325d34455dada5657e59a0421a4f 100644 GIT binary patch literal 188477 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

#Ph-Rv8teS;ja>3jgy z^NC|152A7tMtJTzh7!@8)zeEx zKoo~3GsPL|(!CqY=JgJ29K41~ix}WNo+nJHbD|;SwfpjIM;VHkbYMXR6ynpRDj@S& zUa5F2J?Ji&^2a@u5ryxIDT+^mr~8l>u19|{`JsQ$4EpWWyJCUX-iH9Z9S%Z5khb)H zw2PRk?IMAGnD|*ZF_JxSYTQgT&O)ld$DEbXNfL$=xr;hFKno!iB5UcuIn%gLi|?#A zb*V9YalPDXM_y1WAb|~WHf)Ngwa1g8)aBUXrGUPU{&|`TU3AzHVkS1F!~eXI87JBP z2TxcUhZ+>R`E|Tn>P!SZ3t+_ydjK9 zNN7Q-z4**ATLY@AmkPkpk1=Xnr~pcbs-clp0|F zTHo%;&nHs%FCpQXITAiw%ME&@UR3HhL+VzZ#9+ycDfmWx%#W)mP-*eJJ9=5gFuc!X z-PC__??ZHB$~XTpx0DbKxYT|?ufFW&XK^Vj_|u9fM#O1U9(?OZxp)|sVO{b3)Hff$ zS2VwUh29KKNvi%Z^aEedxIP2$S4kN?iCaK!Ka%-zc-b699}dOI6S(hS3z;!|l3cH< zLC2C7p)ely4HMT^JNHXS?ARINl?y7$s-WAkO;=4BkMU#Gsw2 z$S#YyMVP&Vw?~!-j+@1#SeL6^Z2&SDiWkR(@wlcyuk&x?0=)m#8Sorc3 zMV;<4DKQVSEhDfvrr%5~5=bDqy;I~aO2QecTo?Vq{akMwqVd|Pa>i<#8lVD(YldhS zS)S^V3vxQ88-tp42yL0N1%Q2Tfc@R=VHGgn2}r?zfyF_xVU2vJ+?Igl3u|&Uh~mIK zl+%1!xbi7cldC9&6iurCPk~YweTnfK;!XvKc4sR^NsAn3Z)iw$U!A9bm%2Wo@xv5} z_2jXeW>mA3A>2@0seajI$_O>5m`<1tVVu%$y)Um|>%_IC @n+L%39DuEY)Lvql^ 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 GwwD~{&RgHjoZach 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 z zpM7-2iGFosZyWdV3kiuu#%;|5T1S5y$<1#Pge5bB+3xPF5G;*C|5r0i*{dd_y)~ z*V?Ur5=CNtQo<>LS$p6NR)z$rk@P!TyJ@M^nXK*&AFYpYk`P$Km?r)>i7z;b?{&ek zLtKNxn;S~d&uxo)o9~opl?Hc>Wd}#Uzla3{uIzg+Xz#uW}xyGz1KQUSHHLDm?P^tet)%%cJhIx2)pjo(;_E zj2mjQ-RB#4t^+vzcSi-byd%vyE3+T#UnCdvsh?`n-;i2$bi!ivKF7!B1MPa;Z%Pp5 zzK0TfvG^4u_IRLvfnPGV$_q|0w(W4pe#%|9ztH|N^>oDYMH^)k^|C$m< z7^Z&kOl69(9Ow-H86)`S@3XG}alQbU5fp|*1Q=(dn}-e7eiod z!#RmflgO7TKpvpo#W>ymRP;46k{Hpl(`*#%=yQwK9cTOco*>Y>5TMZTC6PtnLR4mFTcHC%9A z1mYz6z|&Pnn_ktR?rnLFD&Y**jrSxweDRy^kPS0x|1XgNULz|%df$_^_h3i-d$=K< zBa69JrdwLvUsY5?GU1U>lKhif#*kN|DEza2am8T$yL2ONOETw=)A;NF)AyR-6WqJc z^Z7;Mjdcq8yQYbd_DZcQdunRp>O3FB%k?cRvJrdu2?H%$)g<3QWeLl1$!V_N?A*w0 z46GZ?QtrW!}UIFEW zh2((x-sa^=<1ZXeV8xn_viM)pTtHg7V90{O_fF^M=T;X}VuK@93~U1um((2nwO|Zy zPFsuyf%+sO%dn8&VeiTb_1GKNcU)ZRh}iRxeEjQfOGoqP^u3wp;h+>NOFw-7c%$LE z@!uf38ROz(Xju_{2`dPP65KWt1#P=&ZfIGH#pF;dj$}GR`iZxuFVFfU3R7gLvOZEf z;5N|rq~TO-c>6TzHdhViWM+RUf`19P8vKaWu@NcOQDrr+WgRvhP%8&%$#XDA)huay zzI_9JA*bIAJ^*!~#~+76!dw&M@_~UNiy(aen-H`#-luOyW=Yspwjn)#X=uqC<5^Xc z`Zw|ZY7?_zh4Yd@wtyFJp--v{ZDXM&jYqqC$BrsvTi6D=iHo3#&i!T#K_Byu($AO) zJ(H($!;1sBhfFJ{vr&JF3zRljUR_k?GgRY@gAq&&FgSDN`YM|z%-;v&J?}aqfS^7) zt$H|kjQic_p3%IG$sH+OPs6pGpV|@^;TCqM(>8In-n*UeQea(gq8g%ZRjWllWNkO= zkG-!0@ELEKMMr65=rCXv>A#6={3>az#MVvek9 zW_Ld7{mfQP&hz0%pKb&J(zVV=7DwvZEiZFHI{97;w@GRnSu2yGAT^CwiA3i;F2GdK5Fd z1o6$vEf$v+=gp2rNqQXmO?C3WRW+_TdL!Tr{%+EI%`UvzaN}eZnGt|d@Z297X(;`6 zdkkL%h*OkAYEUnCSy=HGuttpb#PerVRngDat+HwQt)wjFArXHi-#;uQls+WBy(D0Y zaNtusP8m9Kf7U*CaJ8oDAk)0?$I?w=DSPkz`uV2F>1n;sadAsvvzn|sW>jr-;q8>S zeJnG&G}^zL+BBz&%n()#u2Tkqf$H<#uWS7<)qSYuvw?zpmw@bYp+47q8xlg~;^MLZ zlwelMw&hy5d4rc>K$W$2EokW!oOHf8b1t|(h->7sOiR76-m2g}gZg8BEXQ58As$(W zN2msmywmeWz(>o%g&F z4x^#kQfoDI;~2EO#^?P0Nt~L@VodW`F^;$iZ4YV5P`exXO zzzqNNHdc&e3Kp{LXP1&sWzWRt~B)o+K!E2K{*s~r)VwCo1n+m#zY(RE2ND?)Ep z^CC~Jp;E~>k4;Al7zF5q{ecp6ZJp1jj2X5yU;HddRE1T_OZWuT;MDR0u0&%%K?}o3 zH8$1^&X8(pnFNzlzl@+f+10uHA4mZxC5H zPr&AfVYEQa#OICS|cx!S5` zMO4-htB{I%uO&t6qyjp~F94Z}ns>G2=28_a(MO`hE)N!jX*$L;Ly zfnCWIOl!@-FP@Al4$jT!VfW{h@&m~@x}5s{rJ0eruAgt%eE#SppB)8u9h}0x$eL-| zC0O5M$Nv*;(|LRvh1pe;_T-~D(ZO%2!D34xPPgx@7tCx|STEdlmnUYq*Hj8`{v1j32vK zIX@lp6S>ii{)}Nyh(v#?@4l|mRagx%H(xJQj?R4XmHs;9w(8fl!}_A4{)2e6Unij6 zB;XM8zuji+LHybX;%Tkr02>H2@6$&6YhTHp=T!R8&RhLE5U7>xX6wdI7L=ahHwIaN zv&T@vvnYln0GnSXWI3eZ}`_9vG_ll)M&m0Y=U zCwpM@coFurg1*>ZpMMFCeH~di0GE*9h-7~e_9?>_Qzn# zS}7roBB};)F)_5xd)2_P#`msW3-d)-;lsB>^&#!%7P2%=2iMez>#X{(T@wf1ut(;= za)EkXUwdg40d9{hYLfeJo9sH?T}uF#kb!!et)+$5pm(~ENY_2ioYr5Ed!GZn8;(=N z9NB;$wy6DdCO@eHvOJZ~z%&cV{%-;hKW9nVuSv`e;T1`BH70*;m+4j=enHnzQA@c> zeA~n)yNEL5ML>QLOF(my`F4#Qr`yi&@1N;DXgSv1mf{0FxOmlbCpeJ(X&dYW_)=dE zd>Pn4T;1G6MIGntyc$?{4QP(4aTp!Q$IqElwWGx-0@+biMqzU*|9msDxycv6>cK?TQzs{y6o(Bda^yA!SaF<1%VlKimpCE;hiKY zi}BnNev9P+>3(yA6k&uZQz020Navc`zF{77gGakyP#*+JgoR7(52qYiVE%M{`-9Ov z%{N+!cFg>Kn0Ru-*6dLUl$ewY0KOj(?C*hMH zG^6O3oW`aVcUMNrQR|g_{n!xFeTo*E*`{j*zSMc|HPR+?XJTgC|E#+1`}&8ReNb3NRb z#_d-P2>8=qe3hPI7DML@oS5RebUJ$Heik`=-MU|7M^@2K;s$&0-C*x1qkc7TU1rikdnDfL@Nh4?NGCNx4E|q>t zP0`s!Sj7#QQ?cE;(A~Ax^ns`fU$RLZ`s6P7=gd?M8|YVwm$p!!+eEzn^-*6n{|$b!0b4Tc(zDseE{`WCpgp^T^8BhSGY zZxs5BVtB`6WVg@@_?S+$Fv?r?;nluV76seyKKh>fOxnkQ2Po*`&RS4ib4_+aLr0d3 zJXaq;(zWpdZ{PgLb^Bv=Imv!aj#|n%@y-i&nO1+p6NT>VDP@yT9;GNYE$%DnsqulW zAR_-|snFTa-riAH%vy|^&v-blV|%N_@u-9rhUYfL@Uy#nZ{KsdJKAHd3;toscp((H z#kwv(cHEtcl0GN6j=%e^gmiqKbaMbzjy2N7Ef&MuCS@O+`CIfRr1hu3=W|X{vY(0S zIgBL@D4>DtG10~Rv%F{sq+$N&+2er722u;qJyF)NP=pSE>aS&_R;xc&UauD#F7+sw z1thPIy$9pwI$rP+B8&v4k;U?+{Cv`w+bYBO!{8ssK#GaW0x2$D7?!=dda^T>F~3z` zS9f%LB$FuYe4{8?Y~VFo@#6qU>+%=~D!WGBaT)`GTeH}vEu z`w^rBb&w$F)y|HCJ|^CNZxGkJ|<+Zz8 zxCP}AbxzUZ0gI5EON4*#ku@0>@I5SJc$({W!{+V3I9X~C-R-Z zg>g`_Nn0f|Img}$TuC)Uu!41W-y0BXzzCT{_T#qTtH_giQydR7F}cn?(a0UoCf^H$Xv0O|n z5W$Bo`w^9fTCtU=NY=e#&rIgsR*ORV3W8|`>lHbF2dvAMu{G6*p0?3Ox%8llKZbH1 zSxY5Di6?Q9!wfgR*t5hvz?I`lk3j=)PDcpIkSiwx=MW4pMB3W_}EN- zv5?mpTx&(e(I~@_>CNF+CweAIwpX~eQy64pWAo^bnCR#x^EIG=w z1gE{+)B4y}C4X9PB(F-lA`gWl*+p`SLrlr;+!=Sk?+czIElBIdamdU-2b27v+krgy zoHqR!$kEL!D(^lK zLV#_Nez$_m{Jl+c`}8eLx;4SZuimIb&EoM3wMur+$R?4v#RHS#Y6NeV;uaBmdDXM0 zyAVxf9RvctU?x#Ur;wFxd;))n+uYdvn6x@tZ}vGhK0Wj7P9x7_;lT$5`G|Z5@$NV> zG=G-PV;G?QltVZg){WdiDFm-SJYy*67$>4;;+HGDfwZzI6UNPdPKkPWcTX&_+JiAm z=ZLFVLju0lJb|+s3W~Zq)uPKg+1+%9xrW|qb|w#lNU?XUt{3G!gFw{OxT69AFRd_ZgS5bO`4>`b73X?qIGw) zp7vPp@w2kHX{={txRzEXi6ERK*TKXnt?cH!_-EQ26LrZY-~Kr<(xzR-!i`J zieoa)^>*|3tX6JFDm|C;#e3HCW`i=08}vsj6~S`pXqYH95iITxTL~q5Jr}bRexap4 z{tk^jLyetB&_|Dt@V#(`{ge6EXyK9=Kl~=K;op)u1APd^qWx~$QJeceR@&x_nn`C1 zM6*D!l3IL%>QLyXv0Pe_|M>ze(ToW9beZDh4iQ^{oR4}kzGH5zF}@a~C?%!&e{}N~ zIizPlKUdia`%!QlgcsDHh`au?pcgmrcNP8q=cniq%fD(4-)I#A5#c+{w`v;Ua^%tl zH@$tUhP_Iz6?*F*SA4|Gg%~|U`qi00nCuzEpV!~{_2=!g$n;#`7Bg9C8y_VHTqo6a z#6(P7?JR4;YH`{#@ku!I2C+V`X7i(+fS|r@6nTP8Q+xJ=ldbI0?ezehi$+9c3UShm zhQXFfkRvS|PkO7}0phQ%+=UI@MY8|;rCchiBEhgIS{q?VGoGE5wiP>^iY~!@#Z6uE zQRFhV=R7f&!AH&8hJBCb1J~c<^Peh{zJiEdA|m+|oONIT_$)o~_A3!Y8XDn2vFt9! zYG;8f+#rf?l-9Q{w9;~>?`F#%>k6gu(T$Aza9fM4K5&Y%o-kKYW0a7T{*0Vk@6xxF zHfZXWc79%&?F8QnES`VD9`om5W#dv&sY?LgKY`PqtYAA#w>7xMkhOpFOF1r>s612D zZARLKe~DNq`eyeT15Sk4p}@1E#9G> z->k0k)&BNi8^VCAUz4E4Wzd0r*|*({NI7(9OVYpDQLzMBf7o7RicghzZC|gRr85i_ra^{DYkr{u&6+8u5 z%cP@wv0O20*wD74)f}Ei@9m)$uL zS_ugazjG;{#l};C(sJ4nX>83cnC?g>cYc=dk=e`WDi31g(h4;OD%V2+J>s*|=(kfZ? z^T38}vz5|Ob4ji)zwwKR$M#zGErR!5A=trDI%h0S?nTV}{_+oa zmfSOa6OGa|+#*p+_!_d}a(N7UTN(Tggx&D=ZF+4tR+_px<3#q6?p|2X*5P4*$hr5a z>EYK0V=L>#gQEm?--L*5DOhxcN_K6|K0Fz!Uk-k#|D_`NtUi3W8ljb+;_OGwN(z!H zU3gyX9j!mgw~&jd#zjvy`z*;TOYiLtP3JIWE}8Bs(5?NTo(Qj0GmSLQ6k#8oceU4J zQeUg&m=>*X?XkX{5;#jRi5tW)bios*-05w)Bqt4+2a7ZwTET?SN2y{Di7&a?IsD%M zREy#!w8zrvvQU$Zfpr1U=vCa)ATw&sGqJW_obk;%+z{xOpvYXSn)tc^ng5NeGDgXg zQ@%j|L+3vR(XOA}AsiB?dJl9@Ky{aLQeR9t|5dWK>3V`?M``2*$h}gZdX5k(YR3Iq z&m$Sat+ebGkhHY_sWB*WKyAC#+mk|8m}@=46OXxKxT#i$80{eVqyeEcK1gE1lz9EzwE-Q1jftMbT>b@>PWgQ*;HOhuJcaAO) z2*dz3bSUvU-$+VI5m^X3w(WZn-?xn;ci{d*6roYL=H6br z_OpG6FfJIAv4K~8wcFu2o!xNUDt-&-c0PGOvJ;4{?C_G*=>nnBl9$tPR?x{XY$wVXm_aLPSTF*XOwe4JazBP_9mb}oKb5Qm$Rz{4)n z#Py{AA~J?34o8M7C-AZhHS}}kD_NSoZPClfQaqV^7nD_-pb&A26=M}-CEq6LpL109 zwFeKz93QeAU%u*#YL@IzWgrKCe*`<_0qnDn%{XJ$>5Us=&>7o>H8rvOF)9qsH(HyIZ&Pu6q5Vp!?_d51q)E!}+Qk zT&rW?S;aebOC*fRI3KOT>u0*Ju`7wZbtO-Gp5lvUF^vT(KH?UFvD!H(0R#t5LeD0A zbOo=(ZI$B^aZP<&0tEpTw50;3C!28U|j2GTxbj~{BbvQuqBho3yOQJGx3TksLXZXo5#_)ZJo#Z za52A8-H~lZtV1=rVP;!;_jRq}h+{^na5T7xt)m^sByro{seX2e)B%In@;GWHJMXD? z#_s((r{$y)pFh`<^j3%=h6S%9<#WSC_?CkCbCjP2ow0u!xiwEV%`7rMgT%Xig?HQH9}OgwId!C5g8*D+tIRT*?2*W(tFh%@1`OE3{9 z;)X~Uk|7+e!)q2;$sMZeJ6B#8N+*6=V$(g!t7y`)+one9Unh8ioteWEU0{g(X>*?x zn;u{TTMJA}D)oVeQ(B%A@y~JRHs_r*v%Y+no@nSHOxz^yq*=i`;P$9$B?-a-fBfh> z1|Wn(gfwy4?vmdT-&nR^hUS(7ie8#}!v0PqQH5XjCd>;+`G zKB$bSzgq_a`i2;zU}G6&0H5EhYw-YjxOM%7i#i1 zNc_WmwCvy18e~ML^2)r1C__0^caVnLC@$Y#Fcw4B8Asa4E>BZ>YTtTD zF-rj00LDUs+SZO6JZU?!6>VG&^Z`KW@ZSU1CtP?~dY(NAhZ(HBhbJh$puC6~^EW^dP?+3keqx_%F_%eqSVS zzfxOVm~gwiV&r~{y8!$D>lf%AGW|TI8|YFX0**v{Jp9Mkt+;NSgcADLD!k9WAR9ko z%Dq!p&@h_Q+0otfl}~WHb+`qLielBjJ{6N&g@XP;PmtW`l-x^=j0^*ZM#Z>(knsr{ zew{ef*d`JAMv!_#fh$LLxy@*MNv!^-x)-FdGh^}lNy)!kE&Z=w{+F7eZE^-2EjfjM zf$FT&O9QtK0U64(l!yJ&YgCvrcH1SWBc=`K8Cd8an9jFQ3-DCHDB)UMPM_F|Poo#17 zJEtwh{qD{E>;JtlTrjR0LjEo;UX&fJ$GZ?fDuZfyU41gw}q4T3dkHk?sth@MArrf4#U?c()&K%8a)XsYnh)b#s;OHmCkN!+_~~D3!C1UR)o9K6Sa1NeQ(*L ze1fves!n47GVX)3e#y`keNIUqe%SwOZvKNo(mA-f1_*;UlNC7w8XK?DB*MooJxRvYK0K z-A3$#IMYm}T1gxp&*aWY?yG^YqLY&ZA~<9d7KyDQkZF;j5)P|NCXaIwAQL+JA|j>K zJk{Um<<-lhLo+Mgc9ZGXLF7hA0}Wm5SXxu9Ar2f(jt^jt;s=y(4uL5jh8d2$T}Oxj*!0(g*9VkW_@yQ_!U&(7U-)J z$G7Co?SlpmeoYf)ib&Y=6U59Gow$tzmarDerd6QSy_VmY-709dn0SiWwu9E;m)zbf z3A73-eL3=GG>fntU)oA;%A#gE<u#oq`1zLdvC(#f~QCMqXvrPmvV%VK$M}1)9NO!uIcgjUek0YBOjJ(GIpt%TISEz2GgjSu;bR)9-B2J)dZl8d)xMoP_jJJBEDH^w0=l$_(0Y-WUJ1N?iQ=6SDlx+|m z)HNg68T|o+l*(2|QNV09xYcLs4nLZ&vJbXtjUqZ#(cpO}L(PAB&l9G(< zioX^8Le1E}sCK>J^f{@kt+CJ+{pPjL+neYXyE0+Gj#ehMK;J9B-yCWRgHXV5S8N>- zAvs1qr0Qb{^Q+$>&nCVZVh@i8CXkX-JL4qHhLzPfGLEi+IXxru$-ymo<#Q2Gk+!U4 zDfn&j*fN)J6caRhZhM^3>vUJGIG8KqPk-OjH_}_CwW6YXOORg8#?7`kf?!kFcIS*r^Dg+oJ}j&+Xm_nE z=V<IpDk4%!HEsb&b}v`6M1cR#7Y z+Ixap(in|JogM5=20!o3Mndc8ygcDHZK(50Ev>|PzhKqvgaEteiTA&%O39>F5N|$W zASq~;Ld`Hi$i=v?Ko)c$c*gpB95eHPE)YGo0=u!!g1eeIJsD-KkP#k(_g|WlJ?%Rekd#R%A{c zc{l8NVqpb85iIj`W*0`NMK;O$mh3j#->umjjmZEdr9MEvf}vS&k~`&)z^rbj6ysX` zhu$Ls;%1%*6M99vMm&!_csl>c*R0;NuXz&l1iMp6{O)O^^=2XQ_}`Nog^Z7RPUuTI z*wb?hR1vB(g?-y&LEk#vwiAx#yQ{uR3tss&@WRvFuwAI56g$4*Xvn zuArhAW@gzcn_lv~iq{!WD{CNFiFNgw;6fo@8U+GIMz{JPV+YS%*daZQ-isl3NixT% zJJSIX?Giwv5$C8GRB24Gu_GUhc&JlB=C2kn`cQ}Ntz=nS#_;`p-6cO4BW4?uX(_(X zMY`a&Ce0b4$ET*1SQZGmNjsi;!w3!kUn42QN^i0jzBvLpFhL*3S%-3ZX-Efssa%FV~L7zlv$bt`Qp7p0HiPDSTCY z@r-z5L!Qv2ROTMN|H}5&2WK4b1KA(2zJ|Q|9Admq^azH=FTvh$TN{8<0XQP`>I$8m zvw8~|L#{eEgFqiq8v25t|7w1!eS47p?>vpg#@vGb9LPP2i}=Nha7h!#W#GYsRN2Yt0(Mg%^;x z>TA)Yt)_cs6}%ioGB+%CAv75JoX~6+;^C0vs7NrFg8zXSc)cXe2X0_{%$s`6e(#lVqg59kR+;LHiCXiL`-rx(bcE|LFiYt*$s75ZO_FQ&8 zJ|WVO_Jyuz41&HEtxv>PBaSCZULYNyrvCugRp@?JzFUKTtR7^X_o-Gd$#82bhHYw5 zgL9oo0nO7Rmbc_Vc|(0Mo}{1xd2^j1%6uHpMEFd4x(K1jSlJzxpz>8__Q#FNF4Rmh z{C_}_!`K}noFI^t%%fiDTM=xuFCH-7V>r27%Arjlt7xXV>|mXi{f7Jg@8kas|80Wh z_-%>_2=}KSj*_X`c#yaT{4O#t7^Q!hzIzBwc4c+m*#S}1RD`Pq-sZ!&IP?lMB>?gU(qf|5lJQ5FI|KlCa@2ixK&fmLI_6Vt< z)#j-2DOt>P_6C|1F5dv)Z^Ieel!?*gJ(e1JQ&;MCeIyudh72^afkd{{hbVy|(Dal{ zpzgFQe^0sO(vn{6OR0p3tZRIkg`9*Ax>YNYYwm5^ICiyF*O<~@P?eGevi)AthN{^8 z`sjwbH+@a0@mZRXC<6pECy81OV|GsUUWbheMx;n7CvoVX+jud^X=->0wg2MAF|`n41+r^PD! zp9^;02>K-CiIxN;3s}-1+g$@9m@C^ z?R4>q@p==M7LBsRyhP?7izO2!8Qr%Y-MU5Zk*laj$2q9!y5!vU#7ZIfuaBoS_5G&^ zS@YU)GHtMAeLl)YP0jG<{aOXM5QsfZSDViSej^J)j=AlkE7Cc)z|>>fjA; zPB@^mNV~yZ`9VZ`K^4y@J%LMtY^r5F?%TGqJKeCT;$1-Rm2*q{QPPpd@Kg!Wk#oqwUPixKN&tk$%Zb3?aOuRv_a5Ro@Zr;c!;bzxTQHt#> z!KO{I6rpG@B{Ng|lqbdbs7r#(Kut@_#TSt*rWJ z!br4$Zk`go(RPk?%)!0`Q6$usa)l?n-`+mTsgfKFr&fEnmHARgPnadtKcq#b~$LOgPObibR1tHt0}l|&TG3qceMU}KlLVz1u&&! zu4UrXNg9TAe5xxKRPS$6(mlj<*fMIdnt!w0j^Gdr|H)O{P{y}p{VCGI|4PMgRXp=|PP#xCjqb3w z6N^H1M5topNShmv6XP;@*6%3}79d{%W?BeeurH0E_hQ!^7d>;~4ZBI%O<6GKm3psu zN`R8l8WA^9U`uYb**)M?SzWghdK}usr*VV;i|KNQ1N@T+Q=tDjZ}I`f@}j=MJD@jM z0mol}CwvCj@p!&M^3$K^sPzOOrf#lP4~6!BIeXb`gtm(La)z|>eOt57B0;(`(M7m)(kW_J|Bx!-QhRG&?+H0t!PN{)_a^D9*2^zK=okz-d7(nE;Fr3GCWMHeoEAX z&wL=n9w<#(MR!uOeIhHwj;O4m!U&M>r@VGRHQNoCj{60#)~KV)f9r2Vo7Dw z$sbXm+J=lI;froah%WMSznjhs3SzCOAmetw^SMT=Pz>9`g|Af zRt+jRL?hp=8jZiVNe?tv<@3iZma{iHu6Jf6H+? zkYV43uAxE!1Ci?e?p9P*#j$+&&qu2{UVa3&M{nA3+Cb>Fn_#$mll1dk2cK~=;cl8x z)gnnrXpd7;N0AKrEXNgt(lnRq9p;Bgl-QRaDSG*BjnC(h8k8_A%V~w1FfeA|&B&zt zS_G!fn^xGk1*IpY{Ptm5v$$Erkd(_=dzHxMU3M;P?|Al}Z|h&h_$a~_CnBmxeCjl# zc{g+=IXGyLa7t*SeQK zShMEL%z0zKdq4Zx`|QmPwz%=fMLoawdSKukj_Ame3^k$Y7%Mr|9omln^34V>IPyYH z&IB2-%%-NQ8S$xlftE2gqXN(VrkR0nbBNgfZGtcBIx=K8lfS!dk%=p*gf6iJtI7y! zbSK>rI~Rt7o*R5IL#$kFAOFJ(qO3mz{MZsd5a~#w>*g}it)cU~a?mV!3}LS308!W5 zfrJyf6abGScbS#erz0-GPXS{w4)gW_L=*nBejO^J@hj?<2z68#ls}JPA;9~2*l%~z z$keH*d&`-c^f~Qr0>pCR-iZePC)8#4`px(5t}T|RwtQZe zA_nBf&EvmHmXz46v_(YHaTk2gEWzcgzrekm5U%kB3~MpMz8t3txq3Og?q*6N4fZp4 zMnST|zwppkwHYT4gsYs6i;c{OF#MFTM`?O_kKT7Autxy)W~_Ka+{{H`2ihN2Dmw8z zLxQ94Z(U#ZH#j|@{^E0Sm2>Wg%GC`VTsou1*7|MV9_xNJeH$3iYXx2B<@`m&&;HKw zVe=EQca17)siflzXJ!D`rY-wVc|sd5x+^h|yP(_bIXuW!8!P*8kFRc$a*r~=X}T%e6@OsCv<9=WSPm5ge6i=pR2YA$k8xjA_>bHvi|`qkMT;>URYH} z0zP|1SCHYvE-eY)4a^TB$7>*)896X$9BPAQ)WREF>9E-2+|pq_vOKS|BFW7%*JnB_ z2BE;|yt)r}?PL7gfPaDZH^g9O!AL_YpH+LIP+x#rViX1 zdY=;;K{(AZTeC1Tr^ihCyTU>jK!YX9l8my&2)m98LCIpoap)LfCxEfNqh8SP@RFju zV4v(9oP=8cT?9Tu=c4kTzd{PF@B`CCM9jN~oaj57;X468i}Qb7nJY-nO20?^zhJ$i zlky6P|HHoFTCD#+$eqnD(s<-{6xlz#KHNbt1P;6NKjVX4Ib3Q0O|Hs%llU4iUSLRf z4m2LOBp%riUd=$&3ZY{isx7EI=eJhwqh-`2@ypUP4$^3p+-3x_!|nuK4Hm$vtlIg^-mw&Uer674FVrTrvhAV0()L3> zSHfs&uD1NSRBZ%NA!2$3<$HBvj-RpVt+k5lhM27pjI>l(T`r8xmzEV3yOcK@1^(M_ z9&>Dj8c0pB)jr+JC{3c7TmKM5VKGpXxtsPX8IOnHuA{7yxQ94-x07Dfq?o zdM$O~?bOIYfSUMZ2?DU3V()5%O)({m4{$UjcB0#_bX^Rn97nw6Mi-TjdS`~F*CNIe zEXdoK@LR4|mw}rApQ_&x6J^E{a3z2M41wb#0k(8a)ynnW6@N$vQz}ZF0T^ztzBsk+ zWN1Lp2&0%r7?S4gH6h_5RsUCwxEsPn9pO#yKhY#S$Exb+SC?M_vtk6_y7(21Ux{Ns zJl}P6o1n^lxJGc`oy}EMJxQ{)7Y3}EI^P&<`=4#F2@p&sOKz<%BZX3&3cA`K=c=GqdHEdAm$pVRYG!FSbRtSEmk0 zSVo@IrG^Wa>@&InbNvE8z=v40Prz>$hZd$LvcxLhRzs4h?esf`7y5qKi>~q#vSmqys@24r5f0o8Usm#uuD`v@Lzj{*>zclpR^5-6; zt*N{{=&=I@{6BTnyIKn3e|hew>(G-JgP0>i4jSg~(0ekRqMJmR)OMe(nl^*mrltn*h|qera591judSlW#?J+-9jWG1YcFC9FPoQa?pS|Jnr7GUuje zt+81XlciiAa2!(~f4^8I5{r3Ws8$t_QL&D9xSFOW)fQA1@Q$Ga9*q(r_MtJ4d4=A~ z8>}Dqr!=1^J+`j0<-Rr20-$NZMHlC@3pSv+Hq+HvTHi9mFZS*{&))AnL{ZB%<5;KRrBUUZI^LsJHP|}C9*}hYrHU93L}nn zj&aC&mK1Q%Ca8#M{|;`Lo-uq}dhfMSlKy9F%bS`%ysj|Tl@DHpvzxY`a{mqA{ULbi zR%?~d${gI@PZXx7D{?O1Q*)U__O3dmZpU%rhY*u&$3(`sx&`{#l?1>$w6Ut(L{C?l zC=3B6GXI`QGV3^HsRdKLem3jIXI><6G@-+H4Ct<727mWN*_rMYCY>AF?ziOgybVms zK0j<;b5w|C`BXz~1kX4$P=@9?InpuHgoGz!m9B1J{o~&lkv$j2E=87+#O>nSQIehQ zIrq!ul}LDU0D6-yG+QBaL;tOu$&N$1cR;(0II!e&<+#wXiwJoduUjtwPh=AXX;e{g zT<<>XzUEJ4rgqxTSgvr#;>;F(rlNTn%S8D!veEf6H2$gz+Uuj=!)Ihk@wb zJ25kCV}xwE$QB@iqT=IwXKT+X{={ux<|8?<*o+T1>4-~*?@@YnVO9J~IbOd`q%zI= zOK>0`_JNGhflg@xX1PYfQ;u1pz}-!;AC4rp_1 zYX3|Unc%``LL_v$C)q2iaSzmX`yqgL^#S`17s^80RL7D(3pnQ_{q=6y=hywPfgUG9 zKv^&Jk^ZMf|G0#l1E1-!8CnpU%cjX;x5>FnDnk63Ie_mck)6}mrV{c$1R#PJ_n0K8 z_G4?4e{;LO5&EZ!b|zrO4&`j&70{|wWK;TMniys&<*N2FG(2rdL*qf?6i%bI{f1Dl zl;ojl3&9uVT9uuu2Xsm(ToLX^mPR?TX6j)Qd2j`ae}8~E|g#ybjS~bwx*KZhkg%q zd@4S4p)~mA;_qofurvP-e*qhGyBzno+Xk!3KYu~CLnui3;`*my)r8v=J8tSrkK#`I zNJAbE9}C(sCG<%4kK7x*BhzuKB5YR*@S-&Q_P+i{1vf(uv2cFtGyMI-Am)bN?%TiN zS60O4cky*ub8OcW0-O~*AIzd1W_y=)tT^V52ixngXi1u4)LsQ>9G2u+iOWJ>mOl@o z@-(Q5$V|r4JzKpll@qWrtVn!=kr4M;e)J|&2QRtZ)zL+sNLdU5boZJ&zX3syHb>BS zYE9piDTq{M%faT6EGZ)(da%)xI#22ZF1j`YgO9#se^}OJT&n5-yI&AhQdw(j_G0(G z4Hn2kV2HQ^>o&$|Ghv)*)25gDtg(+GyN+CLT{%9gkFSEL0NmY+*|SU30{G|0E`z%( zbb|k2>53B3)B2D?4P)>8Vfi1L85ma>{ed3ne{wEvJt+SFB$EFZ zzk0LOlN%&43meGqms!J03safY3k;j_k7n*b{on2Mc8_i|&U@x>UeDmYM(TI(u_4vv z2M{P$3wv>hZ_XEvk7q4#dWHX^Q@d`MCFCe_NC29$A4w^DWcn<&QmGDJvRm2N;@3y1 zK8%mqFe@vhNW}jGPZL)LTU#@Geb9`o4#buzBw}*GDn=GKUOIMhh{V}`7{tKbdd59w7AeXPt|~*C~hor|{yxBnl6Cgn{QOuC7cD z)#$)+;=R%Sr}#gW6w2|;rTzz>Ds{DWGVew_fzAKJiC1PIssL}WIOhA_v}(|xQbvG~ z2blUs4)%qfQshx^ZdHSNfCmX5Gdf4XGp3a>q*UgH!wO%QeqFI~zeqTV94*=@>mA z!E%_!YzjnQ*E*f;Of~`murb$7JkScH{4S^!*(!-m&`;0mffO z9a~*Kv`F=m!!Mn0eF4fR%AbCVR8e$%ybGVekU7p{3}o|s?>76Nq#I4<_W;jJj3D-`|xLjuy)+=OZySA}8AOGAW z-4_B`Cb$?v86dY|&Df-%eL6atpI{%lMp5HNgM&nr!2&(+Ykc0#IEJ*9uXDU)!OlgMXHntAoo^uV*uCjgUGy9SKGE9y!5+xx!eG?rY-Z z`K_>=veU5bfTO%&$q>U73jzyl{=+Q)Mh;vV#SeAXxjt8C)1rb0r-iAPmM_2@-6d0rA6uFR`Pk&- z?RU)%1|0j`g>T8L6N2v;`~hJnu{)ZzXR7z>_s66NS}%u9+916wR2OY;*Z*4NLODQa zbe>ycoFVY;58iDv$5dx}Zr`KV1#VsK`%oG{B9J%^9MvTa9`u|PFD$TBk;?^ni0ipD zZaYf^XGv;T(6u^=S762dFscZs+@`z9O#cbIL`44bD{cR^qqyL3iROiE##;_qQJJNDhsWZxioV(ypU%MUf{Z{1YW)cvb5x;>89mG>pN zp3zKrUJ?Q_cu&5(Oa?l%AZtGD*q(UmN({1OO$jrr;9DQNytBIlcRmY?@9(0MUm|K{ zyl&`{TftF-oH@KS04s;Bn|yn9<4TV>TNIEa2>XF-jwdDD5DQYIiveqcI(^E;4~W|< z4bs>LD7wwXZnoBKoECI5#oj1Ker?Xj86bZv2?j{NKipd`Kc%{L18;FSBpD{+aQ-9DNeql|z!EWHtNi-w%FOet(*MabzFO zrpX+RU<*eO{CBQj^{D|eW1yCM{Z)>jA0}+54b|r_)>B;v0{tM1NL-LLO9G}Yh=px!<48k66`&lD(ZJ^2p!&2-k_85MriTh&am=w&9v$& zm1H+rf0Z_8q7J@~1}P7#3Rz*uAD9vcBi$gRDQ#B%*pXLblq{`+?g8~AMN~GhK1JEW09CUMj zB8ma)Kr-yp!HmFI%_VOKaD2DuGqk%! z6>i7b$|WL+J&F;Qo=UBZioX;Yu21<+C%@`s?FZF!f#w}ND|}2ABHpmi%^-0vo;{&` zT>&$2t@mE-}EDIMhxGG%Ji_g%@3BE zbq{&te^u+ZlEBCvLxF$k$$@iv6{#ybaLxdfE>e)19T=p-cf3e!-#!Y%!F_pRd=Wp! zn{QpVPGrx#ZV^CsOt034hnF728(uKPA-lP4r{tDoxyl>fXuC8>Qy+WsL|h}liHWv7 zC#DiKGc!8YHvlw0|2EmX(~Y<+mxkH>TTFLwxRVyw4b43fl=}gCZ$m$K1&5Mp5liQ~ zkWu*3s)*eOdlwAHLuCW&CM!HGY4tMg;-fh^XM+~0=ey~+5}dIcLkVx*O{d%v5LdQC z$A>H}0NOwb!}y#KZ@o&kKk{?2)#8;g5rQN4``gK1YC6gZPj|fD!S1|UI@9;z6QWq3 z{8;qYH%@VigwGigo;Cqr(-@r$Fy~YcURFzhge3|$pE!2u2Vi;3S?>8@{|*Zgd>nhS z$JyaH>ZCp-7kl%e8|jb&X&%2BQO52KO2Z04I$QK)em#sNYb7RgUIldt0*oj1-SCIu zF}gu38?Jz6ynEA}39S=t7cG$RK}4N!l$_X%-J}#8WV5A_ovnPeEtkvVZi`fKG+}AW zg`=qTD*rr4~InyY4}IX_?4 z4K>C>HS5m1nTYkj?`yt!KX?6myIGGcXW{)*cxq!)K(o7nV#JW&lqB^Y#4rI;7od8< zz;MG>UgiA&&g#uv*bAgT3w|FcyA8V97Z*7b`Xu0gX9`fYrUPLSe|7oI-0PI5shKe? zQBI4&+DP1A^*rxbs>lLme~N`<}9zAd=W!uDr%)e!dW zQ(UD5j%{iXz8%F3%1DS}gko5=FwR_Rr$-R}#y`kw7VF^?bcm9~^}Jp7b^lo(9+_q_ z*+c#)D98Lgaqn#&QI030(aEnU_g;bKi_g>&1Ow)a$vn!P-#wN=!g_y926xl?oCR-h zse_OCB3&NwQe?hb3)ob=$mcxZHTatMa+psGy^po!TNe?Bz7I74EG}UegCcfAzj5JW zfUf*t565o7jTbi(yz%Az?<9E^xn)4J&E1Vob-nPknTWAK1-T(KO&lIq*oDp`(usee~WQe7#xsW=cAt;KHcJsSDFpfv4x8N=KQ|>-YhkgKgBBedB1{b_X2Ps zw*}1IaQ+Z;!GJH?c^WJj#DRPEKi*K_67tEn1O3cF2fHo@BM+8I=~(A$&cy4*tBEg>G7vQWh-tNXKWuEb?Ap z{)J|bK6R)l*^`eU5{)zAF^XobpP=bW>tQ7CzORSOx%jSqU+?I7Q+BMLU?+04Xe3S| z&LCNBy5#6xomaMJzVjVvP&qqVU6+4<=#jPJ>d1jW0O-3}`wPV*wlj-`^PmaqUADgp zkTeShCchHh5%SKD-FT{T%n}VKFb9<=5`Yst{k z7y?u1b-AJ+V0w|r36pvO`$X}-xd0!%G3m}ussZ)^#XD{_HM-~M%ZI_xI?NEJ2ddnG zq6R?4!oIi-ny&l760((w+u+(g2H5#YNYqG^qZd`;@Wq)R_C6S6QZKzfDiw{X#x+NN z-NDQ8W}}hQkcxp91`Nu63dU*VeESR&pm^LdFA7&1jNbU29-SD*U(PjZp@1yVlv?yU zTUvZVW}5|Bf4Nz6Hb5}6GHS8j)z(ehzOzfzKv1-H=cG2|0{9BA0yCXbe;G>mSd($b zuq-U+8-VqFhBIPZnGuLrJB`x4!iM>Y8NOZ=tex{lu2wQ8Ue9A@UMc4?udjwTOrhk@I4#MOQm}H8BV>5(H;T=6t#_h`QBfEl8n>JNYz;1j^B#C}<&;h=M4N=bXMeMymy8!+ z{zth+^KYgPQVNRb`VVMlxKCBdL7Ka`v@>%loUCZ?j?Fc5ef)EQyJcT$U(D!T=SEzk zMyajD8;NCK^mQYBngJt-qP%jnY|v*CjOS}TZd^$tO@zyN34fnqTM6{X2q_(`VeX(+ zgAZ>xAP;{Imp|~WCU^Yq*z!mt)!lZ?aP;ZCMgSI0un&!9zn^D3(&4>OuwbapifJeF zF=SMOuHKJBWX!m9{FJemoe%xiNH_jQx|uI+YGt&M{@T=>s|C3Lh)d7S|Mwi(R%)D7 z+fSK~)^-sW42fI|oB!zERr+tTJ>P%biUSqiH^PqU@ypvCcIS#+(6v7S>Q-SX( ztZy}U&p@sRkhiH{l6bm(m}qAT%1S*%FNV0T z^M6d8Q9|X>e$m{wmu$}n>fgSbe`PCO=}xRS(ALvVzZVb&{EiYz;d*+<839SERQ$P$ zF0$CmoxciJ?Nu9w&;BB~W;1;oAs+$5f zp?V9bTP`v0yQctB(kT*G{37n#dnry;?vmvI*DK{A?%BvAxd=OZUq8|gAvHWD@XmVC z?zBMl-L@}4SS>AY`tWiYx_9iUHL<7)r%a9E;psu>Bg)H_Iq}wyx5;rGN*mOMnU9sr z;(1|7e!e3IXL~7@%h)xTy@=x~#y##4{-9{`<;&)?j`Qxp)%~)w*S>ozKcINqb@5f_ zGq_h&HS0%@st<9f2wO6b>JL1dP2~sOM?c_Ai`o-P_hmU8fHm)K+uytL;wNky4i`Me z{Pb;zvn4NsV!hu|E9har;dJdRPztpbFLLVO9PhL}I6S-Ur=vv*bo~eBe`g4t(1Ly- zE%T;?Lw}$H8Lqts!M%@Fm?YLu)ZWeDu@Vdl>vi3rR(0rl4GZ@4lTLP_`#iAz_1FdI zQP&5z-l~#WD5|WjC&4Gyh@RMVd&pPVytQtNPigbOe}Q#B)D$=c70JtAAG3CS{$t3@ zKy0f{-_8&IsRU>0UpV2Hcaf`%8gF#3uGxtd9a3V3tBr=WU;^TDQ0#3R6)#KtZ^#<8 zIxYB8;NNaqHzzU;s%rb}A~G5tU4~7JKV0W8Qk=ldT~FiY=pKg0wnAXg35}eFx%7{M zp`To+bc~Mn)MJ6VyeljEScw%X8wdDgwi#~a@q;iPc0>&7(#35iS6rUsq5~4n1&PQr z0^!gz8x1U6V>FA2@S4TrNof|i0Vi?3v$Ibd97(RK%Uh zPIS9}LU)t1&EHFl92*{ghcv7Yaa?LD4-$VlTF+UV)tsLL3W44XZs&IW#V>p1V4Fy7 zRpFOUPv%!j=r%8ZfQkokF&rO(RF}AHrg^|(EU(6i5^ha-Jq?mf+|=ma8u<%!a}P0i zB|G|b^Pm?#BD36UD5zvo4cHd)2^)JMx=boyk9*dRD7f7%g5TLU-6_`%^ zWT&u7Tj4PNAtFO>p4*j8$tn!W5_4) zVyeZ)U!b9FI&g0mDFQU=$B**7eO$-zor;w~eLDC3&Krxp_DZLt1?_!b@Hy|jFwbW6 zSR`@GkV?EyqXmfnOd#i)UYy7a$lVU8mO71HILHgd;PlR-T+N*=D|0 z>)4A(A%zCu1uEk#DR$e@W`XWL295^ACrj;Unoq2p5A~zEuH>L>9{JMktw;K!IbC@Z z6EWyq%=SkwL$lVPrUCNSsEE=|z#$-{(zI{ZR{)s}kbl|Lz(z%6Pk_YgFKw__$M!UN zxxt0wVZ1S7-#-{T?Vv{Y7(LOwHbGR3jGco`1u& z;fbm33P9C~MH6obcZEfVSU$2Jy@u~!LI3;|gOQ5&ooN!HK;U#ssY)CBwXZAr4T<&v zHJJ%Otn3#_XJqSPU>6SH)x=(}I70CFqUH1+jFO>FF=9JI=GFCb@w*p9nORG^3+JPz zkBtqbuj4U(KwqX8_3h3^3;AWXYjd_U@6OjS=p-<<$P5$hgWsF+Q%E!+>`5X-moa(F2tKTLGHiZx|?81c-8weK+%;?QWofy zu#^ZK`rrVPf>b~)wyytxPi{j&@>4^Lu_())c4J!E>-Z-816nRm$pW{dCuw3Q<}u4K z*uo`0D=uUa!%u+!q=%uSVZ$W`BI4tTQLwNlhpMV${rI7TGtFBVG6^oUelWly=KpM> z$%NRS)cHENDd;II>}EZ5UcKR9OTI0VrV}i9Xa-Uecf9R(IS3XeDBS<)d6PNuWAGxY zqNH&1S{DnjKi5X>$Xx4U8R@KUls>UTP1gI2wr?7?b#(@;*3oKY^u`#2K%DegwySSE zDrzNBPm51>FBd^vL(Hv2k^DQM6B=jI}J`FWPo+x$(g%rPi zIq3$B)O<+g)5sT7^}CW(pvtM@2|-21qth8Ti;hb~9O5zqpJ3#bCK!AZg}LX}C>~n+ zAr$-uGngi`5+%sxNkxw}k%noH4DA!`V+p7i@W1fVq&tgKaHOs80 zJ?V~HntFj8zlp9N`bcd>O%}71iAorG^b5U(I`+VLFa4SKy5Plhs+An8-iO7349+Ta znxOhzo&b*IMTj*y9*f)QFh8iAtj<9=?`aGooKEFr>=;EUWJpP(m{ zmSOFQG(_pf$rusZ+M5l}(8zhrD{2&iVP%lIL+8k+k%FVnnJEms7?Y{HB^BjaPw41% zPiLpIWM(*MdMJv=zpQlauXb6lME}zusG*j!Dw#7GW6ECjE1NQs0KA2?R zJwe&Nb}uO|ex5QXaxMLh-N6^z8+lUH zG2$FQmhW}Uzikp@R#in(KBhWmVQ05)1-|V*^(=+==8hQnoM8V?*10u3Q8NA(F3HxdG?AbHxoel;HKxoomTz<3MPQa2p*U#W3~twa4@O zd;G2VXDK!>32__sg=?r*1Hqt|69I5qKT< z(Dj3nqNLH9t7D{Qz&jR;lRR}MKII3ufz*8c#0}Zv|+g!!)u{t^aBW5Ik`3ofq6^|jFF~lSeNrzN>FPNeyfh4u{t)6!YO2CX&Acs z=xqAhSD+H$Ga81;$#CEx_5ET zljQ{R1m`-9Mu6AhwZuCaH<6Nm@CIlJUa_8n5_LQkPr?`bm4xFT_aH1d3|Ps4S3gjE za?EWCt)<8_)@IjEO{o_#~;+}Csz;~QT zfzgzJc~ht2ccPp_>PSFhG3-R@VD#kyf&Xemf*I)h!uczm*i8e0bs%h~%^(x%r|9;q z>TwDz>hq$sUAdf0>+bU#%p}?A+{BP>r%Wd~%3~6bF6Kw}{1htS+!(Z4Kf1cMwxRbU z!3(Mzr44Bo?b5fy?p8rSer&CL4lw_7Q0w3R)C$`U(zBie`kfRo{&1@4ZPjS_#nZpx zq=@TJIN6@w;$Bak-h0;Tm043WHitqW)@#Zv>IO*E?n&QMxxd=38HDOKS*)w;fa^eAS<_j|6?JABNCCgobVJA zd((nN4tEs`{zt07*twvmj;?emUCKu+5oTlYXXp5(NQLy;D z=BQv$Lbjqc@ih$$_eBZH^~k5;GWBX z?Ml`?R^v_WZ#egx&lbO~q~;|`Rhm{Xy`vtzefn^(H@dE4VT(oJI*qEJ`ea`WZAnRq zHGUw225!(J5%uXo!v=bM9v6NVBUjm}4rNW{@DxG1Gdh3b% zT9whM&K|s-S&Rw|4D*KB5&X#@57g1xxJAUkchLTL)+^U*YG8cju*=}{s?x2$CFPpt z>iy+k)BTsO*oNZr$EKxjU=SSEe|6z4V7dO7&E#Nods`%&pm295z69IhXgWxv{ z{*bHHsE!Q<*U|>58Px6w%<|rA?uV#SoX4k=P|sxaKc8#bGN8QTT6Xet{&(CA>XUr18Y`6Z^1?=%f!FyD8NJ`A5u7CCyK$&q(dUMXd6Ib{jPNp!w-E#etH?3Ye+@DD9$r{EtZJIB*^*^`r;W7JOcCT>fD^`clO1<8xteIu6 z)??5!*a!Hugd6qip zuLq!CIwlDfkS}$yg6=ywYi*CbOlE-Hp)eH*3_OObBs=m`e>fpYVoJtTmOPy?Tnt{v zo-NQZY4UiA40FrIg$}1g{3VNv3SmQR-1_|kxdh{)#wR=QQ-|Y!weKTo@5CZ_%-@A7 zTeQpOk{j-@IL$;N?Z4^;rN-rtl3mxj?{hoxt{S{BR=c)r8TjFp?XD=+bfpUq-fK5s zysmdpH;}RU0e|aaQi;_D*3z0I*%`%f3zIUTac!oIm>U15#_;ECR1P4acxQlY#NJ+;i=hjGXA-RY`3Wy=x6MZD78D!jMwkrh+w6usM zjAf>@^4BW5NJUUmS!Q1K?PgW#* zej7P{RtX-<``G~bJr!8eiT(`y|(mD>GtynU-^fw25 zBmD!illl5xz1~XMStG$)Cfvdbyth9{FxyT0#a)L+zz(}KEUWV>#@p?eCWk2=F(?N@ zD|mU|s}XN(|Mq2&5eSe?>79AYp|zc7PV`lzKTkEc(4g=6-Zg# zo5@K#VUqhg_oYEm7_$DQ#jpCmYXhMbGRdEudF`%yej|;o`KUAeA!Yv6{_j`0HQhOq z`aAS|*R+Wfv471E0(Qo5=Y>7I2OVdI)%N}J2eJbJd<30Pa`k#3!DU3^UZdM_{0sd` z-Bs!zqU}iS%h?TGCs+kP=PT^{qsv93bHUfW5#$Gg$w!n-CM1fh4NTTlxXr(Q96mibOD>%| zL*^%V7l;_O64-p`VDt3z&ohaL6lW;G?z6Er_p6}NtXo;SlQxO<+3{N2Il&lB8zc0D z-RAj37Ary0G5YS#OA{l^{?t|hn9G3^`5AaPaJk!JPHn3a{)d@W-KS<^()-|_n1gK_NL%6rO|oCTSLB-Pi+$SHYD0SK%=NHTG; z-bn|3M@!Jc8eIt$4m<>6r2_~2YkCm}ZML9ghiXsP3O$>9lVm(Ks`|_Q)phIoMroeA zk&qQ)ln>&^$++d@a20NNKzx4_8xoanSP`xUqf(0W3?^72S1s1M@qp_Nvcv)1wzT6O3EI71@?()T5IOZz*!Rmp}nvm^>g9t79dk9*w{Ey zTZtKFi3VpA(?T?5i$4qEjDJlV`*Lc564BpV^u9I~6uj|lF{g;TRX&(FPPn5WuErQo z8a6dS$>X8;^Pu=A(}*wnghc(*8)})D)yQwJRf^gaL3@_-50k8F+*YY4wp%1>7`OW| zZ*JZmU{x^2r`qxqu&$cDYy&{sl>dL*IWCPLmYq5;ZXyhEGn^&|Ztk%?r zrGnuO_N9MDA=}Q~30dRxu&;VPvl0&5{nfs#VFFu$Bb1r-LeG*ELU^vLf=p-5G;2=s zjO>eRW=X_)LF5Oo{L?2}P8}^Q&UM4|I16S<%ZTFi)^lzFN2r${M(m0-nkxM)LiM>^ z+r5ySvI+`TIzM5nJK59s*>k!r)&A@Ja?aJuJrsCMP>B{uocti0C3~5{HFo~aBa$l4 zefoZ&>tFa5`p4wA9eKWT{N7(dui)k>ghNFm>W7MT!mb>ut;M4q)Ko=arck)o@h|7& zq2%qu-0D&<2RX68l!^Svt^KBSuHc!2-^)a)$am{WvgJkyh11~1~!V8Jy z$i`X^4aDn|o-?BY{h&gwbyJ)>XLP{esW3L-9Co0bMzCs--5z;tU`ycdUZ zQ5%^WVcv~QKY0m~w!ml6RGHt*QDWx3s_T}nI?EAxU17QHVN)r@VC37fpR?;xte{V5 z7($@G^C;{uv0I{d8$r&|84Zn3)rKK$rX$jMgO5OKo2V6ir^85qCyJ==1@6vSg=b!S zGfhp&=kv9h_Zoy>UqdAZ-2O{=u>(?BwlSMO@|s^!_l!BE+YFxXaEJUhgvw92NuiRb z1T>}FDfAk+JNLzJS)5Psx;!iLz(jsKKloBi{@@0!)%Oe5KQ<3jkBnTCieaJ zSsYj~aL-R8cM25HKrQoxNnu(lDf4!U9h6)a<*-B4!pQjo`3M6HL-B~qZqTi<-1V9K zs;t)n`Q#EbxO`M_>U@W2h{H30;AOwz^6V~<%0RKbbKu5No(qf679!WiDT&#*ScFzr&ygD04^8c zdPPlm86}&9er9W|PSEi+s&Dt&+yGb#fWlSnk)Nc>9Gr=3uX6AN(o{ahVqWdvr)_=| zALS9*ZuIv(E}yw-QFf>0tHGZ7sKkflZ-1u3_$dY*Q`^L(-m`oY8q<(id479OVGk~o zZX2+(dBWriAF;dboWx;#gZug6i0fcna0yIG(&U4JrM37MoDG< zajE=UE1{-wiRI|x_dk-jr%3Uq=r2%0uE89oz$Vhjv-nOr&}e?_Tc?{It)1w2`Lz$v zYl$2rX+eT(SSwciok7DsH!fn%XLI0esF2pF=~^ArW#Fe_!L>&(khKSnaHGPp&Hikc z=e<>Qpju>b^4!QqRoT%0<^sfFE|jMd-A`DFM;|hb!;ni&-fo-7g_C&16pDZTm3ab3sAH0g9-L zEJOS{x;#IjH1?~Psipz;_ld|auN(I{B<@F-Zyi`e6hT^hdk+ZSj0XLD=|M=Zdu>#1 zicq-*u4SRL&s}ud%e7SO)t#)gAl9&#Id%9}R4Th=@csOnHexM>G4;{Zq_1@(k(=1S zK>CO|^4cq=tlw9laHH9@s47;k-g<`9G0DE;re-A_dYJ2%=Hol!LY1;9Gb0E3J1?u9 z0<*Vu2qP)E&1%77HGSuOWiP0HO~icO#f&d5;83aYmc7Yp?79_c4WVG&X=_hv_U z;0qfa#3_pI{G`r-J96X6(QqCJ;HI=M&$>#z%zlZ9Zrc8%a%OndVqmn4sp-)*)>YIM2qj}?Q3 z<&+_U@*<)t%LZDPQQ0-jl`t#LM{(s*A3dnD?0z%mag6Tmem$#T57jpxxM8& Ui< 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®w^lgm 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 z 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

yjH_W{21bL?+h_jB<%aZCXT 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 P&j19Tu6{1-oD!M<&Y#TO From 0eb80a8607ce3c29f53dacc0c9458a8e60e6dad3 Mon Sep 17 00:00:00 2001 From: phil235 Date: Tue, 28 Apr 2015 00:36:39 +0200 Subject: [PATCH 39/44] Makes the standard kitchen knife fit inside your pocket. --- code/game/objects/items/weapons/kitchen.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index aedf9245597..c6d2703e54f 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -53,7 +53,7 @@ desc = "A general purpose Chef's Knife made by SpaceCook Incorporated. Guaranteed to stay sharp for years to come." flags = CONDUCT force = 10.0 - w_class = 3.0 + w_class = 2.0 throwforce = 10.0 hitsound = 'sound/weapons/bladeslice.ogg' throw_speed = 3 @@ -73,6 +73,7 @@ desc = "The unearthly energies that once powered this blade are now dormant." icon = 'icons/obj/wizard.dmi' icon_state = "render" + w_class = 3.0 /obj/item/weapon/kitchen/knife/butcher name = "butcher's cleaver" @@ -82,7 +83,7 @@ force = 15.0 throwforce = 8.0 attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - + w_class = 3.0 /obj/item/weapon/kitchen/rollingpin name = "rolling pin" From 5972a03481ccf1f6d01d4271d6d609e1c8a2f559 Mon Sep 17 00:00:00 2001 From: Ikarrus Date: Sun, 26 Apr 2015 18:03:01 -0600 Subject: [PATCH 40/44] - Reduced income to 3 minute intervals - Income delay is now a editable var in game for debug and testing purposes - Income rate no longer scales down if you're over 15 territories --- code/game/gamemodes/gang/gang.dm | 13 +++++++------ html/changelogs/Ikarrus-gang5_1.yml | 1 + 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 6e73207af65..a5481346f30 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -194,7 +194,7 @@ carbon_mob.flash_eyes(1, 1) gangster_mind.current.Stun(5) gangster_mind.current << "You are now a member of the [gang=="A" ? gang_name("A") : gang_name("B")] Gang!" - gangster_mind.current << "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station." + gangster_mind.current << "Help your bosses take over the station by claiming territory with special spraycans only they can provide. Simply spray on any unclaimed area of the station." gangster_mind.current << "You can identify your bosses by their red \[G\] icon." gangster_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the [gang=="A" ? "[gang_name("A")] Gang (A)" : "[gang_name("B")] Gang (B)"]!" gangster_mind.special_role = "[gang=="A" ? "[gang_name("A")] Gang (A)" : "[gang_name("B")] Gang (B)"]" @@ -343,11 +343,12 @@ /datum/gang_points var/A = 30 var/B = 30 - var/next_point_time = 0 + var/next_point_interval = 1800 + var/next_point_time /datum/gang_points/proc/start() - next_point_time = world.time + 3000 - spawn(3000) + next_point_time = world.time + next_point_interval + spawn(next_point_interval) income() /datum/gang_points/proc/income() @@ -375,7 +376,7 @@ //Calculate and report influence growth ticker.mode.message_gangtools(ticker.mode.A_tools,"[gang_name("A")] Gang Status Report:") - var/A_new = min(100,A + 15 + min(ticker.mode.A_territory.len, 15) + round(max(ticker.mode.A_territory.len - 15, 0) * 0.5,1)) + var/A_new = min(100,A + 15 + ticker.mode.A_territory.len) var/A_message = "" if(A_new != A) A_message += "Your gang has gained [A_new - A] Influence for holding on to [ticker.mode.A_territory.len] territories." @@ -385,7 +386,7 @@ ticker.mode.message_gangtools(ticker.mode.A_tools,A_message,0) ticker.mode.message_gangtools(ticker.mode.B_tools,"[gang_name("B")] Gang Status Report:") - var/B_new = min(100,B + 15 + min(ticker.mode.B_territory.len, 15) + round(max(ticker.mode.B_territory.len - 15, 0) * 0.5,1)) + var/B_new = min(100,B + 15 + ticker.mode.B_territory.len) var/B_message = "" if(B_new != B) B_message += "Your gang has gained [B_new - B] Influence for holding on to [ticker.mode.B_territory.len] territories." diff --git a/html/changelogs/Ikarrus-gang5_1.yml b/html/changelogs/Ikarrus-gang5_1.yml index 1679e2fa21f..1bd6f90efdf 100644 --- a/html/changelogs/Ikarrus-gang5_1.yml +++ b/html/changelogs/Ikarrus-gang5_1.yml @@ -3,6 +3,7 @@ author: Ikarrus delete-after: True changes: + - tweak: "Gang income delay reduced to 3 minutes intervals." - tweak: "Gang Capture goal reduced to 50%" - tweak: "Gang spraycan use increased to 20" - tweak: "Gang Boss icon is now a red [G] icon to make it stand out better from regular gang icons" \ No newline at end of file From 4444f30040bf28844b724be0f243ff4bc37e4b95 Mon Sep 17 00:00:00 2001 From: Ikarrus Date: Mon, 27 Apr 2015 22:29:28 -0600 Subject: [PATCH 41/44] Round Integers --- code/modules/admin/player_panel.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index dc82a42143a..0fc7af88b6f 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -386,7 +386,7 @@ dat += "" if(ticker.mode.A_bosses.len || ticker.mode.A_gang.len) - dat += "
" + dat += "
[gang_name("A")] Gang: [(ticker.mode.gang_points ? "[ticker.mode.gang_points.A] Influence, " : "")][round((ticker.mode.A_territory.len/start_state.num_territories)*100, 0.1)]% Control
" for(var/datum/mind/N in ticker.mode.A_bosses) var/mob/M = N.current if(!M) @@ -402,7 +402,7 @@ dat += "
[gang_name("A")] Gang: [(ticker.mode.gang_points ? "[ticker.mode.gang_points.A] Influence, " : "")][round((ticker.mode.A_territory.len/start_state.num_territories)*100, 1)]% Control
" if(ticker.mode.B_bosses.len || ticker.mode.B_gang.len) - dat += "
" + dat += "
[gang_name("B")] Gang: [(ticker.mode.gang_points ? "[ticker.mode.gang_points.B] Influence, " : "")][round((ticker.mode.B_territory.len/start_state.num_territories)*100, 0.1)]% Control
" for(var/datum/mind/N in ticker.mode.B_bosses) var/mob/M = N.current if(!M) From 6e6aa1d35d435690b13cbe1332c6c081da851591 Mon Sep 17 00:00:00 2001 From: TheVekter Date: Mon, 27 Apr 2015 23:38:26 -0500 Subject: [PATCH 42/44] Makes Hooch use UE as a catalyst, fixes map issues (I hope) --- _maps/map_files/generic/z2.dmm | 2033 +++++++++-------- .../food&drinks/recipes/drinks_recipes.dm | 3 +- 2 files changed, 1019 insertions(+), 1017 deletions(-) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index c3d7e63d11c..70458f0d615 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -21,895 +21,895 @@ "au" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_emptycourt) "av" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_emptycourt) "aw" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_emptycourt) -"ax" = (/obj/docking_port/stationary/transit{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship_transit"; width = 35},/turf/space/transit/horizontal,/area/space) -"ay" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod3_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) -"az" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_emptycourt) -"aA" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_emptycourt) -"aB" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_emptycourt) -"aC" = (/turf/unsimulated/wall{icon_state = "iron3"},/area/space) -"aD" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/wall{icon_state = "iron12"},/area/space) -"aE" = (/turf/unsimulated/wall,/area/space) -"aF" = (/turf/unsimulated/wall{icon_state = "iron11"},/area/space) -"aG" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_basketball) -"aH" = (/obj/structure/holohoop,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) -"aI" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_basketball) -"aJ" = (/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"aK" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aL" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/under/color/red,/obj/item/weapon/holo/esword/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aM" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aN" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_boxingcourt) -"aO" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_boxingcourt) -"aP" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_boxingcourt) -"aQ" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_basketball) -"aR" = (/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) -"aS" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_basketball) -"aT" = (/obj/effect/overlay/palmtree_r,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"aU" = (/obj/effect/overlay/palmtree_l,/obj/effect/overlay/coconut,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"aV" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aW" = (/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) -"aX" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"aY" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_boxingcourt) -"aZ" = (/turf/simulated/floor/holofloor,/area/holodeck/source_boxingcourt) -"ba" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bb" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) -"bc" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bd" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod4_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) -"be" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_basketball) -"bf" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_basketball) -"bg" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_basketball) -"bh" = (/obj/item/clothing/under/rainbow,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"bi" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"bj" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) -"bk" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) -"bl" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bm" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bn" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_boxingcourt) -"bo" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_basketball) -"bp" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_basketball) -"bq" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_basketball) -"br" = (/obj/item/weapon/beach_ball,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"bs" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bt" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) -"bu" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bv" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bw" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bx" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_boxingcourt) -"by" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 9; height = 11; id = "emergency_transit"; width = 22},/turf/space/transit,/area/space) -"bz" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_basketball) -"bA" = (/obj/item/weapon/beach_ball/holoball,/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) -"bB" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_basketball) -"bC" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bD" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bE" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bF" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bG" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) -"bH" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bI" = (/turf/simulated/floor/beach/coastline,/area/holodeck/source_beach) -"bJ" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_basketball) -"bK" = (/obj/structure/holohoop{dir = 1},/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) -"bL" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_basketball) -"bM" = (/turf/simulated/floor/beach/water,/area/holodeck/source_beach) -"bN" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bO" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bP" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"bQ" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bR" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bS" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_boxingcourt) -"bT" = (/turf/unsimulated/wall{icon_state = "iron5"},/area/space) -"bU" = (/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/wall{icon_state = "iron12"},/area/space) -"bV" = (/turf/unsimulated/wall{icon_state = "iron13"},/area/space) -"bW" = (/turf/unsimulated/wall{icon_state = "iron9"},/area/space) -"bX" = (/turf/unsimulated/wall,/area/tdome/arena_source) -"bY" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena_source) -"bZ" = (/turf/simulated/floor/plasteel,/area/tdome/arena_source) -"ca" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"cb" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"cc" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena_source) -"cd" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena_source) -"ce" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena_source) -"cf" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"cg" = (/turf/simulated/floor/bluegrid,/area/tdome/arena_source) -"ch" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena_source) -"ci" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"cj" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) -"ck" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"ax" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod3_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) +"ay" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_emptycourt) +"az" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_emptycourt) +"aA" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_emptycourt) +"aB" = (/turf/unsimulated/wall{icon_state = "iron3"},/area/space) +"aC" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/unsimulated/wall{icon_state = "iron12"},/area/space) +"aD" = (/turf/unsimulated/wall,/area/space) +"aE" = (/turf/unsimulated/wall{icon_state = "iron11"},/area/space) +"aF" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_basketball) +"aG" = (/obj/structure/holohoop,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) +"aH" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_basketball) +"aI" = (/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"aJ" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aK" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/under/color/red,/obj/item/weapon/holo/esword/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aL" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aM" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aN" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aO" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aP" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_basketball) +"aQ" = (/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) +"aR" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_basketball) +"aS" = (/obj/effect/overlay/palmtree_r,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"aT" = (/obj/effect/overlay/palmtree_l,/obj/effect/overlay/coconut,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"aU" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aV" = (/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"aW" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"aX" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_boxingcourt) +"aY" = (/turf/simulated/floor/holofloor,/area/holodeck/source_boxingcourt) +"aZ" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_boxingcourt) +"ba" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) +"bb" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bc" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod4_transit"; turf_type = /turf/space/transit/horizontal; width = 3},/turf/space/transit/horizontal,/area/space) +"bd" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_basketball) +"be" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_basketball) +"bf" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_basketball) +"bg" = (/obj/item/clothing/under/rainbow,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"bh" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 8; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"bi" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"bj" = (/obj/structure/holowindow,/turf/simulated/floor/holofloor{dir = 4; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"bk" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 10; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bl" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 2; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bm" = (/obj/structure/holowindow{dir = 1},/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 6; icon_state = "red"},/area/holodeck/source_boxingcourt) +"bn" = (/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_basketball) +"bo" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_basketball) +"bp" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_basketball) +"bq" = (/obj/item/weapon/beach_ball,/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) +"br" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bs" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor,/area/holodeck/source_thunderdomecourt) +"bt" = (/obj/structure/holowindow{dir = 1},/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bu" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 9; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bv" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bw" = (/obj/structure/holowindow,/obj/item/weapon/beach_ball/holoball/dodgeball,/turf/simulated/floor/holofloor{dir = 5; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bx" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 9; height = 11; id = "emergency_transit"; width = 22},/turf/space/transit,/area/space) +"by" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_basketball) +"bz" = (/obj/item/weapon/beach_ball/holoball,/turf/simulated/floor/holofloor,/area/holodeck/source_basketball) +"bA" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_basketball) +"bB" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bC" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bD" = (/turf/simulated/floor/holofloor{dir = 8; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bE" = (/turf/simulated/floor/holofloor{dir = 4; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bF" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) +"bG" = (/turf/simulated/floor/holofloor{dir = 1; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bH" = (/turf/simulated/floor/beach/coastline,/area/holodeck/source_beach) +"bI" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_basketball) +"bJ" = (/obj/structure/holohoop{dir = 1},/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_basketball) +"bK" = (/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_basketball) +"bL" = (/turf/simulated/floor/beach/water,/area/holodeck/source_beach) +"bM" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bN" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bO" = (/obj/structure/table/holotable,/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"bP" = (/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bQ" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bR" = (/obj/machinery/readybutton,/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_boxingcourt) +"bS" = (/turf/unsimulated/wall{icon_state = "iron5"},/area/space) +"bT" = (/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/wall{icon_state = "iron12"},/area/space) +"bU" = (/turf/unsimulated/wall{icon_state = "iron13"},/area/space) +"bV" = (/turf/unsimulated/wall{icon_state = "iron9"},/area/space) +"bW" = (/turf/unsimulated/wall,/area/tdome/arena_source) +"bX" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena_source) +"bY" = (/turf/simulated/floor/plasteel,/area/tdome/arena_source) +"bZ" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"ca" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"cb" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena_source) +"cc" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena_source) +"cd" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena_source) +"ce" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"cf" = (/turf/simulated/floor/bluegrid,/area/tdome/arena_source) +"cg" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena_source) +"ch" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"ci" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"cj" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena_source) +"ck" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 12; id = "ferry_transit"; width = 5},/turf/space/transit/horizontal,/area/space) "cl" = (/obj/docking_port/stationary/transit{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_transit"; width = 18},/turf/space/transit,/area/space) -"cm" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 12; id = "ferry_transit"; width = 5},/turf/space/transit/horizontal,/area/space) -"cn" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod1_transit"; width = 3},/turf/space/transit,/area/space) -"co" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod2_transit"; width = 3},/turf/space/transit,/area/space) -"cp" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 5; height = 7; id = "supply_transit"; width = 12},/turf/space/transit,/area/space) -"cq" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 5; id = "laborcamp_transit"; width = 9},/turf/space/transit,/area/space) -"cr" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 3; height = 5; id = "mining_transit"; width = 7},/turf/space/transit,/area/space) -"cs" = (/turf/unsimulated/wall,/area/start) -"ct" = (/obj/effect/landmark/start,/turf/unsimulated/floor,/area/start) -"cu" = (/turf/unsimulated/wall/splashscreen,/area/start) -"cv" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/centcom/evac) -"cw" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) -"cx" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) -"cy" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) -"cz" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/centcom/evac) -"cA" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod1_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) -"cB" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod2_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) -"cC" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/centcom/evac) -"cD" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) -"cE" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/centcom/evac) -"cF" = (/turf/simulated/shuttle/wall{icon_state = "swall8"; dir = 2},/area/centcom/evac) -"cG" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) -"cH" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/centcom/evac) -"cI" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) -"cJ" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/centcom/evac) -"cK" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/centcom/evac) -"cL" = (/turf/simulated/shuttle/plating,/area/centcom/evac) -"cM" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/centcom/evac) -"cN" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/centcom/evac) -"cO" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor,/area/centcom/evac) -"cP" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) -"cQ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/shuttle/floor,/area/centcom/evac) -"cR" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) -"cS" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) -"cT" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/centcom/evac) -"cU" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/centcom/evac) -"cV" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/centcom/evac) -"cW" = (/turf/simulated/shuttle/floor,/area/centcom/evac) -"cX" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/centcom/evac) -"cY" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/centcom/evac) -"cZ" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/centcom/evac) -"da" = (/turf/simulated/shuttle/wall{icon_state = "swallc1"; dir = 2},/area/centcom/evac) -"db" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dc" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dd" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"de" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"df" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) -"dg" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) -"dh" = (/turf/simulated/shuttle/wall{icon_state = "swallc2"; dir = 2},/area/centcom/evac) -"di" = (/obj/machinery/computer/secure_data,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dj" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dk" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dl" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/stamp,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dm" = (/obj/structure/table,/obj/item/device/flash/handheld,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dn" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"do" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) -"dp" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dq" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access_txt = "103"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"dr" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod3_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) -"ds" = (/obj/structure/stool/bed,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dt" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) -"du" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) -"dv" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod4_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) -"dw" = (/turf/simulated/shuttle/wall{icon_state = "swall2"; dir = 2},/area/centcom/evac) +"cm" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod1_transit"; width = 3},/turf/space/transit,/area/space) +"cn" = (/obj/docking_port/stationary/transit{dwidth = 1; height = 4; id = "pod2_transit"; width = 3},/turf/space/transit,/area/space) +"co" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 5; height = 7; id = "supply_transit"; width = 12},/turf/space/transit,/area/space) +"cp" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 2; height = 5; id = "laborcamp_transit"; width = 9},/turf/space/transit,/area/space) +"cq" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 3; height = 5; id = "mining_transit"; width = 7},/turf/space/transit,/area/space) +"cr" = (/turf/unsimulated/wall,/area/start) +"cs" = (/obj/effect/landmark/start,/turf/unsimulated/floor,/area/start) +"ct" = (/turf/unsimulated/wall/splashscreen,/area/start) +"cu" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/centcom/evac) +"cv" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) +"cw" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) +"cx" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) +"cy" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/centcom/evac) +"cz" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod1_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"cA" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod2_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"cB" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/centcom/evac) +"cC" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) +"cD" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/centcom/evac) +"cE" = (/turf/simulated/shuttle/wall{icon_state = "swall8"; dir = 2},/area/centcom/evac) +"cF" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) +"cG" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/centcom/evac) +"cH" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/centcom/evac) +"cI" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/centcom/evac) +"cJ" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/centcom/evac) +"cK" = (/turf/simulated/shuttle/plating,/area/centcom/evac) +"cL" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/centcom/evac) +"cM" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/centcom/evac) +"cN" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor,/area/centcom/evac) +"cO" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) +"cP" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/shuttle/floor,/area/centcom/evac) +"cQ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) +"cR" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) +"cS" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/centcom/evac) +"cT" = (/turf/simulated/shuttle/plating,/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/centcom/evac) +"cU" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/centcom/evac) +"cV" = (/turf/simulated/shuttle/floor,/area/centcom/evac) +"cW" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/centcom/evac) +"cX" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/centcom/evac) +"cY" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/centcom/evac) +"cZ" = (/turf/simulated/shuttle/wall{icon_state = "swallc1"; dir = 2},/area/centcom/evac) +"da" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"db" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dc" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dd" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"de" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) +"df" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) +"dg" = (/turf/simulated/shuttle/wall{icon_state = "swallc2"; dir = 2},/area/centcom/evac) +"dh" = (/obj/machinery/computer/secure_data,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"di" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dj" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dk" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/stamp,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dl" = (/obj/structure/table,/obj/item/device/flash/handheld,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dm" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dn" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) +"do" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dp" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access_txt = "103"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) +"dq" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod3_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"dr" = (/obj/structure/stool/bed,/turf/simulated/shuttle/floor,/area/centcom/evac) +"ds" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) +"dt" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) +"du" = (/obj/docking_port/stationary{dir = 4; dwidth = 1; height = 4; id = "pod4_away"; name = "recovery ship"; width = 3},/turf/space,/area/space) +"dv" = (/turf/simulated/shuttle/wall{icon_state = "swall2"; dir = 2},/area/centcom/evac) +"dw" = (/turf/unsimulated/wall,/area/centcom/suppy) "dx" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/shuttle/floor,/area/centcom/evac) "dy" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/simulated/shuttle/floor,/area/centcom/evac) "dz" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dA" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/centcom/evac) -"dB" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/centcom/evac) -"dC" = (/obj/machinery/door/airlock/shuttle{name = "Cockpit"; req_access_txt = "109"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) -"dD" = (/obj/structure/table,/obj/item/device/radio/off,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dE" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/shuttle/floor,/area/centcom/evac) -"dF" = (/obj/structure/filingcabinet,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dG" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dH" = (/obj/structure/table,/obj/item/weapon/storage/lockbox,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dI" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dJ" = (/obj/machinery/computer/shuttle,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dK" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dL" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/shuttle/floor,/area/centcom/evac) -"dM" = (/turf/unsimulated/wall,/area/centcom/ferry) -"dN" = (/turf/unsimulated/wall/fakedoor,/area/centcom/ferry) -"dO" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"dP" = (/obj/structure/dresser,/obj/structure/mirror{pixel_x = 0; pixel_y = 30},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"dQ" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue"; icon_state = "darkblue"; dir = 2},/area/centcom/ferry) -"dR" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-darkbrown"; icon_state = "darkbrown"; dir = 2},/area/centcom/ferry) -"dS" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/ferry) -"dT" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/emps,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"dU" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"dV" = (/obj/structure/table/reinforced,/obj/item/weapon/c4,/obj/item/weapon/c4{pixel_x = 7},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"dW" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"dX" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"dY" = (/obj/structure/reagent_dispensers/water_cooler,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"dZ" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) -"ea" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"eb" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"ec" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"ed" = (/obj/structure/sign/map/left,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) -"ee" = (/obj/structure/sign/map/right,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) -"ef" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred (EAST)"; icon_state = "darkred"; dir = 4},/area/centcom/ferry) -"eg" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"eh" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_x = 28},/turf/unsimulated/floor{tag = "icon-darkbrown (EAST)"; icon_state = "darkbrown"; dir = 4},/area/centcom/ferry) -"ei" = (/turf/unsimulated/wall,/area/centcom/prison) -"ej" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"ek" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"el" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue (EAST)"; icon_state = "darkblue"; dir = 4},/area/centcom/ferry) -"em" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/ferry) -"en" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"eo" = (/obj/effect/landmark{name = "prisonwarp"},/turf/unsimulated/floor{name = "plating"},/area/centcom/prison) -"ep" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"eq" = (/obj/structure/closet/secure_closet/ertCom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"er" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 5},/obj/item/weapon/pen/blue,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) -"es" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"et" = (/turf/unsimulated/floor{tag = "icon-darkgreen (EAST)"; icon_state = "darkgreen"; dir = 4},/area/centcom/ferry) -"eu" = (/obj/machinery/door/airlock/centcom{name = "Administrative Office"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"ev" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"ew" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) -"ex" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/ferry) -"ey" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/ferry) -"ez" = (/obj/machinery/door/airlock/centcom{name = "briefing room"; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"eA" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/centcom/ferry) -"eB" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/centcom/ferry) -"eC" = (/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/centcom/ferry) -"eD" = (/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) -"eE" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) -"eF" = (/turf/unsimulated/floor{tag = "icon-warndark (WEST)"; icon_state = "warndark"; dir = 8},/area/centcom/ferry) -"eG" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) -"eH" = (/obj/machinery/door_control{id = "adminshut"; name = "Administrative Shutter-Control"; pixel_y = 26},/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/centcom/ferry) -"eI" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/ferry) -"eJ" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/centcom/ferry) -"eK" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/space) -"eL" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) -"eM" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/space) -"eN" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/space) -"eO" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/space) -"eP" = (/turf/unsimulated/floor{name = "plating"},/area/space) -"eQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/ferry) -"eR" = (/obj/effect/landmark{name = "Deathsquad"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"eS" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) -"eT" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/ferry) -"eU" = (/obj/structure/filingcabinet,/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/ferry) -"eV" = (/obj/structure/reagent_dispensers/water_cooler,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/ferry) -"eW" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) -"eX" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/space) -"eY" = (/obj/machinery/computer/shuttle/ferry/request,/turf/simulated/shuttle/floor,/area/space) -"eZ" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/space) -"fa" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) -"fb" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHEAST)"; icon_state = "fakewindows"; dir = 6},/area/centcom/ferry) -"fc" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor,/area/space) -"fd" = (/turf/simulated/shuttle/floor,/area/space) -"fe" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; turf_type = /turf/unsimulated/floor; width = 5},/turf/simulated/shuttle/floor,/area/space) -"ff" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) -"fg" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/ferry) -"fh" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners (EAST)"; icon_state = "darkgreencorners"; dir = 4},/area/centcom/ferry) -"fi" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/dresser,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fj" = (/obj/machinery/vending/autodrobe,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fk" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/space) -"fl" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/space) -"fm" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/space) -"fn" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f10"},/area/space) -"fo" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/space) -"fp" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/space) -"fq" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 5},/area/centcom/ferry) -"fr" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fs" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"ft" = (/turf/unsimulated/wall,/area/centcom/evac) -"fu" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) -"fv" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fw" = (/obj/machinery/computer/emergency_shuttle,/turf/simulated/shuttle/floor,/area/space) -"fx" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fy" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{icon_state = "swall_f5"},/area/space) -"fz" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/space) -"fA" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners"; icon_state = "darkgreencorners"},/area/centcom/ferry) -"fB" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_y = 4},/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fC" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTHWEST)"; icon_state = "darkred"; dir = 9},/area/centcom/evac) -"fD" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTH)"; icon_state = "darkred"; dir = 1},/area/centcom/evac) -"fE" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{tag = "icon-darkred (NORTHEAST)"; icon_state = "darkred"; dir = 5},/area/centcom/evac) -"fF" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/space) -"fG" = (/obj/machinery/computer/atmos_alert,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fH" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/space) -"fI" = (/obj/machinery/computer/security,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fJ" = (/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) -"fK" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fL" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) -"fM" = (/turf/unsimulated/wall/fakedoor{name = "Centcom Security"},/area/centcom/evac) -"fN" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fO" = (/obj/machinery/computer/crew,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fP" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) -"fQ" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/turf/simulated/shuttle/floor,/area/space) -"fR" = (/obj/machinery/flasher_button{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/turf/simulated/shuttle/floor,/area/space) -"fS" = (/obj/machinery/computer/communications,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"fT" = (/obj/machinery/door/airlock/centcom{name = "Transport Shuttle"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{tag = "icon-darkgreen"; icon_state = "darkgreen"; dir = 2},/area/centcom/ferry) -"fU" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{tag = "icon-darkred (WEST)"; icon_state = "darkred"; dir = 8},/area/centcom/evac) -"fV" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fW" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"fX" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/space) -"fY" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) -"fZ" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/simulated/shuttle/floor,/area/space) -"ga" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) -"gb" = (/turf/unsimulated/wall,/area/centcom/control) -"gc" = (/obj/structure/flora/ausbushes/brflowers,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) -"gd" = (/obj/structure/flora/ausbushes/palebush,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) -"ge" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/control) -"gf" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/control) -"gg" = (/obj/machinery/door/window/northleft{dir = 2; name = "Centcom Security"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"gh" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10},/area/centcom/evac) -"gi" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) -"gj" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) -"gk" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/space) -"gl" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gm" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gn" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"go" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gp" = (/turf/unsimulated/wall/fakeglass,/area/centcom/control) -"gq" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) -"gr" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{tag = "icon-red (NORTHWEST)"; icon_state = "red"; dir = 9},/area/centcom/evac) -"gs" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) -"gt" = (/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) -"gu" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) -"gv" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) -"gw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) -"gx" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/evac) -"gy" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) -"gz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) -"gA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) -"gB" = (/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = 6},/obj/machinery/flasher_button{id = "shuttle_flasher"; pixel_x = -24; pixel_y = -6},/turf/simulated/shuttle/floor4,/area/space) -"gC" = (/turf/simulated/shuttle/floor4,/area/space) -"gD" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/simulated/shuttle/floor,/area/space) -"gE" = (/turf/unsimulated/wall,/area/centcom/suppy) -"gF" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/control) -"gG" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/centcom/evac) -"gH" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"gI" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/evac) -"gJ" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 1"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) -"gK" = (/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) -"gL" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/simulated/shuttle/plating,/area/space) -"gM" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor4,/area/space) -"gN" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gO" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gP" = (/obj/structure/table,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"gQ" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) -"gR" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) -"gS" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/control) -"gT" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"gU" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"gV" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"gW" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHWEST)"; icon_state = "fakewindows"; dir = 10},/area/centcom/evac) -"gX" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"gY" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/space) -"gZ" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/space) -"ha" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/control) -"hb" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/control) -"hc" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"hd" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"he" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/evac) -"hf" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (WEST)"; icon_state = "yellowsiding"; dir = 8},/area/centcom/evac) -"hg" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) -"hh" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency,/obj/docking_port/stationary{dir = 4; dwidth = 9; height = 11; id = "emergency_away"; name = "Centcom"; width = 22},/turf/simulated/shuttle/plating,/area/space) -"hi" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/shuttle/floor,/area/space) -"hj" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor,/area/space) -"hk" = (/turf/unsimulated/wall,/area/syndicate_mothership) -"hl" = (/obj/structure/closet,/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/suppy) -"hm" = (/obj/structure/closet/secure_closet/cargotech,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) -"hn" = (/obj/structure/closet/secure_closet/quartermaster,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) -"ho" = (/obj/structure/closet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) -"hp" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) -"hq" = (/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = 28; req_access_txt = "101"},/obj/structure/showcase/fakeid,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"hr" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"hs" = (/obj/structure/table,/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/paper/centcom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"ht" = (/turf/unsimulated/floor{tag = "icon-redcorner (NORTH)"; icon_state = "redcorner"; dir = 1},/area/centcom/evac) -"hu" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) -"hv" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) -"hw" = (/obj/structure/table/reinforced,/obj/item/toy/carpplushie,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6},/area/centcom/evac) -"hx" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"hy" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"hz" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"hA" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"hB" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"hC" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"hD" = (/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"hE" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/simulated/shuttle/plating,/area/space) -"hF" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/suppy) -"hG" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) -"hH" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) -"hI" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) -"hJ" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) -"hK" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"hL" = (/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/evac) -"hM" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (NORTH)"; icon_state = "yellowsiding"; dir = 1},/area/centcom/evac) -"hN" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (NORTH)"; icon_state = "yellowcornersiding"; dir = 1},/area/centcom/evac) -"hO" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/shuttle/plating,/area/space) -"hP" = (/obj/machinery/door/airlock/external{name = "Supply Shuttle"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) -"hQ" = (/obj/machinery/door/airlock/centcom{name = "Centcom Supply"; req_access_txt = "106"},/turf/unsimulated/floor{tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4},/area/centcom/suppy) -"hR" = (/turf/unsimulated/floor{tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8},/area/centcom/control) -"hS" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"hT" = (/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/control) -"hU" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{tag = "icon-loadingarea (WEST)"; icon_state = "loadingarea"; dir = 8},/area/centcom/control) -"hV" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) -"hW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/evac) -"hX" = (/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"hY" = (/obj/machinery/door_control{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/door_control{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/simulated/shuttle/floor,/area/space) -"hZ" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) -"ia" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) -"ib" = (/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/evac) -"ic" = (/turf/unsimulated/floor{tag = "icon-yellowsiding"; icon_state = "yellowsiding"},/area/centcom/evac) -"id" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (WEST)"; icon_state = "yellowcornersiding"; dir = 8},/area/centcom/evac) -"ie" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_away"; name = "Centcom"; width = 12},/turf/simulated/shuttle/plating,/area/space) -"if" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) -"ig" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/evac) -"ih" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) -"ii" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) -"ij" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/centcom/evac) -"ik" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/simulated/shuttle/plating,/area/space) -"il" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) -"im" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) -"in" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"io" = (/obj/structure/table/reinforced,/obj/item/toy/AI,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/evac) -"ip" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/simulated/shuttle/plating,/area/space) -"iq" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) -"ir" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"is" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/suppy) -"it" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/control) -"iu" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/control) -"iv" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) -"iw" = (/obj/machinery/door/airlock/centcom{name = "Centcom"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"ix" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Cargo"},/turf/simulated/shuttle/floor,/area/space) -"iy" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) -"iz" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/simulated/shuttle/floor,/area/space) -"iA" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/space) -"iB" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/space) -"iC" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/space) -"iD" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) -"iE" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/space) -"iF" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f6"},/area/space) -"iG" = (/turf/unsimulated/wall/fakeglass,/area/centcom/suppy) -"iH" = (/turf/unsimulated/wall,/area/tdome/tdomeobserve) -"iI" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeobserve) -"iJ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeobserve) -"iK" = (/obj/machinery/door/airlock/centcom{name = "Thunderdome"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) -"iL" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) -"iM" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) -"iN" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"iO" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"iP" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"iQ" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"iR" = (/obj/machinery/computer/shuttle/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"iS" = (/obj/structure/table,/obj/machinery/door_control{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"iT" = (/obj/structure/computerframe,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"iU" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) -"iV" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) -"iW" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) -"iX" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"iY" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"iZ" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/space) -"ja" = (/turf/simulated/shuttle/wall{icon_state = "swall15"; dir = 2},/area/space) -"jb" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/space) -"jc" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/space) -"jd" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/suppy) -"je" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/coin/silver,/turf/unsimulated/floor,/area/centcom/suppy) -"jf" = (/obj/structure/table,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/item/weapon/pen{pixel_x = 8; pixel_y = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) -"jg" = (/turf/unsimulated/floor,/area/centcom/suppy) -"jh" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-red (NORTHWEST)"; icon_state = "red"; dir = 9},/area/tdome/tdomeobserve) -"ji" = (/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/tdome/tdomeobserve) -"jj" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/tdome/tdomeobserve) -"jk" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) -"jl" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) -"jm" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) -"jn" = (/obj/structure/table,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/tdome/tdomeobserve) -"jo" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/tdome/tdomeobserve) -"jp" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/tdome/tdomeobserve) -"jq" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) -"jr" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) -"js" = (/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) -"jt" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) -"ju" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) -"jv" = (/turf/unsimulated/wall/fakeglass,/area/centcom/evac) -"jw" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"jx" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jy" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"; tag = "icon-comfychair (NORTH)"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jz" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"jA" = (/obj/item/weapon/storage/fancy/crayons,/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"jB" = (/obj/machinery/washing_machine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"jC" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/simulated/shuttle/plating,/area/space) -"jD" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/space) -"jE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/shuttle/plating,/area/space) -"jF" = (/obj/machinery/door/airlock/centcom{name = "Crate Storage"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) -"jG" = (/obj/structure/closet/secure_closet/bar,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) -"jH" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) -"jI" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) -"jJ" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) -"jK" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/evac) -"jL" = (/obj/structure/closet,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) -"jM" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) -"jN" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) -"jO" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) -"jP" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) -"jQ" = (/turf/unsimulated/wall/normal{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) -"jR" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jS" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jT" = (/obj/structure/closet/syndicate/personal,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"jU" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jV" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jW" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jX" = (/obj/machinery/vending/cola,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jY" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jZ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) -"ka" = (/obj/item/device/paicard,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"kb" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"kc" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"kd" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-plating"; icon_state = "plating"},/area/centcom/suppy) -"ke" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) -"kf" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) -"kg" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) -"kh" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) -"ki" = (/obj/structure/lattice,/turf/space/transit,/area/wizard_station) -"kj" = (/obj/item/weapon/shard{color = "#008000"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) -"kk" = (/obj/machinery/computer/shuttle,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"kl" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"km" = (/turf/unsimulated/wall/normal{tag = "icon-uranium5"; icon_state = "uranium5"},/area/wizard_station) -"kn" = (/turf/unsimulated/wall/normal{tag = "icon-uranium10"; icon_state = "uranium10"},/area/wizard_station) -"ko" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/space) -"kp" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"kq" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/space) -"kr" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"ks" = (/obj/item/weapon/paper{info = "GET DAT FUKKEN DISK"; name = "memo"},/obj/structure/noticeboard{pixel_x = -32; pixel_y = 0},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kt" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"ku" = (/mob/living/simple_animal/hostile/retaliate/bat{desc = "A Syndicate experiment in weaponized space carp technology. Its fangs seem to have been intentionally dulled down to prevent accidents."; faction = list("syndicate"); harm_intent_damage = 5; health = 50; icon_dead = "carp_dead"; icon_gib = "carp_gib"; icon_living = "carp"; icon_state = "carp"; name = "Cayenne"; real_name = "Cayenne"; response_disarm = "lightly brushes aside"; response_help = "pets"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kv" = (/obj/machinery/door/airlock/centcom{name = "Study"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kw" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"kx" = (/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) -"ky" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) -"kz" = (/turf/unsimulated/wall/fakedoor{name = "Centcom"},/area/centcom/evac) -"kA" = (/obj/structure/lattice,/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/turf/space/transit,/area/wizard_station) -"kB" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) -"kC" = (/turf/unsimulated/floor{tag = "icon-cultdamage3"; icon_state = "cultdamage3"},/area/wizard_station) -"kD" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"kE" = (/turf/unsimulated/wall/normal{tag = "icon-uranium3"; icon_state = "uranium3"},/area/wizard_station) -"kF" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"kG" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"kH" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_surround"; dir = 8},/area/syndicate_mothership) -"kI" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) -"kJ" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = -2; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kK" = (/obj/structure/table/wood,/obj/item/pizzabox{ismessy = 1},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kL" = (/obj/structure/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"kM" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHWEST)"; icon_state = "podhatch"; dir = 9},/area/syndicate_mothership) -"kN" = (/obj/structure/dresser,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"kO" = (/obj/structure/table/wood,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) -"kP" = (/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/tdome/tdomeobserve) -"kQ" = (/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/tdome/tdomeobserve) -"kR" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) -"kS" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) -"kT" = (/turf/unsimulated/floor{icon_state = "green"},/area/tdome/tdomeobserve) -"kU" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/tdome/tdomeobserve) -"kV" = (/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) -"kW" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/evac) -"kX" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon_state = "processor"; name = "byond random number generator"},/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) -"kY" = (/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"kZ" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"la" = (/obj/structure/showcase{desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; icon_state = "nim"; name = "wizard of yendor showcase"},/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) -"lb" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lc" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ld" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) -"le" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) -"lf" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"lg" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = 5; pixel_y = -2; step_x = 0},/obj/item/toy/cards/deck/syndicate{icon_state = "deck_syndicate_full"; pixel_x = -6; pixel_y = 6},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"lh" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (WEST)"; icon_state = "podhatch"; dir = 8},/area/syndicate_mothership) -"li" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeobserve) -"lj" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 6; icon_state = "fakewindows2"},/area/wizard_station) -"lk" = (/obj/effect/forcefield,/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Bridge"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"ll" = (/turf/unsimulated/wall/normal{tag = "icon-uranium6"; icon_state = "uranium6"},/area/wizard_station) -"lm" = (/turf/unsimulated/wall/normal{tag = "icon-uranium9"; icon_state = "uranium9"},/area/wizard_station) -"ln" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) -"lo" = (/turf/unsimulated/floor,/area/syndicate_mothership) -"lp" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/unsimulated/floor,/area/syndicate_mothership) -"lq" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/tdome/tdomeobserve) -"lr" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/tdome/tdomeobserve) -"ls" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) -"lt" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"lu" = (/obj/machinery/suit_storage_unit/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lv" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lw" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) -"lx" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/unsimulated/floor,/area/syndicate_mothership) -"ly" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; pixel_y = 0; req_access_txt = "151"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"lz" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (SOUTHWEST)"; icon_state = "podhatch"; dir = 10},/area/syndicate_mothership) -"lA" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lB" = (/obj/structure/toilet{pixel_y = 8},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/machinery/door/window{name = "Tactical Toilet"; opacity = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lC" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/wizard_station) -"lD" = (/turf/unsimulated/wall/fakedoor{name = "Squad 4 Pod"},/area/wizard_station) -"lE" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/wizard_station) -"lF" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/wizard_station) -"lG" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"lH" = (/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) -"lI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"lJ" = (/obj/structure/stool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lK" = (/obj/structure/table,/obj/item/device/aicard,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"lL" = (/obj/machinery/door/poddoor{auto_close = 300; id = "smindicate"; name = "outer blast door"},/obj/machinery/door_control{id = "smindicate"; name = "external door control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/obj/docking_port/mobile{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate"; name = "syndicate infiltrator"; travelDir = 180; width = 18},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"}; width = 18},/turf/simulated/shuttle/plating,/area/space) -"lM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/space) -"lN" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 5},/area/syndicate_mothership) -"lO" = (/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lP" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lQ" = (/obj/structure/table/wood,/obj/item/device/syndicatedetonator{desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press."},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"lR" = (/obj/machinery/door/airlock/centcom{name = "Restroom"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"lS" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lT" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"lU" = (/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) -"lV" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) -"lW" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) -"lX" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/unsimulated/floor/plating,/area/wizard_station) -"lY" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"lZ" = (/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"ma" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor/plating,/area/wizard_station) -"mb" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) -"mc" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) -"md" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) -"me" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = 2; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mf" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"mg" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"mh" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"mi" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"mj" = (/obj/item/weapon/mop,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"mk" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) -"ml" = (/obj/machinery/computer/security/telescreen,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) -"mm" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/wizard_station) -"mn" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/wizard_station) -"mo" = (/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) -"mp" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) -"mq" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/cardhand,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) -"mr" = (/obj/machinery/door/window{dir = 4; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ms" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mt" = (/obj/machinery/computer/telecrystals/boss,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHEAST)"; icon_state = "podhatch"; dir = 5},/area/syndicate_mothership) -"mu" = (/obj/structure/sign/map/left{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_left"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"mv" = (/obj/structure/sign/map/right{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_right"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"mw" = (/obj/machinery/door/airlock/glass_large{name = "Equipment Room"; opacity = 1; req_access_txt = "150"; text = "g"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"mx" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) -"my" = (/obj/machinery/vending/magivend,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mz" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"mA" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) -"mC" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mD" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) -"mE" = (/turf/unsimulated/floor{icon_state = "stairs-l"},/area/syndicate_mothership) -"mF" = (/turf/unsimulated/floor{icon_state = "stairs-r"},/area/syndicate_mothership) -"mG" = (/obj/machinery/mech_bay_recharge_port,/turf/unsimulated/floor/plating,/area/syndicate_mothership) -"mH" = (/turf/unsimulated/floor{icon_state = "recharge_floor"; name = "mech bay recharge floor"; tag = "icon-recharge_floor"},/area/syndicate_mothership) -"mI" = (/obj/machinery/computer/mech_bay_power_console,/turf/unsimulated/floor/plating,/area/syndicate_mothership) -"mJ" = (/obj/machinery/vending/tool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"mK" = (/turf/unsimulated/wall/normal{tag = "icon-uranium8"; icon_state = "uranium8"},/area/wizard_station) -"mL" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mM" = (/turf/unsimulated/wall/normal{tag = "icon-uranium4"; icon_state = "uranium4"},/area/wizard_station) -"mN" = (/turf/unsimulated/wall/normal{tag = "icon-uranium12"; icon_state = "uranium12"},/area/wizard_station) -"mO" = (/turf/unsimulated/wall/normal{tag = "icon-uranium14"; icon_state = "uranium14"},/area/wizard_station) -"mP" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mQ" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"mR" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"mS" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) -"mT" = (/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"mU" = (/turf/unsimulated/wall,/area/tdome/arena) -"mV" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena) -"mW" = (/turf/simulated/floor/plasteel,/area/tdome/arena) -"mX" = (/turf/unsimulated/wall/normal{tag = "icon-uranium1"; icon_state = "uranium1"},/area/wizard_station) -"mY" = (/obj/structure/stool/bed/chair/wood/wings,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"mZ" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/obj/item/device/radio/intercom{desc = "Talk through this. Magically."; freerange = 1; frequency = 1213; name = "Wizard Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"na" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nb" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/obj/structure/mirror/magic{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nc" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nd" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"ne" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"nf" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"ng" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nh" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ni" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nj" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nk" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nl" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nm" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nn" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"no" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"np" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"nq" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"nr" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"ns" = (/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) -"nt" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena) -"nu" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena) -"nv" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena) -"nw" = (/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) -"nx" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"ny" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows"},/area/wizard_station) -"nz" = (/obj/structure/cult/tome,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nA" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/head/wizard/red,/obj/item/weapon/staff,/obj/item/clothing/shoes/sandal,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nB" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack{health = 9999},/obj/item/clothing/suit/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"nC" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/wizard_station) -"nD" = (/turf/simulated/shuttle/wall{icon_state = "swall8"; dir = 2},/area/wizard_station) -"nE" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nF" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nG" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nH" = (/obj/structure/closet/syndicate/personal,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/syndicate_mothership) -"nI" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) -"nJ" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) -"nK" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) -"nL" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) -"nM" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nN" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) -"nO" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nP" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nQ" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nR" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor/plating,/area/wizard_station) -"nS" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/remains/human,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"nT" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) -"nU" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/unsimulated/floor/plating,/area/wizard_station) -"nV" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space/transit,/area/wizard_station) -"nW" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nX" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nY" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"nZ" = (/obj/machinery/camera{pixel_x = 11; pixel_y = -9; network = list("thunder"); c_tag = "Red Team"},/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) -"oa" = (/turf/simulated/floor/bluegrid,/area/tdome/arena) -"ob" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) -"oc" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) -"od" = (/turf/unsimulated/wall/fakeglass{color = "#008000"},/area/wizard_station) -"oe" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) -"of" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) -"og" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"oh" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/wizard_station) -"oi" = (/turf/unsimulated/wall/fakedoor{name = "Squad 3 Pod"},/area/wizard_station) -"oj" = (/obj/structure/table,/obj/item/weapon/gun/syringe{pixel_x = 1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ok" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ol" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"om" = (/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"on" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oo" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"op" = (/obj/machinery/camera{pixel_x = 10; network = list("thunder"); c_tag = "Arena"},/turf/simulated/floor/bluegrid,/area/tdome/arena) -"oq" = (/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (NORTH)"; icon_state = "wooden_chair_wings"; dir = 1},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"or" = (/obj/structure/cult/pylon,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"os" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"ot" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) -"ou" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"ov" = (/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) -"ow" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"ox" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oy" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oz" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"oA" = (/turf/unsimulated/wall/normal{tag = "icon-uranium15"; icon_state = "uranium15"},/area/wizard_station) -"oB" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"oC" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/robot_parts/l_arm,/obj/item/robot_parts/r_arm,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oD" = (/obj/structure/optable,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oE" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oF" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/space) -"oG" = (/obj/machinery/teleport/station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oH" = (/obj/machinery/teleport/hub/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) -"oI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage3"; icon_state = "cultdamage3"},/area/wizard_station) -"oJ" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/shuttle/plating,/area/space) -"oK" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/shuttle/plating,/area/space) -"oL" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"oM" = (/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) -"oN" = (/obj/effect/forcefield,/turf/space,/area/wizard_station) -"oO" = (/obj/effect/decal/remains/human,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"oP" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"oQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeadmin) -"oR" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeadmin) -"oS" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeadmin) -"oT" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) -"oU" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space,/area/wizard_station) -"oV" = (/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) -"oW" = (/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oX" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oY" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{pixel_y = 0},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"oZ" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"pa" = (/obj/machinery/flasher_button{id = "tdomeflash"; pixel_x = 0; pixel_y = 0},/obj/structure/table,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"pb" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Personal Quarters"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"pc" = (/turf/unsimulated/wall,/area/tdome/tdomeadmin) -"pd" = (/obj/machinery/computer/security/telescreen{pixel_y = -32},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) -"pe" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) -"pf" = (/obj/structure/table/wood,/obj/effect/landmark{name = "Teleport-Scroll"},/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/wizard_station) -"pg" = (/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/wizard_station) -"ph" = (/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/wizard_station) -"pi" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/wizard_station) -"pj" = (/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) -"pk" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) -"pl" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdomehea"; name = "Heavy Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) -"pm" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdome"; name = "Main Blast Doors Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) -"pn" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdomegen"; name = "General Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) -"po" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) -"pp" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/wiz,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/wizard_station) -"pq" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) -"pr" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) -"ps" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/wizard_station) -"pt" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/wizard_station) -"pu" = (/obj/structure/dresser,/obj/item/weapon/storage/backpack/satchel,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) -"pv" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/wizard_station) -"pw" = (/obj/structure/table/wood,/obj/item/weapon/storage/bag/tray,/obj/item/weapon/reagent_containers/food/snacks/burger/spell,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/wizard_station) -"px" = (/turf/unsimulated/wall/fakedoor{name = "Squad 2 Pod"},/area/wizard_station) -"py" = (/turf/unsimulated/wall/normal{tag = "icon-uranium13"; icon_state = "uranium13"},/area/wizard_station) -"pz" = (/turf/simulated/shuttle/wall,/area/wizard_station) -"pA" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor/plating,/area/wizard_station) -"pB" = (/turf/unsimulated/wall,/area/centcom/holding) -"pC" = (/obj/structure/table/wood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"pD" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergency's to reignite magma engines. This one appears spent."; name = "wand of emergency engine ignition"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"pE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) -"pF" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pG" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pH" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pI" = (/obj/structure/reagent_dispensers/beerkeg,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pJ" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pK" = (/obj/structure/rack,/obj/item/device/camera,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pL" = (/obj/structure/rack,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pM" = (/obj/structure/rack,/obj/item/toy/gun,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pN" = (/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pO" = (/turf/unsimulated/beach/sand,/area/centcom/holding) -"pP" = (/obj/effect/overlay/palmtree_r,/obj/effect/overlay/coconut,/turf/unsimulated/beach/sand,/area/centcom/holding) -"pQ" = (/obj/effect/overlay/palmtree_l,/turf/unsimulated/beach/sand,/area/centcom/holding) -"pR" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Engine Room B"},/turf/space,/area/wizard_station) -"pS" = (/obj/structure/table,/obj/item/clothing/head/that,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pT" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"pU" = (/obj/item/device/camera,/turf/unsimulated/beach/sand,/area/centcom/holding) -"pV" = (/obj/structure/cult/forge{desc = "A engine used in powering the wizards ship"; name = "magma engine"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"pW" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pX" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pY" = (/obj/structure/table,/obj/item/weapon/lighter/zippo,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"pZ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"qa" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"qb" = (/obj/structure/stool{pixel_y = 8},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/unsimulated/beach/sand,/area/centcom/holding) -"qc" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/beach/sand,/area/centcom/holding) -"qd" = (/turf/unsimulated/wall/normal{tag = "icon-uranium11"; icon_state = "uranium11"},/area/wizard_station) -"qe" = (/obj/structure/window/reinforced{color = "#008000"; dir = 1},/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) -"qf" = (/turf/unsimulated/wall/normal{tag = "icon-uranium7"; icon_state = "uranium7"},/area/wizard_station) -"qg" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"qh" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand,/area/centcom/holding) -"qi" = (/obj/structure/shuttle/engine/heater,/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) -"qj" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"qk" = (/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"ql" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/space) -"qm" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"qn" = (/turf/unsimulated/beach/coastline,/area/centcom/holding) -"qo" = (/obj/item/clothing/head/collectable/paper,/turf/unsimulated/beach/coastline,/area/centcom/holding) -"qp" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"qq" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"qr" = (/turf/unsimulated/beach/water,/area/centcom/holding) -"qs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) -"qt" = (/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/holding) -"qu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) -"qv" = (/obj/effect/landmark{name = "Holding Facility"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/holding) -"qw" = (/turf/unsimulated/wall/abductor{icon_state = "alien20"},/area/abductor_ship) -"qx" = (/turf/unsimulated/wall/abductor{icon_state = "alien21"},/area/abductor_ship) -"qy" = (/turf/unsimulated/wall/abductor{icon_state = "alien22"},/area/abductor_ship) -"qz" = (/turf/unsimulated/wall/abductor{icon_state = "alien23"},/area/abductor_ship) -"qA" = (/turf/unsimulated/wall/abductor{icon_state = "alien24"},/area/abductor_ship) -"qB" = (/turf/unsimulated/wall/abductor{icon_state = "alien16"},/area/abductor_ship) -"qC" = (/turf/unsimulated/wall/abductor{icon_state = "alien17"},/area/abductor_ship) -"qD" = (/obj/machinery/abductor/experiment{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qE" = (/obj/effect/landmark/abductor/console,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qF" = (/obj/machinery/abductor/pad{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qG" = (/turf/unsimulated/wall/abductor{icon_state = "alien18"},/area/abductor_ship) -"qH" = (/turf/unsimulated/wall/abductor{icon_state = "alien19"},/area/abductor_ship) -"qI" = (/obj/machinery/abductor/experiment{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qJ" = (/obj/effect/landmark/abductor/console{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qK" = (/obj/machinery/abductor/pad{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qL" = (/turf/unsimulated/wall/abductor{icon_state = "alien14"},/area/abductor_ship) -"qM" = (/obj/machinery/computer/camera_advanced/abductor{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qN" = (/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qO" = (/obj/structure/closet/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qP" = (/turf/unsimulated/wall/abductor{icon_state = "alien15"},/area/abductor_ship) -"qQ" = (/obj/machinery/computer/camera_advanced/abductor{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qR" = (/turf/unsimulated/wall/abductor{icon_state = "alien12"},/area/abductor_ship) -"qS" = (/obj/item/weapon/retractor/alien,/obj/item/weapon/hemostat/alien,/obj/structure/table/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qT" = (/obj/effect/landmark/abductor/scientist,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qU" = (/obj/structure/optable/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qV" = (/obj/effect/landmark/abductor/agent,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qW" = (/obj/item/weapon/storage/box/handcuffs,/obj/structure/table/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"qX" = (/turf/unsimulated/wall/abductor{icon_state = "alien13"},/area/abductor_ship) -"qY" = (/obj/effect/landmark/abductor/scientist{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"dA" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/space) +"dB" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) +"dC" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/space) +"dD" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/centcom/evac) +"dE" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/centcom/evac) +"dF" = (/obj/machinery/door/airlock/shuttle{name = "Cockpit"; req_access_txt = "109"},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/centcom/evac) +"dG" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/space) +"dH" = (/turf/simulated/shuttle/floor,/area/space) +"dI" = (/obj/structure/table,/obj/item/device/radio/off,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dJ" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/shuttle/floor,/area/centcom/evac) +"dK" = (/obj/structure/filingcabinet,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dL" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dM" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/simulated/shuttle/plating,/area/space) +"dN" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (EAST)"; icon_state = "red"; dir = 4},/area/centcom/evac) +"dO" = (/obj/structure/table,/obj/item/weapon/storage/lockbox,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dP" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dQ" = (/obj/machinery/computer/shuttle,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dR" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dS" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/shuttle/floor,/area/centcom/evac) +"dT" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/shuttle/plating,/area/space) +"dU" = (/obj/machinery/door_control{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/door_control{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/simulated/shuttle/floor,/area/space) +"dV" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_away"; name = "Centcom"; width = 12},/turf/simulated/shuttle/plating,/area/space) +"dW" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad"},/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "supply dock loading door"},/turf/simulated/shuttle/plating,/area/space) +"dX" = (/turf/simulated/shuttle/wall{icon_state = "swall7"; dir = 2},/area/space) +"dY" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{icon_state = "swall_f5"},/area/space) +"dZ" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) +"ea" = (/turf/simulated/shuttle/wall{icon_state = "swall11"; dir = 2},/area/space) +"eb" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/space) +"ec" = (/turf/simulated/shuttle/wall{icon_state = "swall15"; dir = 2},/area/space) +"ed" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/space) +"ee" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/space) +"ef" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/simulated/shuttle/plating,/area/space) +"eg" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/space) +"eh" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/shuttle/plating,/area/space) +"ei" = (/turf/unsimulated/wall,/area/centcom/control) +"ej" = (/obj/machinery/door/airlock/centcom{name = "Centcom Customs"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"ek" = (/turf/unsimulated/wall,/area/centcom/evac) +"el" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"em" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"en" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/control) +"eo" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"ep" = (/turf/unsimulated/wall,/area/centcom/prison) +"eq" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"er" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 1},/area/centcom/control) +"es" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 4},/area/centcom/control) +"et" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"eu" = (/obj/effect/landmark{name = "prisonwarp"},/turf/unsimulated/floor{name = "plating"},/area/centcom/prison) +"ev" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) +"ew" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) +"ex" = (/obj/structure/table,/obj/item/weapon/pen/blue{pixel_x = 4; pixel_y = 4},/obj/item/weapon/pen/red,/obj/item/weapon/pen{pixel_x = 8; pixel_y = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"ey" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/coin/silver,/turf/unsimulated/floor,/area/centcom/suppy) +"ez" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/shuttle/plating,/area/space) +"eA" = (/turf/unsimulated/wall/fakedoor{name = "Centcom Security"},/area/centcom/evac) +"eB" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f10"},/area/space) +"eC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"eD" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/space) +"eE" = (/obj/machinery/computer/emergency_shuttle,/turf/simulated/shuttle/floor,/area/space) +"eF" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"eG" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f6"},/area/space) +"eH" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHWEST)"; icon_state = "fakewindows"; dir = 10},/area/centcom/evac) +"eI" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-plating"; icon_state = "plating"},/area/centcom/suppy) +"eJ" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"eK" = (/turf/unsimulated/floor{tag = "icon-darkgreen (EAST)"; icon_state = "darkgreen"; dir = 4},/area/centcom/ferry) +"eL" = (/obj/machinery/computer/atmos_alert,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"eM" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/space) +"eN" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/space) +"eO" = (/obj/machinery/computer/security,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"eP" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"eQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/control) +"eR" = (/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = 28; req_access_txt = "101"},/obj/structure/showcase/fakeid,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"eS" = (/obj/machinery/computer/crew,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"eT" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) +"eU" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/turf/simulated/shuttle/floor,/area/space) +"eV" = (/obj/machinery/flasher_button{id = "cockpit_flasher"; pixel_x = 6; pixel_y = -24},/turf/simulated/shuttle/floor,/area/space) +"eW" = (/obj/machinery/computer/communications,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"eX" = (/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/control) +"eY" = (/turf/unsimulated/floor,/area/centcom/suppy) +"eZ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"fa" = (/turf/unsimulated/floor{tag = "icon-warndark (WEST)"; icon_state = "warndark"; dir = 8},/area/centcom/ferry) +"fb" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"fc" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"fd" = (/turf/simulated/shuttle/wall{icon_state = "swall13"; dir = 2},/area/space) +"fe" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) +"ff" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/simulated/shuttle/floor,/area/space) +"fg" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/space) +"fh" = (/turf/unsimulated/wall,/area/centcom/ferry) +"fi" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"fj" = (/obj/structure/table,/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/paper/centcom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"fk" = (/obj/machinery/door/window/northleft{dir = 2; name = "Centcom Security"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"fl" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (WEST)"; icon_state = "yellowsiding"; dir = 8},/area/centcom/evac) +"fm" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"fn" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"fo" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/space) +"fp" = (/obj/machinery/flasher{id = "cockpit_flasher"; pixel_x = 6; pixel_y = 24},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fq" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fr" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fs" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"ft" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_y = 4},/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fu" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{tag = "icon-red (NORTHWEST)"; icon_state = "red"; dir = 9},/area/centcom/evac) +"fv" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) +"fw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/suppy) +"fx" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) +"fy" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) +"fz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) +"fA" = (/obj/machinery/flasher{id = "shuttle_flasher"; pixel_x = -24; pixel_y = 6},/obj/machinery/flasher_button{id = "shuttle_flasher"; pixel_x = -24; pixel_y = -6},/turf/simulated/shuttle/floor4,/area/space) +"fB" = (/turf/simulated/shuttle/floor4,/area/space) +"fC" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/simulated/shuttle/floor,/area/space) +"fD" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"fE" = (/turf/unsimulated/wall/fakeglass,/area/centcom/suppy) +"fF" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fG" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"fH" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/control) +"fI" = (/obj/machinery/vending/autodrobe,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fJ" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"fK" = (/obj/machinery/door/airlock/external{name = "Port Docking Bay 1"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) +"fL" = (/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/evac) +"fM" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/simulated/shuttle/plating,/area/space) +"fN" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor4,/area/space) +"fO" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fP" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fQ" = (/obj/structure/table,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"fR" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"fS" = (/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"fT" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"fU" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fV" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/control) +"fW" = (/obj/structure/mirror{pixel_y = 32},/obj/structure/dresser,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fX" = (/obj/structure/flora/ausbushes/brflowers,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"fY" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"fZ" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"ga" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"; dir = 2},/area/space) +"gb" = (/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) +"gc" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) +"gd" = (/obj/effect/landmark{name = "Deathsquad"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"ge" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/centcom/evac) +"gf" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/control) +"gg" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/control) +"gh" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) +"gi" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"gj" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) +"gk" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency,/obj/docking_port/stationary{dir = 4; dwidth = 9; height = 11; id = "emergency_away"; name = "Centcom"; width = 22},/turf/simulated/shuttle/plating,/area/space) +"gl" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/turf/simulated/shuttle/floor,/area/space) +"gm" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor,/area/space) +"gn" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"go" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor,/area/space) +"gp" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/emps,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"gq" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/simulated/shuttle/plating,/area/space) +"gr" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/space) +"gs" = (/turf/unsimulated/floor{name = "plating"},/area/space) +"gt" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/ferry) +"gu" = (/obj/machinery/door/airlock/external{name = "Supply Shuttle"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) +"gv" = (/turf/unsimulated/wall/fakeglass,/area/centcom/control) +"gw" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gx" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gy" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"gz" = (/turf/unsimulated/wall,/area/syndicate_mothership) +"gA" = (/obj/machinery/door/airlock/centcom{name = "Centcom Supply"; req_access_txt = "106"},/turf/unsimulated/floor{tag = "icon-brown (EAST)"; icon_state = "brown"; dir = 4},/area/centcom/suppy) +"gB" = (/turf/unsimulated/wall/fakedoor,/area/centcom/ferry) +"gC" = (/turf/unsimulated/floor{icon_state = "stairs-r"},/area/syndicate_mothership) +"gD" = (/obj/machinery/computer/shuttle/ferry/request,/turf/simulated/shuttle/floor,/area/space) +"gE" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor,/area/space) +"gF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) +"gG" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (SOUTHEAST)"; icon_state = "fakewindows"; dir = 6},/area/centcom/ferry) +"gH" = (/turf/unsimulated/floor{tag = "icon-brown (WEST)"; icon_state = "brown"; dir = 8},/area/centcom/control) +"gI" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"gJ" = (/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"gK" = (/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"gL" = (/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"gM" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/space) +"gN" = (/turf/unsimulated/floor{icon_state = "stairs-l"},/area/syndicate_mothership) +"gO" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 30},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"gP" = (/obj/structure/optable,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"gQ" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery,/obj/item/weapon/surgicaldrill,/obj/item/robot_parts/l_arm,/obj/item/robot_parts/r_arm,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"gR" = (/obj/structure/table,/obj/item/weapon/scalpel,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/surgical_drapes,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"gS" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) +"gT" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 12; id = "ferry"; name = "ferry shuttle"; travelDir = 180; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 12; id = "ferry_away"; name = "unknown"; turf_type = /turf/unsimulated/floor; width = 5},/turf/simulated/shuttle/floor,/area/space) +"gU" = (/turf/unsimulated/floor{tag = "icon-redcorner (NORTH)"; icon_state = "redcorner"; dir = 1},/area/centcom/evac) +"gV" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) +"gW" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) +"gX" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/unsimulated/wall,/area/centcom/evac) +"gY" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/unsimulated/floor/plating,/area/wizard_station) +"gZ" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor/plating,/area/wizard_station) +"ha" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 5},/area/centcom/ferry) +"hb" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/obj/structure/mirror/magic{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"hc" = (/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"hd" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor/plating,/area/wizard_station) +"he" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/turf/unsimulated/floor/plating,/area/wizard_station) +"hf" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) +"hg" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/unsimulated/floor/plating,/area/wizard_station) +"hh" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) +"hi" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/space) +"hj" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/evac) +"hk" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/evac) +"hl" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/control) +"hm" = (/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) +"hn" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/simulated/shuttle/plating,/area/space) +"ho" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/shuttle/floor,/area/space) +"hp" = (/obj/structure/flora/ausbushes/palebush,/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) +"hq" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/suppy) +"hr" = (/obj/structure/closet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/suppy) +"hs" = (/turf/unsimulated/wall,/area/centcom/holding) +"ht" = (/obj/structure/closet/secure_closet/quartermaster,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) +"hu" = (/obj/machinery/door/airlock/centcom{name = "Centcom"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"hv" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Cargo"},/turf/simulated/shuttle/floor,/area/space) +"hw" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/space) +"hx" = (/obj/machinery/door/airlock/glass{name = "Emergency Shuttle Infirmary"},/turf/simulated/shuttle/floor,/area/space) +"hy" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"hz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/ferry) +"hA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/ferry) +"hB" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/ferry) +"hC" = (/obj/structure/closet/secure_closet/cargotech,/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/suppy) +"hD" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) +"hE" = (/obj/structure/table/reinforced,/obj/item/toy/carpplushie,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6},/area/centcom/evac) +"hF" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) +"hG" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) +"hH" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/space) +"hI" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) +"hJ" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) +"hK" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) +"hL" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"hM" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/space) +"hN" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/space) +"hO" = (/obj/structure/grille,/obj/machinery/door/poddoor/shutters{id = "syndieshutters"; name = "blast shutters"},/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) +"hP" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/space) +"hQ" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/space) +"hR" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/centcom/ferry) +"hS" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass,/area/centcom/ferry) +"hT" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{tag = "icon-loadingarea (WEST)"; icon_state = "loadingarea"; dir = 8},/area/centcom/control) +"hU" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"hV" = (/obj/structure/dresser,/obj/structure/mirror{pixel_x = 0; pixel_y = 30},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"hW" = (/obj/structure/closet/secure_closet/ertCom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"hX" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"hY" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 5},/obj/item/weapon/pen/blue,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) +"hZ" = (/turf/unsimulated/wall,/area/tdome/tdomeobserve) +"ia" = (/obj/structure/reagent_dispensers/water_cooler,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/ferry) +"ib" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeobserve) +"ic" = (/obj/machinery/door/airlock/centcom{name = "Thunderdome"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) +"id" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeobserve) +"ie" = (/obj/structure/filingcabinet,/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/centcom/ferry) +"if" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/obj/item/weapon/crowbar,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) +"ig" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ih" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ii" = (/obj/structure/table,/obj/item/device/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ij" = (/obj/machinery/computer/shuttle/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ik" = (/obj/structure/table,/obj/machinery/door_control{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"il" = (/obj/structure/computerframe,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"im" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"in" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/syndicate_mothership) +"io" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/syndicate_mothership) +"ip" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"iq" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"ir" = (/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) +"is" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue (EAST)"; icon_state = "darkblue"; dir = 4},/area/centcom/ferry) +"it" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) +"iu" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) +"iv" = (/obj/machinery/door/airlock/centcom{name = "Transport Shuttle"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{tag = "icon-darkgreen"; icon_state = "darkgreen"; dir = 2},/area/centcom/ferry) +"iw" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) +"ix" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) +"iy" = (/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) +"iz" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/evac) +"iA" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) +"iB" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) +"iC" = (/obj/structure/closet,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) +"iD" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) +"iE" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"iF" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"; tag = "icon-comfychair (NORTH)"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"iG" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"iH" = (/obj/item/weapon/storage/fancy/crayons,/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"iI" = (/obj/machinery/washing_machine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"iJ" = (/obj/structure/reagent_dispensers/water_cooler,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"iK" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/ferry) +"iL" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_x = 28},/turf/unsimulated/floor{tag = "icon-darkbrown (EAST)"; icon_state = "darkbrown"; dir = 4},/area/centcom/ferry) +"iM" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"iN" = (/obj/structure/sign/map/left,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) +"iO" = (/obj/structure/sign/map/right,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) +"iP" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred (EAST)"; icon_state = "darkred"; dir = 4},/area/centcom/ferry) +"iQ" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"iR" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"iS" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"iT" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/gun/syringe/rapidsyringe,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"iU" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"iV" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/centcom/ferry) +"iW" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/centcom/ferry) +"iX" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) +"iY" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"iZ" = (/obj/structure/filingcabinet/filingcabinet,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"ja" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"jb" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) +"jc" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) +"jd" = (/turf/unsimulated/wall/normal{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) +"je" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jf" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jg" = (/obj/structure/closet/syndicate/personal,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jh" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"ji" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jj" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jk" = (/obj/machinery/vending/cola,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jl" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jm" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) +"jn" = (/obj/item/device/paicard,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"jo" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"jp" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"jq" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/tequila,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -5},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey{pixel_x = 5},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"jr" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/tdome/tdomeobserve) +"js" = (/obj/structure/lattice,/turf/space/transit,/area/wizard_station) +"jt" = (/obj/item/weapon/shard{color = "#008000"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) +"ju" = (/obj/machinery/computer/shuttle,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"jv" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"jw" = (/turf/unsimulated/wall/normal{tag = "icon-uranium5"; icon_state = "uranium5"},/area/wizard_station) +"jx" = (/turf/unsimulated/wall/normal{tag = "icon-uranium10"; icon_state = "uranium10"},/area/wizard_station) +"jy" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/space) +"jz" = (/obj/machinery/door/window{name = "Cockpit"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"jA" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/space) +"jB" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"jC" = (/obj/item/weapon/paper{info = "GET DAT FUKKEN DISK"; name = "memo"},/obj/structure/noticeboard{pixel_x = -32; pixel_y = 0},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jD" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jE" = (/mob/living/simple_animal/hostile/retaliate/bat{desc = "A Syndicate experiment in weaponized space carp technology. Its fangs seem to have been intentionally dulled down to prevent accidents."; faction = list("syndicate"); harm_intent_damage = 5; health = 50; icon_dead = "carp_dead"; icon_gib = "carp_gib"; icon_living = "carp"; icon_state = "carp"; name = "Cayenne"; real_name = "Cayenne"; response_disarm = "lightly brushes aside"; response_help = "pets"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jF" = (/obj/machinery/door/airlock/centcom{name = "Study"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jG" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"jH" = (/obj/structure/closet/secure_closet/ertMed,/turf/unsimulated/floor{tag = "icon-darkblue"; icon_state = "darkblue"; dir = 2},/area/centcom/ferry) +"jI" = (/obj/structure/closet/secure_closet/ertSec,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/ferry) +"jJ" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) +"jK" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (WEST)"; icon_state = "yellowcornersiding"; dir = 8},/area/centcom/evac) +"jL" = (/obj/structure/table/reinforced,/obj/item/weapon/c4,/obj/item/weapon/c4{pixel_x = 7},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"jM" = (/turf/unsimulated/floor{tag = "icon-yellowsiding"; icon_state = "yellowsiding"},/area/centcom/evac) +"jN" = (/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/evac) +"jO" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners"; icon_state = "darkgreencorners"},/area/centcom/ferry) +"jP" = (/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) +"jQ" = (/obj/machinery/door_control{id = "adminshut"; name = "Administrative Shutter-Control"; pixel_y = 26},/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/centcom/ferry) +"jR" = (/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) +"jS" = (/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"jT" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/evac) +"jU" = (/obj/structure/lattice,/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/turf/space/transit,/area/wizard_station) +"jV" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) +"jW" = (/turf/unsimulated/floor{tag = "icon-cultdamage3"; icon_state = "cultdamage3"},/area/wizard_station) +"jX" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"jY" = (/turf/unsimulated/wall/normal{tag = "icon-uranium3"; icon_state = "uranium3"},/area/wizard_station) +"jZ" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"ka" = (/obj/structure/table,/obj/item/weapon/storage/box/zipties{pixel_x = 1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"kb" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_surround"; dir = 8},/area/syndicate_mothership) +"kc" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) +"kd" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = -2; pixel_y = 5},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"ke" = (/obj/structure/table/wood,/obj/item/pizzabox{ismessy = 1},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kf" = (/obj/structure/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kg" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHWEST)"; icon_state = "podhatch"; dir = 9},/area/syndicate_mothership) +"kh" = (/obj/structure/dresser,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"ki" = (/obj/structure/table/wood,/obj/item/weapon/clipboard,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) +"kj" = (/obj/structure/table/wood,/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/centcom/ferry) +"kk" = (/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/centcom/ferry) +"kl" = (/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/tdome/tdomeobserve) +"km" = (/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/tdome/tdomeobserve) +"kn" = (/turf/unsimulated/floor{icon_state = "green"},/area/tdome/tdomeobserve) +"ko" = (/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/tdome/tdomeobserve) +"kp" = (/turf/unsimulated/wall/fakedoor{name = "Centcom"},/area/centcom/evac) +"kq" = (/obj/structure/showcase{desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon_state = "processor"; name = "byond random number generator"},/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) +"kr" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) +"ks" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"kt" = (/obj/structure/showcase{desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; icon_state = "nim"; name = "wizard of yendor showcase"},/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) +"ku" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"kv" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"kw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) +"kx" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) +"ky" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kz" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = 5; pixel_y = -2; step_x = 0},/obj/item/toy/cards/deck/syndicate{icon_state = "deck_syndicate_full"; pixel_x = -6; pixel_y = 6},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kA" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (WEST)"; icon_state = "podhatch"; dir = 8},/area/syndicate_mothership) +"kB" = (/obj/machinery/door/airlock/centcom{name = "briefing room"; opacity = 1; req_access_txt = "103"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"kC" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/centcom/ferry) +"kD" = (/turf/unsimulated/floor{tag = "icon-yellowcornersiding (NORTH)"; icon_state = "yellowcornersiding"; dir = 1},/area/centcom/evac) +"kE" = (/turf/unsimulated/floor{tag = "icon-yellowsiding (NORTH)"; icon_state = "yellowsiding"; dir = 1},/area/centcom/evac) +"kF" = (/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/evac) +"kG" = (/turf/unsimulated/floor{tag = "icon-warndark (EAST)"; icon_state = "warndark"; dir = 4},/area/centcom/ferry) +"kH" = (/obj/machinery/door/airlock/external{name = "Ferry Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ferry) +"kI" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 6; icon_state = "fakewindows2"},/area/wizard_station) +"kJ" = (/obj/effect/forcefield,/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Bridge"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"kK" = (/turf/unsimulated/wall/normal{tag = "icon-uranium6"; icon_state = "uranium6"},/area/wizard_station) +"kL" = (/turf/unsimulated/wall/normal{tag = "icon-uranium9"; icon_state = "uranium9"},/area/wizard_station) +"kM" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) +"kN" = (/turf/unsimulated/floor,/area/syndicate_mothership) +"kO" = (/obj/machinery/door/poddoor/shutters{id = "nukeop_ready"; name = "shuttle dock"},/turf/unsimulated/floor,/area/syndicate_mothership) +"kP" = (/turf/unsimulated/floor{tag = "icon-darkgreencorners (EAST)"; icon_state = "darkgreencorners"; dir = 4},/area/centcom/ferry) +"kQ" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/centcom/suppy) +"kR" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) +"kS" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"kT" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{tag = "icon-darkred (WEST)"; icon_state = "darkred"; dir = 8},/area/centcom/evac) +"kU" = (/obj/machinery/suit_storage_unit/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"kV" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"kW" = (/turf/unsimulated/wall/fakeglass,/area/syndicate_mothership) +"kX" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/unsimulated/floor,/area/syndicate_mothership) +"kY" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; pixel_y = 0; req_access_txt = "151"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"kZ" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (SOUTHWEST)"; icon_state = "podhatch"; dir = 10},/area/syndicate_mothership) +"la" = (/obj/structure/urinal{pixel_y = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lb" = (/obj/structure/toilet{pixel_y = 8},/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"},/obj/machinery/door/window{name = "Tactical Toilet"; opacity = 1},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lc" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) +"ld" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/unsimulated/floor{tag = "icon-darkred"; icon_state = "darkred"; dir = 2},/area/centcom/evac) +"le" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{tag = "icon-darkred (SOUTHWEST)"; icon_state = "darkred"; dir = 10},/area/centcom/evac) +"lf" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTHWEST)"; icon_state = "darkred"; dir = 9},/area/centcom/evac) +"lg" = (/turf/unsimulated/floor{tag = "icon-darkred (NORTH)"; icon_state = "darkred"; dir = 1},/area/centcom/evac) +"lh" = (/turf/simulated/shuttle/wall{icon_state = "swall0"; dir = 2},/area/wizard_station) +"li" = (/turf/unsimulated/wall/fakedoor{name = "Squad 4 Pod"},/area/wizard_station) +"lj" = (/turf/simulated/shuttle/wall{icon_state = "swall4"; dir = 2},/area/wizard_station) +"lk" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/wizard_station) +"ll" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"lm" = (/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) +"ln" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"lo" = (/obj/structure/stool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lp" = (/obj/structure/table,/obj/item/device/aicard,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lq" = (/obj/structure/table,/obj/item/weapon/gun/energy/ionrifle{pin = /obj/item/device/firing_pin},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"lr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/space) +"ls" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 5},/area/syndicate_mothership) +"lt" = (/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lu" = (/obj/structure/table/wood,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lv" = (/obj/structure/table/wood,/obj/item/device/syndicatedetonator{desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press."},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lw" = (/obj/machinery/door/airlock/centcom{name = "Restroom"; opacity = 1; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"lx" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"ly" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lz" = (/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) +"lA" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) +"lB" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space/transit,/area/wizard_station) +"lC" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{tag = "icon-darkred (NORTHEAST)"; icon_state = "darkred"; dir = 5},/area/centcom/evac) +"lD" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"lE" = (/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"lF" = (/obj/structure/closet,/turf/unsimulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/centcom/suppy) +"lG" = (/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"lH" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage7"; icon_state = "cultdamage7"},/area/wizard_station) +"lI" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) +"lJ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) +"lK" = (/obj/structure/table,/obj/item/weapon/c4{pixel_x = 2; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lL" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lM" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lN" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Uplink Management Control"; req_access_txt = "151"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"lO" = (/obj/item/weapon/soap/syndie,/obj/structure/mopbucket,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lP" = (/obj/item/weapon/mop,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"lQ" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) +"lR" = (/obj/machinery/computer/security/telescreen,/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) +"lS" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/wizard_station) +"lT" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/wizard_station) +"lU" = (/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) +"lV" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) +"lW" = (/obj/structure/table/wood/poker,/obj/item/toy/cards/cardhand,/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) +"lX" = (/obj/machinery/door/window{dir = 4; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lY" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"lZ" = (/obj/machinery/computer/telecrystals/boss,/turf/unsimulated/floor{tag = "icon-podhatch (NORTHEAST)"; icon_state = "podhatch"; dir = 5},/area/syndicate_mothership) +"ma" = (/obj/structure/sign/map/left{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_left"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"mb" = (/obj/structure/sign/map/right{pixel_y = -32},/obj/structure/rack{icon = 'icons/obj/stationobjs.dmi'; icon_state = "minibar_right"; name = "skeletal minibar"},/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) +"mc" = (/obj/machinery/door/airlock/glass_large{name = "Equipment Room"; opacity = 1; req_access_txt = "150"; text = "g"},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"md" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) +"me" = (/obj/machinery/vending/magivend,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mf" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"mg" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "EVA Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mh" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/shuttle/plating,/area/space) +"mi" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mj" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 10},/area/syndicate_mothership) +"mk" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/centcom/evac) +"ml" = (/obj/machinery/mech_bay_recharge_port,/turf/unsimulated/floor/plating,/area/syndicate_mothership) +"mm" = (/turf/unsimulated/floor{icon_state = "recharge_floor"; name = "mech bay recharge floor"; tag = "icon-recharge_floor"},/area/syndicate_mothership) +"mn" = (/obj/machinery/computer/mech_bay_power_console,/turf/unsimulated/floor/plating,/area/syndicate_mothership) +"mo" = (/obj/machinery/vending/tool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"mp" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeobserve) +"mq" = (/turf/unsimulated/wall/normal{tag = "icon-uranium8"; icon_state = "uranium8"},/area/wizard_station) +"mr" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"ms" = (/turf/unsimulated/wall/normal{tag = "icon-uranium4"; icon_state = "uranium4"},/area/wizard_station) +"mt" = (/turf/unsimulated/wall/normal{tag = "icon-uranium12"; icon_state = "uranium12"},/area/wizard_station) +"mu" = (/turf/unsimulated/wall/normal{tag = "icon-uranium14"; icon_state = "uranium14"},/area/wizard_station) +"mv" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mw" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mx" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"my" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{tag = "icon-gravsnow_corner (NORTH)"; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 1},/area/syndicate_mothership) +"mz" = (/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"mA" = (/obj/machinery/door/airlock/centcom{name = "Administrative Office"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"mB" = (/turf/unsimulated/wall,/area/tdome/arena) +"mC" = (/obj/machinery/igniter,/turf/simulated/floor/plasteel,/area/tdome/arena) +"mD" = (/turf/simulated/floor/plasteel,/area/tdome/arena) +"mE" = (/turf/unsimulated/wall/normal{tag = "icon-uranium1"; icon_state = "uranium1"},/area/wizard_station) +"mF" = (/obj/structure/stool/bed/chair/wood/wings,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mG" = (/obj/structure/table/wood,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/obj/item/device/radio/intercom{desc = "Talk through this. Magically."; freerange = 1; frequency = 1213; name = "Wizard Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mH" = (/obj/structure/table/wood,/obj/item/weapon/retractor,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mI" = (/obj/structure/stool/bed/chair/office/dark,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) +"mJ" = (/obj/structure/table/wood,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mK" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mL" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"mM" = (/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"mN" = (/obj/machinery/recharge_station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mO" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mP" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mQ" = (/obj/structure/table,/obj/item/stack/medical/ointment,/obj/item/stack/medical/bruise_pack,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mR" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/high{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stock_parts/cell/high,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mS" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 9},/obj/item/device/assembly/voice{pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mT" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/device/assembly/infra,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mU" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mV" = (/obj/structure/table,/obj/item/weapon/weldingtool/largetank{pixel_y = 3},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"mW" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) +"mX" = (/obj/machinery/door/poddoor/shutters/preopen{id = "adminshut"; name = "Administrative Shutters"},/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/centcom/ferry) +"mY" = (/obj/structure/closet/secure_closet/ertEngi,/obj/structure/extinguisher_cabinet{pixel_y = 28},/turf/unsimulated/floor{tag = "icon-darkbrown"; icon_state = "darkbrown"; dir = 2},/area/centcom/ferry) +"mZ" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/red,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"na" = (/obj/machinery/door/poddoor{id = "thunderdomegen"; name = "General Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"nb" = (/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) +"nc" = (/obj/machinery/door/poddoor{id = "thunderdome"; name = "Thunderdome Blast Door"},/turf/unsimulated/floor{name = "plating"},/area/tdome/arena) +"nd" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/tdome/arena) +"ne" = (/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/tdome/arena) +"nf" = (/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) +"ng" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/head/helmet/thunderdome,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/energy/sword/saber/green,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"nh" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows"},/area/wizard_station) +"ni" = (/obj/structure/cult/tome,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nj" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/head/wizard/red,/obj/item/weapon/staff,/obj/item/clothing/shoes/sandal,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nk" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack{health = 9999},/obj/item/clothing/suit/space/hardsuit/wizard,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"nl" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/wizard_station) +"nm" = (/turf/simulated/shuttle/wall{icon_state = "swall8"; dir = 2},/area/wizard_station) +"nn" = (/obj/machinery/door/window{dir = 4; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"no" = (/obj/machinery/door/window/westright{name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"np" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/crowbar/red,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nq" = (/obj/structure/closet/syndicate/personal,/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/syndicate_mothership) +"nr" = (/obj/machinery/door/poddoor{auto_close = 300; id = "smindicate"; name = "outer blast door"},/obj/machinery/door_control{id = "smindicate"; name = "external door control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/obj/docking_port/mobile{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate"; name = "syndicate infiltrator"; travelDir = 180; width = 18},/obj/docking_port/stationary{area_type = /area/syndicate_mothership; dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_away"; name = "syndicate recon outpost"; turf_type = /turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"}; width = 18},/turf/simulated/shuttle/plating,/area/space) +"ns" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) +"nt" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) +"nu" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) +"nv" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nw" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/tdome/tdomeobserve) +"nx" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"ny" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nz" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) +"nB" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/remains/human,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"nC" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{icon_state = "floor"},/area/wizard_station) +"nD" = (/turf/unsimulated/wall/fakeglass,/area/centcom/evac) +"nE" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 8},/turf/space/transit,/area/wizard_station) +"nF" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nG" = (/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Infirmary"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nH" = (/obj/machinery/door/window{dir = 8; name = "Tool Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nI" = (/obj/machinery/camera{pixel_x = 11; pixel_y = -9; network = list("thunder"); c_tag = "Red Team"},/obj/effect/landmark{name = "tdome2"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome2) +"nJ" = (/turf/simulated/floor/bluegrid,/area/tdome/arena) +"nK" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) +"nL" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) +"nM" = (/turf/unsimulated/wall/fakeglass{color = "#008000"},/area/wizard_station) +"nN" = (/obj/structure/table/reinforced,/obj/item/toy/AI,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/evac) +"nO" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) +"nP" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"nQ" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/wizard_station) +"nR" = (/turf/unsimulated/wall/fakedoor{name = "Squad 3 Pod"},/area/wizard_station) +"nS" = (/obj/structure/table,/obj/item/weapon/gun/syringe{pixel_x = 1; pixel_y = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nT" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/charcoal{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nU" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nV" = (/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nW" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb{pixel_y = 5},/obj/item/device/sbeacondrop/bomb,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nX" = (/obj/structure/table,/obj/item/weapon/grenade/syndieminibomb{pixel_x = 4; pixel_y = 2},/obj/item/weapon/grenade/syndieminibomb{pixel_x = -1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"nY" = (/obj/machinery/camera{pixel_x = 10; network = list("thunder"); c_tag = "Arena"},/turf/simulated/floor/bluegrid,/area/tdome/arena) +"nZ" = (/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (NORTH)"; icon_state = "wooden_chair_wings"; dir = 1},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"oa" = (/obj/structure/cult/pylon,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"ob" = (/obj/effect/decal/cleanable/blood/splatter,/obj/structure/rack,/obj/item/weapon/staff,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"oc" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) +"od" = (/obj/effect/decal/cleanable/blood/splatter,/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"oe" = (/turf/unsimulated/floor{tag = "icon-cultdamage4"; icon_state = "cultdamage4"},/area/wizard_station) +"of" = (/obj/machinery/telecomms/allinone{intercept = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"og" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"oh" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/centcom/evac) +"oi" = (/turf/unsimulated/floor{icon_state = "greencorner"; dir = 8},/area/centcom/evac) +"oj" = (/obj/structure/door_assembly{anchored = 1; icon_state = "door_as_uranium1"; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"ok" = (/turf/unsimulated/wall/normal{tag = "icon-uranium15"; icon_state = "uranium15"},/area/wizard_station) +"ol" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Corridor A"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"om" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/control) +"on" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 6},/area/centcom/control) +"oo" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"op" = (/obj/structure/shuttle/engine/heater,/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/space) +"oq" = (/obj/machinery/teleport/station,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"or" = (/obj/machinery/teleport/hub/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) +"os" = (/obj/effect/forcefield,/turf/unsimulated/floor{tag = "icon-cultdamage3"; icon_state = "cultdamage3"},/area/wizard_station) +"ot" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/shuttle/plating,/area/space) +"ou" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/shuttle/plating,/area/space) +"ov" = (/obj/machinery/door/poddoor{id = "thunderdomehea"; name = "Heavy Supply"},/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"ow" = (/turf/unsimulated/floor{tag = "icon-cultdamage2"; icon_state = "cultdamage2"},/area/wizard_station) +"ox" = (/obj/effect/forcefield,/turf/space,/area/wizard_station) +"oy" = (/obj/effect/decal/remains/human,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"oz" = (/obj/structure/rack,/obj/item/clothing/under/color/red,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"oA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/tdome/tdomeadmin) +"oB" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/tdome/tdomeadmin) +"oC" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/tdome/tdomeadmin) +"oD" = (/obj/structure/rack,/obj/item/clothing/under/color/green,/obj/item/clothing/shoes/sneakers/brown,/obj/item/clothing/suit/armor/vest,/obj/item/clothing/head/helmet/swat,/obj/item/weapon/gun/energy/laser,/turf/unsimulated/floor{icon_state = "dark"},/area/tdome/arena) +"oE" = (/obj/structure/lattice,/obj/effect/forcefield,/turf/space,/area/wizard_station) +"oF" = (/obj/effect/forcefield,/turf/space/transit,/area/wizard_station) +"oG" = (/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oH" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark{name = "tdomeadmin"},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oI" = (/obj/structure/table,/obj/machinery/computer/security/telescreen{pixel_y = 0},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oJ" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oK" = (/obj/machinery/flasher_button{id = "tdomeflash"; pixel_x = 0; pixel_y = 0},/obj/structure/table,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oL" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Personal Quarters"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"oM" = (/turf/unsimulated/wall,/area/tdome/tdomeadmin) +"oN" = (/obj/machinery/computer/security/telescreen{pixel_y = -32},/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/tdome/tdomeadmin) +"oO" = (/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) +"oP" = (/obj/structure/table/wood,/obj/effect/landmark{name = "Teleport-Scroll"},/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/wizard_station) +"oQ" = (/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/wizard_station) +"oR" = (/turf/unsimulated/floor{dir = 5; icon_state = "carpetside"},/area/wizard_station) +"oS" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/wizard_station) +"oT" = (/turf/unsimulated/floor{tag = "icon-cultdamage6"; icon_state = "cultdamage6"},/area/wizard_station) +"oU" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) +"oV" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdomehea"; name = "Heavy Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) +"oW" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdome"; name = "Main Blast Doors Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) +"oX" = (/obj/structure/table,/obj/machinery/door_control{id = "thunderdomegen"; name = "General Supply Control"; pixel_y = 0; req_access_txt = "102"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeadmin) +"oY" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) +"oZ" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/wiz,/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/wizard_station) +"pa" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) +"pb" = (/obj/effect/decal/cleanable/blood/gibs/body,/turf/unsimulated/floor{tag = "icon-cultdamage"; icon_state = "cultdamage"},/area/wizard_station) +"pc" = (/turf/simulated/shuttle/wall{icon_state = "swall1"; dir = 2},/area/wizard_station) +"pd" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/wizard_station) +"pe" = (/obj/structure/dresser,/obj/item/weapon/storage/backpack/satchel,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) +"pf" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/wizard_station) +"pg" = (/obj/structure/table/wood,/obj/item/weapon/storage/bag/tray,/obj/item/weapon/reagent_containers/food/snacks/burger/spell,/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/wizard_station) +"ph" = (/turf/unsimulated/wall/fakedoor{name = "Squad 2 Pod"},/area/wizard_station) +"pi" = (/turf/unsimulated/wall/normal{tag = "icon-uranium13"; icon_state = "uranium13"},/area/wizard_station) +"pj" = (/turf/simulated/shuttle/wall,/area/wizard_station) +"pk" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pl" = (/obj/structure/table/wood,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"pm" = (/obj/structure/table/wood,/obj/item/weapon/gun/magic/wand{desc = "Used in emergency's to reignite magma engines. This one appears spent."; name = "wand of emergency engine ignition"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"pn" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) +"po" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pp" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pq" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pr" = (/obj/structure/reagent_dispensers/beerkeg,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"ps" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pt" = (/obj/structure/rack,/obj/item/device/camera,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pu" = (/obj/structure/rack,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pv" = (/obj/structure/rack,/obj/item/toy/gun,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pw" = (/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"px" = (/turf/unsimulated/beach/sand,/area/centcom/holding) +"py" = (/obj/effect/overlay/palmtree_r,/obj/effect/overlay/coconut,/turf/unsimulated/beach/sand,/area/centcom/holding) +"pz" = (/obj/effect/overlay/palmtree_l,/turf/unsimulated/beach/sand,/area/centcom/holding) +"pA" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Engine Room B"},/turf/space,/area/wizard_station) +"pB" = (/obj/structure/table,/obj/item/clothing/head/that,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pC" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pD" = (/obj/item/device/camera,/turf/unsimulated/beach/sand,/area/centcom/holding) +"pE" = (/obj/structure/cult/forge{desc = "A engine used in powering the wizards ship"; name = "magma engine"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) +"pF" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pG" = (/obj/structure/table,/obj/item/weapon/lighter/zippo,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pH" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pI" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pJ" = (/obj/structure/stool{pixel_y = 8},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/unsimulated/beach/sand,/area/centcom/holding) +"pK" = (/obj/structure/stool{pixel_y = 8},/turf/unsimulated/beach/sand,/area/centcom/holding) +"pL" = (/turf/unsimulated/wall/normal{tag = "icon-uranium11"; icon_state = "uranium11"},/area/wizard_station) +"pM" = (/obj/structure/window/reinforced{color = "#008000"; dir = 1},/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) +"pN" = (/turf/unsimulated/wall/normal{tag = "icon-uranium7"; icon_state = "uranium7"},/area/wizard_station) +"pO" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pP" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand,/area/centcom/holding) +"pQ" = (/obj/structure/shuttle/engine/heater,/turf/unsimulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) +"pR" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pS" = (/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pT" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/space) +"pU" = (/turf/unsimulated/beach/coastline,/area/centcom/holding) +"pV" = (/obj/item/clothing/head/collectable/paper,/turf/unsimulated/beach/coastline,/area/centcom/holding) +"pW" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"pX" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"pY" = (/turf/unsimulated/beach/water,/area/centcom/holding) +"pZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) +"qa" = (/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/holding) +"qb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) +"qc" = (/obj/effect/landmark{name = "Holding Facility"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/holding) +"qd" = (/obj/docking_port/stationary/transit{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship_transit"; width = 35},/turf/space/transit/horizontal,/area/space) +"qe" = (/turf/unsimulated/wall/abductor{icon_state = "alien21"},/area/abductor_ship) +"qf" = (/turf/unsimulated/wall/abductor{icon_state = "alien20"},/area/abductor_ship) +"qg" = (/turf/unsimulated/wall/abductor{icon_state = "alien23"},/area/abductor_ship) +"qh" = (/turf/unsimulated/wall/abductor{icon_state = "alien22"},/area/abductor_ship) +"qi" = (/turf/unsimulated/wall/abductor{icon_state = "alien24"},/area/abductor_ship) +"qj" = (/turf/unsimulated/wall/abductor{icon_state = "alien16"},/area/abductor_ship) +"qk" = (/obj/machinery/abductor/experiment{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"ql" = (/turf/unsimulated/wall/abductor{icon_state = "alien17"},/area/abductor_ship) +"qm" = (/obj/machinery/abductor/pad{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qn" = (/obj/effect/landmark/abductor/console,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qo" = (/turf/unsimulated/wall/abductor{icon_state = "alien19"},/area/abductor_ship) +"qp" = (/turf/unsimulated/wall/abductor{icon_state = "alien18"},/area/abductor_ship) +"qq" = (/obj/machinery/abductor/experiment{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qr" = (/obj/machinery/abductor/pad{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qs" = (/obj/effect/landmark/abductor/console{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qt" = (/turf/unsimulated/wall/abductor{icon_state = "alien14"},/area/abductor_ship) +"qu" = (/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qv" = (/obj/machinery/computer/camera_advanced/abductor{team = 1},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qw" = (/turf/unsimulated/wall/abductor{icon_state = "alien15"},/area/abductor_ship) +"qx" = (/obj/structure/closet/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qy" = (/obj/machinery/computer/camera_advanced/abductor{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qz" = (/turf/unsimulated/wall/abductor{icon_state = "alien12"},/area/abductor_ship) +"qA" = (/obj/effect/landmark/abductor/scientist,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qB" = (/obj/item/weapon/retractor/alien,/obj/item/weapon/hemostat/alien,/obj/structure/table/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qC" = (/obj/effect/landmark/abductor/agent,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qD" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) +"qE" = (/obj/structure/optable/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qF" = (/turf/unsimulated/wall/abductor{icon_state = "alien13"},/area/abductor_ship) +"qG" = (/obj/item/weapon/storage/box/handcuffs,/obj/structure/table/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qH" = (/obj/effect/landmark/abductor/scientist{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"qI" = (/obj/structure/closet/secure_closet/bar,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) +"qJ" = (/obj/machinery/door/airlock/centcom{name = "Crate Storage"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) +"qK" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "neutral"; dir = 4},/area/tdome/tdomeobserve) +"qL" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) +"qM" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-red (NORTHWEST)"; icon_state = "red"; dir = 9},/area/tdome/tdomeobserve) +"qN" = (/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/tdome/tdomeobserve) +"qO" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-red (NORTH)"; icon_state = "red"; dir = 1},/area/tdome/tdomeobserve) +"qP" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"qQ" = (/obj/structure/flora/kirbyplants,/turf/unsimulated/floor{dir = 10; icon_state = "green"},/area/centcom/evac) +"qR" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"qS" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) +"qT" = (/obj/structure/table,/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/tdome/tdomeobserve) +"qU" = (/turf/unsimulated/floor{dir = 1; icon_state = "green"},/area/tdome/tdomeobserve) +"qV" = (/obj/structure/table,/turf/unsimulated/floor{tag = "icon-green (NORTHEAST)"; icon_state = "green"; dir = 5},/area/tdome/tdomeobserve) +"qW" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) +"qX" = (/obj/structure/table,/obj/item/weapon/storage/box/drinkingglasses,/turf/unsimulated/floor{dir = 8; icon_state = "red"},/area/tdome/tdomeobserve) +"qY" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/tdome/tdomeobserve) "qZ" = (/obj/effect/landmark/abductor/agent{team = 4},/turf/unsimulated/floor/abductor,/area/abductor_ship) "ra" = (/turf/unsimulated/wall/abductor{icon_state = "alien10"},/area/abductor_ship) "rb" = (/obj/item/weapon/surgical_drapes,/obj/item/weapon/paper/abductor,/obj/item/weapon/scalpel/alien,/obj/structure/table/abductor,/obj/item/weapon/cautery/alien,/turf/unsimulated/floor/abductor,/area/abductor_ship) "rc" = (/turf/unsimulated/wall/abductor{icon_state = "alien11"},/area/abductor_ship) "rd" = (/turf/unsimulated/wall/abductor{icon_state = "alien6"},/area/abductor_ship) -"re" = (/turf/unsimulated/wall/abductor{icon_state = "alien7"},/area/abductor_ship) -"rf" = (/obj/machinery/abductor/gland_dispenser,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rg" = (/obj/structure/table/abductor,/obj/item/weapon/surgicaldrill/alien,/obj/item/weapon/circular_saw/alien,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rh" = (/obj/structure/stool/bed/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) -"ri" = (/turf/unsimulated/wall/abductor{icon_state = "alien8"},/area/abductor_ship) -"rj" = (/turf/unsimulated/wall/abductor{icon_state = "alien9"},/area/abductor_ship) -"rk" = (/turf/unsimulated/wall/abductor,/area/abductor_ship) -"rl" = (/turf/unsimulated/wall/abductor{icon_state = "alien2"},/area/abductor_ship) -"rm" = (/turf/unsimulated/wall/abductor{icon_state = "alien3"},/area/abductor_ship) -"rn" = (/turf/unsimulated/wall/abductor{icon_state = "alien4"},/area/abductor_ship) +"re" = (/obj/machinery/abductor/gland_dispenser,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rf" = (/turf/unsimulated/wall/abductor{icon_state = "alien7"},/area/abductor_ship) +"rg" = (/obj/structure/stool/bed/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rh" = (/obj/structure/table/abductor,/obj/item/weapon/surgicaldrill/alien,/obj/item/weapon/circular_saw/alien,/turf/unsimulated/floor/abductor,/area/abductor_ship) +"ri" = (/turf/unsimulated/wall/abductor{icon_state = "alien9"},/area/abductor_ship) +"rj" = (/turf/unsimulated/wall/abductor{icon_state = "alien8"},/area/abductor_ship) +"rk" = (/turf/unsimulated/wall/abductor{icon_state = "alien2"},/area/abductor_ship) +"rl" = (/turf/unsimulated/wall/abductor,/area/abductor_ship) +"rm" = (/turf/unsimulated/wall/abductor{icon_state = "alien4"},/area/abductor_ship) +"rn" = (/turf/unsimulated/wall/abductor{icon_state = "alien3"},/area/abductor_ship) "ro" = (/turf/unsimulated/wall/abductor{icon_state = "alien5"},/area/abductor_ship) "rp" = (/obj/machinery/abductor/experiment{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rq" = (/obj/effect/landmark/abductor/console{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rr" = (/obj/machinery/abductor/pad{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rq" = (/obj/machinery/abductor/pad{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rr" = (/obj/effect/landmark/abductor/console{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rs" = (/obj/machinery/abductor/experiment{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"rt" = (/obj/effect/landmark/abductor/console{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) -"ru" = (/obj/machinery/abductor/pad{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"rt" = (/obj/machinery/abductor/pad{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) +"ru" = (/obj/effect/landmark/abductor/console{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rv" = (/obj/machinery/computer/camera_advanced/abductor{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rw" = (/obj/machinery/computer/camera_advanced/abductor{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rx" = (/obj/effect/landmark/abductor/scientist{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "ry" = (/obj/effect/landmark/abductor/agent{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rz" = (/obj/effect/landmark/abductor/scientist{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) "rA" = (/obj/effect/landmark/abductor/agent{team = 3},/turf/unsimulated/floor/abductor,/area/abductor_ship) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadaeaeaeaeaeafaeaeaeaeaeafaeaeaeaeaeafaeaeaeaeaeag aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajamanananaoap @@ -920,30 +920,30 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaqaiaiajakakakakakajalalalalalajavatatatawap aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajavatatatawap aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajavatatatawap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacaxacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaqaiaqaiajakakakakakajalaralaralajavatatatawap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacayacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajazaAaAaAaBap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaCaDaDaDaDaDaEaDaDaDaDaDaEaDaDaDaDaDaEaDaDaDaDaDaF -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaGaGaHaIaIajaJaJaJaJaJajaKaLaLaLaMajaNaOaOaOaPap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaQaQaRaSaSajaJaTaJaUaJajaVaWaWaWaXajaYaZaZaZbaap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaQbbbbbbaSajaJaJaJaJaJajaVaWaWaWaXajaYbcbcbcbaap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacbdacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaQaRaRaRaSajaJaJaJaJaJajaVaWaWaWaXajaYaZaZaZbaap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbebfbfbfbgajaJbhaJaJaJajbibjbjbjbkajblbmbmbmbnap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbobpbpbpbqajaJaJaJbraJajbsbtbtbtbuajbvbwbwbwbxap -aaaaaaaaaaaaaaaabyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbzaRbAaRbBajaJaJaJaJaJajbCaWaWaWbDajbEaZaZaZbFap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbzbGbGbGbBajaJaJaJaJaJajbCaWaWaWbDajbEbHbHbHbFap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbzbzaRbBbBajbIbIbIbIbIajbCaWaWaWbDajbEaZaZaZbFap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbJbJbKbLbLajbMbMbMbMbMajbNbObObObPajbQbRbRbRbSap -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbTbUbUbUbUbUbVbUbUbUbUbUbVbUbUbUbUbUbVbUbUbUbUbUbW -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXbXbXbXbXbXbXbXbXbYbZbZbZbZbZbZbZbZbZbZbZbZbZbYbXbXbXbXbXbXbXbXbX -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZbZbZbZbZbZbZbZbZceccaEaEaEaEaEcbcfbX -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZbZbZbZbZbZbZbZbZceccaEaEaEaEaEcbcfbX -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZcgchcgbZbZbZbZbZceccaEaEaEaEaEcbcfbX -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZcgcgcgbZbZbZbZbZceccaEaEaEaEaEcbcfbX -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZbZbZbZbZbZbZbZbZceccaEaEaEaEaEcbcfbX -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcacbaEaEaEaEaEcccdbZbZbZbZbZbZbZbZbZbZbZbZbZceccaEaEaEaEaEcbcfbX -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbXbXbXcicicicicibXbYbZbZbZbZbZbZbZbZbZbZbZbZbZbYbXcicicicicibXbXbX -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbXcjcjcjcjcjbXaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEbXckckckckckbXabab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbXbXbXbXbXbXbXabababababababababababababababbXbXbXbXbXbXbXabab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacqdacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaqaiaqaiajakakakakakajalaralaralajavatatatawap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacaxacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajayazazazaAap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaBaCaCaCaCaCaDaCaCaCaCaCaDaCaCaCaCaCaDaCaCaCaCaCaE +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaFaFaGaHaHajaIaIaIaIaIajaJaKaKaKaLajaMaNaNaNaOap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaPaPaQaRaRajaIaSaIaTaIajaUaVaVaVaWajaXaYaYaYaZap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaPbababaaRajaIaIaIaIaIajaUaVaVaVaWajaXbbbbbbaZap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacbcacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaPaQaQaQaRajaIaIaIaIaIajaUaVaVaVaWajaXaYaYaYaZap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbdbebebebfajaIbgaIaIaIajbhbibibibjajbkblblblbmap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbnbobobobpajaIaIaIbqaIajbrbsbsbsbtajbubvbvbvbwap +aaaaaaaaaaaaaaaabxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbyaQbzaQbAajaIaIaIaIaIajbBaVaVaVbCajbDaYaYaYbEap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbybFbFbFbAajaIaIaIaIaIajbBaVaVaVbCajbDbGbGbGbEap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbybyaQbAbAajbHbHbHbHbHajbBaVaVaVbCajbDaYaYaYbEap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahbIbIbJbKbKajbLbLbLbLbLajbMbNbNbNbOajbPbQbQbQbRap +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababbSbTbTbTbTbTbUbTbTbTbTbTbUbTbTbTbTbTbUbTbTbTbTbTbV +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbWbWbWbWbWbWbWbWbXbYbYbYbYbYbYbYbYbYbYbYbYbYbXbWbWbWbWbWbWbWbWbW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYbYbYbYbYbYbYbYbYcdcbaDaDaDaDaDcacebW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYbYbYbYbYbYbYbYbYcdcbaDaDaDaDaDcacebW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYcfcgcfbYbYbYbYbYcdcbaDaDaDaDaDcacebW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYcfcfcfbYbYbYbYbYcdcbaDaDaDaDaDcacebW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYbYbYbYbYbYbYbYbYcdcbaDaDaDaDaDcacebW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbZcaaDaDaDaDaDcbccbYbYbYbYbYbYbYbYbYbYbYbYbYcdcbaDaDaDaDaDcacebW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbWbWchchchchchbWbXbYbYbYbYbYbYbYbYbYbYbYbYbYbXbWchchchchchbWbWbW +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbWcicicicicibWaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDbWcjcjcjcjcjbWabab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbWbWbWbWbWbWabababababababababababababababbWbWbWbWbWbWbWabab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -954,13 +954,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacaccmacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacckacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaacnaaaaaaaaaacoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaacmaaaaaaaaaacnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -969,9 +969,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaaaaaaaacqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaaaaaaacpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -985,21 +985,21 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscsctcscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cscscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -cucscscscscscscscscscscscscscsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcscrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +crcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ctcrcrcrcrcrcrcrcrcrcrcrcrcrcrabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -1022,96 +1022,96 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcvcwcxcyczabcAabababcBabcvcwcxcyczababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCcDcDcDcEcFcGcHcIcHcGcJcKcDcDcDcCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCcLcLcMcNcOcPcQcRcScPcOcTcUcLcLcCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCcLcLcVcWcWcPcWcWcWcPcWcWcVcLcLcCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXcUcLcGcWcPcPcPcPcPcPcPcWcGcLcMcYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXcZdadbdcdddecPdfcWcPdgdhcZcYabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdidjdkdlcPcWcWcPdgcCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdmdndndecPdgdocPdgcVabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdpdndndqcPdgdocPcPcGdrababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcEcZcZcZdacPcWcWcPdgcHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPdscCcPdgdocPdgdtabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPdscVcPdgdocPdgcHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPcPducPcPcPcPcPcGdvababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPdsdwcPcWcWcWcWdwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdscPdscCcPdxdydzcOcCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXdAdAcZdBdCcJcZdAdAcYabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXcKdDdgcPdEdFcEcYababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdzcWdGcWdDcCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcCdHdIdJdKdLcCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcXdtdtdtdtdtcYabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcucvcwcxcyabczabababcAabcucvcwcxcyababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBcCcCcCcDcEcFcGcHcGcFcIcJcCcCcCcBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBcKcKcLcMcNcOcPcQcRcOcNcScTcKcKcBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBcKcKcUcVcVcOcVcVcVcOcVcVcUcKcKcBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWcTcKcFcVcOcOcOcOcOcOcOcVcFcKcLcXababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWcYcZdadbdcddcOdecVcOdfdgcYcXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdhdidjdkcOcVcVcOdfcBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdldmdmddcOdfdncOdfcUabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdodmdmdpcOdfdncOcOcFdqababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcDcYcYcYcZcOcVcVcOdfcGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcBcOdfdncOdfdsabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcUcOdfdncOdfcGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOcOdtcOcOcOcOcOcFduababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrdvcOcVcVcVcVdvabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdrcOdrcBcOdxdydzcNcBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWdDdDcYdEdFcIcYdDdDcXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWcJdIdfcOdJdKcDcXababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdzcVdLcVdIcBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcBdOdPdQdRdScBabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababcWdsdsdsdsdscXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdMdMdMdMdNdMdMdMdMdMdMdMdMdMdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdOdPdOdOdOdOdOdOdQdRdSdTdUdVdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdOdOdOdOdWdOdWdOdOdOdOdOdOdXdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdYdOdOdZdZdZdZeadOdOdOdOdOdUdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMebdOecdZedeedZdOdOdOdOdOdOefdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMegdOdOdZdZdZdZeadOdOdOdOdOehdMdMdMdMdMeieieieieieieieieiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMejdOdOekdOekdOdOdOdOdOdOdOelemenenendMeieoeieoeieoeieoeiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMepdOdOdOdOdOdOdOeqeresdOdOeteuenevendMeieieieieieieieieiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdMdMdMdMdMdMewexexeydMdMdMdMdMezdMdMeAeBeCdMeieoeieoeieoeieoeiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeDeDeDeDeDeDeDeDeDeDeDeDeDeEeFdOeteGeHeIeJdMeieieieieieieieieiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeDeKeLeLeMeLeLeLeNeLeLeOePeQeFeReteSeTeUeVdMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeKeWeXeYeZeZeZeZeZeZeZeMfafbeFeRetdMdMdMdMdMeieieieieieieieieiabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMfcfdfdfdfdfdfdfdfdfdfdfefffgeFeRfhdMfienfjdMeieoeieoeieoeieoeiabababababababababababfkeNeNeNeNeNflabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMfmfnfofofpfpfpfpfpfpfpeMfafqeFeRdOfrenenfsdMeieieieieieieieieiabftftftftftftabababfkfufvfpfwfpfxfyflababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeDfmeLeLeMeLeLeLeNeLeLfzePeQeFeRfAdMenenfBdMeieoeieoeieoeieoeiabftfCfDfDfEftabababfFfGfHfdfdfdeXfIfFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMeDeDeDeDeDeDeDeDeDeDeDeDeDfJeFdOetdMenfKfLdMeieieieieieieieieiabfMfNfNfNfNftabababfFfOfPfQfRfdeXfSfFababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMdMfTdMdMdMdMdMdMababababababababababftfNfUfVfWftababfkfXeLeLfYeLfZgaeLfXflabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgbgcgdgcgegfgegcgdgcgbabababftftftftftftftftftggghgigjftababfFgkgkgkeNglfdgmgngoeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgbgcgcgcgpgqgpgcgcgcgbabababftgrgsgsgsgtgugvgwfNfNfNgxgygzgAfFgBgCgCgDfdfdfdfdgmfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgEgEgEgEgEgEgEgEgEabababababgbgFgbgFgbgqgbgFgbgFgbgbgbgbftgGgHgHgHgHgHgHgIfNfNfNgxgJgKgJgLgCgMgMeNgNgOgPfdgmeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgEfkeLeLeLeLeLflgEabababababgbgQgegRgqgqgqgqgqgSgTgUgUgVftgGgHgHgHgHgHgHgWgzgAgXgygzgzgAgYeLeLeLgZgPgPgPfdgmfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdfFgEgEgEgEgEgEgEgQhagRgqgqgqhbgbgFgbgbgUhcftgGgHgHgHgHgHhdhehfgHgHhggJgKgJhhfdhifdfdfdfdfdfdhjfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdfFgEhlhmhnhmhogEgQgpgRgqgqgqhpgFgQgbhqhrhsfthtgHgHgHgHhuhvhwhfgHgHhggygzgAfFgOfdhxhyfdhxhyfdhzfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhAhAhBhAhAhAhChDhAhAhAhChAhAhAhAhAhAhChAhAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdhEhFhGhHhHhHhHgEgFgbhIgqgqgqhJgbgFgbgFhKgFfthLgHgHgHgHhMhMhMhNgHgHhgftababeNgOfdhxhyfdhxhyfdhzeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhBhAhAhAhAhAhAhAhAhAhAhAhChAhAhAhAhAhChAhAhAhAhAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdhOhPhGhHhHhHhHhQhRgqgqgqgqgqgqgqgShSgUhTgUhUhVgHgHgHgHgHgHgHgHgHgHhghWababeNgOfdhxhyfdhxhyfdhzeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhXhAhAhAhAhAhBhAhAhDhChAhAhChAhAhChDhAhChAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdhYfFhFhZhHhHhHhHgEgFgbiagqgqgqhbgbgFgbgbgbgbftibgHgHgHgHicicicidgHgHhgftababeNgOfdhxhyfdhxhyfdhzeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhBhAhAhChDhAhAhChAhDhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdiehPhGhHhHhHhHgEgQgegRgqgqgqifgegQgbabababftiggHgHgHgHihiiijhfgHgHhggygzgAfFgOfdhxhyfdhxhyfdhzfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhBhAhAhAhAhAhDhAhChDhAhChAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdikilhGhHhHhHhHgEgQhagRgqgqgqifhagQgbabababftimgHgHgHgHgHiniohfgHgHhggJgKgJipfdiqfdfdfdfdfdfdhjfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAiririririririrhAhAhAhAhAhAhAhChAhAhXhDhAhAhAhkababababababababababababababababababababababababababababababababgEfFfdfdfdfdfdfFishGhHhHhHhHgEgQgpitiagqhbiugpgQgbabababftimgHgHgHgHgHgHivgzgAiwgygzgzgAgYeLeLixeLiyeNizeNeNiAabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAiBiCiDiDiDiDiDiCiEhAhAhAhAhXhAirhBirhBhAhChAhChkababababababababababababababababababababababababababababababababgEgYfnfdfdfdiFiAiGhGhHhHhHhHgEiHiHiIiJiKiIiJiHiHiHabababftimgHgHgHgHgHgHgIgHgHgHhggJgKgJipiLiLiLiMfFgngmgmiNeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAiCiOiPiQiRiSiTiTiCiUhAhAirhkhkiViWhkhkiriXiYirhkababababababababababababababababababababababababababababababababgEiZjajbjbjbjajcgEjdjejfhHjggEjhjijjjkjljmjnjojpiHabababftjqjrjrjrjsjtjujvgHgHgHhggygzgAfFiLiLiLiLfFgmgmgmjwfFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAiCjxiPiPjyiPiPiPiCiUhAjzhkhkjAjBjBjAhkhkhkhkhkhkhkhkababababababababababababababababababababababababababababababgEgEjCjDjDjDjEgEgEgEgEgEjFgEgEjGjHjIjkjljmjIjHjJiHabababftftftftftftftftftgHjKiiihftababfFjLjLjMjMfFgngmgmiNeNabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajNjOjPjQaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAiCjRiPiPiPjSiPjTiCiUhXjzhkjUjVjVjVjVjWjXjYjZkakbkchkabababababababababababababababababababababababababababababababgEgEgEgEgEgEgEababgEkdkdkdgEkejHjIjkjljmjIjHkfiHabababababababababababftgHkginkhftababiZfYjbjbjbjbjbjbjbfYjcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakiaakjkkklkmknaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAkoiCiCiCkpiCiCiCkqhAhAkrhkksjVktktkujVjVjVkvkwkwkwhkababababababababababababababababababababababababababababababababababababababababgEkdkdkdgEkxjHjIjkjljmjIjHkyiHabababababababababababkzgHgHgHgHftabababiZjDjDjDjDjDjDjDjcababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakikAkBkCklkDkEaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAiCkFiPkGiCkHiririrkIhkjVktkJkKktjVkLkMjZkNkOhkhkababababababababababababababababababababababababababababababababababababababababgEkdkdkdgEkPkQkQkRjlkSkTkTkUiHabababababababababababftkVjsjskWftababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakEkXkYkDkZlakEaaaaaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAiClbiPlciCldleleleiWhkjVktlflgktjVkLlhhkhkhkhkabababababababababababababababababababababababababababababababababababababababababgEgEgEgEgEiIliiJiHjliHiIliiJiHabababababababababababftftftftftftababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakmknljlkljlllmaaaaaaaaaaaaaaaaaaaaababababababhkhAhAiBiCiCiCiCiClbiPlciClnlololololpjVjVjVjVjVjVkLlhhkhkhkhkabababababababababababababababababababababababababababababababababababababababababababababiHlqlqlqlrjllrlqlqlqiHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaakikilmlsltklkmaaaaaaaaaaaaaaaaaaaaaaababababababhkhAhAiCluiPiPlviClbiPlciClwlxiVleiWhklyktktktjVjVkLlzhklAlBhkhkabababababababababababababababababababababababababababababababababababababababababiHiHiHiHiHiHiHiHiKiHiHiHiHiHiHiHiHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaalClDlElFlGlHkllIkiaaaaaaaaaaaaaaaaaaaaababababababhkhAhAiCluiPlJlKiClbiPlciCiClLlMiElNhklOlPlQlPlPjVjVjVlRlSlSlThkabababababababababababababababababababababababababababababababababababababababababiHlUlVlVlVlVlVlUlUlUlVlVlVlVlVlUiHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaalWlXlYlZmalGklkYmbmckikiaaaaaaaaaaaaaaaaababababababhkmdhAiCluiPiPmeiCiPiPiPiCiPiPiPiCkrhkmfmgmfmfmhjVjVjVhkmimjlThkabababababababababababababababababababababababababababababababababababababababababmklUlUlUmllUlUlUlUlUlUlUmllUlUlUmkababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaakiaalEmmmmmnlGklmokYmcaampmqaaaaaaaaaaaaaaababababababhkhAhAiCluiPiPiPmriPiPiPmsiPiPiPiCjzhkhkkMmtmumvhkmwjVhkhkhkhkhkabababababababababababababababababababababababababababababababababababababababababiHlUlVlVlVlVlVlUlUlUlVlVlVlVlVlUiHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaalIkiaaaakimxmykCmzkClIkikiaaaaaaaaaaaaaaaaababababababhkhAhAiCluiPiPiPmAiPiPiPmBiPiPmCiCmDmDlNhkhkhkhkhkmEmFmGmHmImJhkabababababababababababababababababababababababababababababababababababababababababiHiIlililililililililililililiiJiHababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaallmKmLmMmNmOmNmNmKmPmMmNmNmOmNmNaakiaaaaaaaaaaababababababhkhAiBiCiCiCiCiCiCmQiPiPiCiCiCiCiCiCiEmRmRmRmSlNhkmTmTmTmTmTmThkabababababababababababababababababababababababababababababababababmUmUmUmUmUmUmUmUmUmVmWmWmWmWmWmWmWmWmWmWmWmWmWmVmUmUmUmUmUmUmUmUmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaamXmYklklmYmXmZnaklklklnbncmXndnelInfkikiaaaaaaababababababhkhAiCngngnhninjiCiPiPiPiCnknlnmnnnoiChAhBhAhAhDjZmTmTmTmTmTnphkabababababababababababababababababababababababababababababababababmUnqnrnsnsnsnsnsntnumWmWmWmWmWmWmWmWmWmWmWmWmWnvntnwnwnwnwnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanynzklklnznynfnfklklklklnAnynBnCmmmmnDaaaaaaaaababababababhkhAiCiPiPiPlJiPnEiPiPiPnFiPlJiPlJnGiChAhXhChBhXhknHnHnHnHnHnIhkabababababababababababababababababababababababababababababababababmUnqnrnsnJnsnJnsntnumWmWmWmWmWmWmWmWmWmWmWmWmWnvntnwnKnwnKnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanLnMklkYklnNmokYklnOklklnPnLnQnRnSnTnUnVaaaaaaababababababhkhAiCnWiPiPiPiPnXiPiPiPnYiPiPiPiPiPiChAhAhAhCjzhkhkhkhkhkhkhkhkabababababababababababababababababababababababababababababababababmUnqnrnsnsnZnsnsntnumWmWmWmWmWoaoboamWmWmWmWmWnvntnwnwocnwnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaodnzklkCmooekCklklofklklklodogohnDoilCaaaaaaaaababababababhkhAiCnWiPiPojokiColomoliConooiPiPiPiChAhChAhXjzhkababababababababababababababababababababababababababababababababababababababababmUnqnrnsnsnsnsnsntnumWmWmWmWmWoaopoamWmWmWmWmWnvntnwnwnwnwnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaajQoqklkloqjQorklkYkCklklorjQosotouovaaaaaaaaaaababababababhkhAiCiPiPowiCiCiCoxoyiPiCiCiCiPiPiPiChAhAhBhAjzhkababababababababababababababababababababababababababababababababababababababababmUnqnrnsnJnsnJnsntnumWmWmWmWmWmWmWmWmWmWmWmWmWnvntnwnKnwnKnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaakmmKozmMmNoAmNmKljoBljmMmNoAmNmKkikikiaaaaaaaaababababababhkhAiCoCoDoEiChAiCoFoFoFiChAiCiToGoHiChAhAhAhAjzhkababababababababababababababababababababababababababababababababababababababababmUnqnrnsnsnsnsnsntnumWmWmWmWmWmWmWmWmWmWmWmWmWnvntnwnwnwnwnwnrnxmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaamxkYaakiaakioIlHmxaaaakiaaaaaaaakiaaaaaaaaababababababhkhAiCoFoFoFiChAkooJjDoKkqhAiCoFoFoFiChAhAhAhAjzhkababababababababababababababababababababababababababababababababababababababababmUmUmUoLoLoLoLoLmUmVmWmWmWmWmWmWmWmWmWmWmWmWmWmVmUoLoLoLoLoLmUmUmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaakikiaaoMkYaaoNoOmxkiaamoaaaaaaaaaaaaaaaaaaababababababhkhAkooJjDoKkqhAhAhAhAhAhAhAkooJjDoKkqhAhAhAhAjzhkababababababababababababababababababababababababababababababababababababababababababmUoPoPoPoPoPmUoQoRoRoRoRoRoRoRoRoRoRoRoRoRoSmUoToToToToTmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaakikiaaoUkYoVaaaaaakiaaaaaaaaaaaaaaaaababababababhkhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAjzhkababababababababababababababababababababababababababababababababababababababababababmUmUmUmUmUmUmUoWoXoXoXoXoXoYoZpaoXoXoXoXoXoWmUmUmUmUmUmUmUababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakimOmKpbmMmOkiaakikiaaaaaaaaaaaaaaababababababhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkhkababababababababababababababababababababababababababababababababababababababababababababababababpcoWoWoWpdoWpepepepepeoWpdoWoWoWpcababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaamXpfpgphmXoMnCmapipjkiaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpcpcpkpcpcpcpcplpmpnpcpcpcpcpkpcpcababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaljpopppqljprpslZptklkEaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpcpcpcpcpcababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaalHkijQpupvpwjQkCpxlZptaakiaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaakimOpymKljmMpymOpzpAptaakiaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaakimXklpCpDpCklmXaapEaaaakiaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpFpGpHpIpIpGpJpKpLpMpNpOpPpOpOpOpQpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaakikYpRklklklklklpRaaaaaaaakYaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpFpGpGpGpGpGpSpNpNpNpTpOpOpOpUpOpOpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaakikilHkljQpVklklklpVjQaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpWpGpXpFpYpZqapNpNpNpNpOpOqbpOqcpPpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaakimNmNqdqeqeqeqeqeqfaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqgpNpTpTpTpTpTpNpNpNpNpOpOpOqhpOpOpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaakmmKqiqiqimMlmaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqjpNpNpNpNpNpNpNpNpNpNqkpOpOpOpOpOpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqlqlqlaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqmpNpNpNpNpNpNpNpNpTpNqkqnqnqnqoqnpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqppNpNpNpNpNpNpNpTqqpTqkqrqrqrqrqrpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpBqsqtqtqupBpBpBpBpBpBpBpBpBpBpBpBpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqvqvqvqvpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBqvqvqvqvpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababpBpBpBpBpBpBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhgBfhfhfhfhfhfhfhfhfhfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhhUhVhUhUhUhUhUhUjHmYjIgpiTjLfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhhUhUhUhUfDhUfDhUhUhUhUhUhUiRfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhiJhUhUiKiKiKiKfRhUhUhUhUhUiTfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhiMhUfTiKiNiOiKhUhUhUhUhUhUiPfhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhiQhUhUiKiKiKiKfRhUhUhUhUhUiLfhfhfhfhfhepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhiShUhUgnhUgnhUhUhUhUhUhUhUismXfFfFfFfhepeuepeuepeuepeuepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhjqhUhUhUhUhUhUhUhWhYhXhUhUeKmAfFmIfFfhepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhhzhAhAhBfhfhfhfhfhkBfhfhkCkjkkfhepeuepeuepeuepeuepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbgcfahUeKjJjQiViWfhepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbhHdBdBgqdBdBdBezdBdBgrgsgtfagdeKhShRieiafhababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhhHhIeNgDgEgEgEgEgEgEgEgqgFgGfagdeKfhfhfhfhfhepepepepepepepepepabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgodHdHdHdHdHdHdHdHdHdHgTkHkGfagdkPfhfWfFfIfhepeuepeuepeuepeuepabababababababababababdAezezezezezdCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhhQeBgMgMeDeDeDeDeDeDeDgqgFhafagdhUfUfFfFelfhepepepepepepepepepabekekekekekekabababdAdZeCeDeEeDeFdYdCababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbhQdBdBgqdBdBdBezdBdBhigsgtfagdjOfhfFfFftfhepeuepeuepeuepeuepabeklflglglCekabababdGeLeMdHdHdHeNeOdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhgbgbgbgbgbgbgbgbgbgbgbgbgbhmfahUeKfhfFiUfYfhepepepepepepepepepabeAeJeJeJeJekabababdGeSeTeUeVdHeNeWdGababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhfhivfhfhfhfhfhfhababababababababababekeJkTfbfcekababdAfddBdBfedBfffgdBfddCabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababeifXhpfXfHhlfHfXhpfXeiabababekekekekekekekekekfklelcldekababdGfofofoezfpdHfqfrfsezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababeifXfXfXgvemgvfXfXfXeiabababekfufnfnfnfSfGgegWeJeJeJhjfxfyfzdGfAfBfBfCdHdHdHdHfqdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwdwdwdwdwabababababeieQeieQeiemeieQeieQeieieieiekmkgigigigigigihkeJeJeJhjfKfLfKfMfBfNfNezfOfPfQdHfqezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdAdBdBdBdBdBdCdwabababababeifJfHevemememememenejePePeoekmkgigigigigigieHfyfzfZfxfyfyfzdXdBdBdBgafQfQfQdHfqdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwdwdwdwdwdwdwfJfVevemememggeieQeieiePfiekmkgigigigigifmdNflgigigjfKfLfKgkdHgldHdHdHdHdHdHgmdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGdwlFhChthChrdwfJgvevemememkreQfJeieReZfjekgUgigigigigVhhhEflgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgJgIgIgIgKgLgIgIgIgKgIgIgIgIgIgIgKgIgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdMhqfvetetetetdweQeieremememeseieQeieQeqeQekkFgigigigikEkEkEkDgigigjekababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgJgIgIgIgIgIgIgIgIgIgIgIgKgIgIgIgIgIgKgIgIgIgIgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdTgufvetetetetgAgHemememememememenjaePeXePhTirgigigigigigigigigigigjgXababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhcgIgIgIgIgIgJgIgIgLgKgIgIgKgIgIgKgLgIgKgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdUdGhqhFetetetetdweQeigfemememggeieQeieieieiekjNgigigigijMjMjMjKgigigjekababezfPdHgwgxdHgwgxdHgyezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgKgLgIgIgKgIgLgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdVgufvetetetetdwfJfHevemememewfHfJeiabababekoigigigigiiBiAohflgigigjfxfyfzdGfPdHgwgxdHgwgxdHgydGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgJgIgIgIgIgIgLgIgKgLgIgKgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdWhDfvetetetetdwfJfVevemememewfVfJeiabababekghgigigigigiiYnNflgigigjfKfLfKhndHhodHdHdHdHdHdHgmdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIhyhyhyhyhyhyhygIgIgIgIgIgIgIgKgIgIhcgLgIgIgIgzababababababababababababababababababababababababababababababababdwdGdHdHdHdHdHdGfwfvetetetetdwfJgvomgfemggongvfJeiabababekghgigigigigiginAfyfzhufxfyfyfzdXdBdBhvdBhwezhxezezeaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhMhNhOhOhOhOhOhNhPgIgIgIgIhcgIhygJhygJgIgKgIgKgzababababababababababababababababababababababababababababababababdwdXeBdHdHdHeGeafEfvetetetetdwhZhZidibicidibhZhZhZabababekghgigigigigigihkgigigigjfKfLfKhnhJhJhJhKdGfrfqfqhLezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNigihiiijikililhNimgIgIhygzgziniogzgzhyipiqhygzababababababababababababababababababababababababababababababababdwebecedededeceedwkQeyexeteYdwqMqNqOqDixqKqTqUqVhZabababekqQqRqRqRjSqSqPnDgigigigjfxfyfzdGhJhJhJhJdGfqfqfqifdGabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNiEihihiFihihihhNimgIiGgzgziHiIiIiHgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababababdwdwefegegegehdwdwdwdwdwqJdwdwqIiuitqDixqKitiuqLhZabababekekekekekekekekekgiiziAiBekababdGiCiCiDiDdGfrfqfqhLezabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSjbjcjdaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIhNjeihihihjfihjghNimhciGgzjhjijijijijjjkjljmjnjojpgzabababababababababababababababababababababababababababababababdwdwdwdwdwdwdwababdweIeIeIdwqXiuitqDixqKitiuqYhZabababababababababababekgiiXiYiZekababebfeedededededededfeeeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsaajtjujvjwjxaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIjyhNhNhNjzhNhNhNjAgIgIjBgzjCjijDjDjEjijijijFjGjGjGgzababababababababababababababababababababababababababababababababababababababababdweIeIeIdwjPiuitqDixqKitiuqWhZabababababababababababkpgigigigiekabababebegegegegegegegeeababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsjUjVjWjvjXjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNjZihkahNkbhyhyhykcgzjijDkdkejDjikfkgjmkhkigzgzababababababababababababababababababababababababababababababababababababababababdweIeIeIdwklkmkmiwixiyknknkohZabababababababababababekjRjSjSjTekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajYkqlGjXksktjYaaaaaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIhNkuihkvhNkwkxkxkxiogzjijDkykzjDjikfkAgzgzgzgzabababababababababababababababababababababababababababababababababababababababababdwdwdwdwdwidmpibhZixhZidmpibhZabababababababababababekekekekekekababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwjxkIkJkIkKkLaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhMhNhNhNhNhNkuihkvhNkMkNkNkNkNkOjijijijijijikfkAgzgzgzgzabababababababababababababababababababababababababababababababababababababababababababababhZnwnwnwjrixjrnwnwnwhZabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjskLkRkSjvjwaaaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihkVhNkuihkvhNkWkXinkxiogzkYjDjDjDjijikfkZgzlalbgzgzabababababababababababababababababababababababababababababababababababababababababhZhZhZhZhZhZhZhZichZhZhZhZhZhZhZhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaalhliljlklllmjvlnjsaaaaaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihlolphNkuihkvhNhNnrlrhPlsgzltlulvlulujijijilwlxlxlygzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaalBgYlDlEgZlljvlGlHlIjsjsaaaaaaaaaaaaaaaaababababababgzlJgIhNkUihihlKhNihihihhNihihihhNjBgzlLlMlLlLlNjijijigzlOlPlygzababababababababababababababababababababababababababababababababababababababababablQlzlzlzlRlzlzlzlzlzlzlzlRlzlzlzlQababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaajsaaljlSlSlTlljvlUlGlIaalVlWaaaaaaaaaaaaaaababababababgzgIgIhNkUihihihlXihihihlYihihihhNiGgzgzkglZmambgzmcjigzgzgzgzgzabababababababababababababababababababababababababababababababababababababababababhZlzlAlAlAlAlAlzlzlzlAlAlAlAlAlzhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaalnjsaaaajsmdmejWmfjWlnjsjsaaaaaaaaaaaaaaaaababababababgzgIgIhNkUihihihmgihihihmhihihmihNmjmjlsgzgzgzgzgzgNgCmlmmmnmogzabababababababababababababababababababababababababababababababababababababababababhZidmpmpmpmpmpmpmpmpmpmpmpmpmpibhZababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaakKmqmrmsmtmumtmtmqmvmsmtmtmumtmtaajsaaaaaaaaaaababababababgzgIhMhNhNhNhNhNhNmwihihhNhNhNhNhNhNhPmxmxmxmylsgzmzmzmzmzmzmzgzabababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBmBmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBmBmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaamEmFjvjvmFmEmGmHjvjvjvhbmJmEmKmLlnmMjsjsaaaaaaababababababgzgIhNmNmNmOmPmQhNihihihhNmRmSmTmUmVhNgIgJgIgIgLjmmzmzmzmzmzmWgzabababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanhnijvjvninhmMmMjvjvjvjvnjnhnknllSlSnmaaaaaaaaababababababgzgIhNihihihloihnnihihihnoihloihlonphNgIhcgKgJhcgznqnqnqnqnqlqgzabababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanunvjvlGjvhGlUlGjvnxjvjvnynunzhdnBnChenEaaaaaaababababababgzgIhNnFihihihihnGihihihnHihihihihihhNgIgIgIgKiGgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababababababmBmZnanbnbnInbnbncndmDmDmDmDmDnJnKnJmDmDmDmDmDnencnfnfnLnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanMnijvjWlUhfjWjvjvnOjvjvjvnMnPnQnmnRlhaaaaaaaaababababababgzgIhNnFihihnSnThNnUnVnUhNnWnXihihihhNgIgKgIhciGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDnJnYnJmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaajdnZjvjvnZjdoajvlGjWjvjvoajdobocodoeaaaaaaaaaaababababababgzgIhNihihgOhNhNhNofogihhNhNhNihihihhNgIgIgJgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaajwmqojmsmtokmtmqkIolkImsmtokmtmqjsjsjsaaaaaaaaababababababgzgIhNgQgPgRhNgIhNopopophNgIhNiloqorhNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaamdlGaajsaajsoslmmdaaaajsaaaaaaaajsaaaaaaaaababababababgzgIhNopopophNgIjyotegoujAgIhNopopophNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmBmBovovovovovmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBovovovovovmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaajsjsaaowlGaaoxoymdjsaalUaaaaaaaaaaaaaaaaaaababababababgzgIjyotegoujAgIgIgIgIgIgIgIjyotegoujAgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababababmBozozozozozmBoAoBoBoBoBoBoBoBoBoBoBoBoBoBoCmBoDoDoDoDoDmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsjsaaoElGoFaaaaaajsaaaaaaaaaaaaaaaaababababababgzgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBoGoHoHoHoHoHoIoJoKoHoHoHoHoHoGmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajsmumqoLmsmujsaajsjsaaaaaaaaaaaaaaababababababgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzgzababababababababababababababababababababababababababababababababababababababababababababababababoMoGoGoGoNoGoOoOoOoOoOoGoNoGoGoGoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaamEoPoQoRmEownlgZoSoTjsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoUoMoMoMoMoVoWoXoMoMoMoMoUoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaakIoYoZpakIpbpclEpdjvjYaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababoMoMoMoMoMababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaalmjsjdpepfpgjdjWphlEpdaajsaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmupimqkImspimupjhgpdaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshshshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaajsmEjvplpmpljvmEaapnaaaajsaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppqprprpppsptpupvpwpxpypxpxpxpzhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaajslGpAjvjvjvjvjvpAaaaaaaaalGaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspopppppppppppBpwpwpwpCpxpxpxpDpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaajsjslmjvjdpEjvjvjvpEjdaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspXpppFpopGpHpIpwpwpwpwpxpxpJpxpKpyhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaajsmtmtpLpMpMpMpMpMpNaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspOpwpCpCpCpCpCpwpwpwpwpxpxpxpPpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaajwmqpQpQpQmskLaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspRpwpwpwpwpwpwpwpwpwpwpSpxpxpxpxpxhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapTpTpTaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspkpwpwpwpwpwpwpwpwpCpwpSpUpUpUpVpUhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhspWpwpwpwpwpwpwpwpCoopCpSpYpYpYpYpYhsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshspZqaqaqbhshshshshshshshshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhsqcqcqcqchsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhsqcqcqcqchsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhshshshshshsababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -1133,21 +1133,21 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqwqxqyqzqAabababqwqxqyqzqAababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqBqCqDqEqFqGqHabqBqCqIqJqKqGqHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqLqMqNqNqNqOqPabqLqQqNqNqNqOqPabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqRqSqTqUqVqWqXabqRqSqYqUqZqWqXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrarbqNqNqNqOrcabrarbqNqNqNqOrcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrdrerfrgrhrirjabrdrerfrgrhrirjabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrkrlrmrnroabababrkrlrmrnroababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqfqeqhqgqiabababqfqeqhqgqiababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqjqlqkqnqmqpqoabqjqlqqqsqrqpqoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtqvquququqxqwabqtqyquququqxqwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqzqBqAqEqCqGqFabqzqBqHqEqZqGqFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrarbquququqxrcabrarbquququqxrcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrdrfrerhrgrjriabrdrfrerhrgrjriabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrlrkrnrmroabababrlrkrnrmroababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqwqxqyqzqAabababqwqxqyqzqAababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqBqCrprqrrqGqHabqBqCrsrtruqGqHabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqLrvqNqNqNqOqPabqLrwqNqNqNqOqPabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqRqSrxqUryqWqXabqRqSrzqUrAqWqXabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrarbqNqNqNqOrcabrarbqNqNqNqOrcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrdrerfrgrhrirjabrdrerfrgrhrirjabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrkrlrmrnroabababrkrlrmrnroababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqfqeqhqgqiabababqfqeqhqgqiababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqjqlrprrrqqpqoabqjqlrsrurtqpqoabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqtrvquququqxqwabqtrwquququqxqwabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababqzqBrxqEryqGqFabqzqBrzqErAqGqFabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrarbquququqxrcabrarbquququqxrcabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrdrfrerhrgrjriabrdrfrerhrgrjriabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +abababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababrlrkrnrmroabababrlrkrnrmroababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -1167,3 +1167,4 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab "} + diff --git a/code/modules/food&drinks/recipes/drinks_recipes.dm b/code/modules/food&drinks/recipes/drinks_recipes.dm index 0815fd165a0..36b21ba2d4b 100644 --- a/code/modules/food&drinks/recipes/drinks_recipes.dm +++ b/code/modules/food&drinks/recipes/drinks_recipes.dm @@ -206,7 +206,8 @@ name = "Hooch" id = "hooch" result = "hooch" - required_reagents = list ("enzyme" = 1, "ethanol" = 2, "fuel" = 1) + required_reagents = list ("ethanol" = 2, "fuel" = 1) + required_catalysts = list("enzyme" = 1) result_amount = 3 /datum/chemical_reaction/irish_coffee From 7061ee1995601bdbbc091f54cb062e05cfcbb738 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 29 Apr 2015 00:38:15 +1000 Subject: [PATCH 43/44] adds --- html/changelogs/anturk abduction.yml | 12 ++++++++++++ html/changelogs/goof.yml | 8 ++++++++ html/changelogs/jjrcop ted.yml | 7 +++++++ html/changelogs/phil pod.yml | 6 ++++++ html/changelogs/remie easel.yml | 5 +++++ 5 files changed, 38 insertions(+) create mode 100644 html/changelogs/anturk abduction.yml create mode 100644 html/changelogs/goof.yml create mode 100644 html/changelogs/jjrcop ted.yml create mode 100644 html/changelogs/phil pod.yml create mode 100644 html/changelogs/remie easel.yml diff --git a/html/changelogs/anturk abduction.yml b/html/changelogs/anturk abduction.yml new file mode 100644 index 00000000000..6577ebb9844 --- /dev/null +++ b/html/changelogs/anturk abduction.yml @@ -0,0 +1,12 @@ +author: AnturK +delete-after: True +changes: + - rscadd: "Advanced cameras now have all functionality of the abductor consoles." + - tweak: "Pinpoint teleportation takes 8 seconds and spawns a flashy silhouette at the target location. Can be used as distraction since it appears even if teleporter is empty." + - bugfix: "Abductors are now immune to viruses." + - bugfix: "Dissection surgery ignores clothes." + - bugfix: "Non-abductors can escape the ship by fiddling with consoles enough." + - rscadd: "Three new negative glands." + - rscadd: "Bloody glands spray blood everywhere and injure the host." + - rscadd: "Bodysnatch glands turn the host into a cocoon that hatches doppelgangers." + - rscadd: "Plasma glands cause the host to explode into a cloud of plasma." diff --git a/html/changelogs/goof.yml b/html/changelogs/goof.yml new file mode 100644 index 00000000000..333ffe04083 --- /dev/null +++ b/html/changelogs/goof.yml @@ -0,0 +1,8 @@ +author: Iamgoofball + +delete-after: True + +changes: + - rscdel: "Acid blob has been removed." + - tweak: "Charcoal and Silver Sulf are more powerful now." + - tweak: "Styptic power and Silver Sulf metabolize at the default rate." diff --git a/html/changelogs/jjrcop ted.yml b/html/changelogs/jjrcop ted.yml new file mode 100644 index 00000000000..7fc59b7c584 --- /dev/null +++ b/html/changelogs/jjrcop ted.yml @@ -0,0 +1,7 @@ +author: JJRcop + +delete-after: True + +changes: + - tweak: "TED's kill duration has been halved." + - tweak: "Escaping from the TED's field no longer kills you." diff --git a/html/changelogs/phil pod.yml b/html/changelogs/phil pod.yml new file mode 100644 index 00000000000..e5d5d822a1d --- /dev/null +++ b/html/changelogs/phil pod.yml @@ -0,0 +1,6 @@ +author: phil235 + +delete-after: True + +changes: + - bugfix: "Podplants are no longer unharvestable." diff --git a/html/changelogs/remie easel.yml b/html/changelogs/remie easel.yml new file mode 100644 index 00000000000..236e4bf43d7 --- /dev/null +++ b/html/changelogs/remie easel.yml @@ -0,0 +1,5 @@ +author: RemieRichards +delete-after: True +changes: + - rscadd: "Adds Easels and canvases for custom drawings." + - imageadd: "Place a canvas on an easel and draw on it with crayons, clean one pixel with a rag or soap and activate it in-hand to erase the whole canvas." From 78898b97c322ef55965035cad9ad2c9e9f833384 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 29 Apr 2015 00:39:17 +1000 Subject: [PATCH 44/44] changelog --- html/changelog.html | 58 +++++++++++++++++++ html/changelogs/.all_changelog.yml | 58 +++++++++++++++++++ html/changelogs/AndroidSFV-PR-9150.yml | 37 ------------ html/changelogs/GoonOnMoon-ARG.yml | 6 -- html/changelogs/Ikarrus-gang5.yml | 10 ---- html/changelogs/Ikarrus-gang5_1.yml | 9 --- html/changelogs/RemieRichards-PR-9090.yml | 6 -- html/changelogs/anturk abduction.yml | 12 ---- html/changelogs/goof.yml | 8 --- html/changelogs/jjrcop ted.yml | 7 --- html/changelogs/phil pod.yml | 6 -- .../phil235-ClownNamePreferences.yml | 8 --- html/changelogs/remie easel.yml | 5 -- 13 files changed, 116 insertions(+), 114 deletions(-) delete mode 100644 html/changelogs/AndroidSFV-PR-9150.yml delete mode 100644 html/changelogs/GoonOnMoon-ARG.yml delete mode 100644 html/changelogs/Ikarrus-gang5.yml delete mode 100644 html/changelogs/Ikarrus-gang5_1.yml delete mode 100644 html/changelogs/RemieRichards-PR-9090.yml delete mode 100644 html/changelogs/anturk abduction.yml delete mode 100644 html/changelogs/goof.yml delete mode 100644 html/changelogs/jjrcop ted.yml delete mode 100644 html/changelogs/phil pod.yml delete mode 100644 html/changelogs/phil235-ClownNamePreferences.yml delete mode 100644 html/changelogs/remie easel.yml diff --git a/html/changelog.html b/html/changelog.html index 1b28e0f192c..8ba799e8ebd 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,64 @@ -->
+

29 April 2015

+

AndroidSFV updated:

+
    +
  • Dehydrated carp now are friendly to both the imprinter of the plushie as well as any coded-in allies (I.E. Nuke Ops team), and unfriendly to carp of other origin othan than yourself or your coded-in allies. Dehydrated carp that are not imprinted will still have the same behavior as regular carp.
  • +
+

AnturK updated:

+
    +
  • Advanced cameras now have all functionality of the abductor consoles.
  • +
  • Pinpoint teleportation takes 8 seconds and spawns a flashy silhouette at the target location. Can be used as distraction since it appears even if teleporter is empty.
  • +
  • Abductors are now immune to viruses.
  • +
  • Dissection surgery ignores clothes.
  • +
  • Non-abductors can escape the ship by fiddling with consoles enough.
  • +
  • Three new negative glands.
  • +
  • Bloody glands spray blood everywhere and injure the host.
  • +
  • Bodysnatch glands turn the host into a cocoon that hatches doppelgangers.
  • +
  • Plasma glands cause the host to explode into a cloud of plasma.
  • +
+

GoonOnMoon updated:

+
    +
  • Added a new assault rifle to the game for use by Nanotrasen fighting forces in special events. Also happens to be available in the Liberation Station vending machine and the summon guns spell usable by the wizard and badminnery.
  • +
+

Iamgoofball updated:

+
    +
  • Acid blob has been removed.
  • +
  • Charcoal and Silver Sulf are more powerful now.
  • +
  • Styptic power and Silver Sulf metabolize at the default rate.
  • +
+

Ikarrus updated:

+
    +
  • Spraycans and crayons can now draw Poseur Tags, aka Fake Gang Tags, as grafiti.
  • +
  • Gangs Capture goal reduced to 60%
  • +
  • Influence income changed to provide weaker gangs a bigger boost, while slowing down stronger gangs to promote opportunity for comebacks.
  • +
  • Gangs only earn influence on territories they have held on to since the previous Status Report (the income calculation every 5 minutes). This places more significance on defending your existing territory.
  • +
  • You must be in the territory physically to tag it now. So no more tagging everything from maint.
  • +
  • Gang income delay reduced to 3 minutes intervals.
  • +
  • Gang Capture goal reduced to 50%
  • +
  • Gang spraycan use increased to 20
  • +
  • Gang Boss icon is now a red [G] icon to make it stand out better from regular gang icons
  • +
+

JJRcop updated:

+
    +
  • TED's kill duration has been halved.
  • +
  • Escaping from the TED's field no longer kills you.
  • +
+

RemieRichards updated:

+
    +
  • Adds Easels and canvases for custom drawings.
  • +
  • Place a canvas on an easel and draw on it with crayons, clean one pixel with a rag or soap and activate it in-hand to erase the whole canvas.
  • +
  • Ports VG's Ventcrawling overhaul!
  • +
  • Crawling through vents is no longer instant, you now have to move and navigate manually
  • +
  • While inside pipes and other atmos machinery, you now see pipe vision
  • +
+

phil235 updated:

+
    +
  • Podplants are no longer unharvestable.
  • +
  • Choosing your clown, mime, cyborg and AI name as well as religion and deity is now done in the preferences window. As a chaplain , your bible's icon is now chosen by clicking the bible.
  • +
+

25 April 2015

Boggart updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index a14052090dd..813ddd15b61 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2325,3 +2325,61 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. machines. - tweak: You can no longer overdose on nicotine but you can get addicted (very mild effects). +2015-04-29: + AndroidSFV: + - tweak: Dehydrated carp now are friendly to both the imprinter of the plushie as + well as any coded-in allies (I.E. Nuke Ops team), and unfriendly to carp of + other origin othan than yourself or your coded-in allies. Dehydrated carp that + are not imprinted will still have the same behavior as regular carp. + AnturK: + - rscadd: Advanced cameras now have all functionality of the abductor consoles. + - tweak: Pinpoint teleportation takes 8 seconds and spawns a flashy silhouette at + the target location. Can be used as distraction since it appears even if teleporter + is empty. + - bugfix: Abductors are now immune to viruses. + - bugfix: Dissection surgery ignores clothes. + - bugfix: Non-abductors can escape the ship by fiddling with consoles enough. + - rscadd: Three new negative glands. + - rscadd: Bloody glands spray blood everywhere and injure the host. + - rscadd: Bodysnatch glands turn the host into a cocoon that hatches doppelgangers. + - rscadd: Plasma glands cause the host to explode into a cloud of plasma. + GoonOnMoon: + - rscadd: Added a new assault rifle to the game for use by Nanotrasen fighting forces + in special events. Also happens to be available in the Liberation Station vending + machine and the summon guns spell usable by the wizard and badminnery. + Iamgoofball: + - rscdel: Acid blob has been removed. + - tweak: Charcoal and Silver Sulf are more powerful now. + - tweak: Styptic power and Silver Sulf metabolize at the default rate. + Ikarrus: + - rscadd: Spraycans and crayons can now draw Poseur Tags, aka Fake Gang Tags, as + grafiti. + - tweak: Gangs Capture goal reduced to 60% + - tweak: Influence income changed to provide weaker gangs a bigger boost, while + slowing down stronger gangs to promote opportunity for comebacks. + - tweak: Gangs only earn influence on territories they have held on to since the + previous Status Report (the income calculation every 5 minutes). This places + more significance on defending your existing territory. + - bugfix: You must be in the territory physically to tag it now. So no more tagging + everything from maint. + - tweak: Gang income delay reduced to 3 minutes intervals. + - tweak: Gang Capture goal reduced to 50% + - tweak: Gang spraycan use increased to 20 + - tweak: Gang Boss icon is now a red [G] icon to make it stand out better from regular + gang icons + JJRcop: + - tweak: TED's kill duration has been halved. + - tweak: Escaping from the TED's field no longer kills you. + RemieRichards: + - rscadd: Adds Easels and canvases for custom drawings. + - imageadd: Place a canvas on an easel and draw on it with crayons, clean one pixel + with a rag or soap and activate it in-hand to erase the whole canvas. + - rscadd: Ports VG's Ventcrawling overhaul! + - tweak: Crawling through vents is no longer instant, you now have to move and navigate + manually + - rscadd: While inside pipes and other atmos machinery, you now see pipe vision + phil235: + - bugfix: Podplants are no longer unharvestable. + - tweak: Choosing your clown, mime, cyborg and AI name as well as religion and deity + is now done in the preferences window. As a chaplain , your bible's icon is + now chosen by clicking the bible. diff --git a/html/changelogs/AndroidSFV-PR-9150.yml b/html/changelogs/AndroidSFV-PR-9150.yml deleted file mode 100644 index e58d90823be..00000000000 --- a/html/changelogs/AndroidSFV-PR-9150.yml +++ /dev/null @@ -1,37 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: AndroidSFV - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - tweak: "Dehydrated carp now are friendly to both the imprinter of the plushie as well as any coded-in allies (I.E. Nuke Ops team), and unfriendly to carp of other origin othan than yourself or your coded-in allies. Dehydrated carp that are not imprinted will still have the same behavior as regular carp." - diff --git a/html/changelogs/GoonOnMoon-ARG.yml b/html/changelogs/GoonOnMoon-ARG.yml deleted file mode 100644 index 2171a9f5ec7..00000000000 --- a/html/changelogs/GoonOnMoon-ARG.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: GoonOnMoon - -delete-after: True - -changes: - - rscadd: "Added a new assault rifle to the game for use by Nanotrasen fighting forces in special events. Also happens to be available in the Liberation Station vending machine and the summon guns spell usable by the wizard and badminnery." diff --git a/html/changelogs/Ikarrus-gang5.yml b/html/changelogs/Ikarrus-gang5.yml deleted file mode 100644 index 9716bc9d8a5..00000000000 --- a/html/changelogs/Ikarrus-gang5.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: Ikarrus - -delete-after: True - -changes: - - rscadd: "Spraycans and crayons can now draw Poseur Tags, aka Fake Gang Tags, as grafiti." - - tweak: "Gangs Capture goal reduced to 60%" - - tweak: "Influence income changed to provide weaker gangs a bigger boost, while slowing down stronger gangs to promote opportunity for comebacks." - - tweak: "Gangs only earn influence on territories they have held on to since the previous Status Report (the income calculation every 5 minutes). This places more significance on defending your existing territory." - - bugfix: "You must be in the territory physically to tag it now. So no more tagging everything from maint." \ No newline at end of file diff --git a/html/changelogs/Ikarrus-gang5_1.yml b/html/changelogs/Ikarrus-gang5_1.yml deleted file mode 100644 index 1bd6f90efdf..00000000000 --- a/html/changelogs/Ikarrus-gang5_1.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: Ikarrus - -delete-after: True - -changes: - - tweak: "Gang income delay reduced to 3 minutes intervals." - - tweak: "Gang Capture goal reduced to 50%" - - tweak: "Gang spraycan use increased to 20" - - tweak: "Gang Boss icon is now a red [G] icon to make it stand out better from regular gang icons" \ No newline at end of file diff --git a/html/changelogs/RemieRichards-PR-9090.yml b/html/changelogs/RemieRichards-PR-9090.yml deleted file mode 100644 index 7fc9dbe8c21..00000000000 --- a/html/changelogs/RemieRichards-PR-9090.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: RemieRichards -delete-after: True -changes: - - rscadd: "Ports VG's Ventcrawling overhaul!" - - tweak: "Crawling through vents is no longer instant, you now have to move and navigate manually" - - rscadd: "While inside pipes and other atmos machinery, you now see pipe vision" diff --git a/html/changelogs/anturk abduction.yml b/html/changelogs/anturk abduction.yml deleted file mode 100644 index 6577ebb9844..00000000000 --- a/html/changelogs/anturk abduction.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: AnturK -delete-after: True -changes: - - rscadd: "Advanced cameras now have all functionality of the abductor consoles." - - tweak: "Pinpoint teleportation takes 8 seconds and spawns a flashy silhouette at the target location. Can be used as distraction since it appears even if teleporter is empty." - - bugfix: "Abductors are now immune to viruses." - - bugfix: "Dissection surgery ignores clothes." - - bugfix: "Non-abductors can escape the ship by fiddling with consoles enough." - - rscadd: "Three new negative glands." - - rscadd: "Bloody glands spray blood everywhere and injure the host." - - rscadd: "Bodysnatch glands turn the host into a cocoon that hatches doppelgangers." - - rscadd: "Plasma glands cause the host to explode into a cloud of plasma." diff --git a/html/changelogs/goof.yml b/html/changelogs/goof.yml deleted file mode 100644 index 333ffe04083..00000000000 --- a/html/changelogs/goof.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: Iamgoofball - -delete-after: True - -changes: - - rscdel: "Acid blob has been removed." - - tweak: "Charcoal and Silver Sulf are more powerful now." - - tweak: "Styptic power and Silver Sulf metabolize at the default rate." diff --git a/html/changelogs/jjrcop ted.yml b/html/changelogs/jjrcop ted.yml deleted file mode 100644 index 7fc59b7c584..00000000000 --- a/html/changelogs/jjrcop ted.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: JJRcop - -delete-after: True - -changes: - - tweak: "TED's kill duration has been halved." - - tweak: "Escaping from the TED's field no longer kills you." diff --git a/html/changelogs/phil pod.yml b/html/changelogs/phil pod.yml deleted file mode 100644 index e5d5d822a1d..00000000000 --- a/html/changelogs/phil pod.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: phil235 - -delete-after: True - -changes: - - bugfix: "Podplants are no longer unharvestable." diff --git a/html/changelogs/phil235-ClownNamePreferences.yml b/html/changelogs/phil235-ClownNamePreferences.yml deleted file mode 100644 index 7c393fee9fb..00000000000 --- a/html/changelogs/phil235-ClownNamePreferences.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: phil235 - -delete-after: True - -changes: - - tweak: "Choosing your clown, mime, cyborg and AI name as well as religion and deity is now done in the preferences window. As a chaplain , your bible's icon is now chosen by clicking the bible." - - diff --git a/html/changelogs/remie easel.yml b/html/changelogs/remie easel.yml deleted file mode 100644 index 236e4bf43d7..00000000000 --- a/html/changelogs/remie easel.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: RemieRichards -delete-after: True -changes: - - rscadd: "Adds Easels and canvases for custom drawings." - - imageadd: "Place a canvas on an easel and draw on it with crayons, clean one pixel with a rag or soap and activate it in-hand to erase the whole canvas."
[gang_name("B")] Gang: [(ticker.mode.gang_points ? "[ticker.mode.gang_points.B] Influence, " : "")][round((ticker.mode.B_territory.len/start_state.num_territories)*100, 1)]% Control