From 8461b5375e80f7c2ffc25612e64a3daeedd075e0 Mon Sep 17 00:00:00 2001 From: FlattestGuitar Date: Fri, 5 May 2017 14:42:44 +0200 Subject: [PATCH 001/110] Fluffs --- code/modules/customitems/item_defines.dm | 79 +++++++++++++++++++++++ icons/mob/inhands/fluff_lefthand.dmi | Bin 528 -> 718 bytes icons/mob/inhands/fluff_righthand.dmi | Bin 568 -> 667 bytes icons/mob/species/plasmaman/helmet.dmi | Bin 35027 -> 33400 bytes icons/mob/species/plasmaman/suit.dmi | Bin 46186 -> 50532 bytes icons/mob/uniform.dmi | Bin 342050 -> 343798 bytes icons/obj/custom_items.dmi | Bin 72645 -> 76174 bytes 7 files changed, 79 insertions(+) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 7a9620a1d1a..5f0d2ca58cb 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -360,6 +360,75 @@ return to_chat(user, "You can't modify [target]!") +/obj/item/device/fluff/lighty_plasman_modkit // LightFire53: Ikelos + name = "plasmaman suit modkit" + desc = "A kit containing nanites that are able to modify the look of a plasmaman suit and helmet without exposing the wearer to hostile environments." + icon_state = "modkit" + w_class = 2 + force = 0 + throwforce = 0 + var/list/options = list("Blue", "Gold", "Red") + var/picked_color = null + +/obj/item/device/fluff/lighty_plasman_modkit/afterattack(atom/target, mob/user, proximity) + if(!proximity || !ishuman(user) || user.incapacitated()) + return + var/mob/living/carbon/human/H = user + + if(istype(target, /obj/item/clothing/head/helmet/space/eva/plasmaman)) + if(used & USED_MOD_HELM) + to_chat(H, "The kit's helmet modifier has already been used.") + return + + picked_color = input(H, "Which color would you like to paint [target]?", "Recolor") as null|anything in options + var/obj/item/clothing/head/helmet/space/eva/plasmaman/P = target + + switch(picked_color) + if("Blue") + P.icon_state = "plasmaman_ikelosdefault_helmet[P.on]" + P.base_state = "plasmaman_ikelosdefault_helmet" + if("Gold") + P.icon_state = "plasmaman_ikelosgold_helmet[P.on]" + P.base_state = "plasmaman_ikelosgold_helmet" + if("Red") + P.icon_state = "plasmaman_ikelossecurity_helmet[P.on]" + P.base_state = "plasmaman_ikelossecurity_helmet" + else + return + + to_chat(H, "You modify the appearance of [target].") + P.icon = 'icons/obj/custom_items.dmi' + used |= USED_MOD_HELM + + if(P == H.head) + H.update_inv_head() + return + if(istype(target, /obj/item/clothing/suit/space/eva/plasmaman)) + if(used & USED_MOD_SUIT) + to_chat(user, "The kit's suit modifier has already been used.") + return + picked_color = input(H, "Which color would you like to paint [target]?", "Recolor") as null|anything in options + var/obj/item/clothing/suit/space/eva/plasmaman/P = target + + switch(picked_color) + if("Blue") + P.icon_state = "plasmaman_ikelosdefault" + if("Gold") + P.icon_state = "plasmaman_ikelosgold" + if("Red") + P.icon_state = "plasmaman_ikelossecurity" + else + return + + to_chat(H, "You modify the appearance of [target].") + P.icon = 'icons/obj/custom_items.dmi' + used |= USED_MOD_SUIT + + if(P == H.wear_suit) + H.update_inv_wear_suit() + return + to_chat(user, "You can't modify [target]!") + #undef USED_MOD_HELM #undef USED_MOD_SUIT @@ -560,6 +629,16 @@ item_state = "castile_dress" item_color = "castile_dress" +/obj/item/clothing/under/fluff/xantholne //Xantholne: Meex Zwichsnicrur + name = "Stripped Shorts and Shirt" + desc = "A silky pair of dark shorts with a matching shirt. The shirt's collar has a tag on the inside that reads 'Meexy' on it." + icon = 'icons/obj/custom_items.dmi' + lefthand_file = 'icons/mob/inhands/fluff_lefthand.dmi' + righthand_file = 'icons/mob/inhands/fluff_righthand.dmi' + icon_state = "xantholne" + item_state = "xantholne" + item_color = "xantholne" + /obj/item/clothing/under/fluff/elishirt // FlattestGuitar9: Eli Randolph name = "casual dress shirt" desc = "A soft, white dress shirt paired up with black suit pants. The set looks comfortable." diff --git a/icons/mob/inhands/fluff_lefthand.dmi b/icons/mob/inhands/fluff_lefthand.dmi index 84380f038edc280645384c635a2e438ca514a7fa..209f7660781e0df6989f1e6b491bbde22f616b0e 100644 GIT binary patch delta 576 zcmV-G0>Ax`1kME|iBL{Q4GJ0x0000DNk~Le0001h0001B2m=5B0OF*IdjJ3cNRcHd zIl}+|?d|Of3JM<|AM5}C*x1-DEiDEH1~M`-OiWBHEG(%30iPRRX8-^I0d!JMQvg8b z*k%9#0F04kc7F*fu1L%)$;i*iOU0#9S;5uM1?+49k-<0ax**N>0004;NklLR$X+Kb@0p8l@>o+(^@=`yNus_MMLs9ylBT004j_$J4L*oQ|KT zRQX&h_4!uFmHQI>%*Q@Y`Tk;`M;E#BsZ-)2R_43bnSU%J_Zn3C=~bmxrW~L6%v+@d zX`fn~0000000000{8f|==d$Jxts>L=z1K61e%=;zT;H1@<{giW{IzH5*#Zg9(q^CXk+;KvL*_UM~(Bdmt*F*twe3WiA5Ams9)?@*4 ze3ZYce1A<;q9#g^<LAKSHU+u3AILM0##Vwq=^%b<*y*EAIMq1+)XZe2`F@I zm>P=r=jfHc0X`#b{BI@-eMefbKS$4fx>EcKhW-@#n*oyncIpB6*L(oBSQsp@y!x5| O0000T>_;5 delta 385 zcmV-{0e=3@1&{}g6hoSf zkKjcNdDoa{u*)?g6en!zY+f;ups2?06m82oV#8#Gx5qdeCVN3smJJ&wD?ZQjwUX?d z_J^aItlX0HswOLs^X0B4f*=SJ(hfMJHyyA8-gZDD?SKU7gx-~KPUscjoFKtEL4tIG f1nC6HFFD}}t&2S`tj+&`00000NkvXXu0mjfWu2l7 diff --git a/icons/mob/inhands/fluff_righthand.dmi b/icons/mob/inhands/fluff_righthand.dmi index d93ab0ffc683824209883a16dd27cefe19e38685..d048ff860034d2af5d4f584f893efa3ecbaa45af 100644 GIT binary patch delta 525 zcmdnNGMiPkGr-TCmrII^fq{Y7)59eQNH+j+0tYjYe6*yi8c2CeRMoIN%)s#W?OQG` zE_r$RHw+9nZrsq-)n#L2Gcq#r@$u2o(OJpJ7`OG*1fY7xk|4ie28U-i(twbK%&hu2mwV2|{PTHCaW_hV<~lGhFE0F2v#Pr6LjC@t{B<$k zUPQ+J-}~EtM#I(r-~T4PdD{PP=kL<}&kFx$*WWU~VtX$5x7MDv=RVPSwb^DL_SA>+ z15E*e2TMCPcmz(H`n{{_$0?exSYLCUpjVUSbHr#`>@W*Y5g~aZkBGBSJ$00001bW%=J06^y0W&i*HfsuxGe{m^RR&e!m0Xqf&C{QbWKo=t|0003p zNklo3kSZ2t zo{rWQ!f+QSw^T^=H=X|f&cB`E0^sqSgfXGrIQj$243h6dMvj0HQ3s9)JK(3L?r8|^ zf7%L5{x(vEU5C)k?;gjqIRp-mjJS0)Ty%tW`5uqwya>6A%(cI1T)zl9BH>1yniS#` ztKw*oL^;R;t1<_ynxp1WR_HKM=YUmBrl4LUD^v3URyEVRMop1Lt0w$l34A3|HP*Ii zws?S4HIb;QNl(@AyjVWSl@|FMz@tPA6 z)vHUj;0$b3`MBW>6o&!Um1bo*V|}KHlts!JxLRiSoPM~j!~<(!xZl0A2L2UaoYXm3 T^N)Q=00000NkvXXu0mjfJ8QCY diff --git a/icons/mob/species/plasmaman/helmet.dmi b/icons/mob/species/plasmaman/helmet.dmi index f4771885c778e1b3d26a2d8cb8494fea5c762339..2e5cce0425691d38d481a95e68de4aadcb02393c 100644 GIT binary patch literal 33400 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%0ARq-MPt$$MmKC?3 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 literal 35027 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%0AWmGYP%Gh4B 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 P2zV&UsmlJ4HVgh=6m4<*%auW{H z?d|8M=47kJoOu*HU)o)80<VmzY71 z^NF0TAil{&aY+nABlftd>;}0X?3ss#C*W~$wC$vlORDY~i4UIFJl`F2w7{cOv&H!p zLDkrn);*ur`+n>%rjd? zv%F0Hw~9=KDtNZW>XP{832%t*n6@jeGeAVmYpFsuS_Itqn@@A)-x7yG(w|C!`Pl3k zUjj5j3|U_{*Sr>^=P}h!p&H;}cul%5y@plnFmH-k(qDuhac>0le4>g}$}ubA+y_BrrCs|Zz9^;UcS|Erx_vOtQ!I9%c8!tDy*+Dc|nIY9d*rl@RxK zjr9XKEcA?M?bJ%;10(O&NhAK{kB8&3B&vMN(P_y^4w7dVgm6b((RoX0jV@KQckF|S zP~Y+kxSU=yyL(_Dk5S{?B7K`M-cn3YR4?iPSaW*^k_srPfjDK`QU&yC9KmvVs-bIm zQBpc@R@=xR!DIPNv8(81>W?+zTn)cy@t(~-2UcTCq~cng6D6syuCrw2!{l=c<&#w# z^P}P!_3j0K9&3fgq3@Py^~L{|^B>aw_-S~nY-0$+C~kU|Mo&9ycpQhA7ItUs>zm)Y zS#9{V6-geY(%{+_cOZ;zm>1GY7vCk-^|SpM63_9tL{{k6(`VK8iTvgbSWhORBJp5s zB?49MhM2!6S;&1juz%>QbhR#FLsUYeUb2K)r!{mtbNqDXY!@<1`9iLrSFIJRSb2fx zu8~pA;CGaA3*PPvA$!2@hr@{2OMBY-$ZBIuJ68vO7m(x3@J?8sr$_Ehz}eNKZ-vNk z878JuE7_L;eThdV}yjB2Ua%8cN3puo53vN&^z}o z8L=E9FBq{Z&U`DMqrXXq26Gp1EFWbpTGgtOtJs2BhqGziS|+ehNh&m%Sbz@^;1=s~iS%x;!O2@*tJjr47co7%5n+W$9ya zt%29xp|v%!_X+x`=1lkY%zvdux{Z1Bpn0!OLxRtv)@9^lSJBMt&lIBJ0iJ=k$+xLL z*Y#sTYLP8jTC_6?E&&}KvTiY4M3+)LQR$^)>}nUminwX0d>g*ij2dnXiM-IW7Z)!{ zwoZsJXVU^-%Y5M~pi@~ zsU|L^D`(7?*6ha1K_U#Q2_kpG?!Ah4AGMa7aJuDTGVf=1AB&7XzZQ$h`4x)vuRP?v z-111xo4WuGeq({einI0-u#x0T03I0Hr{{6G1SC4HT+uSTC zKn`Awo&v>ax39n3P23;Z{_LQ(7sLrR4C+pK(1gI@hr6sld&*O8M;h)e!CuW^!wsSk z9)r5PP7RyqACmhYA}n> z_xjwkjK61TzE$P0&Yu(O2Mrp%6J4-R>1el3sCi;Ocm0iKvoD%Ej=bwMYQOtQJ=W;1 z{!LhP&(X5W<}!6Pp2e9eO{cN=&Z|x;yH-kt1;a+|RY6*bopjcDZ`&C4`X^#%BL<2{h-RI>7B-2k!`Sp#Yq3~-W@Ldx2ixY#*iqbNZb4#>nqr8+TBaE zp$uXfp389;{2FSJ?IdEmZC=*avNAltc`@*TIUjY~>jATguas4k;yJ|9($YmS0GCHc zw>1=~sW{{@aw#N^ii!$;NL8T=HqMQLE#MKM=E*t6TN3o}eEN)G)6p~U!ah(!b;e$3 za702-Mf$^NlsR8mck7w_iSRJlgBYB$GJj+stMkkPuTeE+R#uj7v$M%8L~?q1`q$2m zjFOU)$y1WLXkM&xgVUYwVaa;^UPA8L*)u^u>+B_kMEh`+PB!%*n%6v z5W6y(TT$Ux9KPaoVszQ74-*tVoAQd#5H-&`em2DrS@=+NkbhPC;b|8o_uZWGs|7Wr z6tXFhGOYhw^t>KD#eKF+XNV?vos@LYJU`}6>*3g;HRnA6nOum=BL9scU65iJjpw_$ zroG%b%6`4v+S_sbo8$0evdzqH#trmj?M!$+r`58N6~ld7WA_u*s7K+4F=oy#go0Jbuzwv-=hL9xK4GB)g>?J(5uGjQw-J(RjE8Dn-Ut4W1cYd?4F(B z!vSIk>;>k=F556ty{tbarZqO6b4K$Px{ zm0N>_lsQX_%NgCk*XuF*LQ@BeJwdLT0n3&SwilotvJe!xZ{sF5mjdFuyp&K2P!F_XbmHIH=ZWb%WA9L{jzy}?-Q8_oRjJCKQnYHX)2qT zmsT=Qrix{`bKuuKaWLt)7&-sVS(*^0_3A(#nlQ;x(7)kZ-19)g`=+6xfj))b z13c^wTXlJY`s#9QGP^w9OkR7_iEtlFCq{ws{C-*|F8^EU=w|i}`OMPKy2y+D_G{h2 z;@{9IA%vwP=*K4X<5y11a#l%&sX0VYnOy9KD#2#@u(Rt(X<(yvrRvd-+)XHly%1_a zgO-WF$tgGkOpcQoK{J;Ij!ED2Rjy7(%C&3E&Tu;5{A6~t>qlEZ=5 zPBV(p5k>dN25Cu!jF0~PDqWMF@VOW~y;0=OLxV%=qhiKahiN3)7qd#i+mBo%;!y*n zQRC2)lI(F4Y^3x-_VEi@c)*qnBlj3-q5Y)LnKJ#=*VwH+N}id|gzE)AMPQ>X z(Ow<}Ql)sZsFNzoI(vU<|`DSBt=kWP?12Hah@ zD~$7s35RvGP~E!q)BUj_BQGY|HFevYX^j#^GRkjAu!wndAlQ9WspT zc^#zSFB0F~oi`{MuwV1P8O(A@E$e@U`+6+HPzv|g<*((zc=J7*vGZ|QpF9hiE7_sj?tlTZx>*$MzWJkT?hJahP&LNjMu&I`B_p6*jZ@PK74<-C$re$Sh z+?b&i*d(MV(%a8Urwjk-0DgWyX=L0Jh+2pxn2?_FU&=SjJSi6@rG18u5Ke5x{M$OI zQpu%-8u$+t(F?u(uO9u{9{9ub57DlGGr->ojL^PXG?~BT7HNj@--KUO{r`%AnlR2A z{lDwB&tZ+Na)FoVq)~l%h`?^Zs2%AwP==h$5rY9;IWOAn_0|_$3a6$2W$RXGf?<7k zeXd^q+*iEWfV=H*6nspcPH2VPF~}?9h#z2X{5fOs@}B9)(}>Tx zDYKOo_(x09@#hNRPsb!maSSfMCN1|$IG_QX&<^a6Rnp0z#jlUih-%OAcWfzI|55!*9YNC%LTzo* zC^hG?=;uR{<+%_NS zguk!9iJU#*qanKghTsQDm<$OKoHR_vdE%NCzaCF8)9rR3U&OV)hL8wOSifz-nRR0I zNA-u*CZ~q9j9z`ixbPl%mV^WEb`Td1%TQf%ra~nXwYmh{Dfk2Yj(t0=P{o&ladZ*= z^n-jFo0zBvAmbjai_{gfRP4xGJAK12$oKi{e$W1y^s564K+@HfpN0rWwaue;v;X$9 z4<$al=iU0cCGfUmaS#=8Ngj0)>m`r7__S^c{^QXo*K=T*2D}eJHT{E#6x+jIS9q?C zS4k<)UGm8|)#5xhyt`pRdhQgcjbsZCaDzt4^ty$%5vdHWL~IZ(Q9hpjM3tq*A$RoN z522|}hIMjs5^F(SR>qhxAgQhWr7rUF(z~QA{M1k_so{=hCNc1_s%O(#`Z*aYLqnOi zxQEaXftI^^u>zLTrsSEdNdFoUVmN`r$LHoEWf;*^COOkW-j{I*s7N!${ZUQ>^rV`f zWf8FV#kK9XDB8I9uVc|hv9#mQs8>;(U6+vpx$NvH1?*2Ep3gSkef?bfH+p|W1cz2* zWl*I*uZ+>-Isb)f2ybFJm(7dG2x43yb^1sIoZ@!^02J;PPTB-XF`y(@XTvl^m?$e~ zjJBcGdq1E%I@egkL8760B8!Y)s?eJ2^);kJ%>}UPIGGlS69qs%1iA(<%%A z<)l)R0-sH5W4z2aQE8lY`is=)jU7WcYCy^NL%TuSzpw#K_sw@$YzJ>3){1zFzErj@ zg<67soPtjR1ke0vf!I;oqBRkO#GNzQGbV}%lk+sEF3bAv?GqIDG!JCnKh~u})B1`G+c_MPJ?etW zvsRYAFGRIiz{+VF-kwrl$N5p|Hi7!=KtQ-Wr$u4%${ zxTN7*)){e^u5Y8mJ7M!li|ngsd%^pR8l429j(f?Os;nBNWGGie`b(JWg)HpDdzK_Q zk^&|-KSyV@zL&q|TQxf8c8TcFnDAXW^%aMM#<>ubA*o8_gi_eWiV`pGmEw0sI4BUy zY*@Pvthq2eh|w2EXL}ISv*v;Z$ZRCcBp>H;BdaX_-;Y&T=7Dg+eHcd)w?TD9woxjc z<@*KkTJNC~Esm&}gPVBEX5s30-s_dI9&H4`mo*pEsXOo#3+-P)<;sVkCk-m6M;*Qv z10sNa-;;VPt?5&{mx{ts`%gvGCBXV)xHTsV3P_`5V}~szXtK2QCXitS-#DM`1&+%_ z46X&Bo~mtY2L~>%Z+Q)kjZ%mcDRE#`+>Hkr-M<$6Wo??XgW-QOw(AVd3byR; zoIAkKdZ7km1YLj<=ajatz*Vx)w&+p66PDF_$b;513P4g;7K<;9pz3BM>tO_ky3=`*ycT@;Xv?Y0S$eQA*Gg-(J}q!B zyQEKJz?=_d66e-=`Qk~`^#b+&Q)fvi5`K%aUj8^6UwVKR2bxdty;3c7YL#aK5LsE- z;L-~znmPUQk`j}TyzDgMoW~kW>s)fQ%?FNdGziRMW}f=IqJyPGOlY)S zz!h>oBiUhf)G;&Umpnmt84%D71Zbn7f>P?d2uLV$MWK1bpGKhS=ccf9VRW;)$(W?b zptT*SGh&+SU5k>8N4=fO=t+cnC2^@1-e8VcyZUHp3^!@oP`ApnzbQzmDk{L%KpppF%I@8oI%OT1s3vwYx~_WIe>(+B!DX5(K?CkuRmz=Zy0U0XFJ5A6{%2Nb zys`_PE%>6h+$rTi9$_A;1wh5V#ExP4C<1A~cMpJR&{2TP$G4+xkH|jh2Yq#GPaR6iY}e>1 z{T4D{Y)Ut(+j(vR#lFq!q;=xd&yR|rAAdOK=hydOg5%BKh^RuIkd01Z*nSe~7e{N@ zuFdC)r|WxNuM4fFt$yH~?|!?_Ll*Yu?_dj!HF?AihUzS`pxihk3|cyB=5<)4Jr{F4 zCJf>l5Dp4ika1emU>G=?@ zuYDYRf$=xV8aLJ;%q`uMJYj5WFU8^Cvg@A{FX*6fa@y*CwW^(ru=l5b_2xxyV+)0e@#US+zDAR^A;07`$oi0dcSJ4q%#jIU9y8*6&iE?rksE&hq*bJ6I( zP}P@!x|5`|V&~W0F<4OFyZg6UxnJ;qlKxv_vEr8$RHUXZF~ zzb;M^I^0_*GN&Xw%U%Hc~& zSGNU{tThwdI+VqN@jJnm>S~yw3Fq_OgSx@<$ya6_-ObH;vxcR!4dz*zUMwvErcZ(q zUPm~O1(~&RUhfd)wis#YLDaPmo3 zN)^!&m5ao&&{nP+nR_Z|Ff(6K_r*!L0e+}q}+Cq3nm zF`Jv~TaSfRxleE2uiM|YU%V-RhceT$x99jUXJQIzaY<_98}J184XtQA#o@~V+1C;~ zzX@boKUU$%eN|8yLq`1z2=|xapC;rKD3_WMY`4Q?n9GKT%GQwYy-N38`*I*XY?^1e+)734YXkg|L3GdF0IL@d?dLK6?N|#NhTp24jzp11Q)EVeRbj*Zkz6X z+cuW_w$1OBiA9lg;q@p)*uYrSs7;DSm9}+pS#olcphEs+=0uJEcMILWef2MraZ{h? zA}1~ikeG*TQVm+XhKbv$DYmZ3K~Eo!%h=5(w0Q`Lh8iEFt>faGv1VrT)q?mvWVVAf zJZ4!6y4TuKBK*pPvfoOqrJ6gbBA*KX;Sa&&_atn8OeU#EtvV?|9$Bp@V482%Q(h_} zCBUmDqfk=BwK0`c`0O4-^5ZevkP56c5o}u)hLtnD=6~w13;5IHb5kV}m2>t+Z2E#o z9fQ!$(JL2xz0D+|eXj{_F4{q?qfm`ksI0e^W+TiB-0QC1Pb;2%Uh)5?Zg_b7Vp+Jk zl#+(;uR)|T-SuWugteq1W4VmBv?Je?x};*grx&{{)(Xc?lqp6qBl{7Wk>HG2S!18y zruMyA!PK8l^DH4x9_j)mE$eUKYGy1y5*I#y9*HJo@UQhMC1t|d3~n(4$HH4gzk0Gc z?6DH!54pm*K4UVnOWHXVySJ1l8+wnkrg6U@Cn|N_GntzdnL(d)e!#b_-zIM`EmL4V z5X`P{3>Qnvmb@{X))pZq{I$P%h1QSW+B5KJo4Cd7Ggi2)NGBgXHtqMB<-dhA%MtXR zRCF?-b_xVsggZ8SH0E5ipjZdm`|A?nwt2yEA(Mb6N0&eS_RA5G@i8z+ zVouC;4<#CQ&ZwD!M}M)BB9QuKALBsnC@!IjE?hiTU-IhjsFhl9UD`Zt5?c>iQqDpo zo0vKgLDB?&9bZ`)r`+ykkARtk?kCIvMa%A@)|a}=5eZc|cs&-WjG&;OrMmVrjc_pv zG^6XuDj8|MQsHe6H;;GuHdS?=!*QC~R1t?4v*G#W+EKHj8k4Qz`pUG0weD9vrYfWA zR+uX1Lb9(F%Vs^!tWR9m5B3JvA+VzX}*v^Wg2RdKG zCo`F5rzn_ZKhgY0l9@$*oI1CM&|6siVAsqkdm6W!Hs9b3%6*_#kIqEUx;9PQ8(Ldw zw=mU)O3Nlvntd>795zjvU+7af;LuYhYVtZ~y)^3$V-$1Vtz8%w#7{ab8Wu4`t@JghBg1j55ReweqM2gb-E2+j~(&+ zsNAoY$|z754hp&_Ko*dIsXQR5GoetB@%{xVI{sP@Um7MhDNXuoMmdL|73CK$i5s0Y zKtR~P+%DW2?<{N_Y%KkOuvjcKJX31LZBBLWzXzu`MRJpqNe2Q8FBh1c4t95n-#>bJ z`Dk+T(}8E^mJAN;ERw|SAuX*Gh^hQmekd`cPP0u`!fFv%`SDqNcdL z{rwyvNMEa2ghxlvQi8 zj`1fzt%Qw`kdnh3JB~~=&?19o=Sd(tdQg*x%_pgm&}@XJo{b3V==5%7t3SK~BVrw@ z!A{-0_CA(_i_rLH>1^=Uv5kAofpurc;dRdZ+s6Z}0W8J-EXD0cNns&B(I5ZYRAve2 z{Uszsd9^{;T)n{t-!BB&^QDb$4+fTu?o3LTe$DF5t{x;A_f%JvEov5P5x2LJ>-igcMFHmajh~u^1AUuj5zCvOgwTxBoidWIx z&Qr+nqK7(Rli$gxiWOZxQ0C^oOlh=5Pi;b?Vv)=hP3ao%ZkjzThMH+&LvJ5u4G8^< z%x%yR|H!T(4t`|c|A?_p!_pnYVqY3z>J#W=Y^R=o*0pt(*%tv>9h~B ze5Zx^%8c6nv9`4h=rnI#Z1ke4B^JwK(yHN+XQIFYi-4pE44TeE4ortf?)+hSv*BMn zX{t(4dU2iu|D1%vBVH>}VPv%Jg!fS6Y!hx z4-DRSt!Hv{bd;>w_F&sodUmYv>)jyzZ}8TalA5|o%FWJBsCK_<{%As1i`Vs*zm=sD zYrQrDwCY)EmJ*Obx;9)3(d0>2sO6-F1Scc~DalA&%_%a#UrQWDQueR}|}HU1bG6Qkdtfo=tdwup&^s%?db@)iB!Wtj1rS4Bu_pvoIAGMZy{$V#7-O{7$Sfbkz7dIvZw3 z@2QjF5r|`Zo{i3N@Y@J6qwypNbW*+DecAfYad%o6fA#S*viqhjfOk!PSRT7yM4aZA z*T*aI>~<}FXihp;8;8}x85E~uo@evP%%q@ps&;3_?fKd(9Ooa|hDdd_UQ4TePVUKz6AV!e{XJ2ZueX+RU)eKzPiuseWU;?Cd`Ldz{Mpb z`ukw-H{5fhqtFXiTO9rJda+353pU|Qa`J|L<11~w)v5qcT6f4VxhFKcBT~OD{CGi( zp6?T-0Bpj)vc|OLkxscEDfi0mnBuan>+uq?2UhHYo$Bxssw(LZhCKf<8UO{SyWOJ9 zn?q^aPhreBS4gUFXj{EcxZN8UU01WU2azcg$T5)!N^ zKS9>L!K`C9H{UvM&Z;bZ(rs;B-u!u=B(lhWA$^XvK^AqMw13ixnl~BcO}Rf{uU?#o zwy(4-4c%*f_a~>emX0`7>B8lDJb6h=k_yKG=teW7j7_A9$p?SBH??#7^{YGl-NJ6D z&Zai;zF=!Y>?wJlomt9% zdxKh1V9-G?fW~}yFs-|QnDKLek`>^-Dx05W(Cn+@2w5H+91MqI)cR3&J7ihz1|W>> z-D%0=-_`~y3PGWKdKOu3CoC+N8)|^DNuuWWxUD_wSj?A8E|G%8Po!I&e>cE_T|8^v zXaBGW_rJWmeDfFK_Sa^`c{&GMKfH<7H=nHw;BEv(baPylT=hg{q4? zXZP9)vKRoM7Mxx?nD?)@$LSK7Zrvb6ISqq6=}I-$R7<+w0U>%d`qYU0xZZ&C&dI%w zg0df@&-){Ztr{^(-_b0`Z!iT^m9f=9MkafOHQ0SIv0sdq0Pt`^FVpFnD9z`7h2?T-vW-<`AV-u%NUH${D0=(S zLA*Zp{;PfiImv*_X^{TxMm-&q?+-p>Hx!FN(Xxxwm5(51={xS7i%9^`w@m}6Orl8_ zsW@md(^)g&b*Oj~t zfpFIz9gQ%_(ij^XlkypQh8L^mju7+h8tw=^SneWSW@6QgamB3%B0cZDqk_FC19j^mo33E5GaEQ)Dp+cl%M|3u!mB%J*n@ASTsw*db_lWf(yR-aFDY?A^bd zj*FD`Ja$r*zAbGVUS`Q5XOOEs^a@Nv9k-WYjrg2!(Z9u&og-3Q`16qER__wq@2KHQ z)VGTT52>F~YEao+GL(fK6d{QJaS(StQ!?zaZ%9wa)HS%coS)?|9nR)n$t&+kNUP{% z*U0oO@D{({W$`nV1E`Us=F=f*L$8eH3G|iWI@SY3=c|Y+I16N%sVS~3vd;AGukH|B z%fNeU+hgsiNGNl9G&eplPtgl~p z{ut}(DnalVCn*AK?j0H;?m3fNjgzSH*=6P$9@se2!ya*Jx{rX*;+9gjs#wgmzOG1P>Xp_aGRpavFxE`*Gh-;A~;PteckG+J8a#TjD^ZKR3O4>4o zS(N(;n95~rUVuGU<9sPkHAEHbQ(S^wLnsE&p}_FNBA|AdueQIu@-wP<7i9t+VV#|w zZBCk+MBj^xl^{^`fSzc=_F>a4>e_D+`%gh+Z;lb83Igs5; z8RZq^D%v}Y^Wn|=+8-L?W?ru;SSX)s;3`jYGC=phTBLW=;7XB!6|3IpGvV_^w#LK! z%iMbJ*MHiA$up=~Rq{r+qSox|;keSb&Urqk*R#F_#~3Y%;S{}IYmhP}hx9Erne86w;UEtum_Sp)nU+knvZ5lo`2+f=UmvJDvi$}%9p@-@hwpXlP`=B-d^-SagcRH26}T+Efx`INaPepGOc%>k|=9!ZLI}_znJMBQq*Bc>6J{qvUHJRg5b$7yTfXcIwX^h+c90$fE9wdaE{y)Uv#F z4!=59CV*b%Qr>M|4)O#IixnmY`;N6zCF2IJoH>m_7}a1@RG8)ybfBZFE4QkSo)2(F z8HV5a(9QKAF#|mPmt^tpr_A0h$|ha%E6Gq@2I;~JhpBxY*f=gL^|;lB+1)!f+br3< zYCg`DN9AQS#jgftO7DJsP_%<=T+OUBG*8 zV<=YU`vO(OiHFp+=J0)few=5tr)uA>H5+~sX7^L-TwVP};iP+b7++SUBy_QAfE>SQ zDXYJO#Y8cvqvU&lddq`}p1pNKX;%_F6mv4L1$q|~SaDcX}0jFxy&ts{b)ykIGw zPMFQuz583kNq`>|hT*-vHOu0EOp1!+&7HveP%HusxTz0p;(sDvcqb-h`YoEaw8o>{ zPsfdCPCIGto)Oc(d`B1vdH7}7!bl%obskxIWY42v3Ia&SO~QV^Mp0&cBgWiGosqe> zqzp8Hn6G8@&oJLi=lAxhF9?}4%6Zo;tWgW-wM)W z6E;sq({$m6CDtsAsPGG$e~rC7ejioA(9&;-EF8FbWHykn4|8ZsQQh|79kwHb?I+BW zhZ&7BncYW=_QGy`=iI$f`SvRNWA*F@2e?>K|00<4xSpES)-0RdPoLe%*@IsR%G5Yl z)URK^YPK@HdbYAa=Ck%0>j&}R%*@OyBoyQ8o15g|YM{Paz~&N^$fzQ$*Q)?LLq^%q zkP*P0m*j8BaFah*y%He%c#Hv@rEBAGBDgibK8E1xv6+s&UdiHW+4t}2dQ*R0X7p2t zGoFPG3}8Y@9^P<$P_J-mZ`>RYmqNNi{%vW+xJ3uxQV7P<8%>a8PcG&2>|3D~L@&1Y z>Dvga+oO5Q>Yy+|(k5-sTt%H@N5s4atz51!z*=WdsJ*7BI}5)?r(IpXL@o01ve zLGUe3lcCCS7`3K@4*YT))jL^_%qV^R@?}yv5_Nq@0o*}#ZCzasmk*6zmzx&{3mSyj z7yyi^ zYfqbl*ulWyYg$_HjUp4}YT?LV7i0Dyg?76=t z3-}jscNeQDZJnwvaR$hPrh?fk*iApBv;KvDqPvlF7?ku_5Z0nT-jddd zRqZRn`WE=5=;=|wJ#L(q(1uT@pJ+(g1ce9K++W39NfiG&mPWbRXaLE{7-g2=r6097 z!`9MI>LH4o*B%FrYh8~X??h8@{5v0kuL;IKb~m=Gc3Pf$hMb;rX@!y`{@XXM2M-^5 zd=metVE6?)3LF3U*c_#*GS~sN^Ju{Cg=a@>4YAXa?lg{DCfFi1G#l)*Q*U4e=3m#I z62CEIGe%Ogr!Ub|lOreo>AVJCPn%VLnY2|lGGc;K$r| zoIv)Zt&Xm4U`PlyEg^Qgj0ZVT-usD`@@ zVlw?_y03^OwR*OEa~#0T<<8I)0^q(F;^S)Fm2<*q)o7IppT2R5QlHytYyPU)Xqn~Z z(VN9&+M+rOih$QK{Vs<|Xfs9!C;(yg=r-pTt=4_6&2f!U@rvixPNz{SExufnpa)_b z{-aegB8tPp!xf%BC4^`dtcy>-RX!f+lC6?4Nhy3D7#Ai7FUBQ~O|Q^mUglW$+6~n> z60QtM>%UAm~uL4wn1YH`7R%?G`XRjqfzYKB zV``RB)AB@PC@#=qmU_w#iQDj1PiGsvJFYtux>97srr+{5h?539lSg{VU4OMIWdRR8 zkI(me)C$G1a1RgM{|t@_KUaHuAD@6=UiMoaa&U0a*p8Myg)jOhHUZ2#_Asn-!E5Zg z*qLy=t=YFZ+nFRlXtqqq+|JM-f`4Uxe6bxAz~aX$*O8LxMPJsO#fRJUx3=)uZ1jAe znMQz~fgxwq8rkLdxVxigNL{s7`#tzL#+~W@Z^ZS=*x!D@FUz-*-A9{{Z>X>TqqJ_! z?(g&RH~S+y2=}}dj(=_M{$OCYm~n@RVGO+^CT3EYd)ZqgX&~5oIQvx}y&Cz50$-fOGCAjU z+W#W~vp4d$B3^(ETbgONQ8wL*x>;dZdXErSrhR=^pR$Dfotg~k0-RxuP#bn1-arR< zbKc{1Yd(MX?#NuraQeO*gKN7qYf3e-b=<>8vHHA`U-2;U4mPNY2bXJjMwXQEe<6-6 z(cb);3lG9W{woJ|6oYXZL043OewL3W%Wt#6Gvl!@C#hcZKVB2h(XfBSkA-+GJ0uT> z&7*83h;*@fKp(CLn6l{O0rV;VAl{NkfKUkcMISgUd+CnVfo@IZ#m;^EXWDqzr=fEm zFsq(#Jk-2I&D+&$eo4!bMZKE0*rdUUdzQ9IXWkb{6w|LDAU6TpKCJqf0Hf9YTxBkw z*bxJpiHoC(vX;X{ckHE4%(Pat{n1~%mQ0{|{H*A`Vb~56QQBlQ1?*wVUx($o53&%H zT^_&`R}!-oe06qU<2U~I>_?z`t(YS#)UVNsm;(Cx`lL)uQN5!Q>wq_-nxbNWwve3M zVqvEeW6Ru|y$Y~o0e}rhtsO`+${qRd$5k< zM)gT>nar?bSE#Y+aGwTgAEUWPlGs>jB=`4S)$I#i;&MAObYxHYt5F6$xPdj=6YJq9 z7XMk9_^zvWQT&CZe9&4@uCL#}*1DxnZj$zaH7T*4?y(oRKa92n-nFJpUW#o$1%_Sc zj=hNH7w_8oprPD*r3?$N>H@WX2~#tOUtU!0OdW{8Ns=iYSJUZN$#{W=4jdm2ApwDP zIYV+JE+vTc>*l=YI;h>#dq^;J_(8EDcrBf2=uq)m%PGBrL*-vp*=7)#=##e%$1p%f zh_;Ry#Mdi%wc^~+F!$bw7it8e#F+S0|4kz6-Yj5N)Zy7O#JVP#R{}t2^fLU-;^6&l z+lS_B4+0R&p2|5@T@j1lu_s=9o&T)#_bH>Aib{wB*xAvM4RL>hf`U-hQPJ0@Kl7A@ zejvOulBY^irsd<~BW-m^+weQP4wkpT0!q#QIP9)3V0>g41H&Xir$R1K3C2tglNZjoxf97PeGR`GYzv85+VUkTen`DNt$F zuKeU%P>U9)f$6ssqrZLb`FP>yd98`M?|6f^B^0R&6hG@neR;?2c`=5+JJJmQRorEzlG@nFyq{|K+>xn6?~g52;iRo2giu7n^nC4fqlO49r?E%Q`KvAvd4Z>DE>XKfT@J*#B63K9%J#^psB`@7vl1LtFU;q!#X*a=>>5-#k_cU7w@gUd!aYmdLPd0QvgM7E^(oF8~ z@C6y5cV@!h`uF)LnA?o6Dv14}sw3|a7uso-dslHfe5TTjq44=+?ypwj;y&W70_q3i zGmih_k)<>dw~Qs7FEI?YmA{YZO$PmZ@5L$}O(J9$=IkETqSJ1vZ9F*$i{Z?;0x7b$ti&m)i8Nq9hE;Y)gUW|38FkCL&KBA)lx z^)I>E9%a;Jl zYq#|xUKYP{bm6hH+NFGssI|{`9uD8i#t3M>-Tv8AxwdF!(66(Lwve3Mojm!)(~#lL z!(0i!UxB3GuT>4J8)S_Av~^aC?V7k)_grGwG=;dHT~I~ftrU%rMG~3JC(4h;FE9e$ z!Sg|{dMpV0D2?^tMz8T-sdNEo1y$lL5 z)x1)bH+p2|sJ%Bh!o$PKszTfF$1_0DMFdOh!m5V#X9*OJz3)ByCl0*ZBAusO!*92S zGT_jhUj5Z8YH|t+D$$!r1!aZjgMSLmi_YZT;DiW zC@T5({7{i6+1riMDU1aFJMLeBx_kr>biG;e5-M{xDfgf(8Jc`ho| zzS#jPMP1zl>!N+GGPb%Wpn-gy^dgdnsPv0%QEpzNO5M{m@u-Pcula@Kyx&N;@`)T9 zsb*IqvT?Cgy+mjUdwP2OdM(t$S+_gT4thbfD%JA)_Y{6ViFdOGkYo zF>~?#NG5=vnoB0KYX7%sVWYu;r`EJH(U1wRy?u(%NGB%lC$z^T)vIGxEtJv2esk~hsU%6i=AzDJB> zNPI|38QPBKz-T_P6I&zShG&};hG|C12VrfR^Yinb-d_J+3-ZS*P%j5eNqH|LsWzg%!`9s2uLLocqpTi&6$zyyUMKY);qMU};8qCZOZ_L*#H?fCd#qQF89 zQa4;K3WvcA0TIPSE!yZ2AI)o2L93or` zzI{_^LI4d13{4-26}(3-o`+4_JW7i>b-_HVQxBBzm<~bIe@Y!=I)F3c8_2K!G)N|A z1t0Lf=|^LVh(I*lg9tujidC$%tHf3qGMwNMSH|v>?PsePfRJGg&}bY34FU<7WoRKw z)t)|moF(U@ZD2sqXe_KJZxP7j+P>?*h~}Pjs3^+18l8$C7q#^0D6~=qxrx0TuIUY& z@Rv2TQBiKjxxpV%H~%>LPX-2ys7D;Xm4BOn0Szet z?B*>SlB%D742h{Jj&Di@H?STa&KWA3Oj3_Nv*qjqBaEuNOuj5ut(h|9Axdg2#G5&y{|!{1+lSx+^54j*}MzibR+LTiuG%&1Or!TRh4jtK%lk*fe#;PsB5 zr>TRwhjlUud9D+t(mYdCvzrLnfip>clb!0*RwfhpQ_57U{`xBv|Bum zonEk59ZyMn3fwCt{HvDeBd!Av{{ClI>6rzT&!az!udbNN3=F=c3US^I;S@=}W|{vT zE4atYix*VM{80-G?ymc^YvBPrS^CD;?4IH>foa$8*}i4)=C!I9Q$6BpD6QR~u={|g zh`(k10ABR4phSwt;);YopL24@l<$*Gt^5HjC+{+@baDEsqcmoy;!~4dn-AygR;8Oz`L=O`7bu3~53|{E?mcF&if=(3uJZh5Nae?s zO<~`DwUAn?Iyo2op3H*1$6;|@;CgA?z0fsY&7kEjVc71gyQ!`b%WH4aAAh#h6{S%Q zxMZA&;2{&~Kyb-)p8Po(G=81CT5=L@M(t;gMEE(Jjt|{(y`%(|%lql>UPT>*Ij(hi zaGLP)@GMLH79ML2(5{zYpF>xa{tyAlYgdP|n1yAn?wx9g+QB8`Gct$*3uxaRNAIxH z3V4-!UwJ$?H2gV(!Sfsu8A+rkIz+g)Qq3ZTB_IrnuwDkG8N;MdeH+ zzM(-TJ~cHw5X9+WYcUl$5>lkoL4FyHyiE#4d_*B4m+tp*d%^>T7UaT45UJ! z_OKdUzbVd$yP49zx(G`u#wR3<$Z1Dk_s3yo<>loqDl1ck01UOD{$sAEDe`yEw(s9V z?fr^_1EN7XoF z@SPI$q1$`OfByUlgH&uUUs6Gozpb4&BZ}Xtn>qz*AwAGQpJ(L(_SOv3Gqa4O>)HR7w*Eg{7q> z&sQqO%ikef>*?RY7RZ{m^MWrtq9@~J==2PYzJb$2FOHhYFqAN%iGX5f_wu;?n&DfH z=g*%*Oa@W?LNo;L0r}xf*}DMlPZoZA^tW2a>3Ye6itTxI_j28|&uzu;3ctE(yyqYZ zz+*$-)+>5)4~~SszfGyJg!c2C@uDz)0ah#EVsS!IvFU8e-VFbc%=z6gdqi_xA(7e(deZN9N=ubGmSm# z%1r!cXBx(DDa0ChQEiV-YV1Ag@RxmJ>GHi#KxE60{O@R|)i@~4!k&uOkN%`-ElH2> z9bNyHcj5Lmp$_AZhJ7R#cF{s5kJN(DU?TeQssz!snWJ#p;Jczp+Z6CrhNX}a)7S%- zR=nqPoN#;O?YwLz+YE5DI&I@ukDYj1(LIQiCC7xaMHz~-A3uIHOx@)C_<@gguu+RK z-Y~VHm^i9dT2i76@gGo?;Etp-zpAh9(rc2@OpQ;V4>&M#-+d zq}C!Ck#CrmmAqdxg|~MWD7;~kY8USOu`9lMwABhJ1t66Gyj?C5B0hsyn}7V^lQ;MG zvy3Tk{{5SrIuZ+n=H@BlAL(bSJ{riM$DSnLY)Z)AqFS;QT1u)To)CvznTih-K116Y zVmn<|S4MR1(`>C|E3zi;gD>DHX*5GGk^KLEYi#!t$3Yu)p$jdSl8VaFI8XC~0Z>_0 ziMxS~-996CTYca)B;5R2yLd81#4KR?(RYvsZJG1QU0s>5wZxV%wt5gB$;pXWIP?uI zE^DH9Tk?_6DV}tYWP|`%jJ6##G71VO4T;Vkls*q6kz0nO(TYL^@PI~P**4j;5v3q~ zdB{Z$S0|RO+;2=wVrFLa8g4G;;YHk2amMw@ta>z0vmGfyVM_uUzkgLBZuCKz#d;xB z^NW7`P@IKt`ID_7q8_c1dx)f+91#I~{C;MgXW~nV=o_IXzQD2D(b6@(_9uBdU&m{E zs?#M*Q^LBJ*N2HGX{9X}^=q)c{Q2TYKa0GPtMM5e(fcK>-Tos85;a?gZAun*ICV3l zBdhHndN+8h$#jg|Kin)?JFrXe^6TiSP~h}=$&Vjx8^VJKR}z+cUbi=w1l>KsJb7^r zfBvL+PaDxnx$yWRk5vub7Cse0k!5bq4h{OCgAEfpEt-6;?~}ESuvPLWEqQD)t#CO> zW!%+07ncXnK{q-!#!lEA868ax7x6Oj48ma6DW79T{Ps-@;srOPS`1)M?ys*@>j_Bu z{HrYYRc+OfZ`I%t60)QEtgh~bfOo!}%hZheI_8z>n2H$Zl zg=3UBe+dfANR8;U)HiybiVPctA5m~DPsbTT0ckJr&Q_QyCvti+&lw!j6g%u)NA@ zNYJW0Tb;J9xT%Dnpa-rZn;?}xc$=5>5b%3F;(BdUnNRCqQK0u&iY0Z*B&Z?=YX>Dg0qLQZoDk)(AEh`T4d7~}w zDtMnOh(00TbO8ApVgO_jC7KmlK8l%BQ;D*1MFYBjY1dft5SF-hyXgXxU(&*rDv^AM zVRP$^NgbD!)r9tXSzJyv;3L5R(DaCimedeuIi@++MXOlC6w)dXBC#p36)9cx{b_D0 zZ+oTr%dOdNxxhN}bh;J^9wG5c$BULLpFbves9!iFW&+E2QYAlI`F-bZtu2W*mA^aA zY^-nDK61zHRCw2M)_quf<8(Ui_so%$hYI6NNufG2P(F|eoxu)O<&edN%_1SbCZ|cL zZ-pJl0z)A^Ue)bA&DZ^b~|LbdH@B?O*p=cN!X)f^Ix~-vtCg|)Eo}A^_53g0Q zd#-GjFrI_?ksnI))vF4txSOl3J0S|-4%QoIy079rH!$cA!d0r@P6X5u7g!w^JK>mt z)IjWvZp>Ui^*!3ku&8jAla*w@M`?kjl!NVL0~QWOsVokK*{%i@`B#Kv+TcWpB^j$V$YNJ)P89&@=t|0VFZmSu)sq22c`#?{i(->I@Y89@i zyKlB(~;HeJQLQTM!FZAk??oU+uuzn3$GX`|Br`ngy8bAc7DeZd+SfUD#@EPk4f zDPIXg%We-^)yD=XWl@l0P|g=azf!}}||uQ!zlT^>TMn>}L6>w&+@xYTj7N?u%| zGY)W|(1I%g+ee;`mz`{e+WR`zHjG zO$&~JIXd|@!mAqZ<)lzQWrF^oYj&?!WZlD5?Kp)^b;dgXUQv_Q2~JRx0yWt3kQj1o zeBAM3@6FlXtS&9tI2=w`JW2n%PQ=B?<%yr(QkIRaQ96 z5Jv0ulm)2Bj4N?s0}qcl!m{KH{ik}PJM0ZseO5Of>}|ch54ZUtokjxbk!LF+YLpJ} z8qrrkXwzgotgwhPRxuO_q*7y`S0#L}=O~Gk7 zghPCvePM}Lo(ip%@2nTmyI|#1Zn`p=TQxD(<~*Vq1XrDdX$g@>dXF|ivb7!~4t3&g zJoCW1nvUrQkev|}K z2I>T1Fw|@2fTNNite}XPv==%ekC=>8?KRmdT@V<5{D206cl}=k(h1_d#=4>!_ya?Y%eJKdDHt^59ua+!^&TnuNFZWOP{dHc zf1)9MyMdL-R)YLoiL|B=y*)w4fTAPjO=T=h_4P)wD~exPN&nna)=851GYwI!YuU6ItMqk*U6Z>+_{#DeLpuR2Ul3X)?iP`^`2R%Yh59MAe2jr&!b;gN&F zKUHQ2LKUBrU}G2L4E$6kJXx6_1RM;=-ES`-e2oaLa}BYY;RlZMO}cE#;!LeDqA-1J zr-m|Lc8p5m_ksP5nPz3rQA+l7y=-((S64O*{e$m9SM>(GPR!!UJ?Xq-Y#tNq`bZ)U zHF3UZZY|K~v78BDAkU3!A7+oc(xG}2xSavmc_$=pRY*oN-5$w-5Mj}8Du^&5liCk3 z3uC0ENj|}gnR*x8`H#{LHN(DGH)8Q(ijn0za{WLD6Q~isaMkb)DJ9tq_`7II9a~D+ z+7>(c`qg*-FIk&gJ>nt3a(l>$NvF5&+wDWckU0KNs{kv+8xazkp;h>~*tp+JM zYmnTZSzOE>00B3p*N0mxXGoJu%HC70{(=61wHhUj%{vQijcvb_nvJ0M-ye}SHv{`o z>POC~uYoEjo@%nC*;#0L1yQl5_xw7-zLXcfvbdNyW5iv374I*!=MTXSWhaHJOw$v8 zs)Oj#<8r!o{QZg@PB)JCdezAGiI~_lZB=-LkF+3rrx|g?Xc(em^wvmrkdM8_Y@n!< zc1VxpYO(d4ku5SbHb`8P7(EWGbGd=x7 zHnFd0%%Jxo)7?5?l&$?Ma5IE~kLK^u;p3$$%TSbp$_UM(U7ETcj~pTnJ~cq!;TQZ! z!7`lDURzl_wlW$`31?Nb(VERHWU|wV(u-+&6nzc0+nH=y53e~2ma+P|G z^Y@@5cE1XSq@V8w{|Wjn^GF(Ci5T~KFH`(6k(TFkZUVC4Y4s=UEppoaX6JW3B=dcJ zB!PRw)g8|YZjIxY2jX>AQ!0nM2^A`JMbtdcx;PUhnk2?!I9(!x+}|^+J$s|DCvV@( zCe`U5jkoja5jnFT%h%8ITnw*<1QHC-^Ifu326I!cSwur+DWX}6l*`fGfN%qTZslp4 z(cgF_gw_SoxqUUHFE%O~%#*eXc4HViW9WK$U!vlD>K!|a>w)hPU{lyp@RdD@#e4CH zNL}Me$@50fwPNC=IF)DP_L0?S>AdLnQE@JQyC%2!r4yuT&&LLLe&uO+ZE9J`MvHU> z`yu_MlY&)K_qE)n1)ba>UjnzxtoOSj`V=*aqgai5(1|i)3!fZ2qA7m~(!+Wa-5BiT z)7tL5*uWEGc>x**JUzOiOcBzZ$27U~t&&Muk%xq5ew87zc!Zb1<%GLwQ^r=(?n;km zxYEkpX6Yi81z$nFb*zfcDVae_KF-I+j-KOChcx={6VM`^$adt8zXgIV1kYqUT*G+T zMEYFQd5K)2mx@+(j)Kj28ZYZ)gw%^3QyHyH12u0sEq`)EMv%ZDakQZqzkFGw- zW!o7pBN=upJBVr#DFT=}wx7xSG+X^$QyJBbFZR;U)$vY11ZU8fa7xyc)@pCbu*Z1M z9JWloeKX|f?EAGk$Kv`N(}r-v#r^S;m9}5~9}Ye!m5yELywI-^v$6s<3KgkF>Khl^$VFrqVWR(Pk8Bhr51$my&>EO_J%MV5)U6 z=FWUtlBvt{_QJR(Tji+ggVuZV#k>(Nm;+b;ZBBvlVFvi9$)D?q>4smLj_)6I)WliH z**U%qxa0q#4ZKH|v@k{3czIBe*{Outv?s9OkjmjtzT8(k(s;~R-)`QP7^=7B!ado3 zf8*z5(%ybGyvU@2^HZ-tq`BMTuWsudvFn(xT1D3JyC?X#Z*r@mM!$&hk-vIw>=hhh zjvf)hA-E;w8>HN0<5#^>+0;5S7xdzEP_ewi_~g%3rM}T)QERxx^p$bD=IC%vu(%tK zw;vmO*EDzQh-vEV#4nkBCOvuFwkE&C>q^UK@svsXyg=$HRJFkFUJ-6M@@M%=?9Q>-cW zO=T>-rouQGTc%f2zap3=Ke#B)SR=?jc^z5%^wZvWg9bKZa;df)w>=<5{jq^W(I}BK z>?au})^jCmmbBZeTi10__jOC__x&0AvRM~9f)%2(86)o2!x;w~0oiLy17l5=HH{sk0(Q-#j zU9$Aksk5qh3jf!N4WfU{=5e<<0wyYsM({O8#?apUN`jV}x&FipG;iskAigNj2Ui zYm|^S)ZcKsjSzdYtX}9HUldsO-#=mQh4Qdo1lGjP8Q!KhY?m*zWtM?|;Is}WaWQ~K z(oX;`q?kbW@O5yvo1^g*E)+iJeWN^KiuZ0CwIK80Kb>T{u}6@kHTQ4UhcZ>lKcADd zScnm2`Q{+{5qD{@3iU#swH0!2xdLrMI7hUPxBQE`pc1|}e>n4|c9uQF#%5;T-djAE5}`q7iJqx^>EF2X23-GqZla(6&i^g zNpJ$n5z!@$u}^dBp-0ovuR(IFN#oW)aXYb>7?7WoQZM!PT|^Q;eTr1qxs$OyVJN)H zahR?Qp^@+*NKQ_cJb$gF^~|Yhi>1t!hAxH2kV!(>nsBoH@QM?L)jC@Q?LhxC%;vy3*vCSnD@RA zQAim;Yo5oepT#ZEq$Hnbeq%%E*+jH`8hmwlg&9pwZ`^)G4`H~2_bx*#FJHq}a`{Sf zN7*`xZy8i&00>$KyC~a4vc|TS-X+3Ze>g&eGX5*Er;7*;ctGe|6cMUrAbUu*i*-my zNeLk`2Vm>;Q*NRh;J@)T5iu(+e5N90jUpR%UnJT)ef#$fR{M1#`n~1W#Jl@#(G_9@ ztU{P3S@KuZ!c|kro$%T*tYBe=;6)FD;7iN^x_0)X{_8WI zt82}?VJ*4LVx+>=j$%@JCulVF&A=8418UE}j+@agfbsb(2c2mzPtHeldpmp&@4k

g%XmS$lT3LPns8kBkL7JhL^2y>frQu#QjPxS2OQqz>A)D}Wn% zzn?S(5v9R1I{yMa`{@PQG=o9txwvq5R8*`a4{ZO)NKVEKU3)Lx*}Z#d4;W!VEPs7u zcT<)h6*l$XV40J0d|KzdFJ0`)91|0RC|Eqe!E8RUL4>`|Rx^p|Q|HI5DJ>@1I@Xwt zej!sc6AiAA2p2mjHWE#WY&{z$g|40rMM>xj>r=Drw65)3bL(6=`U#u6lT@F3E`o;P z0_j7_Ao}@his6Y#A4UK&aM^klpr257&VT9cdgehmrETcmUy80z2>M&Zxm?bwLB z-7(hER}}$jLld+f1;0YkuV16zsdHeshP(TYoy+jgeQVh|{406b7!a(U)gCz=F0zg6 zC?(q(e3_Q;fmPl74?i%kYuYG#EehNDwN$nB~s6m&7-E2E2-^tD>dZbC#I}R@c^+u>>FxEscj| z!FAA9P6&KxjM)NPu;^=sqIgCZP#{_cXf51Og~8t^Y54I=XI$6jFsZjG(z%+!Dd|%6PceZ2cc>O8|A^z<8q9Qw>^oU?w5x zvBQ(}O3X~PC?VhwgW%K{G?g9}E7t_FnQ9pJVt$*{?|x2yxA?MPqxFB-1Dp_IxnAgs zX1{&!aI3XZ0o=ZsUJUpVOWCvM)eVYVNu&F`;hbc`1=l+M_}Ya5n*UmCNKq`6&t8xPe62Lb7?57L#}p)6ruy__z$Y3@ zck-paem|FC9p^qJtnutx0#Av<=q3#|VYAM3H_5Hp6Jl(zM(C7DaimAPOclmrm`#|b z!LpiM3#k0`_8l?2Ae^+aUkGMHd0%eLI=9DtNdp7C9s{PZyCyf`>r4zttF?4wZ2B{@ zIWf}yrc3_7ui1|fA62d{yV2ZSbI8>%1TXPP0u_9Stb}Ck7mpad!70xKq`iNNk5Vul zo&Lo(0h**AKlf+6p4Hx*m_&pnii(@+a{l-V(y5M zHITVk6^NaFYy0oLs=^C6C#+EBHP?j)1-R|mY)5RD8aa2Gd=9}(c};*3emr8>2UvXe{wcQ*eoInq!8=~RIU>6CX#{FkhT*`208)iu!b zXNu|9)nQ#VUB%C@R`>$J@gEAIxNz3r%D70(S?KgL2mlA2$xBwJ^YO|4yR8SB8_XoQ zD3vM_NiOOB`zVJ~-^W_$VV$PD6gZ8WQxh(fIRCE9LnsOU(~TAN&>|#`P$%72^`fM} z`Oy*fpB^4AA3K?P% zgM^_i#~Y5jCwJE;XgH0p);h zi)(c-4dB;cySz>ZjpoIZGh>(gcXJ^_7fGxsZa%!^F2d(Q8&bJQK2^vK``n?S*CsT) z?0{>n%5Wvl=%6D0NfKOx_&s(z)^~`uvrDSJdH4)Ys)ho(vZrcDTkLNX-rEwI`|Asg zrJ%3)X@wqWs_h(6GcD+72tGc7c>c6X9L%szpyPOLpz(FHS42yP({v?68R)Vq+7QaA zPIh(-dwYAMTOLa4>QTxCUF0SKV-?LZfq|4)8`LykQ7T6bchJZD!z>rt=RF|z0b$g< z-gDsGnlF*2kA>YfW*xeYL#$zJ%zrHT^QJq*R_<9hXZ!C{B-6VLQOo77h^{wa18ai&33lM} zqxy_7Zz^hPId14vb5uxMoRagkNFYK0(qUcQXBh{L%sxR=~@bglV-fm;$J?5RC>$^p~$Q7nr8W%d>}h7KNC~Wq4;0CmVwd5C6}n z9+uYDjI68}X=!Pr`GpqybB(UTjN)}=%;dAPFTESYlnVD<1RJLp;%NcHKP+?MAGuAG zlv8*f!>^ugM)+|Vx1{#uwcAf}ICV$ju8x4E0HjO%G+b&Sg1^`-M$}25v|tPYh^<0M zuti^dZb1Q>Q+;#0JW-`qfAeb&vjKdy3B^Z7pR^qAmsvGu^7|f3u4}Dj#;9p&UD^~~ zZT9+TX`Svi_F%rq{tERf`35KUbiV|l?u*)YEQ{6TYEhWX}7{hSv)@?GT0Ag*8_&;ATP%G!milpm;~l=9d*bc(xsDmwT+aIAP+Zg zMBRUu`k((SZ?_mQa2t6~L~{dw`J1jBVlyuvZH6SW!>y<0fieouVrHKHZpEeF0zV3W zJy+*E-#?ZERX>rr$OI4a}93QsW4Hx z%+XWan*A~7tU=_&2nYK2AD^MJV>3Mm(Vcc)t-%d_K(V42ix%pq(c@s*>adh^ z+}``PdzkTGVG<}UB`(-cwfzQ-n6a=eRU-|fiAH)5oj&91R+EuPljkV)c#aNxuD5N@ ziwXLP!mwGTM3C6}f_Am`h`)9R2$@=J@zHD3Dbqq=DR> z(Ee6h=_HEL2>n?=050TQ5IC&hfQ$$qR-oUP)>S^MyMLf&?sb8fHe(>w2PVp%5ItHm zA(Sjb)(-2F`hhLx6Pbj0P{-YO!jb&%nBN=o(+hMEQ_(oR0 z;P=G$p!LGMje?wvjOd%rtlXl8g*2$eST-=*$j8>Vj{MQ^6hFYlldc20%5G<82chR& zDT7RHhQL#ftr!`%P$01x8j(JmBbnkU525MM_Hv~`*iiPw7Rgs!bQI&_7G(4=BwydO zRB>-^-@V!?^FNEAI5xU&57`z~^s)*W{^>p=JHetmJkN=ZpM-3~}0 z1&3kaKUxXBS;hx8FD{N$&7RI&_?iYJE%4F9&j7d=27i#Is;1`>H~Y??Z%iFNsYB!t zRCs2C4VKjp00a1B%}|ns&)KZ})$Q$@+OJYQ?JE4-$?aIG6IC%QwKF)s_4>Y8&x;*z zeo4TKUhK9+{#++0Q!$01s)Wi(*70e`dFuCX)DO=iP+9>8jfqmEG5cD`r74pj62uP` z_y*`ulccUbD>*3NvV--kC1Vdi@`?A7i#Vkx&Ka}4+$Kj2ZQrmJ{`jSUTL%4>AFn78 z{j!>iJ4Hp0=Ocp}f&^3)OW93t+?*)Uqz~%$ur5gzWz?{vWnrenW#Nu#8q@1V90+og z@0IRya>|pg-D2Ru*7p4PGO%zmN9FGe)DhgQ{T6)P7nPa4z)J$XUBPj>yQ26_Bl4~o z?Mq@DPR3QFFjNQLQB<=G3GSmaVMz^Vy&r)#E>`$Q-()LhCo~yR3pvp18o8oD+9abi zi+eV*f%y1%JV-~Q`^L|oNleQ}KH(!q?n8niK{p~l;;5$%R=%#73|>B`k9+X~kQX6l zG*(YL`k-dU8KWi4@W2D1bX>ny*%>v;@4d@o@sXkE|Yu5I_(lhLkAV-dqm^X z{JepK&(=bOAF~h#3t#PaG$EPF&W(@|OIY<(?PyP*Q{Fc}7LRHiDGuJja{C=CLl`=4;a$+h;Zk;>!Y?PT8{eJv`A7Rgi-$sEoxCB{0c zs~NKe2m#|V0CW)3EdU0@^yDs>k|;$6FVNtuQ}CEvZ-g?cQq5CkWDL6HS3bt1qOFt| z#7cM$RTig12waaXEG%r;bCpiUoS%DvdepB;TJ6)jG6yG3aIa_qj6$kuA9;9rESZ#x zCX9<;9e-S~>uoo3r^}?J6`9TLc*3KLnf+Fqdg(=QpF8FD8}%=3=N|Yct_ZE_!}rAB zuS8DmsPO=&-XSSySa-HzgeoQ^wvmO}R|JfDUcr z;&jp!sipQGbCJuN?a}K+M~M7-v_Y#GNPe`C<*}(4PADb2U^&U33GpMnvk+;WTt81zT`+oCrjnGb zA`rMn0)iKvZawm3{T#X=qy5?H=C_q=r}q+7+r|#2Di8>%{_|%tS}3;8&Wb83*d}-h z4MJ(%crEW3oyn*g8_cHPg7qGJSeYt8^oj8zgD8FD9i0~BPH!t??-uQ6eh1lw}o^yFs$Gd1%kIdWQ z`vWOz0C&wr5cJ|dOr9d2)fPtVMdArAeeX*lwD^$-78MlYs7M8z>t}OyN|Q1(Y1fI7 znwpyOk{&%zejGfeDs5a8$2_{X$(?_#EdS`#>RCYHi(=Uv4!M9`GF0jkn{zY_AZz0s z3DVB_XE5P+!}D4y$gY2u$)_j!Y6&tpLwNby^sg1M-(hiGpD;_yN6-bc?w-p~LSNcc z63U&iu_MtTu%t{#<;ddWZBA}BI)$@p;`%?Rprmz`UNaG(!52@8rO>j@h>f`0S^~GW zNXCK>Cu!3e&x4W}9Y28C{LGFGfG9a|YYZ(hv+dS$oy8YDt0%ofa&&a05OcTH%D%pR zkzl?#n%jYo;2PQ)35d*2rPNc1Q)4_u!d#adl$2jwiI{Rn?e3T?k`NKFXZldsWL>*hr{4a|H9wq_maq>ufXgnBt zV#!q=oY6fU`GNnU#!;~tUU)g+d>4A-enkNb5OG2dHea%8p*eYa@WIH^<|dzi_Yk_A zGyD7^x#a99MBMRC_-hCdffvXqWJ-285@uIfcY6LKGQ;)Y)B2Gd=gAYPSRj=Pb|d2m4VZ`b)m;n-PS<3)fExK{k3HVQ%f{@=plg`&O8?WK|)-Nt0Zx? zu7UyTfX2xSfIjh4W<0`x)y*wHCd7n0LySj@3&s{zYE~_#aqURnLWdtDGJ{#zjaDAk z@o8E1O(AJF&p`0h4lYNSkJx7~dXvC2QqZYjfYtX}gE-%9c9vjgjQ442><)z!Te8*? zJ-B*b)`A_GyiHF6EfHLlMSkrlkf{U3Y>C!#6b~t&Sc234d8)YM_oH7Z(4S~0NwX99 zm?6C6KhLPcj7~?wHBOLF)A8*p3np;M+8ne$1-lYK!zez}D#^M6+zF$S_9*`^N z-}V_&6KKDMXxwPxe;LDEJ3|18J1fN%mjy6eQOa+j^*>@9BY@~qScJ7i(a{H;_MUf+ zBa#s@FV=WDnw~B!^~RQ-QaB%W6>Tc?esy#3-!E?1o(h_c;1+k5fOLGp&=OkeiWqM2 z=+tH-6>(RHSe^;csQ)d#Ha-9 zkfEVY^upFw+SjjNZ*FfBQI#Sm4uwbOPU3nLooO62HU_?7eIIk^{TGpF@pZJ0z7jQl zBs6#ivx!=<@+#Vj!uyE-wJl}7LZ3O7!-oxW(i9n0UtiI}shyV=v{1QXqIc5)&q|Q< z6GHptI>LLD?^@zAPJuL0O?QJF9;SYZ=@;cyXS2adC_#)k5L_RFZ$h>PO`OJ@{u_ih zPMcv5G?S;z<}O%qdbrd(A7*+xR)MWH=@v(KbN6@BbxODRl1kj}N7(Sh*-^)oXBMR6 z*S#M0a3V_mksHnap!5erj1(5)fuL*4Q7^aZz#TQUTw6fiI|W520%bu+xT%@uvhBrP z3Hh(7C_~pP5h#f=TGNPl5^zRfJ8}7=_qAPC4xPwR5%T!XnTY>6r_)tHS@D-IC}6aR zflt>1CR>NgQP3{)?@M6yL&WctO)X2}El>Lm5!pNDqIW*+&(jG6RGPo!F&z6R&@;@a zbI3L?DFZ`MQa?^8Bj=VZh`qx|o3wIONhvQ+W0y;&HRk?LGkr@x#9;C^`tqa=pWtEG-p*TtbAg>KW^o zg@PFIi`v-R@bhvI_bJZjrW%6>Ew3AP zp6I=-;AYL*$xLL-BUq}g*2kpx@A=&5pRK5UU=MP9qxv;#?cG-gYyRMyC99W|i3w7%(zF%s1qrk}Qw>C=^V{I{ zkBszHnsvk9Bgo}m$moy(FB5bp-)SWb&$heEemi>9>Ig4>q2CrDT5sO_sLPcGtd1n6 zrC~*NhfEZzTl}rDg9QKiqXQPbWOJ8@OH2Ze8c@)w#~5`GRE9RS4E4j6^g$0le9UoyfUTsbI^1rY0vP@ za1qPQE3cakYufxFj>0$XyX9=L>@F;qtAlaoq2J)bVCU!*-+YCcJP%A0M`0|UMfjxS zD>DlCF)=ZrG&VN!rVpj^njsHb^MjiW#4ZD1V66LKX*YLw!^dpHpO@=o>wZMh3jsym z=uTpZ{l52)<)iuOA%}I78fF-f+ng|Zo6na3L$K95&5Ko84^e3v8xOCI%>EoY^)@@b z`||21+v;1tj_5_8V5fw$#kENMP45jO3c_E`fe)!d#{h*TpL||p=cCld3j$n?H-E|) zKtV2s5tUrtqzjhE=5G|_Ui)cRY?w6ZL^y4r0Zg-Z*?_?GD~nEyfVLMA(~#(TB%%}~ zLh39RtDSG@+`Jt)nBR~=kTGxXwJEGGAz18G=!wRM)N&v-EICu$+wC1W4+|LG!_-}< zNfP={TxbM1v}H@A-(w9a=Z8L3BKe{a7dr10)o&R(<3OgW;O{Ta$Im}D({IDN**vuq z_xf~BrOWcx=??xWd&GMW+c#tgW7Dsx)kCTnN00$u;!s*c@VqLU+I4aSMdm;Z6*)wN zK6R)=TMF1Hv_aI5Wb1aOom%C$BfS-NCk>Enmr9ovB$J?-RxtRqLy)>~o_23=LUQCNQfq+_Pq#!P@JcVdgz75;2` z&kKiI2!}~A{@I&1Phu6mBqAl@zMPHA!S;h<{tbfEA`xO(+dr!dT<_%h;kAPC3e2K5 zsOj&I5`fi(a!!T{M4#Txl832ipz*u@p2ftY&KzKk5UATPBlT^(akr-PSwadO2{wt{ z1JJp`xY|SgO{q=RH_Xq;$Mhd?SGpd44>BGF$7UyzdS$iJ`~79sVce?(eV z6vD0H&!r?3Q&UR%9^J!t%pTT>nK17JM5z^q%{%phwF+LhRV4^!iC0o7ZTuC0?73mh zpBQ9G+IUlr+lv1Em2(;6{BVc7UQ2dJxPWQKtboX z$$$sZDbtfNFf>Gh=1Wn1oJ?y^Hp*)dxoULfUA&C(rtV+jbxgi^G7 zSEoUL%sHUb7yn8;e6^-rjJ%sxmRtT)eTVz>~G zAl^+-0?@;fV)AQ{lB{v_aOdDl>Qc}bEQ}8bFNlsBmE@NpC7~a<4CGziNRR)UXGN2R z1Kh;5AOY^bN&>e=y+{|r>hxUumE5!J0^&qw7yI*10gQQ<&U9-6KkVHjUg+E3|9!A< z1l{s{cgAus^{K6sQzWP$zmlIkx3FMRNT7=YT^(DpvX2DaV3uV1?tHVbU8k_-p?dgJ zuulIEs6`2ZorR`J`U`!Zzo7ty)2w8xT{E@7GauD08)WbpX?aC^D@rp)FOw7e>3JB9+BLP81mqsI72Z!+4Jq3`+yI$fR zVzeUh-4Ur|-aR+Iq zk`|3_d9cu$QExB!S79!=)&If`1OvbYf$5sU7ef15D)0=p!5*;R|6(6l1IIy}C+&L- z&?XkWh@%!}8B`7v@}cb43@QKNW(r4Z9g^?aq;7=t_L(2(AwYhNfi>;=*|_0hwbj*C z>2EsSPW32|b182rj5%nZIR<9(ZIO!kAHIk!2X7hZ~Y!?wHo86520s| zU_cstju^o*SI*Rq6+eA$DDc|)sct-)<>VR||3E+9{^X2TnN$HgFIH17i2f2JTO0Q{ zxU|NJ+3fyTSGJ#7NoT0B8gY}40}~TtlapwWLm!C;oOj6joeEO#Z!0qQ_L7z`NI(Ti z$Sa6jP^8#Kegpb_)1dkOqH$w!A<D$b(-0D3AsB#H_@hQFvQYt7X6GjLtCYI)0bw zb+h#AyNK7M<_tE)Be~^jqfC!neui=O-2Xf!%~~QvpOy_n`KAEG4dO_O#LMYeql0Jb zNIHW!s+p*)4+R>_SybsoW6wT(`|q37v?vqLsp&%Y!U|n)Yl&aZ2x4{9Kv(pJ9oeXk zxnS2#c>5+242GSuX~ECH-G4j(42CN^vFl?k_Ie&5=4MtT6o1(6Y1aZhr&Ps2H;;nY zQ9COj+R}RVoGkxKa9sGW2NCL2($eN#nPY`Onm$!PAn6=lE^yzbtbZ&-XCeZF>=&fs z4I^#k-Km7#XeZx`%`t?ndt3s}Ju@p~|KBL>PTtih@B|ty3tl4a2Lt`kmc#pB+xMTA l2x!#)k3szZZ$I3 Date: Sun, 7 May 2017 14:49:36 +0200 Subject: [PATCH 002/110] Associative lists --- code/modules/customitems/item_defines.dm | 43 +++++++++++------------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 5f0d2ca58cb..f1b2937565c 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -367,8 +367,15 @@ w_class = 2 force = 0 throwforce = 0 - var/list/options = list("Blue", "Gold", "Red") var/picked_color = null + var/list/helmets = list( + "Blue" = "plasmaman_ikelosdefault_helmet", + "Gold" = "plasmaman_ikelosgold_helmet", + "Red" = "plasmaman_ikelossecurity_helmet") + var/list/suits = list( + "Blue" = "plasmaman_ikelosdefault", + "Gold" = "plasmaman_ikelosgold", + "Red" = "plasmaman_ikelossecurity") /obj/item/device/fluff/lighty_plasman_modkit/afterattack(atom/target, mob/user, proximity) if(!proximity || !ishuman(user) || user.incapacitated()) @@ -380,21 +387,14 @@ to_chat(H, "The kit's helmet modifier has already been used.") return - picked_color = input(H, "Which color would you like to paint [target]?", "Recolor") as null|anything in options + picked_color = input(H, "Which color would you like to paint [target]?", "Recolor") as null|anything in helmets var/obj/item/clothing/head/helmet/space/eva/plasmaman/P = target - switch(picked_color) - if("Blue") - P.icon_state = "plasmaman_ikelosdefault_helmet[P.on]" - P.base_state = "plasmaman_ikelosdefault_helmet" - if("Gold") - P.icon_state = "plasmaman_ikelosgold_helmet[P.on]" - P.base_state = "plasmaman_ikelosgold_helmet" - if("Red") - P.icon_state = "plasmaman_ikelossecurity_helmet[P.on]" - P.base_state = "plasmaman_ikelossecurity_helmet" - else - return + if(picked_color) + P.icon_state = helmets[picked_color] + "[P.on]" + P.base_state = helmets[picked_color] + else + return to_chat(H, "You modify the appearance of [target].") P.icon = 'icons/obj/custom_items.dmi' @@ -407,18 +407,13 @@ if(used & USED_MOD_SUIT) to_chat(user, "The kit's suit modifier has already been used.") return - picked_color = input(H, "Which color would you like to paint [target]?", "Recolor") as null|anything in options + picked_color = input(H, "Which color would you like to paint [target]?", "Recolor") as null|anything in suits var/obj/item/clothing/suit/space/eva/plasmaman/P = target - switch(picked_color) - if("Blue") - P.icon_state = "plasmaman_ikelosdefault" - if("Gold") - P.icon_state = "plasmaman_ikelosgold" - if("Red") - P.icon_state = "plasmaman_ikelossecurity" - else - return + if(picked_color) + P.icon_state = suits[picked_color] + else + return to_chat(H, "You modify the appearance of [target].") P.icon = 'icons/obj/custom_items.dmi' From b6311e4d4d796d471e06070d729f67e37646e6d4 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 28 May 2017 20:47:24 -0700 Subject: [PATCH 003/110] Wirecutters destroy glowshrooms Two hits with a wirecutter now destroy glowshrooms. This makes it possible to remove glowshroom infestations more easily without scythes. --- code/game/objects/effects/glowshroom.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index f641cb26c32..d78aa5965f4 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -162,6 +162,9 @@ G.endurance -= damage_to_do G.CheckEndurance() return + if(istype(I, /obj/item/weapon/wirecutters)) + endurance -= 15 // two hits + CheckEndurance() if(I.damtype != STAMINA) endurance -= damage_to_do CheckEndurance() From 4efc4cc3a5a2faa29123351f55cae5c66694ae2b Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 29 May 2017 18:54:17 -0700 Subject: [PATCH 004/110] Updates to make sharp items effective more generally --- code/game/objects/effects/glowshroom.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index d78aa5965f4..9af07df67b4 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -162,9 +162,8 @@ G.endurance -= damage_to_do G.CheckEndurance() return - if(istype(I, /obj/item/weapon/wirecutters)) - endurance -= 15 // two hits - CheckEndurance() + else if(I.sharp) + damage_to_do = I.force * 3 // wirecutter: 6->18, knife 10->30, hatchet 12->36 if(I.damtype != STAMINA) endurance -= damage_to_do CheckEndurance() From 658a5215c66a89fd2150e771fb0b4f5b9fe095cb Mon Sep 17 00:00:00 2001 From: DarkPyrolord Date: Fri, 2 Jun 2017 08:43:33 +1200 Subject: [PATCH 005/110] Easy fix --- code/game/gamemodes/vampire/vampire.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm index f3dc8e4e41a..406f21bdcdb 100644 --- a/code/game/gamemodes/vampire/vampire.dm +++ b/code/game/gamemodes/vampire/vampire.dm @@ -10,7 +10,7 @@ config_tag = "vampire" restricted_jobs = list("AI", "Cyborg") protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Chaplain", "Brig Physician", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer") - protected_species = list("Machine", "Plasmaman") + protected_species = list("Machine") required_players = 15 required_enemies = 1 recommended_enemies = 4 From 247aa415f4e9ba25e24d8eca53f5f4f3be9a5850 Mon Sep 17 00:00:00 2001 From: Alffd Date: Sun, 23 Apr 2017 18:06:22 -0400 Subject: [PATCH 006/110] Ports Catsplosion from TG --- .../mob/living/simple_animal/friendly/cat.dm | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 95a1d100161..e98d1007676 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -37,6 +37,59 @@ icon_resting = "cat_rest" gender = FEMALE gold_core_spawnable = CHEM_MOB_SPAWN_INVALID + var/list/family = list() + var/lives = 9 + var/memory_saved = 0 + +/mob/living/simple_animal/pet/cat/Runtime/New() + Read_Memory() + ..() + +/mob/living/simple_animal/pet/cat/Runtime/Life() + if(!stat && ticker.current_state == GAME_STATE_FINISHED && !memory_saved) + Write_Memory() + ..() + +/mob/living/simple_animal/pet/cat/Runtime/death() + if(!memory_saved) + Write_Memory(1) + ..() + +/mob/living/simple_animal/pet/cat/Runtime/proc/Read_Memory() + var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") + S["family"] >> family + S["lives"] >> lives + + if(isnull(family)) + family = list() + + if(isnull(lives)) + lives = 9 + + if(lives <= 0) + lives = 10 //Lowers to 9 in Write_Memory + Write_Memory(1) + qdel(src) + + for(var/cat_type in family) + if(family[cat_type] > 0) + for(var/i in 1 to family[cat_type]) + new cat_type(loc) + +/mob/living/simple_animal/pet/cat/Runtime/proc/Write_Memory(dead) + var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") + if(dead) + S["lives"] << lives - 1 + family = list() + for(var/mob/living/simple_animal/pet/cat/C in mob_list) + if(istype(C,type) || C.stat || !C.butcher_results || C.name == "SyndiCat") + continue + if(C.type in family) + family[C.type] += 1 + else + family[C.type] = 1 + S["family"] << family + memory_saved = 1 /mob/living/simple_animal/pet/cat/handle_automated_action() ..() From 0d6163445165a583914494d12c0f1a58fd674ae2 Mon Sep 17 00:00:00 2001 From: Alffd Date: Thu, 4 May 2017 15:07:07 -0400 Subject: [PATCH 007/110] Ports current TG version better handling of cat creation Limits cats to 500 #nofunallowed --- .../mob/living/simple_animal/friendly/cat.dm | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index e98d1007676..3b8808c1e2c 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -40,12 +40,16 @@ var/list/family = list() var/lives = 9 var/memory_saved = 0 + var/list/children = list() //Actual mob instances of children + var/cats_deployed = 0 /mob/living/simple_animal/pet/cat/Runtime/New() Read_Memory() ..() /mob/living/simple_animal/pet/cat/Runtime/Life() + if(!cats_deployed && ticker.current_state >= GAME_STATE_SETTING_UP) + Deploy_The_Cats() if(!stat && ticker.current_state == GAME_STATE_FINISHED && !memory_saved) Write_Memory() ..() @@ -58,24 +62,9 @@ /mob/living/simple_animal/pet/cat/Runtime/proc/Read_Memory() var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") S["family"] >> family - S["lives"] >> lives - if(isnull(family)) family = list() - if(isnull(lives)) - lives = 9 - - if(lives <= 0) - lives = 10 //Lowers to 9 in Write_Memory - Write_Memory(1) - qdel(src) - - for(var/cat_type in family) - if(family[cat_type] > 0) - for(var/i in 1 to family[cat_type]) - new cat_type(loc) - /mob/living/simple_animal/pet/cat/Runtime/proc/Write_Memory(dead) var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") if(dead) @@ -91,6 +80,13 @@ S["family"] << family memory_saved = 1 +/mob/living/simple_animal/pet/cat/Runtime/proc/Deploy_The_Cats() + cats_deployed = 1 + for(var/cat_type in family) + if(family[cat_type] > 0) + for(var/i in 1 to min(family[cat_type],100)) //Limits to about 500 cats, you wouldn't think this would be needed (BUT IT IS) + new cat_type(loc) + /mob/living/simple_animal/pet/cat/handle_automated_action() ..() @@ -107,6 +103,12 @@ //attempt to mate make_babies() +/mob/living/simple_animal/pet/cat/Runtime/make_babies() + var/mob/baby = ..() + if(baby) + children += baby + return baby + /mob/living/simple_animal/pet/cat/handle_automated_movement() ..() if(eats_mice && !incapacitated()) From 993db34b8f3518a7189b74da38ea7276ed55e31a Mon Sep 17 00:00:00 2001 From: Alffd Date: Sat, 13 May 2017 18:47:05 -0400 Subject: [PATCH 008/110] Fixes make_babies not returning the baby --- code/modules/mob/living/simple_animal/simple_animal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 1aa6c82b4a8..f24068bf35d 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -592,7 +592,7 @@ alone = 0 continue if(alone && partner && children < 3) - new childtype(loc) + return new childtype(loc) /mob/living/simple_animal/say_quote(var/message) var/verb = "says" From cecea25fd3ac2a8300a38446d93631fac25fbea4 Mon Sep 17 00:00:00 2001 From: Alffd Date: Wed, 24 May 2017 18:11:46 -0400 Subject: [PATCH 009/110] Ports rest of TG Cat --- .../mob/living/simple_animal/friendly/cat.dm | 85 ++++++++++++------- 1 file changed, 55 insertions(+), 30 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 3b8808c1e2c..b20d492a829 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -38,7 +38,6 @@ gender = FEMALE gold_core_spawnable = CHEM_MOB_SPAWN_INVALID var/list/family = list() - var/lives = 9 var/memory_saved = 0 var/list/children = list() //Actual mob instances of children var/cats_deployed = 0 @@ -54,6 +53,12 @@ Write_Memory() ..() +/mob/living/simple_animal/pet/cat/Runtime/make_babies() + var/mob/baby = ..() + if(baby) + children += baby + return baby + /mob/living/simple_animal/pet/cat/Runtime/death() if(!memory_saved) Write_Memory(1) @@ -62,21 +67,21 @@ /mob/living/simple_animal/pet/cat/Runtime/proc/Read_Memory() var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") S["family"] >> family + if(isnull(family)) family = list() /mob/living/simple_animal/pet/cat/Runtime/proc/Write_Memory(dead) var/savefile/S = new /savefile("data/npc_saves/Runtime.sav") - if(dead) - S["lives"] << lives - 1 family = list() - for(var/mob/living/simple_animal/pet/cat/C in mob_list) - if(istype(C,type) || C.stat || !C.butcher_results || C.name == "SyndiCat") - continue - if(C.type in family) - family[C.type] += 1 - else - family[C.type] = 1 + if(!dead) + for(var/mob/living/simple_animal/pet/cat/kitten/C in children) + if(istype(C,type) || C.stat || !C.z || !C.butcher_results) + continue + if(C.type in family) + family[C.type] += 1 + else + family[C.type] = 1 S["family"] << family memory_saved = 1 @@ -87,31 +92,44 @@ for(var/i in 1 to min(family[cat_type],100)) //Limits to about 500 cats, you wouldn't think this would be needed (BUT IT IS) new cat_type(loc) -/mob/living/simple_animal/pet/cat/handle_automated_action() - ..() + +/mob/living/simple_animal/pet/cat/Life() + if(!stat && !buckled && !client) + if(prob(1)) + custom_emote(1, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) + icon_state = "[icon_living]_rest" + resting = 1 + update_canmove() + else if (prob(1)) + custom_emote(1, pick("sits down.", "crouches on its hind legs.", "looks alert.")) + icon_state = "[icon_living]_sit" + resting = 1 + update_canmove() + else if (prob(1)) + if (resting) + custom_emote(1, pick("gets up and meows.", "walks around.", "stops resting.")) + icon_state = "[icon_living]" + resting = 0 + update_canmove() + else + custom_emote(1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) //MICE! - if(eats_mice && loc && isturf(loc) && !incapacitated()) - for(var/mob/living/simple_animal/mouse/M in view(1,src)) - if(!M.stat && Adjacent(M)) - custom_emote(1, "splats \the [M]!") - M.splat() - movement_target = null - stop_automated_movement = 0 - break + if((src.loc) && isturf(src.loc)) + if(!stat && !resting && !buckled) + for(var/mob/living/simple_animal/mouse/M in view(1,src)) + if(!M.stat && Adjacent(M)) + custom_emote(1, "splats \the [M]!") + M.splat() + movement_target = null + stop_automated_movement = 0 + break + + ..() - //attempt to mate make_babies() -/mob/living/simple_animal/pet/cat/Runtime/make_babies() - var/mob/baby = ..() - if(baby) - children += baby - return baby - -/mob/living/simple_animal/pet/cat/handle_automated_movement() - ..() - if(eats_mice && !incapacitated()) + if(!stat && !resting && !buckled) turns_since_scan++ if(turns_since_scan > 5) walk_to(src,0) @@ -130,6 +148,13 @@ stop_automated_movement = 1 walk_to(src,movement_target,0,3) + +/mob/living/simple_animal/pet/cat/Runtime/make_babies() + var/mob/baby = ..() + if(baby) + children += baby + return baby + /mob/living/simple_animal/pet/cat/Proc name = "Proc" From 7ab60d613fe3a07ffda22c99c2684248d07574af Mon Sep 17 00:00:00 2001 From: Alffd Date: Wed, 31 May 2017 20:50:20 -0500 Subject: [PATCH 010/110] Fox fixes --- .../mob/living/simple_animal/friendly/cat.dm | 45 +++++++++---------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index b20d492a829..fa911ee8b5a 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -93,29 +93,29 @@ new cat_type(loc) -/mob/living/simple_animal/pet/cat/Life() - if(!stat && !buckled && !client) - if(prob(1)) - custom_emote(1, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) - icon_state = "[icon_living]_rest" - resting = 1 +/mob/living/simple_animal/pet/cat/handle_automated_action() + ..() + if(prob(1)) + custom_emote(1, pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) + icon_state = "[icon_living]_rest" + resting = 1 + update_canmove() + else if (prob(1)) + custom_emote(1, pick("sits down.", "crouches on its hind legs.", "looks alert.")) + icon_state = "[icon_living]_sit" + resting = 1 + update_canmove() + else if (prob(1)) + if (resting) + custom_emote(1, pick("gets up and meows.", "walks around.", "stops resting.")) + icon_state = "[icon_living]" + resting = 0 update_canmove() - else if (prob(1)) - custom_emote(1, pick("sits down.", "crouches on its hind legs.", "looks alert.")) - icon_state = "[icon_living]_sit" - resting = 1 - update_canmove() - else if (prob(1)) - if (resting) - custom_emote(1, pick("gets up and meows.", "walks around.", "stops resting.")) - icon_state = "[icon_living]" - resting = 0 - update_canmove() - else - custom_emote(1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) + else + custom_emote(1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) //MICE! - if((src.loc) && isturf(src.loc)) + if(eats_mice && loc && isturf(loc) && !incapacitated()) if(!stat && !resting && !buckled) for(var/mob/living/simple_animal/mouse/M in view(1,src)) if(!M.stat && Adjacent(M)) @@ -124,11 +124,10 @@ movement_target = null stop_automated_movement = 0 break - - ..() - make_babies() +/mob/living/simple_animal/pet/cat/handle_automated_movement() + ..() if(!stat && !resting && !buckled) turns_since_scan++ if(turns_since_scan > 5) From 1176929d44017d6bfae28f37fbedc97ff92a7851 Mon Sep 17 00:00:00 2001 From: Alffd Date: Thu, 1 Jun 2017 17:16:53 -0500 Subject: [PATCH 011/110] More fixes --- .../mob/living/simple_animal/friendly/cat.dm | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index fa911ee8b5a..aa23cad4a25 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -115,15 +115,14 @@ custom_emote(1, pick("grooms its fur.", "twitches its whiskers.", "shakes out its coat.")) //MICE! - if(eats_mice && loc && isturf(loc) && !incapacitated()) - if(!stat && !resting && !buckled) - for(var/mob/living/simple_animal/mouse/M in view(1,src)) - if(!M.stat && Adjacent(M)) - custom_emote(1, "splats \the [M]!") - M.splat() - movement_target = null - stop_automated_movement = 0 - break + if(eats_mice && isturf(loc) && !incapacitated()) + for(var/mob/living/simple_animal/mouse/M in view(1,src)) + if(!M.stat && Adjacent(M)) + custom_emote(1, "splats \the [M]!") + M.splat() + movement_target = null + stop_automated_movement = 0 + break make_babies() /mob/living/simple_animal/pet/cat/handle_automated_movement() From 952f6ffd0b440a205dbe8e8a57c15fdb33a01cc4 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 1 Jun 2017 20:02:44 -0400 Subject: [PATCH 012/110] itsucanny --- code/datums/uplink_item.dm | 8 + code/game/objects/items/cardboard_cutouts.dm | 176 ++++++++++++++++++ .../items/stacks/sheets/sheet_types.dm | 1 + .../items/weapons/storage/uplink_kits.dm | 6 + icons/obj/cardboard_cutout.dmi | Bin 0 -> 17062 bytes paradise.dme | 1 + 6 files changed, 192 insertions(+) create mode 100644 code/game/objects/items/cardboard_cutouts.dm create mode 100644 icons/obj/cardboard_cutout.dmi diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 1cf08abebd0..cf30e5f1585 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -922,6 +922,14 @@ var/list/uplink_items = list() cost = 2 surplus = 30 +/datum/uplink_item/stealthy_tools/cutouts + name = "Adaptive Cardboard Cutouts" + desc = "These cardboard cutouts are coated with a thin material that prevents discoloration and makes the images on them appear more lifelike. This pack contains three as well as a \ + crayon for changing their appearances." + item = /obj/item/weapon/storage/box/syndie_kit/cutouts + cost = 1 + surplus = 20 + // DEVICE AND TOOLS /datum/uplink_item/device_tools diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm new file mode 100644 index 00000000000..aeb5e19a9c6 --- /dev/null +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -0,0 +1,176 @@ +//Cardboard cutouts! They're man-shaped and can be colored with a crayon to look like a human in a certain outfit, although it's limited, discolored, and obvious to more than a cursory glance. +/obj/item/cardboard_cutout + name = "cardboard cutout" + desc = "A vaguely humanoid cardboard cutout. It's completely blank." + icon = 'icons/obj/cardboard_cutout.dmi' + icon_state = "cutout_basic" + burn_state = FLAMMABLE + w_class = 4 + var/list/possible_appearances = list("Assistant", "Clown", "Mime", + "Traitor", "Nuke Op", "Cultist", "Clockwork Cultist", + "Revolutionary", "Wizard", "Shadowling", "Xenomorph", "Swarmer", + "Ash Walker", "Deathsquad Officer", "Ian", "Slaughter Demon", + "Laughter Demon", "Xenomorph Maid", "Private Security Officer") + var/pushed_over = FALSE //If the cutout is pushed over and has to be righted + var/deceptive = FALSE //If the cutout actually appears as what it portray and not a discolored version + var/lastattacker = null + +/obj/item/cardboard_cutout/attack_hand(mob/living/user) + if(user.a_intent == "help" || pushed_over) + return ..() + user.visible_message("[user] pushes over [src]!", "You push over [src]!") + playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) + push_over() + +/obj/item/cardboard_cutout/proc/push_over() + name = initial(name) + desc = "[initial(desc)] It's been pushed over." + icon = initial(icon) + icon_state = "cutout_pushed_over" + color = initial(color) + alpha = initial(alpha) + pushed_over = TRUE + +/obj/item/cardboard_cutout/attack_self(mob/living/user) + if(!pushed_over) + return + user << "You right [src]." + desc = initial(desc) + icon = initial(icon) + icon_state = initial(icon_state) //This resets a cutout to its blank state - this is intentional to allow for resetting + pushed_over = FALSE + +/obj/item/cardboard_cutout/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/toy/crayon)) + change_appearance(I, user) + return + // Why yes, this does closely resemble mob and object attack code. + if(I.flags & NOBLUDGEON) + return + if(!I.force) + playsound(loc, 'sound/weapons/tap.ogg', 20, 1, -1) + else if(I.hitsound) + playsound(loc, I.hitsound, 20, 1, -1) + + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src) + + if(I.force) + user.visible_message("[user] has hit \ + [src] with [I]!", "You hit [src] \ + with [I]!") + + if(prob(I.force)) + push_over() + +/obj/item/cardboard_cutout/bullet_act(obj/item/projectile/P) + visible_message("[src] has been hit by [P]!") + playsound(src, 'sound/weapons/slice.ogg', 50, 1) + if(prob(P.damage)) + push_over() + +/obj/item/cardboard_cutout/proc/change_appearance(obj/item/toy/crayon/crayon, mob/living/user) + if(!crayon || !user) + return + if(pushed_over) + to_chat(user, "Right [src] first!") + return + var/new_appearance = input(user, "Choose a new appearance for [src].", "26th Century Deception") as null|anything in possible_appearances + if(!new_appearance || !crayon) + return + if(!do_after(user, 10, FALSE, src, TRUE)) + return + user.visible_message("[user] gives [src] a new look.", "Voila! You give [src] a new look.") + alpha = 255 + icon = initial(icon) + if(!deceptive) + color = "#FFD7A7" + switch(new_appearance) + if("Assistant") + name = "[pick(first_names_male)] [pick(last_names)]" + desc = "A cardboat cutout of an assistant." + icon_state = "cutout_greytide" + if("Clown") + name = pick(clown_names) + desc = "A cardboard cutout of a clown. You get the feeling that it should be in a corner." + icon_state = "cutout_clown" + if("Mime") + name = pick(mime_names) + desc = "...(A cardboard cutout of a mime.)" + icon_state = "cutout_mime" + if("Traitor") + name = "[pick("Unknown", "Captain")]" + desc = "A cardboard cutout of a traitor." + icon_state = "cutout_traitor" + if("Nuke Op") + name = "[pick("Unknown", "COMMS", "Telecomms", "AI", "stealthy op", "STEALTH", "sneakybeaky", "MEDIC", "Medic")]" + desc = "A cardboard cutout of a nuclear operative." + icon_state = "cutout_fluke" + if("Cultist") + name = "Unknown" + desc = "A cardboard cutout of a cultist." + icon_state = "cutout_cultist" + if("Clockwork Cultist") + name = "[random_name(pick(MALE,FEMALE))]" + desc = "A cardboard cutout of a servant of Ratvar." + icon_state = "cutout_servant" + if("Revolutionary") + name = "Unknown" + desc = "A cardboard cutout of a revolutionary." + icon_state = "cutout_viva" + if("Wizard") + name = "[pick(wizard_first)], [pick(wizard_second)]" + desc = "A cardboard cutout of a wizard." + icon_state = "cutout_wizard" + if("Shadowling") + name = "Unknown" + desc = "A cardboard cutout of a shadowling." + icon_state = "cutout_shadowling" + if("Xenomorph") + name = "alien hunter ([rand(1, 999)])" + desc = "A cardboard cutout of a xenomorph." + icon_state = "cutout_fukken_xeno" + if(prob(25)) + alpha = 75 //Spooky sneaking! + if("Swarmer") + name = "Swarmer ([rand(1, 999)])" + desc = "A cardboard cutout of a swarmer." + icon_state = "cutout_swarmer" + if("Ash Walker") + name = random_name(pick(MALE,FEMALE),"Unathi") + desc = "A cardboard cutout of an ash walker." + icon_state = "cutout_free_antag" + if("Deathsquad Officer") + name = pick(commando_names) + desc = "A cardboard cutout of a death commando." + icon_state = "cutout_deathsquad" + if("Ian") + name = "Ian" + desc = "A cardboard cutout of the HoP's beloved corgi." + icon_state = "cutout_ian" + if("Slaughter Demon") + name = "slaughter demon" + desc = "A cardboard cutout of a slaughter demon." + icon = 'icons/mob/mob.dmi' + icon_state = "daemon" + if("Laughter Demon") + name = "laughter demon" + desc = "A cardboard cutout of a laughter demon." + icon = 'icons/mob/mob.dmi' + icon_state = "bowmon" + if("Xenomorph Maid") + name = "lusty xenomorph maid ([rand(1, 999)])" + desc = "A cardboard cutout of a xenomorph maid." + icon_state = "cutout_lusty" + if("Private Security Officer") + name = "Private Security Officer" + desc = "A cardboard cutout of a private security officer." + icon = 'icons/mob/mob.dmi' + icon_state = "cutout_ntsec" + return 1 + +/obj/item/cardboard_cutout/setDir(newdir) + dir = SOUTH + +/obj/item/cardboard_cutout/adaptive //Purchased by Syndicate agents, these cutouts are indistinguishable from normal cutouts but aren't discolored when their appearance is changed + deceptive = TRUE \ No newline at end of file diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 858365f6d29..67755655fe3 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -237,6 +237,7 @@ var/global/list/datum/stack_recipe/cardboard_recipes = list ( new /datum/stack_recipe("folder", /obj/item/weapon/folder), new /datum/stack_recipe("cardboard tube", /obj/item/weapon/c_tube), new /datum/stack_recipe("cardboard box", /obj/structure/closet/cardboard, 4), + new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5), ) /obj/item/stack/sheet/cardboard //BubbleWrap diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index d721cb46271..5e8d6ce0fa7 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -216,3 +216,9 @@ B.deity_name = "Success" B.icon_state = "greentext" B.item_state = "greentext" + +/obj/item/weapon/storage/box/syndie_kit/cutouts/New() + ..() + for(var/i in 1 to 3) + new/obj/item/cardboard_cutout/adaptive(src) + new/obj/item/toy/crayon/rainbow(src) \ No newline at end of file diff --git a/icons/obj/cardboard_cutout.dmi b/icons/obj/cardboard_cutout.dmi new file mode 100644 index 0000000000000000000000000000000000000000..da5f58d7f7c6f86d2e3ecc394f2db9ab3e997615 GIT binary patch literal 17062 zcmXwB18^qK(~d5=_!rxDF1Bskw(ZO1F1GFDV%xTD+jjEp{j0uIy}LU*TZ8VN?w;;v z5~?644iAG30|Ej9FDW6S1l)7}{k}s2*YGKGI^cHirJ~^?V(M({Wa;2yX>SJt;*k*< z|HH125l+^Zi&-K_Ux7b~9+rKkhO-momnjJI6 zJBFTf+?#&plS8Z9w6513ysQC<&}^F58wdy?h@^<1ibuvprl$|u!pqlIyziEJElMx8 z0BEiXCFnflDHse4y=shFpqe7Y`O>UFkJ`YuV|jsa*hV$<#EJn8Q9A*VX+rPs(2{oO zangABQrFXe?~^|%6}+_T-KB9KWu!8jA3A3{XC3hzVM*rCOo!{eH*H^U zb^g?Ii9&iaAK87X3DqvhN@~j@e30rs!zn6Y`c2i-sx+9UkrqQJZ<*+Zs*yLNp`+gf z?cp)R)i7gR%>NPp+@uK$4GnFp*Ia~y*v0H3QXbg$xj;_mGnILv*SAVKUq9#e^D?Gd zTlabg?`&W3W@a9XVefRe|6l0~4Y^UAFV+qgIV~@*T?PvOqzW5ZVM zs|*_Y)*^l{zv8xy1oVQIcjr3F^)|-OcYOBG{h2X2lD*3J+uuP!gysb7Yw3sDutHv{ z2@9nVWxh82AaMmT@+(aR=}8R-9M_cB_L^o4)gt+Z_qPW;kITmBO;?H$>d%0ODswxiA+H4>BQ2~cCzlVBSNn;BPa-h zTqdRauY1B+v=0vOIDKKQMGN|sd^1W@W$?EWGUu^hu&yJwHEn$3YPDc91IxSM-;WN- zUt#W4y$fcR(sT=M>-ndZX8L*v^lTR6mOBPIlEe9ZaUp@+QDgd3-^n_T7S_z!!)?kB zuy8 zU*72OHmI!6+~#KQb4lq{fo_QnO^J)^onYUhH3wk^vzouJ3a=DU{PVsS&Cg`LNSof^ zuOB;}q8WM{l)#k-b5wR>2Og~yb4*R(d1riyvu|DZs;s2+eWh7Z4}rF`MM74;^W8S- zmky7A=fK5PEd=W7)!*l1w>$9x@vZ6A>m)jDlM1!))PlR@XPmnZ#hFQ;CtvgSmT{^m&F=27@D{0z0q` zOaJ8Wl=WMc0v3Hq>-`T1kzyoMX{@jTi8Sg=e(xSh^tv$JvxU-F{C+$%>Xi@%i{+XY zEZAj@U4%ar^^#feK-%D|{`J%b1`fK6hB+)u<+^OEkPz!CIY%WSQ*ZTw9Vxci>_`H# z28k$^WU50^rNXY6w8G}W2!g|ISO51T6SwFP)6ZNV?oFq@m z!bvOAc?%XNC#PDjO_YlSQ_T&nVhRch_m&Uc%Ruf~zc%g5;-I`dVkRagkm2$1{feed zVn)W8loU)baPX1gVM1nRlz@l`xWsZb;lKi$02TFt%C^g0qWl?~_|wwWga&j#$|&(u zQ&ZRdzdj`5Od3NUt2AoBBu~9Q)X5CaDw`S}*RYFT*oD*qLEHxghy1($E6JZrKu%7s z?F0)83l5VpXGlpwqAOZQ=XrSGTer+?svWUzLc5#n(;pmUy={dhA|BV%J#Xu{FZJFf^cOZ2Qb;-AEzO}1N` z#3yO&M4+Oa*3yD=kM>)g9m3ESC7ea>6u_XHk2Mr@-<>e|*2nYzed{au_ zN6i1I%|^RH$hIB1f?v26R}^MrLbU|=Zf zc?sJ3Yig!ywg74ZlHK~Jp(@7y!kyVJ2C~%R2@8z3!q)Nvq2TJ<2pP-Ln{RZf+|!ySzNT)l_^;Om~rN z`m|Mph^T0d%ZU;ochd-1Lih6}BI4r8dS0=7mmiLfPXV)8OZMgTg9FS#r{k!fHKxoT z;JhQF9Iy>u=WquS@fh8_472t({1TsMJlOthsBO(6=RAQH=Y|{V*f=xls(#_fhspl%ezbXbavIQ;Wa2Gudw_v|ykr#y{rl#NE{KL^JDRFS2%hZY z>-Ztf58}qa^DTvvd_w@>0NnP)1sxeF>G0lQepuba2 zM65_&H8B}U(qW3}G#{XGYiBw0rUn*^6IA{q^L5)YKACqgsW@;6<4k7%{LS;4T7-S-lB9(@8NEcWr@ZUYbRO(fJ&9 zjjmyPi*Ge_jS9FwYlLmx?SX~J@;20Pl4Se)wru|(4~|p%CrDbTg|N@v1UsPPN{Yw+ ztF#9DWFX-o6Mg;biHm8=l6H{TxSCF!<5^{S>E+Gz*@k}1DxyF1-~NcJBhk`;XrcpH z?;ytXds|V9&ZT^i&om7v-Jg?Y`JB?yQ7>it3PK5$m=wyTdL_zNaMlU!FSP?(P-XaK zmv-|sJ1Q?|3((u!+f|vWhGa9?pyC3FicHv5={hoq6D=AXyh8VHy5u=z%8u-DSYkQt z^(vjtrz-fF%uoab1R#DNXZm*s$@*Y9OJ^(ZpKl4tNuz$CpuARJ3n7mRnN0Za!wsU? zX+>zHM~At0?=e&IZM+|Dv+^l$vG?B$Cb?yvPcADwTQ z>~^^N{tswg9hiR$I);Wr{+zF24vM=4iOjCe?=R&L!mk}!TB4@(z~ zjzZ{GRF5C54zkq!T%SYsm}kBrDpz&cDsWBB{kcyu%w zKd`9R$?E8)|2DYzv4(7-n_Ann&ttv2VcJ;Lm-H-&q_F+ca<`wd{hwWEBpEpegfg-g z4qmLyS0ltrcd9m$w)cxViMcz`_b0Pila~!sXs0a)`%T>>!md;nO}2@zlAJX&%pEKu z!XmSBCw29n;CPBLkpTtWVvzvkH$)2gq?Z9YwF+yXInUh>?2{RBf<$)vP1;c70C00V zGIFkv;cJ6i7#Ca)XBw0?2R(TMsb+6~v>tWw+Y_8aQ8z)dr_a)8&Cfj=+b8<+m&-OX z&;fWj95$Ja!AKnQhij7xB(H66{A{jB!&O`!-3{n#hoQNJOrY@Z-8A@?c0=c40n!jn zoPNT$mq0M^5I96~pjWgJhEa9yDePmMB3iyt`trP9!qf}dJKJy8UEbkjIVbS_{r%eq z2c~SW24@11U!49?!!%3p22(hmdR1fYlF4L+~T2Mtn zIHvXnD{F13kNq3xKHluvRV~RZ@jlw!=vSLY(3ExpPy38)kUsK?iby!%o#Ia>V_iK- z!&6+rJPzDL2wBA4eVN8k@Hp85g zHvb+$&nE_s`|}O=GFU#(The2AxC`#Es?OK2Twn2@n>ht*m`ERx#F^)4ITL5-q!1yL5=WCie~w4OZr>376hSR$(w>YhwC%)ObhdC57|)u~^~D1lq~f_64$x2JOl78{waufQJQY+BuU&bA&**+b*I zQT~J}vq#eSbjckaosy6+Z`Uf-yPi!ytuV;$>gxKB>3zY7b=FJt zr>CbN8t?r)jdmMe4PzP+ZDNr-vAxJ3jcYVb9?~}Dt%-~Cx4L(&5#lh?&DQgn;b+ft zc+Lm>8$X&h9;+n$6te&^z&Z&lcsp#XgA2b3_BJ6X5W>5R^$iJ!KS;ky5M9GMDNbRu zvq+YtELaQSKy+*8><}i7dU$3Bk&dPc*Y{aZ8-FD3c#J?EtLi1x6n$-oif%R;L9TP} zG8u_08x)t3l8Uo$E%{*h{uhFlKX1TZ234IXS4Tx9$k^(Kq&H%n+no3O!a~W~s_a#4 z{S#wU$$-&9icKV@r+wvfNBdDQ$!SeUuZos(nO)Hdh_@d{Z#s>iz2k-~e{=x}GUPYN z|1fY?iz?FwlMc3sdFj~_a=Jli1>FqMR(`8Sgxuw{uluO3t%XyJL`S+9ynTW-WO@59 zKy~y)WoE1AurE7aRlWXw05sBEg7ryN0N&+SYY_%kqS$Cu5mYG4*1v;-Rj#fV$gUJ>oJ`VoixM`+yo zW@hBsez#UpKJGYvfUJI zyjqq&{8lKNo11$N4R6rfoZBq^Xb9YZl0veXnI5IlThzz=q3*u?9ana-pHHFKD7``; zp6!94%-6XfWo}_^|FclAIPsnwo`B01YwW|Yv)<;H&|g1b3Rrf2fnEN z3ZhryJjrVld45XD|XlY<7 zc9AW}WJ`XOi`u?~z@JPhEY7SnHEG7n!bi@2cT{Tf&b=HI&tUatyE`O{kBueTa+#Bb z!)FNrrXW!<0(C)2bP=l{)8yl^f-*F3gwFpX+Wc_B^yT=o++R61WNJKpY?tD2Cq-*K zI62YZN>x=gI*{eiJag}+WG>{GJ;pr#D{rv)?LMC2<+Jx2z(A^s(xUoOtq&+JC~ErM zHecVD~Agg_cKHbJf413-k=ZfUsdWY1l3Qndj zV~Y6OgaK{v{PMDUM!t7O&g^W&(P;+*J;1C$k8oMJUB+X_`jJo>ia1;8Ahjf7XFDY( z2(YQy=*6kGw|CltrJmwJW~LH-JuQfMQTL*)YWDe2nxhEa`6$!<_6P%g?|xukvqCqG1S<%K8N{sSj{?B8Kv z^78Tmn`84!{{AJTr2Gynn;f9-pfIr^L9eyH&3be1tf~u=kcdQ3Zdf8F+w;{jJZsd^ zmn<87@%BvrON;kvPQJ6CzI0UvERC&`6`C$Fa5^a{^zq0cT4k}{#LNsC17{TAMJlH+ z@tXU&x&JAVD$Mr^Ow{1t`)CZBd|Id4 zIjny2aG&sw=z6fOo!nY6^bwicE5CCe_0*#KjlocBAjXxsQ|cxlDD;x=6LtBPCGkXl z3B82mXu+9eD)KsB9l(Dd{;qzJ5up&xQ%GhL+!7hag_5ZE;Wh(E+Z&e)C$t zpl(sfQ7_2)(gX}$ng06l;S#^uLpaWa#2Q}4q}xtSYKurKd&vz_*YlmP?P#R4>S>gV zectu1Xrph&+~mS)p0aTLn0cYkdo*q5`kt6xg%VGW+6nTIXtVM=1>PRt_ zxT`LmlErsO3<_)=-xp0W$k^D}Q>~5RVF?gG=7C+hSko(sV5c-$VS%4>7!X4O?5*U- zA!=pi=!GWv2~*FioqyP@$3?7W*khRH{9*rrQ=7y>*Y{Omg!uPtdBB#iflUD&EoZg&1!w9 z=~$BDe>{nfmF6R54aOG)t)IbH2?1s5RY@$_*ubm3i!S)nS<$zLujB-E>!Fq3CvbYq zA&7j>0$%4eL$t&M-N6KYl+d@n&pW}hH+*^tCML)j=dzMw4zOAc zR*9%sSdyZm-wX{6X|)^2jgX^W_KIf#IsP|YK)O{>WOQsODddlo(%oa-H{T#+dKby7 zJS3%nYCz1d)Sj%vik4?)Q(--Qyoob`N92HyLe$sRA{6bnZzOvgEt0Q@zPfWYbG~+N zlfYM}oEtsUBiIicPiJ2Y(A^cJzkpdf(kQYRH^sq0wqQXoU3}Bp>^M{=5pJv27~5^x z9tg)61EzkM9gggA?Fug{Dq8w+1{6SmQlZhzgBJA*SD*%LTs{psEwzFy!+a9qtiHGW z49C}XF#j;f(InMlpWrV@MOD?`K(G@CKAt~z;J(cH)|QCSPSJHUaAiR6{V82_ke6IS z>d$ZhHg2<%>NkMd8rVm^nuK~Q#ahvKoN8KxldyhwRt$XKK1-wTc&p578)Gt^!}RRk zT=HQ)h5!D$4|^ZnRLpC9aG(~O7#b1%{+?cpU60oSy5{F@vOo~fl_)Z<3z=O#IX4KK~? z>xTPLdMM}F&$LAcGBXq`-MgFy(%VNz(yN}l@^DVu;q79xFsQeMnUw=u zX!sE>+ZXrLfD$QTJm&7&b`79MsU{>7^dqb}@PPJyx$p-6?(AAvo)_39^A(ky&XH>) zD;d*=QX${l^*Vrzf+^yvaaTJ&V+>eEZceh~?gH(`Z*l7Fq|o`bCo1W|9lWfb7?K}F zg&B0GT?#odRyq9d%;0wL$G&o2J(f|rK}elXQOpgjw_{bB8uqQ_TkPEzzG z#@)EOKNeiGGBXVE-YqwIS{hg0L}TOyViXe2M(@+f{%sd$qpLRQpRD~FKP#)b>q6W1 z&Vd#qPd%>t38897cMi$)SNG)&E}lbxOocVfJCD{2-VXfL_=JI|6v1X{x?m9dJ`HT& z^P@%6|Q16dr8b^2Gk%39KGE8=uB#Z@SnP+%>dmF*Us2Qe25o7@2!nH zr4(s$J*}zY(su=JZU6TU8O&JQg#q*{U;e2zTA_OAC%UC3I}_fm+B zq4>TDJiE(fN_kqAh}vE;f&SB(ZQdRRQoWzC+XVj!_?z|$l4Z9AL!B*EHLXf}_+9dN zR(1Ro_M6dZEr9#fzrFvlrr)a4Pt;}cxQb(gOk*Z`8-6=}f&$psywsvIg6Z2fc?*!d zhz7}Jqd-Mm^#{m1^=XIx7oX&?J)kj-jY~00V@iDw%h#W5`cxEzNO?F=P8SOZjSokRWpsXckSI-~G z1W8Bj(;q+Fo8V{Svp0#_{vh;`2{=w&k!^k9Z~DI&uDERB=_CeJkY!l5N(=b!Ly~bc zN(+1;j6LoS_9TvXWKfkRZUNtUenE95s((5n$M)FKzPduBP3gt73HO(|_29*hvbv@d7or3a#=@?`F9gjDZh zH5*m2Y&tnkq!=zVM{8RtFDdNe)8>B#OCN397n8HwgTXR}4fa zPs%k-&Ln#_R8U{8F^W%L{AWo2X_4juQ@1PXy zjEh4yA*5uCktQR9_y(z@q!bt(J;fRuG*>hk_XcnEq9?BAwF)oa%lx!X;{P8t5Zef> zt3&xVp!&WpKUITGAm(vA5*z4P?cU#`*E=Mg-jYwBya(P?V- zmd4)kSL2%QZBaH^EB>mIQ(Cj@d5RjT0#uNz1`!VK{GF60hxG-7oQ$3&K7^h4&-p4D z9&ho`$j<{=czB4{W+iS1hAwOzk&Et*0KA(Y__VKgTZNTzh_r+`dR56?@3+#}Ov;RE z7;`Glp|JcslFAcg5eow>CPfZ5+g5d9-(HF!JnlR#$=oM2S4ogB*ISgWEG!78gItWZ zrl$>DPuOiwX@>O@HfGBmN@hrKIPRQ|rSH3y(%YIv)KUMjl?Z zVhZ;9{462Q`+)l7w<{}b1_Pu_g5Wj&WQr@a?So^sov}W)f5BuYt1*#vr}JKQ^)BmH zY5K$$S;z{_-Q(*vqZP?!lD&ESnYN#nKpNlI{(me$cwu@>9A6d@dx1&2j&4u2pPmS( zZC=-$^SjY7zL^}3giG^5cn>XjAEqx+{N)B2*)NmNu9u1GD``Q@=938(RNve$H;84^xulCgn2|TXt~YR{ zX>61~0q;z0>>h_DZZ=Tpeqn$O2Z!%yDr0CE1jS{f=SmnnfSS5}<09kJu^9xz_dAD9>TFLfY9*re^<+lme}t&P3ft>> zYt=M^JfAizSx31A+*sL;tQapN=EOiUGBOS>uC&A}DmQ>|CuQLyQu2L6%n$*yvz_Hy z4PmZli#1jY)Kb!KVB33GLTX-VSTFq=)or?tz5Em@naLb)Zl1%Krk*x?UC8%|i4gn=Jp%$fm#mrrB>9oGIev34-` z+bMd4LWV(TxrwBVH*7Y{AjrbACNVN(^^%@dB2lR7F3NX|w;U25KFZ^J#6Khs6aE6?WV<;^>R zh$ben)cK~wA?D1G5*C!)qrCi7V;f6J(*^78<8ZTp{eX-t@OK$=G3gQ{;RMQ{JBFt< zgj!jTIa+ctF01pJwPYL40Evec`GZJEvzxNnTl1t#@8{5TjUu)r+S5shcmM&ebyE=x zUOGcSu=`4j{`3v4c)LsC^=2D!Tqhov99Ta{x8w>$EH*gDccmK?h5;z*2<50=kLHuz>Rd&*Hk7B}v z9f=t!hK-G_f(&Cx=@;%JD5P9iSPaN=e!YMqpA;<2%?+F)`<%-UIf&mOnkSa0kFKNG z02Ag8YH|tn<`H*}!|0K42yBxWx+-jnLL#HZ)Loz*_2kZv z{15v>QOe(Bq(l4(mExjln$+l@2c*2Aauyo)wkKyTRPHt%? zF!uM=SIc5^@BfekZ`ES`0#+|BSL(!>GW~v`p8(_KG!*PzJfQ2TFR9xf!q=dLEd&$L z*M;j2(Kaucr6=TxKx&#~8e^cNR2hL9U3NIyq>Ec_RqCR0460SswEI-R!+zjkN%N)% zXWGqJT&hK_t)mbd`p=I;`*)|B;{zU_4~MVO7CB`O0{_(5ewG&yEo-(}nJNqmJEzzE zDuvK_y)`pi=Zwu6Zv0^=ht`&IA$y~8{gq!XW_ENyv9_-XCN3^6lZk+fho_p?aG91{ z=xxWVZbK!~R8~cAr=HL2W)Yq`&kbC?DiyRuI-8>kr+JolpIffdQIyKJWHa9A!(oe^ z7nsz~eVdK0^6~XKGRIo3YC|5{LVdR~VpiLd3Xf3^gTsSyFz6Qp3Z@SL8aFTU4g`AV zr?Pb-{vcxdlSkU<%ecOKrk@yq2HSb?%kk}HCzpj9-KVT*3|=hCub4KF_jQB4R6mD9 zT!Mej*(A=;gsd;=SrCh)jA)-0 zwadt&U-=Ra6H7=FvJ}`9hSk&5|A_k%YVG<; zXK+>N6LYr4sIPWsK7IX>_B@e@qCal;3sox{;B$enPVVRq9>c$qYy)M)j%;qGL|#mg zDZ;J^c%~a|X>K-P!9IZ&Tjwg%MNXA!e~c0&vbQ$U3R~1Y(zdTiV(YqzRY@y`2x3_X zl)f8X1}sP%p}zRiF~WPGZ;k!@-FyDdyu_u>_>|d9nhvt@q@1Uh>b$vt$-@ zJZ1XxnY*cEm;s@8NUj7c078NSBk7KW#hS%)AqZHsQZX7p^Xb|Pc%-a6PtQLVSJ9Kp zd&dm_z1b+$|F4)=)aVX}K(Z%SFeo~T!pDUNc(OGU3Ia3ss<<>*>YAFFR~Wk1@4tI{ zzjC? z=HI8r1P)geVPXFDMuY(IJ zNm09GkNjm5|5Iq)NJv1HjA0-nE7X3tT5l75%xx_6J?O{${kxR+ zZ5Ky`vniKYQjRaPSl2MrANLt-=a`yqh+%`*04?T0RW5%QH5gBVi-xDf1%%tb)ao~U8_<=?VP zY8hGTA_-a9L?z|5WCy&=ITW9p0m_z~oR|@JnWD;1rr3``g(DW^uaq{*CH0$d$Gzdn z$@=3oHL`89Ee3C!w==klRQ=VnKNavhXv$g&f90y6Ln#vAf0!<5St7+%Q`~hY{WrS0 z|F#>hI9hMC2?{{JI9~RmgPx!Vmxj^}h4-jvXpEPqJst_*nBI(()Tc?nxYV=6>@Adv zPi!Iw2gQ7Rd{zrWQxWGpjkEob!Q>sDLE^|6@qF`G9^_q!T8Z4#=jxp{hd*}{yu9&J^by5HmKEP>T5i?KIdOF~ln z6-o;Sa2dt*8qfKi^nhvYnL8eY#ipeZTUn)bL8$Vh5M)!jzCQG?X!!W#wW_KocNqGt zpM(73qJSG6ZE}UCy5*(NU12Rp&}Rqd&}>k*{{_rdM@MJ;{O2Mgmpf$c28>XuReL-# zMqDxPUnw!7m-`bK&4&|y_*>g$1$yxN6J{6zGCifZY_BUCb!sh7VPU)hQ#$|V%H{V} z;bdr!o~>SEGnfMP;ShQ_)Fi zXsDC>g}?eQsZxZZWsxWAlCp&d2<5y6sGXJB8QNe8eaoNPe#!j{|3F?(Tb{5rwjRD% z^7ile0mbZoQ-79{4b%8{*Nw`!L}6~BsmxihRc9NL=?{NZd{Z7-(qp$-{diPaY1XT8 zI%slITf}&NL);#Yb-hU9bTYyF`~)8!ea#!gpV5sAfLZChV&u1+8D+DKcC`n~5e`{_ z-#Ibj+GLh(LW4NrVxny_$7r81U`$X@OUk{JHB7T(blD)D$$t*$I2M&R^h|g+OYwWZ zikIhmk&N>6y4eaIKxU+(lGMdN+1U}4m4(m2{KfsoaT6I>P(Zq}v7pLZSy9$jWZSiQ zdNsnUAtE5yd3lO3t+!>2X z$u$7SDjbY(Fkhk!vefQ3*9!XJ2{_!Vm)eei>+Rv;5tIH8?X~xnmp^mj0<^WevtxL7 zQvJo&&)?PAsYj;Y<@fQos%mIsArTl-x>XmjL%IdBktJ1CPzulr`ubBq0RR=7XZwDMis$=Xw=;gb%WegC~2E!rthG>v;)^h=>>$ z7q^e23ZqwP-#?;wxPP;k!Q;11TeTB5e&Dqx_f1S(Oi4vU!bRWN-QC>W+^McE)b3ND zse!07>g4itv^w3ccSTb(Lq%V|iZA#o8dq_w>v0fAx3h6TO5zge28?6#?K7B|4q+Jg zZV-sNDs2u=pM+7#d6da|g&az*Z&XcC^f}eFHSUgU{VlgSJ2a7MCfNN1kjL60-Dzpq z?_IAG&$Ze~mP|dI^y5u@b=AFC-Ct!}5mm9II@<7Z_N4QRY5wFkW^+R}P3aqkoei<+ z$-$WKON$LMzW>lwA!q*n``>4Ngw=oC4Aq&L{>hSs{9HY-c1sPwVY7)zON`;0Ia=iT z-raHKPg$TBNvf+%R&bTOc5tq(9e7jE*Z3`MU+kRJn;4Oye{C(DBry^0flu7jlq@;@ z&Nej6spFMsxVE-73C{m3$p?p!pI^V?4uEAex3%u>tn4PD*8B6#%*=Rrdpipi*B!6w zDhZ*}X^~E4^Xo%8I6E85>EfZJp+!NHk&Ty>^-WB`2mC`(013p}6NC1D!-(1DyXP(F z7qs-Xp|M$Oly!1)+jsH>=gN$ViTMw}116v0I5@ePtTo!QeSq7nyw<2FRu-3+N5ryk zmD`z`nyMt6t<*jkr!RKduCbK>743mw2>8!Qzo0q`Tg9S_gAoS?1}@wdGIN!g$1^yc zO#%Q3hlIlvu(F~CP!Te;G<#c>mG7mMQ6Hb5&24SWhP@B~o_2U*;@kGe(^k_fIFboC z<)W_2oa~$p8FZ7)3NgXw zw~9@@M9{u}eEdUXXgAu_grdp;7z7ex;(vfRLO#B%hm({3p&@X>+j845NuWxUg=sFt zBpD|{MOA&4p^^WHxwiSu>DR#iFZ%zkM-yqvLqi3-j_d>SLh2ton6V>IBSQS9wlq*s z`VwgtzfAs8nQRHF^EQ%adA@3TKIUG9goWjmm&5t{`wI#8rf6FevXK5OjE;^1HAcV( z%j{oNWpM^u@5TF(2$QE8;}a8+02&(knw*72CDHHY<;BLu;V`v0yFuzB@V=*~2S_XY z>IsO?hm|H3Pm+j2MZ?&=x|*`17_w`4D}~5lHjkoZXPsGI9wy>03R&C2GCy9Wz?gmw%J_NQ=Swdu6cs9RXIIO+3egF{2{+1XPkbHxj?G05G0 zeVGLQJmJZcUUf>v@-)_dc37^=si|5Ip15&o9NDp=78008Q`uMh)ED`}U@#}9EZ8;H z<{cG)-sj`P*X6cq%IxS^m0gp9S@h?C0LB7@A^KlBQBV18-d?J+jQ(*_RS=Ztct1$4 z_!)F?Ky;=`KS;C1?}IobTzOH%g8JTP!C`<}Ng>fsR@Q=AONJH+2`MNzxJ+9_1Y&b@ zlt8$c=1`D=LhakP`{vJo@C85!PL~;&mB+X=?VdbkQW$f!U3FB!=*LHhsIMq%Y40xE zuF~Kc&rVOT`CbT4wXpaBkhHF3l4;&;)T#>B2-XJ`fM+;OVt!RlpTAS>Lt{asBaf=D zkH_US;)8eJA9kFbl>@7GI^!o5?9C!Bo|JIQ7wS~vm*3sn0~80K{cr%h7Yq!{_03HW zpbAGvrGT27hr1rF2iOojI}6hWF4PcVB&l7`f}$d~vsHCgk*f?2qyPt$Lg8`P*49=f z&T9mn2CX`mfa_}q7y6Io6#@&kk!7%lhX)RB?y`;QhFE2Dku|9u0353}KS9lS_g^!0v9jM^|@I?gePaC`LO8~RQCr99bx#T4 z4AiRpKVBb{R8&wQe+gc=$zGiRO<`BgE1Ms0)-KB(1v)!BV=Z^_zkK^9rST_zRKwg* z4k5Vj97}sSM8luOW|{F87Lb(NT^;s@yvgnNgO7yBjX&bt=*el=*Ze+R3um-6bOQz| ze4;mf2V>3uL)Gv2v&Gl;I06v=**ua^XBX1091wOIh8TY z`e9*XyPf<`^vuV6_&+k9!Gp1&KY!wqlY@IKNST;sPiN)FJ?h2z=I*zD##a!3Q!m#b z!io@s6CPx;Ea&EsAl|0#uu(qAY@taTL zYPyuA9!>4pBIg$>RjFV2wY0RbrGukGu(0wq{kcmHgP6};Gk@URF-7E|rFedwUYd;R zd~|!?QKBjf1XJP8EE1X;t;qB*SOHd}bM&;#77b04<;O05kQ2(@Y2N18R;g7=lV|)x z@ve-bo}QeiC+8<9sM!f{vC5KF)Hn09$opWMg3wde5FV>XO@ra}y|@^*vr(F00UpNd zO|^{<7X2l(@{RDORgOKY%G=lW!C}8sN+LVUXXLcDrk$Qz0lLBCtfHwPFc6H@_A(Tu zbk$D!doA<;c*3PRnF&qaD%fuBSH@(MNRmgdZ@P2*A_?KJ zz+^PgP^Ue2%DQ(Yg!0cC0CyP~IWMU6J2Z3;ko=l?SjFFvNLJMU(^WLkss=c~2V+vq z?VTB3vcpSDo0p|SjlKTDyQ|o`k0Fou_a>>y7%JckbYkX)0rb6@9eV%mdD^z+xRUuk|7+wWB)4o7@eR^1~b za}-EYo~^PNbF zQEtI#)wNH4i)yf5l1gUKSIa;GE*t*0cXvNz_1oMkWFdd9H2G1TILRCuRAK%tQ5^KE z)qzrnvr3{rYMyA%lh5Srn-OeBQe~7)y3^cOP0? z)7JesJUtC-YGS{x}F3EPo9B~*i+fV27 zZC$N=7rJw3D;g>~uu=5)Hen_!tT<)=9UUF5nU05x%aM|{TH)0u(hck{)S@CHNNH&! z{!$KHNXSHl`vSTFK&6O?iQS&pExP_e{f>Z;gm;)=*#4DZ5-x6po_*)5Ow|$!aONgQ@K;E9cpVpXk$g72d0y(v%q-5xX z@IKhF3m0_EfI{7iM#qHOK{=$myF0y}jV8#!#f7Y`ZN*B>jD^Zrv$iGvV*O{ncywAJ z^cTOqy}gO1Wou1m7Vt)^<8yKP?7=EMI$b1$()KWf>^VCckrM3Vez)tFwQ={UC38=rLqw` zNXnCH|LGIAB9Y8~G4v2abKG^l0U-yR0(gwOrho}=H6VM`hNZq|1zag)Jd_eh z+IrUrt^hJ=0@IOM@rA8AvxkfQ2tA#uY6-AY7cM)*m47FFYK zdm7keyGFi%gLD0GV-9Q)nwy*d`)@lqIG7vo_WQTCvj6SBv59*7hq9z$VJ14e7Wus} zV-@$-Y(DaXK@a!Oj!{ZFR_`8u*~t!Eq<VQ)cCg9|I%;yaGnS`Q)|KHojb$aTcfgA2%6 z$#u<&l7RN%>iZMUpn;ZY*{?t~I=onOC~@`Aw+2X%dVFg9F}(Txw`lbfFpkpm)L(V= zkI_LXWKs;!QRMpzv?<0+%&5!u{+))Ln!1|7toFZWWWk0vpUP5Y)lp#Cc|VE|y}c&= zdNE;6rdCwTpZOaWDvt>81Yz<$~!ikKFyPjXE zK}i6x%8^e!RGj48A8a+vDsKaI={O?;H_;;}W@(7Ie;f{o3Q90kGPr~Xe7rpsw@Tf7 zM<)gRx)Dc5L2DKx0cecHInh%fHFi7~&guPF-W=2J^+9tPDL5VpL75OSv0B* zKm#;29sSPE9(G@Uib4PcPAV&<9vL6+pXo_0EtMk9Cw6dlRNR{}&El5#F!*j>UM*Et zRHTz=1mc_bG0#JE!csAbWa`T!{I}!>qWTOCXcfPUHJpYyn-l#DjC_r0v?z`-WSwBdY=@?Anm^6y0%k{a~1_%4)_zGyZ1DWPGnSc zL=0N=SE}-~0-iM6eSim8ASocooZe;_0V|kQtcz9p@(K$7@!1h&@YaR*2wxJ>@XF$W zr+LlXyY($0(#8c4Kc!b4;L+kI?pE*?<^3wR$Q`{;SB*cJHMa{v7xA`;93_S>ps zlPN!b0Y^Gl50|8amWT>`FN`FC5lC92H>C(eZ0bBm!z26ygA Date: Thu, 1 Jun 2017 20:59:00 -0400 Subject: [PATCH 013/110] tochat fix --- code/game/objects/items/cardboard_cutouts.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index aeb5e19a9c6..260ed245a53 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -34,7 +34,7 @@ /obj/item/cardboard_cutout/attack_self(mob/living/user) if(!pushed_over) return - user << "You right [src]." + to_chat(user, "You right [src].") desc = initial(desc) icon = initial(icon) icon_state = initial(icon_state) //This resets a cutout to its blank state - this is intentional to allow for resetting @@ -165,7 +165,6 @@ if("Private Security Officer") name = "Private Security Officer" desc = "A cardboard cutout of a private security officer." - icon = 'icons/mob/mob.dmi' icon_state = "cutout_ntsec" return 1 From 72c874fd50681f675fe98b158ce47ceb2c32d4ab Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 1 Jun 2017 21:32:07 -0400 Subject: [PATCH 014/110] What deathsquad? --- code/game/objects/items/cardboard_cutouts.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 260ed245a53..401397e04c1 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -9,7 +9,7 @@ var/list/possible_appearances = list("Assistant", "Clown", "Mime", "Traitor", "Nuke Op", "Cultist", "Clockwork Cultist", "Revolutionary", "Wizard", "Shadowling", "Xenomorph", "Swarmer", - "Ash Walker", "Deathsquad Officer", "Ian", "Slaughter Demon", + "Ash Walker", "Commando", "Ian", "Slaughter Demon", "Laughter Demon", "Xenomorph Maid", "Private Security Officer") var/pushed_over = FALSE //If the cutout is pushed over and has to be righted var/deceptive = FALSE //If the cutout actually appears as what it portray and not a discolored version @@ -140,9 +140,9 @@ name = random_name(pick(MALE,FEMALE),"Unathi") desc = "A cardboard cutout of an ash walker." icon_state = "cutout_free_antag" - if("Deathsquad Officer") + if("Commando") name = pick(commando_names) - desc = "A cardboard cutout of a death commando." + desc = "A cardboard cutout of a strange commando." icon_state = "cutout_deathsquad" if("Ian") name = "Ian" From 69e373bbfa020b8961bb7e5f228f95667662c9c4 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Thu, 1 Jun 2017 22:18:05 -0400 Subject: [PATCH 015/110] ops need this. --- code/game/objects/items/cardboard_cutouts.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 401397e04c1..8a0b09bd24b 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/cardboard_cutout.dmi' icon_state = "cutout_basic" burn_state = FLAMMABLE - w_class = 4 + w_class = WEIGHT_CLASS_BULKY var/list/possible_appearances = list("Assistant", "Clown", "Mime", "Traitor", "Nuke Op", "Cultist", "Clockwork Cultist", "Revolutionary", "Wizard", "Shadowling", "Xenomorph", "Swarmer", @@ -88,7 +88,7 @@ switch(new_appearance) if("Assistant") name = "[pick(first_names_male)] [pick(last_names)]" - desc = "A cardboat cutout of an assistant." + desc = "A cardboard cutout of an assistant." icon_state = "cutout_greytide" if("Clown") name = pick(clown_names) From 4df3e0219053905887e0cc1b093ad73775c0dd15 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 2 Jun 2017 23:27:55 -0400 Subject: [PATCH 016/110] adds a terrror spider. --- code/game/objects/items/cardboard_cutouts.dm | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 8a0b09bd24b..4986a0f5401 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -10,7 +10,7 @@ "Traitor", "Nuke Op", "Cultist", "Clockwork Cultist", "Revolutionary", "Wizard", "Shadowling", "Xenomorph", "Swarmer", "Ash Walker", "Commando", "Ian", "Slaughter Demon", - "Laughter Demon", "Xenomorph Maid", "Private Security Officer") + "Laughter Demon", "Xenomorph Maid", "Private Security Officer", "Terror Spider") var/pushed_over = FALSE //If the cutout is pushed over and has to be righted var/deceptive = FALSE //If the cutout actually appears as what it portray and not a discolored version var/lastattacker = null @@ -153,11 +153,13 @@ desc = "A cardboard cutout of a slaughter demon." icon = 'icons/mob/mob.dmi' icon_state = "daemon" + dir = "SOUTH" if("Laughter Demon") name = "laughter demon" desc = "A cardboard cutout of a laughter demon." icon = 'icons/mob/mob.dmi' icon_state = "bowmon" + dir = "SOUTH" if("Xenomorph Maid") name = "lusty xenomorph maid ([rand(1, 999)])" desc = "A cardboard cutout of a xenomorph maid." @@ -166,9 +168,16 @@ name = "Private Security Officer" desc = "A cardboard cutout of a private security officer." icon_state = "cutout_ntsec" + if("Terror Spider") + name = "Gray Terror Spider" + desc = "A cardboard cutout of a laughter demon." + icon = 'icons/mob/terrorspider.dmi' + icon_state = "terror_gray" + dir = "SOUTH" + return 1 -/obj/item/cardboard_cutout/setDir(newdir) +/obj/item/cardboard_cutout/setDir() dir = SOUTH /obj/item/cardboard_cutout/adaptive //Purchased by Syndicate agents, these cutouts are indistinguishable from normal cutouts but aren't discolored when their appearance is changed From 2b85c80464417c2ac5f230b1cda4f080a09ada8f Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 3 Jun 2017 01:03:02 -0400 Subject: [PATCH 017/110] well they COULD be demons... --- code/game/objects/items/cardboard_cutouts.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 4986a0f5401..03e9649f739 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -170,7 +170,7 @@ icon_state = "cutout_ntsec" if("Terror Spider") name = "Gray Terror Spider" - desc = "A cardboard cutout of a laughter demon." + desc = "A cardboard cutout of a terror spider." icon = 'icons/mob/terrorspider.dmi' icon_state = "terror_gray" dir = "SOUTH" From e0ea07fc8670265440b92563b339ced3f8035b12 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 3 Jun 2017 12:11:46 -0400 Subject: [PATCH 018/110] Fixes/Tweaks Old Origin Techs --- code/game/mecha/equipment/weapons/weapons.dm | 5 +++-- code/modules/research/designs/mechfabricator_designs.dm | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 9c554407afa..77bcc4c1966 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -77,6 +77,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/disabler name = "CH-PD Disabler" + origin_tech = "combat=3" projectile = /obj/item/projectile/beam/disabler projectiles_per_shot = 2 projectile_delay = 1 @@ -104,7 +105,7 @@ name = "P-X Tesla Cannon" desc = "A weapon for combat exosuits. Fires bolts of electricity similar to the experimental tesla engine" icon_state = "mecha_laser" - origin_tech = "materials=4;combat=5;magnets=4" + origin_tech = "materials=4;engineering=4;combat=6;magnets=6" energy_drain = 500 projectile = /obj/item/projectile/energy/shock_revolver fire_sound = 'sound/magic/lightningbolt.ogg' @@ -129,7 +130,7 @@ name = "ZFI Immolation Beam Gun" desc = "A weapon for combat exosuits. Fires beams of extreme heat that set targets on fire." icon_state = "mecha_laser" - origin_tech = "materials=4;combat=4;magnets=3;plasmatech=2" + origin_tech = "materials=4;engineering=4;combat=6;magnets=6" energy_drain = 80 projectile = /obj/item/projectile/beam/immolator fire_sound = 'sound/weapons/laser3.ogg' diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 42b4151fcf0..7f47b68d76a 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -898,7 +898,7 @@ desc = "Allows for the construction of CH-PD Disabler." id = "mech_laser" build_type = MECHFAB - req_tech = list("combat" = 3, "magnets" = 3) + req_tech = list("combat" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/disabler materials = list(MAT_METAL=10000) construction_time = 100 @@ -977,7 +977,7 @@ build_type = MECHFAB req_tech = list("combat" = 6, "magnets" = 5, "materials" = 5) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/tesla - materials = list(MAT_METAL = 10000, MAT_GLASS = 10000, MAT_SILVER = 10000) + materials = list(MAT_METAL=20000,MAT_SILVER=8000) construction_time = 100 category = list("Exosuit Equipment") @@ -986,9 +986,9 @@ desc = "Allows for the construction of ZFI Immolation Beam Gun." id = "mech_tesla" build_type = MECHFAB - req_tech = list("combat" = 4, "materials" = 4, "plasmatech" = 2, "magnets" = 3) + req_tech = list("combat" = 6, "magnets" = 5, "materials" = 5) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/immolator - materials = list(MAT_METAL = 4000, MAT_GLASS = 1000, MAT_SILVER = 3000, MAT_PLASMA = 2000) + materials = list(MAT_METAL = 10000, MAT_SILVER = 8000, MAT_PLASMA = 8000) construction_time = 100 category = list("Exosuit Equipment") From c1cc319f62515de040395d9234b78c58cce8f781 Mon Sep 17 00:00:00 2001 From: Sam Date: Sat, 3 Jun 2017 18:29:50 +0100 Subject: [PATCH 019/110] Uses more intent defines --- code/game/gamemodes/miniantags/morph/morph.dm | 3 +-- code/game/machinery/dye_generator.dm | 2 +- code/game/objects/items/weapons/scissors.dm | 4 ++-- code/modules/customitems/item_defines.dm | 2 +- code/modules/food_and_drinks/drinks/drinks/cans.dm | 2 +- code/modules/martial_arts/martial.dm | 2 +- code/modules/mob/living/carbon/carbon_defenses.dm | 4 ++-- .../mob/living/carbon/human/human_attackhand.dm | 2 +- .../mob/living/carbon/human/interactive/functions.dm | 4 ++-- .../mob/living/carbon/human/interactive/interactive.dm | 6 +++--- code/modules/mob/living/simple_animal/bot/bot.dm | 4 ++-- code/modules/mob/living/simple_animal/bot/ed209bot.dm | 4 ++-- code/modules/mob/living/simple_animal/bot/mulebot.dm | 2 +- code/modules/mob/living/simple_animal/bot/secbot.dm | 4 ++-- code/modules/mob/living/simple_animal/hostile/alien.dm | 2 +- .../mob/living/simple_animal/hostile/illusion.dm | 2 +- .../simple_animal/hostile/megafauna/megafauna.dm | 4 ++-- code/modules/mob/living/simple_animal/spawner.dm | 4 ++-- code/modules/ninja/martial_art.dm | 10 +++++----- code/modules/projectiles/gun.dm | 4 ++-- code/modules/projectiles/guns/projectile/revolver.dm | 2 +- code/modules/recycling/conveyor2.dm | 2 +- 22 files changed, 37 insertions(+), 38 deletions(-) diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index be21008d5f2..809fa5ff34d 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -11,7 +11,7 @@ icon_living = "morph" icon_dead = "morph_dead" speed = 2 - a_intent = "harm" + a_intent = I_HARM stop_automated_movement = 1 status_flags = CANPUSH pass_flags = PASSTABLE @@ -168,4 +168,3 @@ eat(I) return target.attack_animal(src) - diff --git a/code/game/machinery/dye_generator.dm b/code/game/machinery/dye_generator.dm index a4d70d78023..02d203797be 100644 --- a/code/game/machinery/dye_generator.dm +++ b/code/game/machinery/dye_generator.dm @@ -88,7 +88,7 @@ overlays += I /obj/item/hair_dye_bottle/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != "help") + if(user.a_intent != I_HELP) ..() return if(!(M in view(1))) diff --git a/code/game/objects/items/weapons/scissors.dm b/code/game/objects/items/weapons/scissors.dm index 5571640f08f..8654765d6f3 100644 --- a/code/game/objects/items/weapons/scissors.dm +++ b/code/game/objects/items/weapons/scissors.dm @@ -20,7 +20,7 @@ toolspeed = 0.75 /obj/item/weapon/scissors/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != "help") + if(user.a_intent != I_HELP) ..() return if(!(M in view(1))) //Adjacency test @@ -101,7 +101,7 @@ var/is_cutting = 0 //to prevent spam clicking this for huge accumulation of losebreath. /obj/item/weapon/scissors/safety/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent != "help") + if(user.a_intent != I_HELP) ..() return if(!(M in view(1))) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index faf381ffd8d..bd96b480be8 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -30,7 +30,7 @@ usesound = 'sound/items/Welder2.ogg' /obj/item/device/fluff/tattoo_gun/attack(mob/living/carbon/M as mob, mob/user as mob) - if(user.a_intent == "harm") + if(user.a_intent == I_HARM) user.visible_message("[user] stabs [M] with the [src]!", "You stab [M] with the [src]!") to_chat(M, "[user] stabs you with the [src]!
You feel a tiny prick!") return diff --git a/code/modules/food_and_drinks/drinks/drinks/cans.dm b/code/modules/food_and_drinks/drinks/drinks/cans.dm index 89deed5dedd..796b6af37f9 100644 --- a/code/modules/food_and_drinks/drinks/drinks/cans.dm +++ b/code/modules/food_and_drinks/drinks/drinks/cans.dm @@ -32,7 +32,7 @@ if(canopened == 0) to_chat(user, "You need to open the drink!") return - else if(M == user && !reagents.total_volume && user.a_intent == "harm" && user.zone_sel.selecting == "head") + else if(M == user && !reagents.total_volume && user.a_intent == I_HARM && user.zone_sel.selecting == "head") user.visible_message("[user] crushes ["\the [src]"] on \his forehead!", "You crush \the [src] on your forehead.") crush(user) return diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index 3f1705f4651..56fb71b20aa 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -207,7 +207,7 @@ to_chat(user, "It would be dishonorable to attack a foe while they cannot retaliate.") return switch(user.a_intent) - if("disarm") + if(I_DISARM) if(!wielded) return ..() if(!ishuman(target)) diff --git a/code/modules/mob/living/carbon/carbon_defenses.dm b/code/modules/mob/living/carbon/carbon_defenses.dm index 1c911a3f661..64268a35f83 100644 --- a/code/modules/mob/living/carbon/carbon_defenses.dm +++ b/code/modules/mob/living/carbon/carbon_defenses.dm @@ -20,7 +20,7 @@ /mob/living/carbon/attackby(obj/item/I, mob/user, params) if(lying) if(surgeries.len) - if(user != src && user.a_intent == "help") + if(user != src && user.a_intent == I_HELP) for(var/datum/surgery/S in surgeries) if(S.next_step(user, src)) return 1 @@ -37,4 +37,4 @@ for(var/datum/disease/D in user.viruses) if(D.IsSpreadByTouch()) ContractDisease(D) - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index b0d2fb3e315..2e0fa4803d6 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -18,7 +18,7 @@ ..() - if((M != src) && M.a_intent != "help" && check_shields(0, M.name, attack_type = UNARMED_ATTACK)) + if((M != src) && M.a_intent != I_HELP && check_shields(0, M.name, attack_type = UNARMED_ATTACK)) add_logs(M, src, "attempted to touch") visible_message("[M] attempted to touch [src]!") return 0 diff --git a/code/modules/mob/living/carbon/human/interactive/functions.dm b/code/modules/mob/living/carbon/human/interactive/functions.dm index ad4d8226c4a..d4127409ce1 100644 --- a/code/modules/mob/living/carbon/human/interactive/functions.dm +++ b/code/modules/mob/living/carbon/human/interactive/functions.dm @@ -638,7 +638,7 @@ if(canmove) if((graytide || (TRAITS & TRAIT_MEAN)) || retal) interest += targetInterestShift - a_intent = "harm" + a_intent = I_HARM zone_sel.selecting = pick("chest","r_leg","l_leg","r_arm","l_arm","head") doing |= SNPC_FIGHTING if(retal) @@ -746,7 +746,7 @@ tryWalk(TARGET) else if(Adjacent(TARGET)) - a_intent = pick("disarm", "harm") + a_intent = pick(I_DISARM, I_HARM) M.attack_hand(src) timeout++ else if(timeout >= 10 || !(targetRange(M) > 14)) diff --git a/code/modules/mob/living/carbon/human/interactive/interactive.dm b/code/modules/mob/living/carbon/human/interactive/interactive.dm index 9f27956b764..59350e03961 100644 --- a/code/modules/mob/living/carbon/human/interactive/interactive.dm +++ b/code/modules/mob/living/carbon/human/interactive/interactive.dm @@ -431,7 +431,7 @@ var/mob/living/M = target if(istype(M)) if(health > 0) - if(M.a_intent == "help" && !incapacitated()) + if(M.a_intent == I_HELP && !incapacitated()) chatter() if(istype(target, /mob/living/carbon) && !retal && prob(SNPC_FUZZY_CHANCE_LOW)) var/mob/living/carbon/C = target @@ -439,7 +439,7 @@ tryWalk(target) else C.help_shake_act(src) - if(M.a_intent == "harm") + if(M.a_intent == I_HARM) retal = 1 retal_target = target @@ -658,7 +658,7 @@ if(grabbed_by.len > 0) for(var/obj/item/weapon/grab/G in grabbed_by) if(Adjacent(G)) - a_intent = "disarm" + a_intent = I_DISARM G.assailant.attack_hand(src) inactivity_period = 10 diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 063fc07badf..02a6c3aa88f 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -256,7 +256,7 @@ new /obj/effect/decal/cleanable/blood/oil(loc) /mob/living/simple_animal/bot/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == "help") + if(H.a_intent == I_HELP) interact(H) else return ..() @@ -329,7 +329,7 @@ ejectpai(user) else user.changeNext_move(CLICK_CD_MELEE) - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) if(health >= maxHealth) to_chat(user, "[src] does not need a repair!") return diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 8a160d25c4f..12b69a249b7 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -161,13 +161,13 @@ Auto Patrol[]"}, mode = BOT_HUNT /mob/living/simple_animal/bot/ed209/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == "harm") + if(H.a_intent == I_HARM) retaliate(H) return ..() /mob/living/simple_animal/bot/ed209/attackby(obj/item/weapon/W, mob/user, params) ..() - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") // Any intent but harm will heal, so we shouldn't get angry. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) // Any intent but harm will heal, so we shouldn't get angry. return if(!istype(W, /obj/item/weapon/screwdriver) && (!target)) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. if(W.force && W.damtype != STAMINA)//If force is non-zero and damage type isn't stamina. diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index e95d2409921..e2f643d46e1 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -18,7 +18,7 @@ health = 50 maxHealth = 50 damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) - a_intent = "harm" //No swapping + a_intent = I_HARM //No swapping buckle_lying = 0 mob_size = MOB_SIZE_LARGE radio_channel = "Supply" diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index a77429eb631..f1614e54816 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -173,13 +173,13 @@ Auto Patrol: []"}, mode = BOT_HUNT /mob/living/simple_animal/bot/secbot/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == "harm") + if(H.a_intent == I_HARM) retaliate(H) return ..() /mob/living/simple_animal/bot/secbot/attackby(obj/item/weapon/W, mob/user, params) ..() - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") // Any intent but harm will heal, so we shouldn't get angry. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) // Any intent but harm will heal, so we shouldn't get angry. return if(!istype(W, /obj/item/weapon/screwdriver) && (W.force) && (!target) && (W.damtype != STAMINA) ) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. retaliate(user) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 85e0cba9073..1f1ab0d0431 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -141,7 +141,7 @@ name = "lusty xenomorph maid" melee_damage_lower = 0 melee_damage_upper = 0 - a_intent = "help" + a_intent = I_HELP friendly = "caresses" environment_smash = 0 icon_state = "maid" diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index b6cda2e0e3c..f08f5479a2a 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -7,7 +7,7 @@ icon_dead = "null" melee_damage_lower = 5 melee_damage_upper = 5 - a_intent = "harm" + a_intent = I_HARM attacktext = "gores" maxHealth = 100 health = 100 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index a8102b94b94..7d5e157e068 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -5,7 +5,7 @@ desc = "Attack the weak point for massive damage." health = 1000 maxHealth = 1000 - a_intent = "harm" + a_intent = I_HARM sentience_type = SENTIENCE_BOSS environment_smash = 3 luminosity = 3 @@ -228,4 +228,4 @@ /proc/ClearScore(client/player) world.SetScores(player.ckey, "", global.medal_hub, global.medal_pass) -#undef MEDAL_PREFIX \ No newline at end of file +#undef MEDAL_PREFIX diff --git a/code/modules/mob/living/simple_animal/spawner.dm b/code/modules/mob/living/simple_animal/spawner.dm index 46a05daba98..ac3f0ef44ca 100644 --- a/code/modules/mob/living/simple_animal/spawner.dm +++ b/code/modules/mob/living/simple_animal/spawner.dm @@ -12,7 +12,7 @@ status_flags = 0 anchored = 1 AIStatus = AI_OFF - a_intent = "harm" + a_intent = I_HARM stop_automated_movement = 1 wander = 0 atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) @@ -81,4 +81,4 @@ /mob/living/simple_animal/hostile/spawner/mining/basilisk name = "basilisk den" desc = "A den housing a nest of basilisks, bring a coat." - mob_type = /mob/living/simple_animal/hostile/asteroid/basilisk \ No newline at end of file + mob_type = /mob/living/simple_animal/hostile/asteroid/basilisk diff --git a/code/modules/ninja/martial_art.dm b/code/modules/ninja/martial_art.dm index 35969ab8d5e..705098c9298 100644 --- a/code/modules/ninja/martial_art.dm +++ b/code/modules/ninja/martial_art.dm @@ -162,7 +162,7 @@ if(!istype(A, /mob/living/carbon/human)) // Special moves only work on humans. user.pointed(A) return 0 - if(user.a_intent == "help") // No special move for help intent. + if(user.a_intent == I_HELP) // No special move for help intent. user.pointed(A) return 0 if(!(A in range(1,user))) // Is the target within one tile of us? @@ -173,10 +173,10 @@ var/mob/living/carbon/human/target = A switch(user.a_intent) - if("disarm") + if(I_DISARM) user_martial_art.wrist_wrench(user, target) - if("grab") + if(I_GRAB) user_martial_art.choke_hold(user, target) - if("harm") + if(I_HARM) user_martial_art.palm_strike(user, target) - return 1 \ No newline at end of file + return 1 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 0304f4a48a9..1417907bb6c 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -117,7 +117,7 @@ if(flag) //It's adjacent, is the user, or is on the user's person if(target in user.contents) //can't shoot stuff inside us. return - if(!ismob(target) || user.a_intent == "harm") //melee attack + if(!ismob(target) || user.a_intent == I_HARM) //melee attack return if(target == user && user.zone_sel.selecting != "mouth") //so we can't shoot ourselves (unless mouth selected) return @@ -232,7 +232,7 @@ obj/item/weapon/gun/proc/newshot() feedback_add_details("gun_fired","[type]") /obj/item/weapon/gun/attack(mob/M as mob, mob/user) - if(user.a_intent == "harm") //Flogging + if(user.a_intent == I_HARM) //Flogging ..() else return diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index ef7a17fa28a..2c02695d84d 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -218,7 +218,7 @@ /obj/item/weapon/gun/projectile/revolver/russian/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) if(flag) if(!(target in user.contents) && ismob(target)) - if(user.a_intent == "harm") // Flogging action + if(user.a_intent == I_HARM) // Flogging action return if(isliving(user)) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 8896d939e2f..9e5b93f8927 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -140,7 +140,7 @@ update_move_direction() to_chat(user, "You rotate [src].") - else if(user.a_intent != "harm") + else if(user.a_intent != I_HARM) if(user.drop_item()) I.forceMove(loc) else From 92eb5d458a77135b369d5d672574de05c5d3a0bd Mon Sep 17 00:00:00 2001 From: FlattestGuitar Date: Sat, 3 Jun 2017 20:08:27 +0200 Subject: [PATCH 020/110] typos --- code/game/machinery/constructable_frame.dm | 2 +- code/game/objects/items/weapons/stock_parts.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index dd3c1be36da..24f5c88695c 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -612,7 +612,7 @@ to destroy them and players will be able to make replacements. name = "Circuit Board (PACMAN-type Generator)" build_path = /obj/machinery/power/port_gen/pacman board_type = "machine" - origin_tech = "programming=2:powerstorage=3;plasmatech=3;engineering=3" + origin_tech = "programming=2;powerstorage=3;plasmatech=3;engineering=3" frame_desc = "Requires 1 Matter Bin, 1 Micro-Laser, 2 Pieces of Cable, and 1 Capacitor." req_components = list( /obj/item/weapon/stock_parts/matter_bin = 1, diff --git a/code/game/objects/items/weapons/stock_parts.dm b/code/game/objects/items/weapons/stock_parts.dm index f256c1695cd..29d4d310b5d 100644 --- a/code/game/objects/items/weapons/stock_parts.dm +++ b/code/game/objects/items/weapons/stock_parts.dm @@ -179,7 +179,7 @@ name = "pico-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "pico_mani" - origin_tech = "materials=4;programming=4,engineering=4" + origin_tech = "materials=4;programming=4;engineering=4" rating = 3 materials = list(MAT_METAL=30) From 67352c94dc69742f1f4406da61157a4ac0672333 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Sat, 3 Jun 2017 21:16:36 +0300 Subject: [PATCH 021/110] Fixes Brig Cell not being connected to Brig atmos --- _maps/map_files/cyberiad/cyberiad.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index e6e04b560fb..f78259337f8 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -990,6 +990,7 @@ "atb" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/range) "atc" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "atd" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/security/brig) +"ate" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/prison/cell_block/B) "atf" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "darkredcorners"},/area/security/brig) "atg" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "darkredcorners"},/area/security/brig) "ath" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "darkredcorners"},/area/security/brig) @@ -1473,7 +1474,6 @@ "aCr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/security/prison/cell_block/B) "aCs" = (/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 6"; name = "Cell 6"; req_access_txt = "2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/prison/cell_block/B) "aCt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "darkredcorners"},/area/security/prison/cell_block/B) -"aCu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/prison/cell_block/B) "aCv" = (/obj/structure/stool/bed/chair,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/machinery/camera{c_tag = "Brig Interrogation Observation"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/interrogation) "aCw" = (/obj/structure/stool/bed/chair,/obj/machinery/light_switch{pixel_x = 25},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/interrogation) "aCx" = (/obj/structure/stool/bed/chair,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/interrogation) @@ -9067,7 +9067,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiazeazgazhaxiaaaaxkazfazjaziaxkalwaabarXarXarXarXarXaaaatHaaaarXarXarXarXarXaabalwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauvaxoawzaxmatIatMatNazVauyawBaudaudaudaznazXazWazsazrawKazYazZawWaAcaAaawWaAdaAqaxLaAraBHaAsaxLazyaAtaxpaAuaAvaxpaAwavnaxvaAyaACaAAaAEaADaAHaAGawlaAIaAKaAJawlaydavqavqaxhaxhaxhdmoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarUazUaAbaraaraaraazbaraaraaraaraazbaraaraaraaraaALaaaaaaamWaaaaAfaAfaAgaAgaAgaAgaAgaAgaAfaAfaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaAhazgazhaxiaaaaxkaAiaykaykaxkalwaaaasMasLasLasLasLasNasPasOasQasQasQasQasRaaaalwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatIaymawzawzayhauyayoaAMauCaAmaAnaAlaAnaApaApaANaApaAoaElaAOaAPawKaxSaARawKaATaAVaAUaAWaxLaAZaAXaBbaBaawHaBiayeawHaBraBpaBsaBsaBsaBsaBsawVaBuaBtawlaBvaBRaBvawlaBwavqavqatGaupaurauqauqausaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaAYaBxaByaabaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaamWaAfaAfaBdaBcaBeaBgaBhaBfaBjaBeaAfaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaAhazgazhaxiaaaaxkaBkaykaBlaxkaabaBmatFatFatFatFatFaaaatHaaaatFatFatFatFatFaabalwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatIazkazkazkatIatMaBAaBzaBBaAmaCaaAnaAnaBCaApaBDaBqaBoaElaBEaBFauZavcaBGauZaAdaxLaxLaBJaBIaBKaxLaxLazxavlaBLavmavlaBNaBMaBPaBOaBSaBQaBsaCcaCfaCeaZIaCgavqaSPavqaChavqavqavsavqavtavpavuavwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaBTaabaabaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaAfaAfaAfaAfaBUaBgaBVaBgaBVaBXaBgaBgaBgaBWaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiazgazgazgaBYaaaaxkaBkaykaBlaxkalwaaaaaaaabaaaaabaaaaaaaBZaaaaaaaabaaaaabaaaaaaalwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaAkaAkaAkaAjaaaaaaaaaaaaaBnaAnaAnaAnaCiaCkaCjaCdaCbaElavPaCmaClavTaCnaCoavdaxLaEBaCpaEBaCqaEBaxLaAzazAaCrawdaCsaCuaCtaBsaCvaCxaCwaBsaCzaCBaCAaCCaZIaZIaCgavqavqaybaycatGavqawkauqauqawmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaCLaabaabaaaaaaaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaAfaCNaCOaCPaCMaCRaCQaCSaBgaBgaCUaCVaBgaCWaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiazgazgazgaBYaaaaxkaBkaykaBlaxkalwaaaaaaaabaaaaabaaaaaaaBZaaaaaaaabaaaaabaaaaaaalwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaAkaAkaAkaAjaaaaaaaaaaaaaBnaAnaAnaAnaCiaCkaCjaCdaCbaElavPaCmaClavTaCnaCoavdaxLaEBaCpaEBaCqaEBaxLaAzazAaCrawdaCsateaCtaBsaCvaCxaCwaBsaCzaCBaCAaCCaZIaZIaCgavqavqaybaycatGavqawkauqauqawmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaCLaabaabaaaaaaaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaAfaCNaCOaCPaCMaCRaCQaCSaBgaBgaCUaCVaBgaCWaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaCTazgazgaCXaaaaxkaCYaykaykaCZalwalwalwaabaabaabaabaDbaDaaDbaabaabaabaabalwalwalwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBnaDdaDcaCEaCDaCGaCFaCHaDiaElauYaCIawWaCKaCJawWaDeaDfaEBaDgaFFaDhaEBaDkaDjaxpaDlaDmaxpaDoaDnaBsaDpaDraDqaBsaDsaDNaDNaDNaDNaDPaDPaDRaDRaDRaDRatGatGatGatGaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaabaaaaabaabaDSaDKaDSaabaabaaaaabaaaaaaaabaabaaaaaaaaaaaaaaaaaaaAfaDUaDTaDWaDVaDYaDXaBgaBgaBgaDZaEaaBgaEcaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaEbazgaEeaxiaaaaxkaEfaykaykaxkaabaaaaabaaaaaaaabaaaaDbaEgaEdaaaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEiaEiaEiaEiaEiaEiaEiaAmaElaElaElaDtaElaElaElaDuaAmaAxaAxaAxaAxaAxaAxaEBaEBaDvaDgaFFaDhaDvaDvaDvaEpaEpaEpaEpaDxaDwaBsaDyaDAaDzaBsaDsaDNaELaEMaEKaDPaENaDBaEOaEQaDRaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaabaabaaaaabaabaabaabaabaaaaDSaERaDSaaaaabaaaaabaaaaaaaaaaabaabaaaaaaaaaaaaaaaaAfaETaESaCPaEUaEWaEVaEXaBgaEZaEYaFbaFaaAfaFdaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFeaFfaFcaFfaFgaaaaFiaFhaykaFkaFiaabaaaaabaaaaaaaabaDbaDbaFjaFmaDbaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEiaFlaFoaDCaDDaFvaFwaFsaDFaDEaDDaDGaFvaFvaDIaDHaFBaFAaFyaFyaFyaFyaFyaFyaFyaDJaDLaGraDMaEjaDOavqavqavqavqavqaBsaDQaEkaEhaEnaEmaBsaEoaDNaFTaFUaFPaDPaFVaEqaFWaFYaDPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaabaDSaDSaFZaDSaDSaabaaaaabaaaaaaaaaaaaaabaabaaaaaaaaaaaaaAfaGbaGaaCPaAfaCPaCPaGdaGcaAfaAfaAfaAfaAfaAfaabaabaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 001abb61c44a49883a3b36e70031260c0ac0c63b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 3 Jun 2017 15:07:35 -0400 Subject: [PATCH 022/110] Automatic changelog generation for PR #7450 [ci skip] --- html/changelogs/AutoChangeLog-pr-7450.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-7450.yml diff --git a/html/changelogs/AutoChangeLog-pr-7450.yml b/html/changelogs/AutoChangeLog-pr-7450.yml new file mode 100644 index 00000000000..b74536dc8f9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-7450.yml @@ -0,0 +1,4 @@ +author: "FlattestGuitar" +delete-after: True +changes: + - bugfix: "PACMAN boards and pico manipulators now have proper research levels" From 11cfa495ff5470211064a484ad9793826f5eeab9 Mon Sep 17 00:00:00 2001 From: imsxz Date: Sat, 3 Jun 2017 16:27:01 -0400 Subject: [PATCH 023/110] Fixes IAA listed twice in traitor.dm --- code/game/gamemodes/traitor/traitor.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index e60b564f5d0..6cb2f8d6db6 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -11,7 +11,7 @@ name = "traitor" config_tag = "traitor" restricted_jobs = list("Cyborg")//They are part of the AI if he is traitor so are they, they use to get double chances - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Internal Affairs Agent", "Captain", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Internal Affairs Agent", "Brig Physician", "Nanotrasen Navy Officer", "Special Operations Officer") + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Internal Affairs Agent", "Brig Physician", "Nanotrasen Navy Officer", "Special Operations Officer") required_players = 0 required_enemies = 1 recommended_enemies = 4 From cd3f6eef12350dae9f42ef35655251f40079cbf3 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 3 Jun 2017 16:39:42 -0400 Subject: [PATCH 024/110] Automatic changelog compile, [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-7450.yml | 4 ---- 3 files changed, 9 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-7450.yml diff --git a/html/changelog.html b/html/changelog.html index 9773490ef06..ce8ddde3752 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,12 @@ -->

+

03 June 2017

+

FlattestGuitar updated:

+
    +
  • PACMAN boards and pico manipulators now have proper research levels
  • +
+

01 June 2017

Alexshreds updated: