From 02e183642e2b3718ca625d9d6bbc90c8accb3f2e Mon Sep 17 00:00:00 2001 From: CatoChristopherMrow Date: Tue, 23 Jun 2026 16:06:44 -0400 Subject: [PATCH] Spritebloat final boss (#5704) ## About The Pull Request SO! This pr does a few things: One, it makes a new system for having properly dynamic uniforms. You can select the core components (for most things, a shirt and pants), accessories, etc. I've gone ahead and made a dynamic security uniform via this. I also made a dynamic security cap! Two, it adds a few black reskins. All the reskins do is remove some small red accent. The reskins are available for the following: Sec hud sunglasses Sec gloves Sec belt Tackle gloves and gorrila gloves both can also now be reskinned to the black variant that already existed. Before anyone screams, I am adding NO blue. (Though, you could recolor the uniform in the loadout) (video was too big for github so here it is on catbox) https://files.catbox.moe/8wtgkv.mp4 ## Why It's Good For The Game I kept feeling unsatisfied with my options as security, and as a whole. Hopefully this is a better uniform system, even if we don't end up using it that much. ## Proof Of Testing
Screenshots/Videos
## Changelog :cl: UvvU add: Added dynamic uniform support add: Added black varients for the sec huds, belt, and gloves /:cl: --- code/modules/admin/greyscale_modify_menu.dm | 4 + code/modules/loadout/loadout_items.dm | 6 +- code/modules/vending/vendor/inventory.dm | 5 + code/modules/vending/vendor/ui_data.dm | 19 +- icons/map_icons/clothing/head/_head.dmi | Bin 18503 -> 18776 bytes icons/map_icons/clothing/under/_under.dmi | Bin 23932 -> 26246 bytes modular_zubbers/code/__DEFINES/loadout.dm | 13 + .../greyscale_configs/greyscale_clothes.dm | 41 + .../code/modules/clothing/head/hats.dm | 69 ++ .../code/modules/clothing/under/security.dm | 190 ++++ .../code/modules/greyscale/component_style.dm | 866 ++++++++++++++++++ .../code/modules/loadout/categories/heads.dm | 16 + .../code/modules/loadout/categories/under.dm | 15 + .../security/sec_clothing_overrides.dm | 57 +- .../code/modules/vending/multisec.dm | 2 + modular_zubbers/icons/mob/clothing/belt.dmi | Bin 1078 -> 677 bytes .../icons/mob/clothing/head/hats.dmi | Bin 7445 -> 18465 bytes .../icons/mob/clothing/under/security.dmi | Bin 55345 -> 64691 bytes .../icons/obj/clothing/belts/belts.dmi | Bin 1142 -> 1346 bytes .../icons/obj/clothing/head/hats.dmi | Bin 23707 -> 25795 bytes .../icons/obj/clothing/under/security.dmi | Bin 13287 -> 15690 bytes tgstation.dme | 2 + .../tgui/interfaces/GreyscaleModifyMenu.tsx | 145 ++- .../loadout/ItemDisplay.tsx | 15 + .../CharacterPreferences/loadout/base.ts | 1 + 25 files changed, 1444 insertions(+), 22 deletions(-) create mode 100644 modular_zubbers/code/__DEFINES/loadout.dm create mode 100644 modular_zubbers/code/modules/greyscale/component_style.dm diff --git a/code/modules/admin/greyscale_modify_menu.dm b/code/modules/admin/greyscale_modify_menu.dm index f309d79a6b6..cf7cedefc78 100644 --- a/code/modules/admin/greyscale_modify_menu.dm +++ b/code/modules/admin/greyscale_modify_menu.dm @@ -31,6 +31,8 @@ /// Whether the menu is in the middle of refreshing the preview var/refreshing = TRUE + ///BUBBER VAR: Optional display labels for color groups, keyed by color index. + var/list/color_labels /** * Whether the menu is currently locked down to prevent abuse from players. @@ -102,12 +104,14 @@ /datum/greyscale_modify_menu/ui_data(mob/user) var/list/data = list() data["greyscale_config"] = "[config.name]" + data["full_color_string"] = split_colors?.Join("") //BUBBER ADDITION var/list/color_data = list() data["colors"] = color_data for(var/i in 1 to config.expected_colors) color_data += list(list( "index" = i, + "label" = color_labels?["[i]"] || color_labels?[i], //BUBBER ADDITION "value" = split_colors[i] )) diff --git a/code/modules/loadout/loadout_items.dm b/code/modules/loadout/loadout_items.dm index ecab82a1abc..bf2068a8cdf 100644 --- a/code/modules/loadout/loadout_items.dm +++ b/code/modules/loadout/loadout_items.dm @@ -407,7 +407,11 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) formatted_item["reskins"] = get_reskin_options() formatted_item["icon"] = ui_icon formatted_item["icon_state"] = ui_icon_state - formatted_item["ckey_whitelist"] = ckeywhitelist // BUBBER EDIT ADDITION: Filter ckey-locked items + //BUBBER EDIT ADDITION START - Dynamic Uniforms + ckey lock filter + if(initial(item_path.greyscale_component_style_type)) + add_component_style_preview_to_ui_data(formatted_item) + formatted_item["ckey_whitelist"] = ckeywhitelist + //BUBBER EDIT ADDITION END return formatted_item diff --git a/code/modules/vending/vendor/inventory.dm b/code/modules/vending/vendor/inventory.dm index 26a9337581a..807b8594a2c 100644 --- a/code/modules/vending/vendor/inventory.dm +++ b/code/modules/vending/vendor/inventory.dm @@ -204,6 +204,11 @@ if(greyscale_colors) vended_item.set_greyscale(colors=greyscale_colors) + //BUBBER ADDITION START - dynamic uniforms + var/list/component_style_details = greyscale_component_style_vend_details?[REF(user)] + if(component_style_details && vended_item.greyscale_component_style_type) + vended_item.apply_greyscale_component_style(component_style_details) + //BUBBER ADDITION END if(IsReachableBy(user) && user.put_in_hands(vended_item)) to_chat(user, span_notice("You take [item_record.name] out of the slot.")) vended_item.do_pickup_animation(user, src) diff --git a/code/modules/vending/vendor/ui_data.dm b/code/modules/vending/vendor/ui_data.dm index 14ab20660d4..e77d04a8f66 100644 --- a/code/modules/vending/vendor/ui_data.dm +++ b/code/modules/vending/vendor/ui_data.dm @@ -44,11 +44,22 @@ ) var/atom/printed = record.product_path + //BUBBER ADDITION START - Dynamic uniforms + var/component_preview_applied = FALSE + if(ispath(printed, /obj/item)) + var/obj/item/printed_item = printed + if(initial(printed_item.greyscale_component_style_type)) + static_record["image"] = get_component_style_vending_preview_image(printed_item) + component_preview_applied = TRUE + //BUBBER ADDITION END // If it's not GAGS and has no innate colors we have to care about, we use DMIcon - if(ispath(printed, /atom) \ + //BUBBER EDIT START - dynamic uniform + if(!component_preview_applied \ + && ispath(printed, /atom) \ && (!initial(printed.greyscale_config) || !initial(printed.greyscale_colors)) \ && !initial(printed.color) \ ) + //BUBBER EDIT END static_record["icon"] = initial(printed.icon) static_record["icon_state"] = initial(printed.icon_state) @@ -147,6 +158,12 @@ if(!istype(product)) return FALSE var/atom/fake_atom = product.product_path + //BUBBER ADDITION START - Dynamic uniforms + if(ispath(fake_atom, /obj/item)) + var/obj/item/fake_item = fake_atom + if(initial(fake_item.greyscale_component_style_type)) + return open_component_style_vending_menu(product, params, ui.user) + //BUBBER ADDITION END var/config = initial(fake_atom.greyscale_config) if(!config) return FALSE diff --git a/icons/map_icons/clothing/head/_head.dmi b/icons/map_icons/clothing/head/_head.dmi index 04dc00e5696c8f78e9fd7228586106d072e86b39..17e5ce120d0353f1e96e0d854ce594ebeb7bf139 100644 GIT binary patch literal 18776 zcmagF1yoyY(=Ln_X(`%LDDF@S6xSfdodSj86fas_LU4C?x8e>(Q>?gK@fLRp1e!p| z$@9M7Ip;n9x6Xf7)?Ue;nfu;5TV}4gX6`6Wbp--^N_;dlGy)|>*$-%F=yd;VxKGf~ z(8xmS0@2Vgz`i>A?y^>H7Or+K?sm>jXlUNKt(huLYdl2Z%eU;YmWH8f*^WYT!3;6` z`2CSoQL!*0#j$W-c)TT!2Syj0@J&CDoFeULUpHve2_%jL`fP|Jd_P_Au#i6N-|t_Y zpZK;4aoGF*y=^eD_b$M)3T;slwY;VVKX`ge^OND2B7)Y0kme3{^l@?FgUT&;q`B>>2;@RbaSpYTH zdw`pm+(>b=dBRtoy&Un-1Vv0mvbXZ`Y}8tFe_7(bHdt&wIgl&X%;Yh_Tn|(Hc4 zVhikWHhH3;Jk}?``%9B1Lli6Q+H~ya=Ma$1=ga3317tW%JqIs-{cg;%;n*1@isM^3 zZAeP=BR%UQ+WYkIUELmTg?{a`mLT`NTcM_Zja%3Js$3_3!4S)NEbr=4gxN50jf1FY zRdbV+N{M*9=Oj{-sJ({7bywAvozIOuNT$o?Lhg%e+G(LU(`Fpshtb(2>u4ov4$%c8 zy$Ys2-Z}bRew#N=qwqjt8c$M*#s0FJdn)9U>MJ%Op5`rf*}%6rWixwnAUUH>Zd;1Vjime?{0IY~mx8h5=9EtRs!qMt zwiFWRmFF~{LenYVzNFJ4&H02y{iKPZ-L^nV-|3_;f{MO~b@unXt&*XO#WAfaap#oc z&&fo2ZUMU{c|QC#cG($qHS3X|K~68%X7BO-H0^e7h=T!d^|Axd)E5@hNGpIbXlU{} zO0v>A-nnOac)3(oS;ztj#b|IuVuF&)b!_-<=dV*9pmuX^*+VBg-BK=DPu;w+G~*4I{76rA19< z#tp4f3Cd_rmd7uyiylc5peK6@n`i~5!tO9=mQ6W-E%Gc$0l&&lLV639@ZwFhcOPJU zw^$N6bo<^)xqU3gbU7+z5@^ye%{m|T9BQfDp5M)C^9^~aK>KzZ`<^oehP)0u`{~+))>XkJ=8gX2A5J1wB&&$*8 zgMqU%_eXj6LIu%wOj&Zm%%Z)#7t`FOY;14P)6z3mohkIqvlVB%KF0RC|KTAKKL#f`$RXGJ-i~!<>8#84I(;LY zmLwRc?x&4yjxJfG5ckJsx@VhLOqP0x*%YHmm+DZq?OvnJWO?^Aj+A39W$Z}5Lh%QeOps<%TJ(G)bHw3+ zSMXj4OGb+K%tNsI_fO#h@qcXD$oD7Niq5(e7Wxk%=pM{zU+j*yUg}Gdjk8jZD2U+W zRs-GXDonNh$Vq<^=wnG!ZQ7V3Cv6pF4c7|z+IZ%$;yEyt*8)QLLSnSrhgq8HGO1q={`S8d|J&OA zbQ_cEZN*Q>%kNZ|np-CE%K3iNB2naktDr{Wbn>Zy0&~`E0or@BIa-#K*uT(PEg~d` zmmPH34tkdjUCXmYq{I30Vjtj3Y=I@o+k`zrSH2~8>jmGyr~QPlJ&W1FH;kiDn?zzT zXq5gIHjjQ(_{n3%N>7uYvaC1Xsr67b2OvRTUR@6hP9}^uKL_8@@6UWk8yRAwF3#t`|ak^S^#Ystu%SP6c2x z=OhfZ2fQZN02YA6UVcSzaMAd0#f7r`Vm5ex7d12*aDzw6GMFAkO0srzxf+{e%P!eh z^vI9_^>h5G%BjL-YAMpFRd29;fvzIjEx6PF_#k?CZ4P@TA8~k*Aeq_n0BI|zc2~r+ zszcrq>RiVtEt^{2o2bF0#P#VYak&1h6dr{Bun!>oqR_$zi$vctCaHS!X#yr9G;VUXV)F=2-Iryl@>i@_Nu6rW zj-{hb%^{6SETDsD{b^cHL>d)m1FKCT5^91V!7nN198J%@5%>m#E+ElKVO-V?{~ zn{NI&g66XDSToe1oR6Q7vHzKet#a82R*CWYt_;5=zKRm=iQ6X3NdtmTHQV6buq7#) zc>8K9B9aKZG4z!rJbWsjrYOQw0guENilbM}@A3R+yMn!P8c>tV;USUGZ6b-FrPxhw zwo+rLBuk*u>Mv`Q+zoy6kwC>`#?LnOF~tw3&)=DeAoK5&0aCq#A*7h&jp^`fk8SB^ z`qo=nMy9=kD97(rTvh&2PE>&=z+IUpe6`UQh!B>TvO%_cov+0X`@kNoEHu2_p0#Rg@o{qR8>eg&tAT-=55bnF zSS6?jQ-dzx?5q{YfMBdM7m)cgAc!x89?b7wA2BVcJMIl1|Phq;l9%% zPRto+x=lFMD>3)<5vL62)#tq`-FxJB;vy9`>vgJsj}WH}<;5{taPE*1vv1#Q!lL<~=(*`+|75p4O&MB1$wSvvd^gv8KpV$~a#*m65P#hk>N3y44U% zRr_VOJAE{4rErg7Ij#%sFegk`W2vaATYb+ke z=Jjo571(fQNK#BjPCI)@EG;jL`90@mZFKk;u`gkS%+IZ0p>jpaEYxkpiCd;0>+diq zp&g+5f&(ej)CbGb9{@1jZVVIp(Vde#Ex};Yq(9L6XS3eb;T@MeEw*~D!@0!(AE+na z8{U&MtAP2{(v6lj|4RIW847Db)P4f!(jyHikKjWX84JY0Tbd{|kq8|xn27RU2(9EWd77)3XQi_)-7w z0jQe0&f83vf1RwX_>h?k#|Vp-l?tW{4aZd^3Z40nIo@M2;mX)X2BH9C+fJS8tfJg5jdK5KdOnI)fF z0yDchu(d~e-`&!(Y`E@DH%k^Q-!<-qPbxvDyIgzM0ZdPy+o4MXE&y&6Z*wICn4RZu zm+d@Gxe)T2D0~6{jou#}GG>(T_S`^LWwQ#Iuwa((hZEZ*;?z*Og4h701otagI?*oQ zSEcu^tDUrzuwy2wDURAFZ*Mx*60QQgw8r5bs?#k6#qo$xcbLx40*NKbISoZpJfGo| zK)Qm_v>_d1Q`Mflk|=>WL^@GFsDc|jb)_&_m{z?sw+)+5nbQL|4UNdj*m{bLDjc-T zCscHuugZ}dxtM%_-+}M=7|HQ`U=Io6GVY!h5XQuS=IQ~IwaGEkUWIT{c)zstMh*El zdbqQXZ0GT$}-4W7^0 zcovVuZDRj1MO+kr>&A=mfs-;n0(*a?$Aw=qginrVo};`H8vC;`g4v=g@3u-@kz>QY z^oE-Fg~MRWZ!wiPNat<@e=j8JphuFNlavZ}2nll6mr+#cHNNH~pP5c{%8QCtq}ao_ zyB4nHn-#YZ-IJ*+2vAmfhx&$Q=m~u1Xy54;Bl+Bj-*4cwUGwDyB5-rbvlXqBp3o}y z_p-dPZ--m2kB1EBN9n`D^_r?I4mf)4S?w2e#rHI0!hQ8|opWh!+oh@1uKN z;V~16fL-e%Yb5=3pnrZZU;aK1V#1?7jhA>j&a>PV4@!J~dRS&}jmlM=B;pD7iKlP}&iCVSEy0pR_2C2gFyz5-UG zjFE|i5KWslDPg`zsH@v2Tdtg+a~N^u!rSaQddK?Va-mIcO-*vH5Z|K%eY+Iw?%HgX zcS|l9Y4;wOmQ8;fjS66lrJ;N$;CMMlg$NU??`d(WQh8=7u+BTt`e7eaSu-c6HwPm6 z&-EM_RDo9^HuUaf)1N`bHs5s@N8V{QPPC^k0mBv8_c-vC$Pb8;$m<6;YCWNhb z&zT@1U$SFI+VsvJ^PBF+Tn{kR1{~)l2P2Y z2lmrVm-4)QdUjmb@IsX;!BJL)h;U3s=7I8Awr$Duc~dQNF&_HGfBQzLQt?UmWzW`3 zqiMII#LX3JLC3^Hz^PJb{6 z1?ul$>oghzYF5MqMIvqDfo!-C^DB4fBW?SUk*Gg3chePai&!B>`)}iCeiDRKfpP3( zK}9P=_aj?PePA}*f%3P1-&4M_>dRQSiyL)`vQWi4DkQYMKd-A1Ew(>lApLq(9h$t5=256VK^Z1V)8JhW`aAe)2D(kW|uGA#D89P-qoaLY`>R4%ad zqRM}_eQfR;OA*aMrDvt7P9}*P1fz2vvIoKQhndMi>~tm-Cy`TOq24W>O&#-(*=Y$$6Ie*i_cab&dS`EmvS?8828p6lJmWABcXRZ!>K9lx*C=vK*u zOFel*y?2<>Jj+1A+c&|cM%0L9TK&BNyL}gNtEX5Y^d5nc3JM9JKwUtt_48rvHYpz3 z4wj|eksDYo5*41=&zg;U4|7qh??)Kle*Ths_sdMO=4Unyc!z&#D>WD?NuUnwuGIBeA3V& z(;G1~|1v5Lu3qn`E8 zGSX6Sp4fA;NxHmix?FDY2DP^)yO>ltW|@l*V^t>1#JJc=Q$7b8del=fFEu=k>i-)0 zZF@r~DyC*4kd4`pAZ?qQD&1-}T4Dc30;GyhU*+SyiEWV(Nqui8Jw1b)SmQ;iQ^wDG zPphYRiX%>+i*iH&PKs+dgCyp}=DSa83|3N_elp4O4+VEq4V;q;&qI}$k{XQ~Vgh-M zxvi-w#={%{U=K^qOn4r)B{jtxrrc8V3@5c_NA9KAwVu^DZYPlEXUdh#zXMvDg3uMGE`xn-ab6^OeGhFd&%ru z&xvO$QIOS4hR~8kd8U1HgekSqxhF}9O?u0hF-5bqlG$6%Ntye9LQjJK;41%(Q)3Nq zi<%hLKhg1f@0hZw0+5S2?5frR;niqS|6tXB26*qT)&oWMwkMoHCt^NNnZK0ed^o;{ z=bSJ^%oZWop$cQHR=Qvm;1x%M>BuTqe)m3IprGEUpSz}~AE{{S&QxZN+X(dBdc-V$ zAxHsBM4?Ns^VrmzT0_G)2d3TQ&pOgXk$|s9tR&zEA|h^2m~?~l!FAL!_dD#t7-JAo zOZ(j`-LzXmA1P7DC?g39m#Zjmli$mT`icEK7uPhDSb0G9%7Qdge_BNx+IZcWG4vEQ z#lr3QlW3Ws1Re`3vvQ7(ex!EuPg_DeNG z=)Rr;lBZ{LB_lP$y_q$CFtk$})aw`(7#h5zJ*47rPw7NqOm54{$uz&_h@|4FaF-0S z?7S~-^J%<^gmbfnM}+h4D~xSynczgC#sm$`FDzIVfLU+5YYJsUwdywfB4VA5+~kxu zGkW3v*?=-}P4v&H_Lj*aSiLrC%A1NCB*$D?WVQ$ok2Ja3HPiMqWbYx*WTwQT8{*T` z!#NdjGDIG972~|;$knf~>8hiQ@B;L(I77jEZ->hlkT>((yS0zZDw}B^kewdLoObv% z;v!(Q5Bn!4&J_=5xr*m0A4sHV=;1M58&XtL&zyCgs(37No$KiO-ly$A5NSgw?i0%aek@o@aw&hx;rWzq3Az!`*Uu(S_PMntFLITZGk_k#N^#O{6 z9{^~sM;9l$O+oHx<2Xms;}MNxEQT<&X^d=1=f)%zP@N)Trwe4pTIBv2l9Hjs|J0m=Ix%!e2%O{?x~vdg z+2Q2+xeo+5sgF#}Od8%D3`PK#Oiezjr=_(dj z-|ytgnkd{0M$3y`e*~K%AD!yL6_C@t{`cQnT66^J=Vn({l#G_tBsJUg2DW_ek(9I@ zm&PKR2D+lcK(jjic6Bv(2Zz|nfz>Xr zdIMQNSOl&jo3IlVP%CQx%^J&Vc(11SKW<^q(64~xicI+51*88>CH!}P{x9BvP4qhN zf{9)n;JFl*KX!3M!<+p@n-;m9dM;$XTz@?{7C>2%cT>(_qD^yEeXe9B#-_?5M5}Jj zpdtU3&Lz3P^`Y@*J3PJAkIRDgXruzI?*x3`GVgGL@^{da--Gp)_1Y)pcJu68h3W{2 z#Kae$@V-@7Z#8hGD)iS$*4#DtO>dKNOze7)gc>Ku=)O zA*7Eg1@M|x02J91*B^ZH(~lU>D&hb@muq{yKm9=nVeK-#`8LPvmA5Mc_Os&x-m?7T z*T>0o%ivBWfAnAwA!qhLf?_YNx{U()*~S{h->u(iaVK^sb<1|X+I*9|0b%WeJ?cn( z1jeLezA~(^UGi4v*+Rm%gJ})%q*NMyPTB|RAMkXj`@?}kV9OkZ~qcR$kT%j9k31>pzg1ai_w zW)5{Z%>Lm(a3=tirIpYiVh6E&Bpxe0I1g{TZ^Gj40CcDaU(Unha}KS4u!rlTG(LWM z0<|@k?Cj(30z&LQY2GDV+)KYTa6oAA?^25d6(CHn_Y(L)v>)x<^2(1ABqKG|ehuX|bWOYsD3GH{{}O zwPaTa;#|7BURRk;{vBWAfWAVe!J)i5jl(JaG6}TJCoKRzHCZ!2O3^UzR0Gj&>FN2W zA?TKT9S$;cAb{D`Rg{xLqCby%{p7{4`h<+HIG(Myt*t`^@HE4TEkFK2(T5p34k|0@ z@>}ZjYhukrf2oJnZ+x`N9q@2565=0FJy1)bXrBbZKuH##Fi&9{J+%qiTnG)i%vKEbeepo5bMCRbFDmh{ zme;V!aHRQ1)qirWDONi0RO+9X2Ju!@Js^edYt{Ub#1rgYZDV6O{jo9SBS`&YOJO;t zcRo%iX}!I(!UxLRYkG9t=d9kQ0SkhXBZoM@Tl3(Vm-)do*jVECA2r4gRLyd|>wDqK z|I1YPF60JbBoqFRi&q(?npnPd>YqKU61 z#`f@VpHVYK66#&BubKaC>zN(g0xLp9QM}BrYd2%*9nCq^^Fq#70Ad}KBV;rC4tv2*D0$No z4VnuArZN(u*wrE_shjH`0j3II@KKD?k&r($?>!*Jv->NV5rM#H}S~v$&_#M6=US$;TIn?eOZuxi?@`h{wX@q}`P(!L$qe?ZNQ5Q{B2A zg3eHwNQ@rmygm^cFU#>v@d*h=djL|BRE;}O-R|`I%#N<0TJrvDwt;E37OweLqAC^{ zFGJx~+?vWeBD|i1EpSm=hmv(!d%H&Mtn4@$j0f98K~|cm-`szEi9wt5=jl=0AVU+z zRUzMME$}%u3VdtQNpYSSKH<4>GUI>7+fO-{CDd%Pmov%5!Ss*TjE*w8*5YnI*j*K- zNzd@Fz6zB5|H`SW9-keTUrkg9h2A?}zR7_hVZupBTC)+~M;M=JW%gTVo(Ti_;MF!C|O z$RljFsVC**`n93%MI|jfv(d~`0s*-f@&(c6V-K=EriQP|u5QLVrKJ-RhZ;-99PDm4 zN^Yc--0KXo{ot0 zWoOBM{V1H?#+Cn3tuH2WsQI!1JE}#kzV%xRFcKG%C03HuK;*Bw==W18hSbM|c~?nF z7{;nFX6sri&Q8tyD)xEScmr`MR(~BWB#ZAW#$+}RJxad%^^(p}%w-1mgG}OdY3CD; zI(t>+h*7e}G*<-2?% zY;BfNbB7W^$riI-w+d!$l!tYW;PO%i1CJ*!e2xA6KZsf`EUqZ!?Gt`YB#|j4CDnNL zk}yO(_0Px%K|Ukh$!L8=4n|=iUKgkuc;l`uMaKUTc6d}C$YxsunVnZd*P7AaD?ynQ z({+r*`lgqTnkw{Jq$T7#;YZ>VEMu&8Rg7mYt*5py0l$UVi1$gP13k^8-w1oDjI8p|P z?u+idFZZ{!2yMJ4#f|n(41_MQ`$x;iPrQmF(3QF6jht6Lyg4H5Fk2dWUTKq0+SD+$ zUr?}U=hmr1yno-M^+#nuwoPPg;YPzBf?dzBcN!Z=w z!<$Lh3>+f#R>!sUS1{h3PpGrWr{|S1*=rgY;f@#gHUE5XF9~PyKXY5=m|c)f2Jdjv zrv52^6>ogC%4cT^J{%;?NHLrtY&QEtHT;mSw#F9um_c`P=c@AY2GgHGEfwmL18dlHV$waQDt&P|t z6EX~&He1%Iu*HVRChtC6*TIX~%LCY8-c?)UZ$Hfvx(cc+>kv z(me*>kS5fvOF798h_{lvxaP2SBykmBFrC8b$+daqJAwE_BSWdN|H!ah-!WU1j#r=s z8L5uGI)boE(PiYQP8-?X<>Z9{yD>U4li$tlX`>CwlH@oXE}&1+!Dm_7t^3^~e-S=?p=HLhE|7Y&=A1?df{+(?0 z3*{CtwSVt9euf{r4oJusKWwzOWK+%@@(_T`?ce>KM6Q*o`2Uy~KXO}Sp86tExYN<= zx6qq60cV24@QCMK!haR`o(2;=Pn_rmvi1aIY)EkyjIM zw|&qEcFBYAY8{SHfdgpiZQSX86tOWC}7X3`v% zN^-(ztli?Va5HcT6&McZe1H~&dA;9Q%J9;eXctWN%H#dk!y;WtW`eIXDEF+&l%;oZd6F! zpL3x?zMHt=7V47n6cS|HpdSRJqe&+kbAc@h@^&kZtS%3zagE><_a%P-v(rXKFo*IQ z^)8YnrGz$-5CvR~e^J(kq#FZs-|=@R7=YRZ8@L%_D!!N>m)LG0a_r-Jr)UhWU^$r8 z1w+~&)8Vj$vYoiY8Ne#fpR^yxg!dQI+jf~Ls}#ONC(c5ve&L5xLvJuEk@p(UDPAPG zMi0^wQN&4B`Q4$?!e0+v$ln9am@j^-2_fkn5nH{F+9Hb=3$xw!8_)TwJ|#y+*0{=u zTF&?SCy)>i>}@EIRF?So4cyxjOQimnuDRmaGFuv{N;SNf$HX5b9>@*o{oN{{+r~hV)VB52~ zq=cqjK6MC1_E#}4C!q)le(o%}x6^Ik9J{o5 z(3AwGoIb3nmsqXvcI^NRBoTAJ{2D2+F%xyPw^F{W*|khWpWxz}0=rDtf#_GiX7N>5pS>z7Cf%Q;Y;6jEZ2;y;f zQz-zl%6lc4g9a+zB~9=)5OUPDmlaXJ@$g6~ID{M>$NPg&yMGa|fyetdu!Zj#8VU)L zrocD;8$JAG^tTc-C4^HJkGyo)tOAdP$uS$8ymlPP0c&ylE440qY`p9<+&%dp1vSo=|B7((MhnpZ_{%D@6Tx zc5^3&&!!0Dfj!(uFw^pvjkP>~oZnY1)hO6Bb0U~omv;xckr5d>J0{dFJ06v@wow;? z>uBwxt>(Ey%Tt%(6$Mb@7l?J=aq2@t<%Nq@(@174pF_1ucQp=U@g=Qy^(AJU^ds+` zmCNiu9BntoM_WnYm&1uU-y{ES8-gGH>dIFfCV;&~C-Y3+ADDm&M3r3SpgT;G!3I&o z9JI1>hpD}vVGUKt<~xEnN_)}9lFtV%(g=$g+?4~$DpIV|$mXq*IGEY1%5!n=FY4i6 zzwl-lf@@QBDq2{ojJqajgNITDgkcpz8frJ~r-Pp#>#gS7WGUR?pg+0R%+zRCXjH>V zc!3k$%4|9CW%0ky5L?>QWebE^R*dvD9>kT?>GCoi(Fzf)q{j>xM@+kN;;K{Efq%!5 zD*+PfXU-cN@81KE_!S|0Zcf)U{S*oCd(jAX(*_`ytl+HA4RDi+(Q5h3@7( zk1A_T%^AISCl$H|YawgEd&W}xkIW2t`}zp49;2!`la8b5-o=9R>uN>Tsij%OO-wXp z+LA%fTW;vV&P74pr!ofWoEBE~0D%MeCzL%zUPfuPrAyV@l4r3LyoP6 z!9gI{8Ov*o2`IX!+FK3CsEdYe*JwB$C30~dd(b;sBiv60=kad(-{Qa$Dlv4Qq=aQZ z8N;yBlsJd(P102kraT8rZQQ$1c`O|nL;*|Q5hl78REg~kzFmN|*?&r2@eQG9yT$3>ZBboDMzXo#O(xbdDx|7Jp)C!nKf{-Xv#tC{ zmhpVMutM13KUSQJd9rw~jVP!26$C$IK3L4tg^g;73C(-&-?!HmUB&+YWux9NXH?!| z#_M&^^b|5&-v4y)KK6=-a)VA_LCe$A6Kx^RyKixW#l-P&A(b_3?fx9B=Z3Kl|8O6w zm9d(wlW#xxT?t$ANh;!rNVL8D#)^>%W1yFINw7yhf;4t1iK?)(;T=JasFiCA%E(et ztx>-uuHIe!7EDT{`_57l_{}nUt$n*3M$RCLucN5v)ME55Z)J9>lyDWNlQmOv} z7k>98RqK2K_qsKYUO@2!c*khiaNK2cQcXiD$+WERzRmF~p=mji(5u*zKz;E}_uKQM zQg$^cyBd!%pb+RPOO2Yh=MyT8EKxaVZF?^2VDMgU-k!}sf``|8o#y;X$HK?`k{poMez9VlL&N*>t*yGUSkWPy z2DAeApAf!8wr*?7$0ca*56t@aKY7f(I>@9^Gne%U7RtU;E$XESN-~y-p)xx~eP3;MW zpCo5K%w|G$)UeefuCdXI+_>S=K@Zy1OFbOl!|48N!V;z*RC;?ec!~2HlsXp1YI zJEa`g;)2l?tGo`H|B3pXhSpx|3MUn&Rc(3s2?R<4P>IU6Jo#}~tF!UfX}~Wm87ys$ z4Uxett7{Y~8l{|#aba>~{0S7L>LBr&r1r)J+|3#2dvT(Pnju-;xLd2lcwj1&BGM+U z@u&9z#kk$$dRE)NgdW$~b@F}sOx4R?vsV$zT55axU`36933ER&oWs^yiKs`~irFRy zv!w2aJJXpY=dM)BFT?#)kaP7`ClqcFtcP0^BZpBZ{F;Q(hO@EQ|;T-NZKBsI@N|aWL=bE2dUO+xaL}ITPL;#TgjyGD zjwp1BzhYX3K|q3&zV}a3ZTml)xhUox!epGk_|(!i$@rLNTPG4Kh>HmhE=9WL9@?`? zYC)nD!~^{Km-?krcLw)s#YW$@5fiE4LS}M49A)ctde@YEHc{x)mr0D+OjTYkog1>C zesL{||C1zG{H9!|lO>Id=H#1xoxfxvo=W7Ok>U8I$rYgpqP=gp72d9^cN0koZ{%?Z zQWXlc%8P}+5`W5VaW-9TdQVe)l2%ssWUN`SJNV90LeLoTEddz)n6f+2;^_KPGZ12K z0`zPx3G5!h5f<$8<}Ko4NL2q%9FSV=?fyT-pcot%x2GQ}zsb)#|Iz~R*-Yu|p<0+p zBVDDKNbH>s8AM$g^lS5WwFNr_Mf%7HGloy(t4>gQ${%A*A3SQfiaQ1v7o6nj)LD_l zq%16FZ-_NjUmknB=~mEKUpG*)oH#q2)R!EeBG<8LW+vEf9K+E{T4C=w&IQk)`hpfW zd<|4Th!n%WzGSM97XJvNcw{<`iX)VZ$vqf+!s>ly|(S|Zt-v88W)?=L*xUy3Gb zgi(}p=e)jRzFC$FZQUU1j?dUnf9+0O>7f8OeRRk%^elu8PVz+B`i8+?R#|I0dK`yN zoSR%<%q@KxV_(uaIgj}uh>(6YIVYA%%D|iTt|uEF&Z7B=srB)X?ZO1NO7e3|*mr8? z_bGB0Ggidx*%dQ$`RG*~?CK(Q&X%cyIWQvZ+cd0ghLJY*(oGc`jpBJ9y7vhClWN_( zZ_aF@veLH-%#q^gD^eiX<2E}b8S}+ijc_6L)jhcPa>i#mjDFd{ zTh9Zc`o>1BQ5z{lwETz$qX5=?0Gbs~{yhJ7_d6|y3HRjuQfP#+ylVlD91 z2nO|7%A1sXzZw2&4oTbmZA^A8qFzOl&2)(|p9`4Y|=@tv|o4eRQAXcyVM4onNok zStSG%n*upDC0j1^Qiw822qb;kpm=e2oq!LYVFIL3(ZwBWg!IC{V<~kmoSCvtNEgMC>zI>%G37y6Fq)qW`w9 z(Rr7wmRIMb>?~Bl`Xeg*ES54gWK=) z-2UubczZp&T7sT`nO}<;;o;5_#^98gQ5_xf1_K$ch&k$)L3qJDfKhMuCqg}RuksH{ zOkX5~?S(kj%o0!P^*;@!6aLeQ_fgNV3jnm&*Q(qC5I@u?A-eZ8uirnVFfDW(j9<%uyjP_;+{<2Ib7YZ)prD5EMX1 zK|qStM_?ybGz$z4r6WrxMqwW>bLF~lF51+L{R}$Xqmf@&A+p}GDhUq444;o&Oo?NZ zcNuYISd5_PjjA>8PdZ%!WhH{?yy@LP)#x_{_sfC>t}J-IFkyc4tWu&ye$4vCnr5H1!OhVTa)F!aftEbZ_v6)H8hz5PwO(Apg#5 zXxpDejp%EL1I{B!Gi*E{ad+@*xjxjIjj1S7ZB`e_ioJV!#u1zInhC&Kw zZ+|Z@KQK=l$Os3aA(OA$TAc^P>C-NSU4QSmiokyQAz*a&=>9&loNLyjUV`VB&_RnU z{>*yOfZ*#i#?DlI`IYF%y=D)EQ|tAWXj>FP!UZ?~n;}k)H?+j}0g`*%{3hou>T(rc zanikk1j!8BH>L9@FquoHG z+(8Q~KLmn*0o>fL@t!Yz6`LwPzL~{DRRwnGmd26BS-p6(qAee zu=z<>V}NL5kK;G;I|*HD5=ze@c8YGHd1k!mS@e{yukjjP^cmFEcy`_9Rkk8Rf7&yJ zatnE7Vi*Jd3e<^zsoZJYpr&SLO#scIKSC8OfAH=Q(@o7MH2O(YZqdHf==sG~U!$z- z_jO(^zxSXHYgZRAQ5+4aVOlUZyW*k*&y-}lPjVM3yziDYVY1A#ib3_|mBiru-feh1 zUMmvXxbzi{7t?`G>5AQ;RuW?6exr)(_}3kEGP_FE)v4H}ZoYK2_y$f8>;~mX60%Hu z1lR^!z3*hRN^hLXyiaG0^2M<`>6{EbtJMIjx@AnTR^`{Ud6B{HaI;h=EA%NoObSR) z_P6O8MOKwB!mnF?tyU>U=XKo|`=sS;-t^->3phF(#N-{tfgLi=nTD9A%-#cTY{#;v z)__gNtTdY$8-5fQ&@TEs?^nC#pH#_TJ29ndNd<`Ael`%X^8Ac!s&F20S6qUOh9-~C zbHBl3C(gQD)qqKfIx)WFI$2P)V5eu`9sf|b@KHlBcdpA1=NbjB!3mG{|MWwXAIbIY#izJ%)VYo{S##38pDcS`~B#%C={}`(3Tfj16dK~k#z)Y z71C%;#oIhDwI+L8#4}q`-gf@2Z?fTgB=7{eva+P4`=YXh%71^$cfZ9KAHS=*DyVfd z&Cz>WUqhy6dSH^L2}FWX|AFcPYSSKCC%Afb5c9tt-T6RIE0{occl(uzWC(!P zo^p`SZ6zmVj_8H7_^^bVP+r#`t+Xdf9rU$CWoaNV<|UYdN%Z+Cou-_rV% zl)PBD;ExV{YFaydoWc9OgU7Rb*;%2}T9VUTt7*_~s{B z$x^~>UO1)hml6x9UD5$6CvM(7i-yn!4Q!dtlg^ryXV6iX{?~-hN-TsoL|2FowVsDw z>o@|j7D9khAIVElywQdCAHgIIs@_;km|e`EjTArOV1N%#Wl;zvq0<_uPNq@7Mdk_j#T3e7v5|7uIsjGy(}nalmg^QhliX zz9ZE@*PV-mjMkJwU#dYe;{z$yF~&hTj7A1+{4m;jdPIs8M2*e6d7`eL3~xEbC7SJ&^=MlWG z;f(2=rjM6~XVbC?>4&;DHoNBA^Cqki91-UlO-wi?BDY;#4s>U;3NwnXRn7>9`^XnG zwzdocUu|lSL|->-v+$eW$2)}s0~Q7^ZorPb_pb^Mi2V9#%Co+718A8fFN(me@e_@_G?+EJYH4JAa8^!!vwWY|JnAC zDnOAK7im4`_dq!;qL;od)NrZPYUHa~#VXcr4P*wt*`(c)PiqzzeKoruEc&SYfc`w{ zFpz3&XIEQ=-{mGcm1{=*Znnuu{#s-3zkoxlyZN-ZF5Onpq3ZCBr)I<1r?zQ<nL z@kAodO=kX|m)o@dJG{DN^iY-sb;2L_{ z3r%xs=d{lrEAhI0u(uA9HqrtE#JgAL>mCTq**ZbC@J9HI>6K3L+IakFD4n1A=!bG+ zMQY!2mnt{X<4nC}XuW>F3KUnn$6{&71aox3WtOR*#;|^9f$B(MJX;=}mDS zP~-ax==aA)k5-%iI8?L^j6T4i=qy*(ImEx(yWDAPJX2R)O=wtt9%uB;k^6mkG@!$i z2??FT8IFTUR34G?$RP%-hDzS-=ljh;52r0EJyOoV;)!ec$mM&~r;|0qUGJyFM%ajt zw-wJemavUfOV6h-HV}TU9Rf(-#Y#A$i`?_3&Z_WVA$dpyxc`a1*B2!q48|+t+3kk- z>m`2a;Rl>`^r~+585(-)QS!>@Sa5&_9%=HAbmDwf&dx52GJltyf2?uuOz7c}9NfA? zO&n%48~{d%J<*0m`)u}?9V)VOZfmF1!&EYc*xKZX2;l%JE@_IPS_!1!DxM=Dc=8s= z$UA0<3t%MEW^W{?5<@Qacfn-$TK+`MdRRbHFQ8a2Cn;XtNxOupPTsu*G!LkW@At`0 zJX!0lW)&JiKa+Ev+#&dFcPT4yOY01MSg|++ zbX--JJ2dg2Ccrj!c0pO2VP7*KwzGGs;#C3eUx80tQ1}TO)2Diy$NH}`(cbRtf>aXQ z;OA%`UpKiORyn!5f=u)w@Duy2;O)IrPhvuklmjl_U(uOe(H}M;K9FZAU-5C>vVNGQ zlg~I!*BZ-~MhTgs)4UzIGVPh~(I{<1kJ%}sCv@__!|4oRkE-NSPa;@I+WDj!R(O&6 z9U}NDFFuPa5m%_6+m-X(!MeI@m(QUV)`LUC-KI8_Kg3!nb}zkUDRf6ug&}cL436H( zwN0I~Z%WeZ9}l~JJm?$-r9EU(JM^3%l&@`OwzO+~t<17wVlS64KVAV`%Uml}&3a=r z9@fLg2)PylS<>lOkSo2VZ4WTv#8T{EgSjOpzuU%^J&{ z4J5^W%v%qvl@4O9!D#AF}%>cN2UUQr=gb;K)m5 zn@oHc$kXY+7@Px^<5;CokYp>xY@!51;P-PO!HOM+5g}mr?~c1FEIQxwU?*u{d;%N=fv&*xqC!^fZ4eQ-kD*+SYTt)7H@Zd K++DZGtUm#k2Ng;H literal 18503 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 z zwKMnxwj01#2b# zZftd5^%l6TwI1;I`!hE+S`6*r=FzSP?Tm%_-l?=1XXD<|-m03^DN+ynY?*RVL)Cq% zvoX;cUb}Wy83D@K=2ZDuNgavjR$Vgr{`hR9heBce;G`*7mD+Teq6m)cLF#$yq3dvu?bJ!l+>HhB-l1Z+$$6aBr)=d&lu4#4kbNJHIJ((`*kBDs|@AO^ADX9I2 zh*5X4C-zc=V$Q^C5Y1`7KyDPnRBk~2>P&533Dw=;13P=JF_Cr%eAs#}X8|j`Sn_rX zRD^XrS~W7ciHj@Ag;Iu1e~!WHhltf#i*}}0)(N^t@NcK%>z{4}OX8-H?@B3M_9}*jKn_-~*qvq{TERoO-EVQ`0 z4ua5{v^4vepxF>oHUAKD!nH(h61s}Vm$d}iJjf>~3cDL6m3=!jCvPNKZ-G?n0lN*f z`9gPw{O5vw&!A)PV!vOP@e!;Dzs-m$U~gVLQ(`1y4zsIyGw1L(2iFP@ATvM8k!#5e zqE_ZP*`8rxzp>5Z(`VXo{WM$XTR=~Ks3f|$bTKgH0>@Z@FmYkswOr*s`nK*?5c5Ul!OJk zk6qtMwww-#pnTkz_fO28sP&dUjQQ`tu84PUsSQ5Gl}A17t?Akc^YzP88dR2Z8nUts zZ_;vp6!x@SzMUq$7V|C0jW@2L+r(mW!W|*->8IPysU;iBi?+kXoIn|9*Ly@CG7`i0 zK;gAXi6WgSfItFY`=m+tRvp?sUz-pt-02$pHt(Eq=3ls`OOy%FhAS1ob6nRJPrC1q zA+GaIun-%$AoY|FSsZ0kIt}TY$hi4>9p7&w(Fw5b5kVa)tZEst?zsj|c|CMx|FGS$ ztTiW=DX@O(3|q|2wO!@QcmC&CS}aM}KszVaDK2;F%;%e{YrD9FpKP)6ya0^h8M>#y zephwqcjZ!;^cPM*N53h>1$1xz1)VM#bBefr^AXThPXSC0Mb+~ce}7h;)R(wrX2}EE zK?4a29=9UJic*iSes^hn_Zp1u0c^K`k&63em08V<<7-&MUAb6Zn!%XfiJ9d>%en#X z9GTx9S^t6pc(op*lzXW+OtNb|yBgz1qpQs1*VD9@BnsZjh+XeKfv^UTe0+kIBxL0T zawGYrBZ4f&IlMC8FPeXN56RAXV=C$cjI}H5UDd*7KMLH!BwhZbD%bLch0CzeAh2$Z z-64SvK2j2qUv4!PEFSfi$Iv92Gk^O&s<28CZ90laY#tG6vOVt9CLc8VC? z#<#3}%^&{hkvT3Bc+vPKvEo$KlkE0`?1xkLb85eesgX;va)kCF3!KBX-~J>#8F4Ps z!ys@}<{D~_;5QsR`nU^UXw+o&4Aq*;hvGV}>;T(D4kD>MQz##27?`XjfH-gkM0dL)Kf>!F9H z`Q2jIB`%Z<8X3l0N}e;*$#}f6Z!av0Rnf9l`D5BNRk+1Q zj{!SnJsI&>v07$kTAun838rTaU+>Xb6Z?I`Wp{JoqNxJ)?Io3OdHJe*pCPO$$*H?n z5~#;3UEQJW|D-?tTZ&5_=U5`~C2N*o8ur%Q7nuwmIgin6Av*}%Det6~hd5{b=)ERu zocynKHnXjTi+u59$2>>cBL6jv@xB4Js$%MWx-n~cr)*s3U=rx{zfCfDkDTPTlvfuvx>u1qg-ag*q z-Lb9&CTKN+X?Xb9V0dKM>MPNG?ts8zSiKr9=<&`2xvqK8PovCmz4L1!F!rTd%KJYI znQj03fho4#Pqb?CQ_{_%JqEjP!Zs!7ISs`L`KuS2&yu$tHv7>(WIBiw^0+*}hhxnu z-X?g7Wf5wjvMBw(=6s zGgel@tm8&?d=5PXc!&FP4H6^W5Qu+1P1hDIRv|=ldQ!ztb`s5Ja$4N$sCZR^JUP6< zq|9obh=7Dj3BUQ^UWeFYxYLGqfwXCz62E6r-`C%T%jwAa!~^_blnkO@X}iYTOmn&0 zu~WTn4ri?@+f!n!?wZCZpgP65>RkLKj_2b!Zv_D913TgFzlG&_B;Q1iaKBPpk8_mJ zKMjaWy}g4YnLl9u`Q3s^j070k$&qVP4l0H(&rdXNV;Pm~m{rGnWwHg7PU#n`(mB+H zw8k6qNl&N7`g15^fNu566sOzfTK#O@+&tH6nE>cQx!(!C^mf8{@&10>iwC~k$?bWt zHB)rIz6HXjaX;T0I!`dFU45C*Si|Pu{ki;yL$Xcr_mL5Wu!n5;z5W`x`17n6b>j}a zaG>nwpazql^l|*qX+jZOJlZ~SWIbB5W}6=4@m1x_uk$4g!LH*nWTO^BbpO)QV)Sk{ zb@ahr&pU?KDX?2_(upXhW;dXyiHxE6p{=U6dzURGM4Q6*n*}!3a@rh*IcxTpoU0;I zVy$JTK@7Lfa0X>-ltjpw#-TjlrvDHm6a1euUW1pg(sumKquWQ=9R!%dtxKi<_Y>kW zD>}7U#2a%DYfZQfXf!&yUOFxPjBOQ33{`*SyT8WQd8Lcxp5h(bVmOk)awpc~*lcfN~P+h)xDe zPA&Bt2%Px7*YL^#Jj`|x*K%HmwOMYd^vuip3&w?F3Me-u0fv5V>708RLCyTC zRw3n@aj|5?%xck2|84$&U@fhaVTm@E`U+9qoS87L<6cxalF)cAD_@wl%8Z4%*N9D^ zEWl9h<;VL?OpN@1OsM#4p~a@jB&HRj%wae`>x_c-&j3d5m#GLT8>H=mW2Y8zqz!UK zm_sQTcIBdV7)M~rJ#*&fle52$@*VPD#vboGu)Z5-{ApxLUUoQ5Szz8t`I;gxSi&hH z^Kx{Kd%;+T2>r70(^#H;q>)PbehEp%H-cfWgw`1Z*54jyQ5LG51iQ@5kn@~7$z|AS zy-;s_ciw{Jj{b{T42wgJo8$v0qDIyWN2QmeUwo&cZu!oih3jn#a@!+rfGlijp_w+$ zO7{?~Yk@R|5%!kbdW_cm-YX6=IWinh{}(Dn|KHvQdZ!D@t55SYC&B`&L|OG^|2xcy z(ql%oV*4U1#miU~w+FwMYwZe5YP!F;f3g}hN*24A0`(XkQN6uS6-Ed$<>DTyt4p}} zwA;+%KSUuv@^tVG5QT$VrMFvjs%8KH5A`M6jXf!W?jb>M<&gu)#|k*wiZ<1qXE(z$ zl))mZD)c!uC8zf=%6o9G2VR#ZX<`KjWdz(v8d*0T$ML!Et)MY?i&Z%r_RPq2uujFg zzDzR8u=Bh(B|@kWN1JKpecpy){CBtTRkGMwG^*;JNGilnLIx~!S-#;YJj-W?P#zZc zLxXgK?$1DPn}X6f%hwUtj~N;DjOKBc7}QNNN7!NMuR4W9je31cMz^@iis+q*=tR~B z`C3ZqRK0{h^I)%Ey}ch_zn-D24-fyi_vDEUXpxC2@C(O&d_0R);J0ke$6EF%NNd6| zr|+?$sucGh%ahJz6P)UQ@0%6NIZ4o;{WFW!%gLxm*DA4RQff;I3WDmT&2JoNWr#qI zX5O&0jTav19kg{iEs$8$ZLp1&A#^({?01;=J8|=DU;(-%(pKaBsR!pL&OgYV)$-sU&?GKTBm83p>C4sBvlD&RGqr*aAww)HT$_A*S!q_T#qBhf8 z1Q>?MO({9?10V?&(OOL1AU!(=uU&%so70HPZVj9 zsTM(bXE)2BN@HL0LBr=b*qU{wJ?AeILlDq?_rJK}v|aZ0M$C~y_TV6f80J3epLM$z zjx6%;Y2XprYJ;nZuzFltQiB|ch9D!+4?773cG+Q9glSt_MY_hu#*rlYWv|KB@zPgSx5pbA=5r^*_vcQ3D~1PFh8>d)!j9H%=)$;7 z#c{CCfe;FU9i|^*$tArLQ9s8&l;O$0W|itRAlcVj0IRn#u)}0alLFAc_oqyss!3D?;88T_7l{xwC+b?(G zqOR4kr?@WA1#Bd{q2Ip!<0(vxh~Y`B6dvaYM&>y*4z7UT!;v#k>P-AdQvFnW^P;GT z`@b+YRSuGAA$H{P@9LcLs)ek~I;m<1Q(jj`stD?mSa)_2m76sje z;Ij4I-^SUuh(=#%vU@3jyqS z>!^YdRM6LxqDPjsDmJt`b`LS*O94cK+HSjDShn+qGeXtci$CT4ZO~yUR4N;U( zyoO@YGc!|J72)5pqZjMov*=@gGRyN$TSjMKf9Nr3{%IxNAL{ADd0@{qboUD`DRX9E zA(01?g5;i2W8IpW`32Qxj@1gz&#zOg=vyI%yC^80E9JNXbw_S%c7&9VAJl@?`bO$$ z^0D>j{K9=8W~s_o_}LAJwvf5`MigOm!vT zsi1kzVV22;`xOEkEJ!G7uve}1q}YX#glJV$FPRAuEA~_+jHp6q?!>|sQI0<2mj@m@ zvHkTW>yd8WusX;zG=#RbJ$^u7YKn!d7>Iz zmzr;z5SBRWOJTTh;eyiD$Qj+Ifop=t$CW_>cCk-`p1Fq7U7nA!bq0zq-P*b!%Y_!e z%tqPt2pw!uNlC~Q(pe!N+>ZuI46qU1J0{IyLl=%h?a9trffet9qLy3d&WLXxtrwsB z-Z#^OUG1YwXbxP?gl6R$ADl965s^$_c%naZKhmMb*D@XG1_OLJ&DaeeV$xvvm2fB2L9zv)@jz3r{{R#6+KAZ?0(g~0n=@# zjugS{_=tG;#8XKS?eqz6;&)nY6Lz?eY@wiM;oj1~)i6VHrwc%W4nS4lQE>h&k}F+{ z4|>3abj1IZ19mAzA#9k5h$4Kc=~r}5-(0Q&5V`^91z7#)%y71yDs#K$arW^Qh9ie_ zkDlmF(CQXEo|#=bW;|g*RnNvgCW9I&8X2lC*#ipIbQOYhE&=SU zo|@F-1T>0Ib9rHYINE1|rK!gctpWriq)9?%X|A#+lP1jlVKE>^ZduzS@wCXzCU;Vg z?h|`FLrNOSiy_6%n|qSh*qGyiJSKW-E?C%Uy!hu?G;x$hqP12lLx1U9N6w_cX}=}< za`h(4@sW)aLc6U_(^1RWMqtX4o?BQ5+N8{{C+G*I&wR_OVjwz99%+hXnRuZEl+4RQ zSQ<)1k@nZ#=E*C%@_9I;+|RFk>$@mgQ4*4#iaT=85YGVZJX13HT9)j=W!geQq?e~K48KX+a;rPJxw`l$DxmHf6I5=?-o!!31Ugd*R4qkHK3%xp-R8nn}C(cHtvrG>@6MY zLU$_7A5%}Ck<`L76hH_8zLp%m6tUaxF=1DjHK^k{zI}%)u?-2Z{_Mo7QSPnr^H6{6 z;eGeu*OwJAPo4)$wdbLbgIJRsSkUU?3(Z+LLcu7E)re~#0m#1^f`*PmU$s%BE@RgX zGg!>)buj^YS@W=q9W;$u9TdBQnsIxiFX9RtjLex{!nwDp%9M3Y|JA4}Huxo9o21w@ zY6cLr&Yw0812GZzqY<|~x^*HpIqbGn?)dq+MS{{o=w;qR$NdwDi)`apHBC=AJv2Z(gV^R*}y0><;Fh~o6*vN00FRi}ORu3_+n^z>X%PP53x zNNjZOioan!+ARkh;$+`VW>WhEsYRpfJkvtecsl=zm^W1h5YNil zb{!7cS;rc7q;!F^cZ!ZXYI`=oa;LH?{ zLTxBjYHkkchx{KrHa82E4)p9gBv`3R?^)`An)Ie+onEc$yHCe}9Q>$kr>eJh`}7-U zkJs83)W%jO9=JY9?2544FK)}G^*Q#vpvsN)lBU({Vm#QE-;_?UBoFVi6&q?L%G#1- z-YBvSqaFU!ZkdGbRm0sZv(u5|wM>g|?YmQC(5WC+(qy87dU z;yZ^6H)n5SdgIc*yR>VruMUUNl7XFC44AwW&nTkU*Amw!qFj?IU%w&##u+>*15S-1 zRy)H#BFP7l1#vKZ-EKPrZ={%hqljWGUmJ4^JviBr_bz^1(C%MunB^{wM}$_|uJf!< z7$pMw`xl(_&uPto_PQow{lSFCbY!rGEXqArA%HmM{JF8OgP4Bt9VZgz1qCR~9f57V zxbM9h%KA@dCLJyjf0rg(Wwml{aMPb1i@je~dATy@PSSzBinvb-w4yws$pH7fL|+4Z=Xk zSzH8UXFE!i134FTn#+!F#)9QY1Ke|&Emol|iwO=NX&*D*J66hYJB6N+S7KM(YFM8~ zWs3iF^fc9GY|dUUFUD&B8Baq&1DCXlTPye^L_w}iydK5hVRn&vjC!8YKs*uTe#XRC zVX!7hXLUVysG4bfdaESXdy=f;1l6U8Zdb^Cl_UyHNZQ4r?DqtdR-)zW>?o{2>M<8E z-}KYp*|!)dSNKyT3cpPly629w@Y7xi-ocR99KB4(oc9WP`P~|=331KB9Q?6yn|?aJ z>hU|6Yx(FhwqRm3a8_Ok+kzBr<>blD!AXD10-g zm#Euyz78u8dM!iSK6zZ867eu`AgJ^vD7}k7LKl#ZbVv}8E=53^bOdSAL0ae_AicMQ zBApOwC?Vv=_x(=2=lt$H=Z_?7)?Rz|+SzN*JoC(~C>mgdD9$HC2YNrVN-TxEq#pWsepaoBBqu+Ls#H_@Q@c!(RmUSX-aVqu7_3|8aq66>3QdNkUGLQ=pZPoBJZsL%oJs3eF&b<bVVLJ;bew(YNM3gLOkl zFgSWc-0D%LJC(4f$?+fQcu?3w5F@Og)S#XywCdFdl-`-S**#U|a?yEld*58{Au09N z9GD0nYS>bmqGa&1jc4?rHa}W7b>73Pi0V^1>p2xLrNos?kGzce(ej18>I*5Zh4H7m z@EffIt}qK~*@q#K*(#I$zk6G?Z(D_xs3^Lr48m@AiEZ5nmU>C$J|GJ3mq;i~WtiU{8q8VOJZpp?DqD%??86!@w zn)^JeNO2yoJGR$m`QWxu;SHxK=?_U~rUgO!1Gy`R1<(Pol*Ca@o5GMgcd_ErD8{?PC3I@Jk5m{t`%(hL~ zoJl*^OfH8B2~Bmz<_SF>oxwPP8V415+Gw*sw|}wrmW8Yk&&J?>g2{!*KEJdptlor zf^U=+u^X3SBe^0?FjO6WK^Z0Jk|hLfA;z*>4HpguAbT;ZOG{hD_YA z-o6H{ zkH0P{lm@P^DEvU^0zm<}i||zsy9%6!)MJfB*+I#cxvgWah@i&5-L~(xh*f_kznw$% zFYYvd-Pb}iwa!~&BZa^@WC0i=1=0u?8H>mt^rtAT#|LETEQmcsW?)s$>NpezZK5v6 zU4HX^?ptWHy>1xy9}|sAFv@S%*V1Q0>u3|M*|*~@qy4Kk?Q24h*59t@ZH#Eu)@zS{ zhW2AO7-q41KbCl5*DV92|6J?~J}n-w&AxqrVjlcL4g^sEEbWXd{rtVJF?;#rP(N() zN#+jk!nuCfM2(o)RtrY~bp>t)HwiU(#T<1d(eB!6D)tkU3)(97`uEne0jMkTkQF(1 zeD4z->K8gm7~%b&GG9GU#;9KCeEwJP_^(IASwr@ONfi%Ic?c7~ByK)ur6qWhNzh%D zlYQ`AblwUFv?D>MI~S29G}$}8T{q)j)deK;%>Ae7@4k5L#oc#})^g2k zYv&sVf3Sn(IKwsVcbQNvG@Lg<#f<|n*DG84en_QlCukj23w__T!BsauYo2c3&iHr} zKKit0M$T|EHMTzbq^9JD%%|g%@UdTsoDQ=;%ni)-Rh5YACPp%dGirlks(Q|1HtjKVAtx5b~F?#VFyutS!5`7#gSov7D(CrrrSq0t8;=rvDeq+ zPuT#f`E87jeMe|cOe(7}%!nqWG8n(b_$7dq!?xSY4p&3_WUW+>tL_Lx|r@nmr?FrtW9%$DM3o)H} zl{&+72j6XTmJq^PQe8j@-fBh3I~^8ew#<{#Se0i7 zM2v)8EtZoK8<#cxL;10yN%HoOKRw^|eFRM-`GtIqVkZkRzDsN+fB*5YNtMVdA>}Jy zc8at(uQ}>hzHG5+eX`m1!aS>#0hl(tBN^+B4AL04G5Nqd$S2I+Zuv3DsdIYe1dezQ zg~M0zFS_a*8_S}$S_%dtF4jBeT#x3Vwh=rcM}a=RQP?8Ixji^Yfs}*0vWjyFK;V~L z00gw=Dgw4s7njxQXEu$d8Q116$))^sw<+CEt+iFhxbDGlMo1mPDsuJB``iXPeB*pd ze1F%9wGBUf4z-9|66fo?$ZnPPrGpox_4Re%VSrCUKyH5}ap?FuMx5d0SP!~d!P5?VN?B@0|asB-6M^oQ}NEj1c@0GQMtVudAz~kp5yO@^Drj+zs>=A~KP1CfE?4moH2uhkB4M7Xo z`2-(ct-#BiAO9{a=(CxuaYilc^f*!f#E>lTa!SR-@r21ly3h<~q^S;->SWpq=gdo0 zxFW=5jCTEM%#)$sE47kf0} z8T8YoVDf8TXnh>)j(G||THD+2NW>^Dv8k5PcvURSSqL0S?nl_r`l_M{U zUm)dWud1@+vQkvLGitw2)2&Yu+m46(*B)IY_U?##=!6k}8jfBxZE2B#YGA<-*7QFp zQ)Kk-wmqYFm|gR_cW-0v$^x+iB*bIF2bZBon5vZ$Ic4y9Ew;germJ0&Q=3eA}4W?16009a5A@8pJ1p2?Fe~GcVq>TGbAQ z*1ZuO>>xf38OTTQJ0_dYb$hVI+jbnM6W@y1NPC>879|{vV1%9&bO?o1^)50E1>1It z`rQL1uywf3RV!#*MLv~$pXWtm-iX!S*w~NMv?|^0g9?ee zo-orw$56-?(J}RC0dm>TxbVA3{F@VAk?@6VuBx=&AC2N3zLPK0F)HjtytH_BSQbHmwD4N z*N~piez#=q#d+bHfi0i7$0oIJA4N890vm1=krvZ6RJ|VnN_Zx*8n+U4y^m>njX>FK z7K=!zVFk2*;3C-JlIPNgML;f&Ndv~8GW`VJoDWvU3q1g)nWrYR)%LV~l7l1RqJmIBwQ zZ<RRIu|0KlgsR3MG|_0o7*!LkOsE~lTibR{QOD8dW#missmA}5$9l8(B> z=7~5gAKoFuq`G3S9^a-p3MNtjC@K=Z1`x78RQ_KHKk1LYwMd!>3Rb*VHYHyMqo*#u zXEu2no0O3h>HGUXknvY{;3)_pR5;Y?fPV(~54Hy6uaPHyoKt+S`y)npcRY?zVf$Vr z$r5?+cP)mmN|h4RdT-vGeq&Xo9xz%9cn=h+aCOq%09e#1q2IaCX}<Lwt+*foI2zr+?Z3v@1^uX^yl{6EFTyWUxZu%<#u1VGcdXl@z zXp~dAg{<9CA*59##C4mm(}Y@%Yu(3HqNQgO*-;YQP*++j@}uFAk%O8n90qdrg$!!)>0cRm9!7`%I_Zntl_fdWW8l|+mcAQ?UbwSs1H6BXkJ_JH$r*}Mk9c0ga?&MuFQ>a3jBP^wd8UdTkrS+q@3iK^KGJ4eDLY& z14l4~#kthsTg?(VZ{;<^;8QfZ&nm&tuzqHRJroh4&5*VG;6a81WEsrI^XqIG9PlQn zC+@7&^mdQGXE>$aTEIqeC31@Hv1J`Mf%ucv&`6V`13PJv(5-?qJNd{DTkH+>pPUP~ z&b%uSUwZOB$`ZuvY>%&3D1>^LExI+$LOZev@2_P_`AesyfYe%EeButNmE7GkScEF1 z%#NvufBmg1-WpsZDrUZ?LuKjm&iN6Iya6I1^oipF=|Z(f<8dI?$EAO0>N4*u?~yHA zji%=KWoIbKg)z-G}bA7g&Q1aW~ z8v;XLof{iI`h$Lc=wB=0RP_0jROb5hFW*CbPfN5v^NNZUz=Ww= z<$dZ}TLYiOixB$gi}ikK6ZD?TGw%&}x4USVo_+Anp0iT`DG1M}sv}!}(Tf9^u)GPH z;&{sI5rQF_@MRIF*_nd^8y1n-fZilLrT-Cvz6y&$j zc6zZc*?TgSiv0G>6KcC3W^+Vv6_r!I6c$7W8~=FqSdI_KT6aJDv8QN?@r=n&QbOCz zMgk|v2NW$$?kn1DUf~ZH1 zfIT1Y_^Z)n943`_j?a01VGh6OGD)2bYQK48j$Ll5Td6PRc{_XK8w8LK#Cr6f{@Mcn zTzaL=s!_y{AtN8068Rn z;A&(U`M}gk4%iw74Vu(8jFukMh0m@gD3xx2k2(k-RpE=Hc&`JOmetn)u*NzT(mAI9C zhim6YYG?@%aNptsiPNFS9q$!iBs3fqCcQg8G8G(avqp}j_cD*FW$ieza@8mCOWt!g z(MM%@x0IeUqFmVhzZHa=?qi;(a+3OHT6fh{0Wyy};&c3<4=70zd*#W&!i2c{i1V*I zIc~`&OjDwYJh#doN>F{4n$E!)B;PZ?Ou>81qbkD?rb5Sp3_W4Vryis$OO~;id~6ZM z$o0a)6p0-Aic2!dA>1LyZPJX})w zWTNql_3Um(mJ2qM*>YXoG?t=1U47TpqnwiPeUq?y>AY{YbaQ z_(_uM_T7a%o64!-U$FB0&OcC!Y{zJNlnl+NXvrEp`5khSsS?AZ!6LIxu{#<` z@(-J{L_gfbvDI{IfSa{!-&MFWGBqVuNN-09 z8ECU~Q|C~df*Fh+KC0=;cjq&2I)1i}I?~cB^kwDk7XFC364Fxubp18Rf!uNX*Z68e zN^LLigkQul&0hu;nuYr(aZnry^6=~%jM#pcI0#2C?W@4bXxkrpe2lEhZykgS zvfsYdj5+Lxl`gAj;`%J$8twYqGJ~OlJL!aZjHvTh97<{De*fcRAx;?JSDsG2OIyunsmIb!Pp>7V2er8!pnmI6w zdFE$8HZoXId}!Ww>iaN3WqO!U4=UR@zj8(CuTdOjzuo@9hkX2FBYAbuMoLO4(?7N$ zg6Ep}KZCt@CbkTo{bNz6bT24dO(TU`%_9-mCHFEu)&HoFi;6+&RUBgXcczq&FbT;d z<;rOkt6UAg3cga@Izs*esC`6^qd$N|lLEqi|F=DAn zEF0)+LzeZ}E6lOBZ5I#Ywz>#4j}mJ7LxZY-Ox=_kw%GSZS7hz8`u(vK_u5sPE*flT zcUx@_tc5H%7@I1E|0%l^G@Ti5a7KF7$l3jl68CmG<$G;xtmz89jC4gI+qNvpK|rF5 zgQ*arcBBoqX6Pp8O6cBPvu(>&xFKKr^78m+HfY+92|m_ZELNS_#MF0(C*ZlPL{2pK zz85ER0LrH#9*A*xIDLGewqXts06)*%cfOu2#wyT5R`m@YEK2_7uY_!uaXU_c`H&$$ zPft9{X|$he4I|4wK_NbSUzi6MKd#tqDZ3WNM29bK^%>PHOzNS+^!;#ATFywgU`pM} zj?Yew@K@#aey(sLkZ;hZ%IvC_=w<&7ts{(^YfHxH;9&mJQXU@>&i2a(T(e#V>j$16 zIJ?)!drT43^*)2%Xqjr3Xgyuk#O68F$cBf@N@lE2+(YuNM+oU)2B<$FAQGqMDU!@nLV76+oT!;%>NlDTQ# z$_4jF&FyhHqh02H77SfMZ6KG&^>tPogTC1^mcFetTpGEY#VW{04<0P6d4X@m(^MN5 zYRvZy3hf1iVqA#s=MhHkHk+djw=Iz{KCiA&%kJB22%J}|I}s!NpmR&vYxc+Ud;Z&l zvN)eT3LsP@15B5ezWSefrr$}Fjwujky;bUy}JVABGAOvwRo3DLvQPrbGpZ-=#Xr7P*67omc(2>f0Fojg}O97AWH` zOsZuP%WJVDJqER7T^nNh4%dG5nlo|kaaxfyD2zS-{jZm{wv?2E3>sYSC-R{^)aY!& zpAFuuk4`#%!X8@5nV~fle@n8h+Ojn}n5Y=NvsPJ}blVK=8YV!fqq1Ze*uK;B#T%dO zNjl{=FZe(DW!=YAByB;ZaDAzLLNHJ7!eXCrVF|A#3H%p4uhg&s{?0M>{3i+X#|%99 zAsbQ1G;G2a_V9XzysMvuhb3@_y637UNIFt!snPy|)HGPKOf*u&s#~G;O*m_y!o?gx zZ>TWl!)wRMHxYqb>4=WtQ$(ZuB!ZQ8wJ^`v{^6qxvGfT>E(W7gT=a=}H>-p_C>4Mk#l;>-DY0$yQP00!0QGx1i=lU?TeaFmz- zT`nK%(~f;FH+u!yd$fOesu|Oa)!N%Jd?`2w@3qa+JfXn;uhGv|h zi>!~Y)nZheEpv%rSUlY6$x4BVMn+5y2v}{G54wL;8ork3a^L>Lxg1_A7JmZ(DpZ%1 zh1axMz!3$e>HgU6k}38s)U~wWez0tJQ5%TM9!W26BNjo&Q{8P~42=tq%~n&uUtFG+ zJeXJGTD^Z5$1G)^5JVC=Cwzrh@HT7_U@ND~A;n`J#awhOLt=k=sPHC+NtDdV#~5U& zlC3sRU?-dk59||$TUMqHou!^$kOeedZ;F90sRG)}ezX_%YtIdBNah?3`OM+s0n8&A za2HUh{W2B=?FI^`?g{T4F;2Iit4GmXVUB5&FGLlhg$Y)je=L^u&|5{&`Xy)H0t)uX z-5VQ8rjL#A0KDn>Ff`;dvBbK3r=)a&o;BC3LGA`4+@bKkywO#ae4xs?vI%QI3l1?IwIA=0djTBvn(>NAht91a0* z0JL=$Z0F?lUaBfbU}NLenGeoghrQIpeT{^h&YxU6~6)g{tH5PANA^I zpe7NJo0#hJ6xmCn8ZJsszD0HMm*`s*TZzCU@iTKYydDu>gV?V^e45zrKUS-}D0zm4 z|GYYx`JT^SSCAisr&p2sSyV)sEvyg?1lPerW*iW)=xX39r2bo&r8&*N2FBNsoYVO*y1SD0lCdz zq}ofxGoHyJsEUjC@f90cr7qrTRUxuiWad&Z%;Pv59FGH@vKRgF3|hs^Qb6W?ynkQR zMEr}DoM*p)@R03Jswo8!;9m`|ulwdD>?q@+ndSc?VBE>URfwUZx0@I0FN1|K*G!L~ z7V1hgStd^(3e~Aa{MpnAQX(+d1F0~E|9L>On!aE-J4`dZhc3jBWdzY{D_2V5Q+f0a z(~R$Fis+;9eq?gz&t_VDwHx|pRDRI2o9COD=QqvwEdB$j`gzsA0c=PGd(s4A9xyT* znj6{KwZ;YB0zPW}&7JC#T-{$1!?J5AmD4shhFAm=wZ?M8$M*ZBsW7>!ZH`;D^tUQ+ z0sAspog-7L`}0^&aRh368^HJ8p=kD$?By^^1bD0fSbs849&St~d_sWeiE~c)JE*+(MP+TNBrwq1y?6~FIwUSpvIy_v9uzfog&lvfNkKbN>6(HLAsq)^$ zFw#a>OY4+oJeBs#xNW7D-pSe7*^~{4@JAZ(WfAG}jZy=q{|Q>(8GSCbpW`xe!ASwvaPw_R}tt;AYh8M1owX^NR)i*?&GZ0Htb{Y7TB_z*tn+w_v!5cvqA z-k@7-lseBbOkeTpT5m;%)cDFM-iq-_xTDzE4r_oo+lI{I$FCn$Cim{St4B@|GBzOc zuxUYd|8$qCYemhje*u(`(Xm#|$~B61?)lbC1F=hUSJZX0a-0hzgqhBe_0Jzt!k)0s z(g~tFpbV{bf{u_{83e<9=UMuH*UjE>PzRG$aIT`-vr$V@-xemu8+Rq;jd3c=n655q zzLL2~=gLR}I7#5pfXy&Jf8p=)IR3FE2HW@O&prHOPm=g{4t%a5cNv>8F-~aLXZs+l zMbLH?q|_P9fJK0O`y6IW`Hi^ea)OS>PnV?BY4&sc|J*s<&zHo2Am|2vV5T+36mh2Q zS>7(F=fk*7=60Y{Ls!hbAUBB$2C`<@L+sQaVLU zaK+40Hm0e5CZNM3UpDXG&Y|4|kEbaq^Su#~ulPF&>Wh(2 zrN<)p&_%en;WrZ`8yeYZKHd?}NTOrzER#pllVTKl96e9KMeTdZ@j}5eZ#s+QjiHG{ zIqM4hTX-)4*#tC`gM7^`tAWL!|vXB+vf+{KGik-&Xs90 zR!J+Uo3wFe^LDzqMR4c*I6t6uG=2!d;5mxd)#wU`F^hdG*c%O*-QVd;3tB{9_ft|KHGZ{@83nnec``L6?#gG9^qNuF?2h_hvckjPvc_+=r`Q3WV zuly)DHk&0ho6z^o5dK28WMoY($+#;dfE#m6kKiLrOnIWCSs~ch3L#Ra#yH`hON^-& z?_l0zh^bfS(9?JE^i$ma^vGB(PWu8(MN0@Ms>CQv@NHKEH3I(2*J{# z0xNUzIgQr6QT9kyoBFa-=zidnV}$!qev{uefm0KeE{c&3mMf#3D;KQ(CBuvhgRfRI zRmhz$hxhVJ#;Nit3EO~P60A!0kln;_f{}7j)?$_NY9z+;Ki_A2Bm5ga3V6~MNE&TV!nfBalZG5;)x#VB`l=-7>}Qv41d#6+;WKiR(Ore)%^k% z#8`GE z_@FMqBYlAW2=CNQeuTi8r;8y%>|TicU^PgFb~Uy;{k8(z##|*!v|Hb*#z(dU zk9|XGqAHP^a|b@cJ4HdA6u6Yv&S1+E_SUR@pVj3I0FWDpJh;MUUmC*@%Pqr|5M!7v zpo_jCs1x)b@Bxiv|66DFzo+`{aLP1%OeSlA>&&%TbZuTH1gwUMqzQZw*891ny=t|M zIpXE~x9ki@K8CP`g^~VKgZBSJSc%F6pXp9iOP$}$R`>O%m|% zO2Pw4g$Qh^;(xfYyNRHH(n>j@i|?8=dB1t5-Sp|`E(|&Wu)uoFLndW=7N^jWwEBw8Aq3*E60XwSM|l}I;57^CyRXbN&vD=W{{}Krcu=cvX78SUEV9OH0ngQLO#Tg&kL9x)`?S7)vWeRZt!C%r2(a z$bEkwcGr~okM55~nlM;!alFTIs_}7a=J?j8iUo{_cZ0J?O1kZe-6fRr0k z19zhKW~c91bpXsXXy7mfDXX;ri%FLjFbSfpHn4H@w=l!Idt0{p<^c~jwkY!wIaMcq zn74dyE{Y4Mu>Y3zgi`!1n$G(1HuIx&qv7osdp$(0K}PBe25vK@VdQ9m=93D8F9GZu zDRN2$4U!DCSlWnlk zqRGjfNE+_3-SZj!>0`R*RYH#Kr>vX%vvF6gH94|>+y;N=sL{kdO`NF&$7htz>Z&il znC9~7&yk+jHVKxLykjm}^*Ma;WPKsumUYhOV`@W+${xaDw8LJCCd`=?l%3-kQ+9C1 z7vESe00c3rYwEVw%4XlVyJVlSHqI(1+`QqJ#P4wpXu`a&<#~*14(exlAjVlOxR73> zts1*;1NW=TtQwUMjKI~S@HUwk7%r-XE|!(B4ds(1-8PhM#EySd*4w5QbiN%2tIUz}l8N}!t$5DGOp^18Eu-*AUdVKamBfN2L^kpD zrU63<3 zlB3?x#_y!5CVmYAqk**xbJGy}o3V>fRo@mqipP$=(v^*3wmFB=t9GBo5%XiWTwJl< zVVIN}cT&}b9X+K1jq?3$HyxBoAc-BN{$Js+GoglrLbt_R`CH1$hlNQWCYEib6uTa7 zCp2JMpPyf_m?W^Kn?Pcj62T!=H_*oR)b=qK!IBTs{7#Slx#6NzZlpcL>*H-Do^fV( z23?InU8=D-YLC7JC4(z~tm`g$8+W?xv&@Nl4~Y!#p}hq?poDB9dQ%0xJL{3ZxL-@{zZ zij||j2%T_!IQ+2rWybf7YUiCIOi5)sy@|MU^j+yl;o=ypHsH_SX+e*E>YAn@d0Kv3 zDR6~;ZLWOYMZI=mnR$10PBc9bk0cyh^Iv56es>kSToN2Vr+$PMXjKSjS|VLQ6E#(+8;%mZ zCno^ijP6x@9v=t)+zyCwvE*v6HLWSjOTr9f?UO4aJCpD{eMCkI-gY&4Ux$7iLmq%4 zGJ+1``YsKt15>^fw#x$W*rhevh*~)y3A$9w8DuI9SE)p+79YSy6$KLX{(ER_)$t(Zy zy`8$qYbK%dlZnPdvT8`U{cG6GkbWZ~|K>Npq~7=cv#jI4Amwo|jttRT;g%Dsc4-bu zJ6j58eboAb30KFOO>ws&i01F4#smS4)uA=h*N?eJ9?~fk{vw#lyxUoY2*nyh2c937 z^jAm;H}Q88|4pX*DJud(*a|gtjp+UsP>VY#k_q~LEg$-EE$~U0St)*gBWPZ>r@pZ8 zVFm-F=I-(qR65E|&aCKIIg{+n{v192jTf^0;x9MTtb8t;IFc@59>o&FdhFi@2inh} zypG!TYlO%2`<;#Q(L36ZSKodWFjbKjUoHNh(P`eXysa3} z({N{;UwveS=|P56T9HP&;=7shyr6n?2^iAmC}wx=Z4FNkyy)Uj#vCPaPq_DM6eVdr zkAelAn_r#xzjNqb@G2cn%?X-F!@N~BE89<{kPV5u|NIlz#&CX32DSYeG^H*G>o~pH zwM_jHlclL}m=z=_c;tstLUP;~-lzA=$HjDGN*OtB8fDtrp;BgOH|0KC?3s_!kmy{HO;+@$?pi0&T2<(oA zV>NO7T^HFtmvz+zT|AE-4o7FZk=UuE^)`xl{>)&59){6~{JfEb97(@3HoXQ_$q`%7^YfFg{c zvDv*mZdUyUFX8i$(Lhlc@dh48`9g8z77ze{6&2Yz)^SrwRq+)376-txTKMhz<4S$! zKKyINjU*6x(S6bX%3L2V?B*6PodZCS*Xas%H!oYnGcyo~xMMG`hopTx(P!cot|z68 z4U@Geecq+W7!-S{zVn^U3nAqTZEZ}Jmh5F=+HA`c*hu#%>YAPDuMwtO&HZq}0UP3A z!c`pg1ek<{;&EhV)3w<(fBQ~PsBa)Hp{MEjP8vIhe7=^&qZ$Nis3aKA@|w_fA8jo5 zJr0g=eoenh;(lF4xg(JuCaNE}b|A%Z%@)Vnz#jC}4*rMWsoPR`Cg*>8B<$d)1V6WO z(2*n0w$vVo^F+LPW16x>o*?Izn+*i}5j_zv=T;CQi?J{`4B5d3@XSXvN_p>Fo_4kj zZJ$nRpDd{>_Ir|c{ZoY;m-#D$4#+H-NLjiSD){4$sZE9UsH{;GvUXIKrs=RNCi$Yj zXLj2onWFqag1D_s5I!gR6d?!oU^9PKA*h4)2m89565nm8W}0KsmN`ov4|2QQNHv|? zeC^{zQdQg_llQ5_S!6e@z`nnKXzfxR3*XuqZO7^>%8c*XgyaZIPd?x9EZ9c0x84_) z+VI@+8N>#zQtd6Kwz@d69ui0tN`luj!bm)26l4cqu1+Mydq_yoy}rC8dgWGI%l&$K z+AulAaJnFLWJvYd-X5bMRcHr+Pti}FKYwf(q%OSB!Okav38={lV!e0oGG8euStq%p zuS9L$+LlTS6HH_~5eTzxTn~K~e$%U>WZzSj$JcJ7`D{2%^vy65))Mb+G&R0uCv9ni z@mj1(5jbn60Ll(V-9P;LY+y7MS9)+;h*%(uq~}YUd7;cbQ04X-0lxek0q?OwPp%g_ zjZH$DH7tmf(MfUp{ZVfqV69A;z$qm34m`UqH(&OPFl37%%>TIOxs>tu634#VO^ z@tW}UAw_Fj5PElNAddEu&EhCjb6J*4hRfxyc^G~S=pQ8@LV2Av^3Lfk_cEk_m@R#_ zV9}2iiJ~u|t3c{Q-$a&J(xD;Wu;iDFPuZ+Y5Nf=F+*gO8+Wtb4WQ$gd{^_;SksJ0= zUJ;^gFqcE9y~E2TR;~{#H-VO?AH@1imIr^&$8GwQfHlWUnzl!WmxY zKb-&j!1doFcXqts?g!Rs0T75|VG@7~7q))YR!sZ9aXjpxp6!o;SLJ2pKaLgQo521X zs4)ss*_%Xi-O*TN%34ugFe|yCV`Svr+FD)xVML&!*t(c9Zx3nevLBSCqEb-qS=2Bd zT{>RpblJY{9hU+A>Sd$wtgY3N&Cp<9#14Dq*>7SzDr9uRjhSt6mqOm`KJ>aJeY~XQ zzmk*rXWZZ$Pmoig21qNQRD?mej^%OX`EoWYf`o1rkdJ97ZEj~$wN4P+Xj!+84M$>|AfEUM3MV-=ocOUK2a{v z>~2tf*E9&r`L8})wyuXBjV{mgqtnJkxPNZm9%X$^Dd7sjdNTag>lWYyvSuXs4gZ0F zBzrP2;H_o4x~|hyw&CJ_C^qpw7f0hzF(&9@fd2L0c_yKAdK=yL?Vs$RbN7 z9G|@+MP|>kCLd&%NyzF&r<9#FE{@9$_<+5(=MQeDiih9g-o7 zUwX4T%NIzgVnM=Y?uYzU=xot$yRj&aC^F|mZczneRNG|@%+0Ep?*|2R+z_;bU-;#N zuFjyzh~i^WmL6aC{0dX7>+`DikQec?dRe~eUs~0~?7nKJq-+=fp&`VSLitfNar&2A zpa6kK=#ti05+LHzPicCfA|_$v64IUk_8ZADz{EU3~{qoxxMA&TqD%--<24XYymT-GX{wnU7lvPME9i&lK z+e%ErzNp<|E#94NyA%c~-D$;Y->h1{Tw5?`yhMYC0j;^j5Un;R_gDY?n;>gEf=Ucp@MS4i~Ky6-LeeH<3wSyCnU5@amXk2Q& zv;o<0RetREP4)zP?Q=oy_F&Dppk^{@X;6OSv~;Up-Feb(#)Gplb~$0;yw*9`#R`ov zL~VK+t8+FzeXq1FXQd~^nBeK=7U9NHoVId%M`&Yx!y$Wb*rL-iP1sf=^alUQC_-b7 z#N`(CXzKR-_n<}ovqdljj`ckxUR8=FYn*T9CLMJ}F0?DBa?Xr|1+8!$9tIZR_7|4G zQJM!>9Lv$Y^+IdmgnBP=3tDQG*L-nnMCn4S`Pw^wHRt%rO-MG;ER9JOB0M^vPh^}1 zU)u=rr0%O!$EU0o@2i`K-VXDsi3QH+lDggso`t0Nm4Tc6Gz=Nl5z(O3x9>U`+hiRm z%SB3=1BWi~92yG@fWZD(V&QuyH~mQ%-pA-}rZw`X)T?_hwSx^1-3^QY^S-d4B(&Ta zxZ|;|t@hN*)}^;cwyzDms(Yo2_E?>al3*jQdduI7nmY^mO2IM0-T8gmt66SMB`&Y8 zTbk#rSSDM)DmYFoUTV&vJH7afOp-R;A>lTl`(>wkDY@Ye`K6`gRLF0 z=cOO+H_AYbd-Jloh8{CaWfr!WlDE6cc#XADJZ`r+l1VOr8A#SCec;Z>G-O)fZEeNs zx_%Zp$0B$Su#4!!zYjk?T1o0->bcymrj-@;d@%3VKH@lBb?KY#UbNNSxeqc8%*jDL z7l&0uk7YHk*@)RHXV1On7E>^+-`WunlsCHT=KNs?xm@@mA{OQ46?`GQ%gR>UF{C08 zPOu{HOdAS|pxXblrIHi;d}w&#lfP`_(c|ke6=AV6LZ;T7FE5a@GkQ0{Bh^)oEng>o zgGN_3HW$&RD99lif*hpJmoT%c-o-aBhdn&>Ku=sEFJt|DwnPG=i8C4AgB!X}2;C(p zC7`ktca?K=^w^|6AfzgTixBHJ-8~rDroBWMJ1a&}lV*7~>l||QYaa)$f89{~VBhYW zD|#UXcIvQVJom2_{@#JeNcd&xxxOX(W06MF+}HQ4U@QDOKhrn0%%0S)=Fj|IM!`d1)x713v&0jU~WDAiPe|Xdshb6CZoN#MpIYgZli@8p-THHYHKu0#GLH09`RX`%FjR~KCa61-0;Y@%M239*b|rT zb*=j1p(PjAp=rzdTX~VkM9AN3lmz-NxA;V-g6K#<^L(1MF_#T%ht2?V$R2n<3$(QE#iuCvKTM<;b{8Q*f28l@{S7!m+z9AI~dW8vL?L)e897usUgVyCD1@ zHU?oC8Qwr`EvOzV`ULeD&*t-(Nf2IPK3kexmROXd-c#0*}%0CsPAH{Nih`5 zI7%%4h>YAl{BJi`X+e?pTz<*!*yn4x|FR3cM4PUDT4ra``|z;(0Rc2sa^RSa`6Oco z(Sm*qy#|`vJp&91yBiakQsI1fXuw{=n@(2fyN|W_^SKAD`x)*;|2(8buqx+#$?NcpyR8{9aHRw#af zt)=6rkGanU8k@ZvuF?%wkpL)0X)b{_Un~!LJ&HDYOSyf#gV8I${*F^tF)S$&*O!HQ z`ka@H7C@~f0d$dHd{o^95PtgAuU8tRVmQq<2GLxRr%Upn+45;N`0aQ%)1ME%WoZiB zvOh?aTE+&y6-7M)U zL>q$htc-`orj8(eOAP5=L*g_#?gzh}#sB$yCWEWE%V%^iL0YL&lqk0GaQivZ@W8>0 zRJxoJUBhDN#W~@)V{L}?`$Gd&4i@1|a@W`g?sGP1@a&%2CNj0*x$w1Ogq+)qx&3?n z^`x)IJ%s5%bO<&_3TVpVcux#5zEm%C4}*C#3KSvrUIm_)_i?>}ozTHv1z9i-`W`205^#V_?RDHwqz#ttbWUb@pJK!ft=PpF zS1N3I4kLTD|22wnYuV!}t%95O2b|eP6*8I5n!>Hd*_j<36YCm9@43&dh$YdJN~zu9 z210+wKkSMf4w$mil#_7ZhOH$?{%$^b_mZpsU=^B&IE^3m*s8zyr_u{P?SapztLl)E zt@Fq3nvPnz`ZbZ6xcL`p6)vF?(Q-Yq)m5L-pemEq(i!``4V81uQ#l`f-i6ydih32m zTTaH57yl}3IQWnD!nHi`lBx>jH=cqo94x0XLrXGJH;{8$mw2BB^UHvsLckQibb?j~ zzeb9B*Hf^Ck{A6Fmk*FjoB3*BE3J~^V+(eI3C8&6;a0$p?fA`B`ot&>{PgnGOYJ}O zQLt^l^FlCP>`)haJ2T!H;qj@=wEs5Lpz-_3TYiVT(Du}_8BdsiwkzVt?5zx^VAm^; zrxULI-Ee!oc&{zEV7pu|%mFqZt~Nob`?#?8IL{!R{7dtr>NhAn->$5EJr{0lIcc_f zr(tj#MJrcthdJ8L=OEiW%W^DM2b;;jGgHn#C~Rk=Ig2<6E^DReWmGJa)@=PaW0@65)1 zgp!B(6Xj+Yi9`q!%!cb;0T|YMfLzAFZroVYqjG2enhu=Var)0oyk`812e=yOv%as# zZ6_!1h%5p;^EPtQ=c8qm787Bk3$L70mfzX>jXbJy{K3y{Phq1F^F~lB+&FZJ{vN6& zAPWfLRh92=0``s+bD0YvmZRW%RQ`*$A;?kW!R3c{WvmzoCMM~zhVNynM^dFP`~SZ5 zYB^&(8wd6cLTsNT!Wj~E80preBtVgsjC7HTudaFojKNEG^t1~zys!0l#Qy!Z8}S+% ztbW{(bJ*lNnSPZTOBwt&@zGh#+&ZrA6ZLRP&EigsXg5G6c4GcCHCDQJB z3B6~um0(xp!xkDBE|`nJyT+e3Tw$&URx6>^z%-h_=V3`^^e4!qa#>#epTGSvc)w2G z$TdZKX0Ld}VEL@QY$QC@Hcp9Qv$^^3-Rsw9l@(9H=5unmBD;kn4+trsf4MZ_?|!Y7 z{h%cfis!|y0Gv~F`&L5vB|XxN@2rbS8tSQwy547VmmIHVRHg-ZWhN*d>>m2uP~2o=;0Ov1*iI?ex-06qKjNNtsalmJry=I%OgS0eFo#D8}L{r@Pi z|E&^29GQJIU|^q~*bV-<@w@k%mEIh|%cp_>tfXH5wI~@2aH~%=`B&#pqFIcKxktqm zA1p44iFwMm8{fc?cWbASwD^5I4=R|yeu57v*0U&+c_9Mg6dmoXM#8km#OCa$eo>kc z(dPA-eAwb8RiPvswpu6yj?29Ka~j)zEmnc%ok$aO#IwsA2A@Pg$|pM8g^JK@ooeBi z35h=4!;bSSX;J{_s>3Wd*YdrrA7qSkq4W-$3>(d59Xi!n5I0NC zE#68SimzTt@ZWqWpiBtgr#@xvLY0#?PAqN}t+dWg@-M~X1`AVJ$iX7-u~suj3;!qo z=ziYBi)u^M*hYH5^tcv900#O)zF723yV2Ckjjjn}r<#y-wtAS|>ehsHFziL$!4Mge zaI?=vh40?Jtzl(dw6q+~aC}Xu4{P%>6V7LbHuk^4U<^W_vh~0$_k@<~+jUB&zv*yh zqbaov&A`S2o)f%ok8Y3sb5kech#Ps!EdpE1HXPHz9NDB12ny`Y%-F2VPwVl}+%qi) zd+>xdHmx{7u??E{ib<8|cM2)OEsdv-AZ3q*fpia!dU$OULBr zeGNfBWMGbeudhzl{;a}bl2DlKqyH2XESvPwZ!ps|3D*8aH!UX|MJFO>@B1W+OPv=^+|2+yzw6tam1p4mR9S(? zN8pzve30R}7U-HX*>_w6U|^uWCs^|hUQNqlaG)mFl~ju(wh7JTQ^ zMv;*v0Zb4cq3RnSWkL&2ydauD1FbHk+Y-av^wvZ(#4K(gdY@oIHm??4kXD0hb1ABJeHstFUm@y*qa$v(7$LsFf|8Q#^ zu3Y7BpwY^?o{U^BG=iK@GPxrxOv~@{A!2nn^+kR!^9ANY!@c^t*uR#GW@xM3@|Cw0 zmwt#u3eoWSxI!a0PBC_+2l^NB3FueftW;-wBH|obcY!G-wT<7$3g5WR%v$8ut-k>d z+g;9m4Hf1Y;E>?d+}h;Qimrs4qgp(GMV_|GbI7G zRFG~%1g!d9mKti1B=TYB!uI{ACa$vMzxcM?O%40HqOa(P;2DWj@7F1U6~Ysso4?9S z!-?b3YAiv#NO|!_wwF`MN5rF%w)_ ziIU0=N6aK>7SV#5JT+$^? z>Pp)kXK9ppR{f-Lz{i{}w&E{l6R?mSU*7**QDw8|7f(%aV48HQ8V4A}OM_;{^IUr4 z>Z)oD0H=Q77>!P135l&=}VurzJ04wghC?$7EnNpkE3lR zDy7h8&3K84_A)LAj=PTN>m8#x4X1&~tX5=n;@DzHPB0k5Lq#q|g-4_O(-I z%C>AGVN~*d#7*za>hj0i&>QHNFDe@K;1+6eh6tR|D&>sw=9dWu@1{>5VOxZU_ zZ&zD5w5#~>FQ1R0R4-?w_ct^KocU!JF~=qEmsE?Mo%vhHASC3`h$R>}bDkFBgt+by zng$!z689z{?P5$VW%Tq>P4>narwMNcSKoUB z#fA$6yXi--au1Oq-S}LVroI}G5#a2U)QGx&ezDiWtDE)261o9*#i*06*i*7!=*pF=na=zqmm{$C9||MfLu zE#Dw+bMOy^x~)7Xw}GR%LORAAas%a7Uoi>Vs~b<7X+<$)Kj6{MfC==XVc0Eaj!sxiM$OZ+1JG$~=F0TZiG2iFs1Rip zxty_bA0V8fQY29Ed{I2d-lxBov153qU+b8LK<(g zU(N=48Sr9oP0UhN$-MJTj@{WeFc7|2j)o^3oq_1H=)XU-jeu|`eQ-MakEO}yE(-e1 zo|;zZTd3eneW0p47Rmb_ZjtBERuV$JEtjSZ@>fguw($f&@d(?f| ztDgs7UD<-8DLQlMX1+@ZR`sjTgs}|6{Zm69cxdGLa+^Tewm}(0L_z=N>9jLyZfR|a zU{*l;Ks0LSxse-Tv2$FtdY-fW8^Y26R}e?q6DvZGyW$F71{qLLg;fj}BDVTpi7a#i;esS|)3 zYVR@{SS-1c`wWdz~r-P#HvNQ%$dl>%~(&@@=0|js5HDTqtPb%U8oE0j#O< z?9ZXhCYiTJ(WUBf92^*;v5L<9K60~YIZ)4dxLD2!`gZyhFNf*Cf5wF~*t2?zCO z5ltJmM2JgNJ3hVusvq=0q}1pq#oWvgd-acA`FT%-{*s?vF@URfg7nz@cCcgY7 z-UZyVw9bvq4Vk;~asD26ZmDPFeB|qIA{LR{8fX*Wnd`p*P=!-l$1&R5Wgf)ysTwtN zUe53WOnq4;vPN!eB7F35gomW5FUZyR!5>GK(EXx?X%;Dib5VBcLUQzlRbkrqJDH7=lW2;0v%5etCsg zh$6}2Fe7P{iZJL`YBg;qv`(By*D2JK*bFAl_qkB=x0?0AHn38d-K6cE7;U0RgVQQz z_7AA$6GIBH1p8VEA*WAAwK!ipdi1y8z4jl%>U#3k>0Yyo+Pg4eQg$GQ3{diR{=8}$ zg-vt*yHWrEXhUROKBp_{=XOPf^k#F$C%4mMO1C97{VL7r8 ztV-uM1s-20dL%b?xfLbg7iF4^c8g#(u1UvDhSQc{D-}#o+szI||92L|-g`S8U5~*q%PczL}lMCLc z6%Iajk&Vo__{A&cJUI-u@hM&N@^yy*9dUR)1|>ABLO@Q2lZ1>i?t}boQ>wSfit2nE zxVVPZT@)dmbEN@Vh+8|oZF)GE0vNRHvtQN?Qcp_A`L{TI{hEHI)$NIB7yB~Ug;7WH z>OHioQrE!Ufu3a3q#?DxJ26;4^)w-Z0)F(000)Ft(2a#NxEj)i6247~wx!cfAX#dv z?e)~h{tk6gWTr{tx`!=b^1^2G*CNB_dyIC|0~8fZRwf!TSfx*70lNvG%WH?ix-}2` z$%G*9e6^@EK5q%fv{R&_ob%j*`EW^Qr+0|$A^ AbN~PV diff --git a/modular_zubbers/code/__DEFINES/loadout.dm b/modular_zubbers/code/__DEFINES/loadout.dm new file mode 100644 index 00000000000..07655d14420 --- /dev/null +++ b/modular_zubbers/code/__DEFINES/loadout.dm @@ -0,0 +1,13 @@ +/// Tracks selected core components for component-style GAGS loadout items. +#define INFO_GREYSCALE_COMPONENT_CORES "greyscale_component_cores" +/// Tracks selected optional components for component-style GAGS loadout items. +#define INFO_GREYSCALE_COMPONENT_ACCESSORIES "greyscale_component_accessories" + +/// Accessory applies to every option in a core component slot. +#define COMPONENT_CORE_ALL "all" +/// Accessory applies only to the named core option. +#define COMPONENT_CORE_EXACT "exact" +/// Accessory applies to the named core option and any option descended from it. +#define COMPONENT_CORE_BRANCH "branch" +/// Accessory applies to a named group defined on the core component. +#define COMPONENT_CORE_GROUP "group" diff --git a/modular_zubbers/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm b/modular_zubbers/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm index d4d2bca7df1..eddbfb0d36f 100644 --- a/modular_zubbers/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm +++ b/modular_zubbers/code/datums/greyscale/config_types/greyscale_configs/greyscale_clothes.dm @@ -8,6 +8,47 @@ icon_file = 'modular_zubbers/icons/mob/clothing/under/captain.dmi' json_config = 'modular_zubbers/code/datums/greyscale/json_configs/cso.json' +/datum/greyscale_config/security_uniform + name = "Security Uniform" + icon_file = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + greyscale_component_style_type = /datum/greyscale_component_style/security_uniform + greyscale_component_config_states = list("recolorable_security_uniform", "rsecurity") + +/datum/greyscale_config/security_uniform/New() + InitializeGreyscaleComponentStyleConfig() + +/datum/greyscale_config/security_uniform/Refresh(loadFromDisk = FALSE) + return RefreshGreyscaleComponentStyleConfig(loadFromDisk) + +/datum/greyscale_config/security_uniform/worn + name = "Security Uniform (Worn)" + icon_file = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + +/datum/greyscale_config/security_uniform/worn/digi + name = "Security Uniform (Worn, Digi)" + icon_file = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + +/datum/greyscale_config/security_cap + name = "Security Cap" + icon_file = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + greyscale_component_style_type = /datum/greyscale_component_style/security_cap + greyscale_component_config_states = list("security_cap") + +/datum/greyscale_config/security_cap/New() + InitializeGreyscaleComponentStyleConfig() + +/datum/greyscale_config/security_cap/Refresh(loadFromDisk = FALSE) + return RefreshGreyscaleComponentStyleConfig(loadFromDisk) + +/datum/greyscale_config/security_cap/worn + name = "Security Cap (Worn)" + icon_file = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' + greyscale_component_config_state_overrides = list( + "security_cap" = "security_capg", + "security_cap_accs_front" = "security_capg_accs_backing", + "security_cap_accs_logo" = "security_capg_accs_logo", + ) + /datum/greyscale_config/gi/worn/digi name = "Gi (Worn, Digi)" icon_file = 'modular_skyrat/master_files/icons/mob/clothing/under/costume_digi.dmi' diff --git a/modular_zubbers/code/modules/clothing/head/hats.dm b/modular_zubbers/code/modules/clothing/head/hats.dm index 8601a822518..54498c60e7f 100644 --- a/modular_zubbers/code/modules/clothing/head/hats.dm +++ b/modular_zubbers/code/modules/clothing/head/hats.dm @@ -46,6 +46,75 @@ icon_state = "secsoft_v" armor_type = /datum/armor/cosmetic_sec +/datum/greyscale_component_style/security_cap + output_icon_state = "security_cap" + fallback_icon_state = "security_cap" + default_accessories = list("security_cap_accs_front", "security_cap_accs_logo") + core_components = list( + list( + "name" = "Cap", + "key" = "cap", + "default" = "security", + "options" = list( + "security" = list( + "name" = "Security cap", + "state" = "security_cap", + "color_id" = 1, + "color_label" = "Main", + "default_color" = "#A53429", + ), + ), + ), + ) + accessories = list( + "Backing" = list( + "state" = "security_cap_accs_front", + "color_id" = 2, + "color_label" = "Backing", + "default_color" = "#3F6E9E", + ), + "Logo" = list( + "state" = "security_cap_accs_logo", + "color_id" = 3, + "color_label" = "Logo", + "default_color" = "#FFFFFF", + ), + ) + +/obj/item/clothing/head/soft/sec/recolorable + name = "security cap" + desc = "It's a robust baseball hat, this one seems to have been custom ordered." + icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' + icon_state = "security_cap" + post_init_icon_state = "security_cap" + soft_type = "security_cap" + soft_suffix = "" + greyscale_config = /datum/greyscale_config/security_cap + greyscale_config_worn = /datum/greyscale_config/security_cap/worn + greyscale_colors = "#A53429#3F6E9E#FFFFFF" + flags_1 = parent_type::flags_1 | IS_PLAYER_COLORABLE_1 + greyscale_component_style_type = /datum/greyscale_component_style/security_cap + greyscale_component_icon_file = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + greyscale_component_worn_icon_file = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' + greyscale_component_worn_state_overrides = list( + "security_cap" = "security_capg", + "security_cap_accs_front" = "security_capg_accs_backing", + "security_cap_accs_logo" = "security_capg_accs_logo", + ) + greyscale_component_accessories = list("security_cap_accs_front", "security_cap_accs_logo") + +/obj/item/clothing/head/soft/sec/recolorable/Initialize(mapload) + initialize_greyscale_component_style() + return ..() + +/obj/item/clothing/head/soft/sec/recolorable/update_greyscale() + . = ..() + update_greyscale_component_icons() + +/obj/item/clothing/head/soft/sec/recolorable/flip(mob/user) + balloon_alert(user, "can't be flipped!") + /obj/item/clothing/head/sec/viro/beanie name = "security beanie" desc = "A beanie for security purposes" diff --git a/modular_zubbers/code/modules/clothing/under/security.dm b/modular_zubbers/code/modules/clothing/under/security.dm index 422af0607ba..177bc0d29ee 100644 --- a/modular_zubbers/code/modules/clothing/under/security.dm +++ b/modular_zubbers/code/modules/clothing/under/security.dm @@ -92,6 +92,196 @@ can_adjust = TRUE supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION +/datum/greyscale_component_style/security_uniform + output_icon_state = "rsecurity" + fallback_icon_state = "security_shirt" + default_accessories = list("security_shirt_accs_tie") + core_components = list( + list( + "name" = "Shirt", + "key" = "shirt", + "default" = "security", + "groups" = list( + "tie_compatible" = list("security", "viro", "suit"), + "arm_trim_compatible" = list("security", "viro", "turtleneck"), + ), + "options" = list( + "security" = list( + "name" = "Security shirt", + "state" = "security_shirt", + "color_id" = 1, + "color_label" = "Shirt", + "default_color" = "#BA3B2E", + ), + "viro" = list( + "name" = "Virosec shirt", + "state" = "security_shirt_viro", + "parent" = "security", + "color_id" = 1, + "color_label" = "Shirt", + "default_color" = "#BA3B2E", + ), + "suit" = list( + "name" = "Security suit", + "state" = "security_shirt_suit", + "parent" = "security", + "color_id" = 1, + "color_label" = "Shirt", + "default_color" = "#BA3B2E", + ), + "turtleneck" = list( + "name" = "Security turtleneck", + "state" = "security_shirt_turtleneck", + "parent" = "security", + "color_id" = 1, + "color_label" = "Shirt", + "default_color" = "#BA3B2E", + ), + ), + ), + list( + "name" = "Pants", + "key" = "pants", + "default" = "security", + "options" = list( + "security" = list( + "name" = "Security pants", + "state" = "security_pants", + "color_id" = 2, + "color_label" = "Pants", + "default_color" = "#4B4C51", + ), + "skirt" = list( + "name" = "Security skirt", + "state" = "security_pants_skirt", + "parent" = "security", + "color_id" = 2, + "color_label" = "Pants", + "default_color" = "#4B4C51", + ), + "viro" = list( + "name" = "Virosec pants", + "state" = "security_pants_viro", + "parent" = "security", + "color_id" = 2, + "color_label" = "Pants", + "default_color" = "#4B4C51", + ), + ), + ), + ) + accessories = list( + "Tie" = list( + "state" = "security_shirt_accs_tie", + "applies_to" = list("shirt" = list(COMPONENT_CORE_GROUP = "tie_compatible")), + "color_id" = 3, + "color_label" = "Tie", + "default_color" = "#2D2D33", + ), + "Arm trim one" = list( + "state" = "security_shirt_accs_arm_trim_one", + "applies_to" = list("shirt" = list(COMPONENT_CORE_EXACT = list("security", "viro"))), + "color_id" = 4, + "color_label" = "Arm trim one", + "default_color" = "#39393F", + ), + "Arm trim two" = list( + "state" = "security_shirt_accs_arm_trim_two", + "applies_to" = list("shirt" = list(COMPONENT_CORE_GROUP = "arm_trim_compatible")), + "color_id" = 13, + "color_label" = "Arm trim two", + "default_color" = "#46464D", + ), + "Arm trim three" = list( + "state" = "security_shirt_accs_arm_trim_three", + "applies_to" = list("shirt" = list(COMPONENT_CORE_GROUP = "arm_trim_compatible")), + "color_id" = 12, + "color_label" = "Arm trim three", + "default_color" = "#D0D0D0", + ), + "Epaulettes" = list( + "state" = "security_shirt_accss_epaulettes", + "applies_to" = list("shirt" = list(COMPONENT_CORE_BRANCH = "security")), + "color_id" = 11, + "color_label" = "Epaulettes", + "default_color" = "#39393F", + ), + "Viro shirt trim" = list( + "state" = "security_shirt_accs_trim_viro", + "applies_to" = list("shirt" = list("viro" = COMPONENT_CORE_EXACT)), + "color_id" = 8, + "color_label" = "Viro shirt trim", + "default_color" = "#46464D", + ), + "Suit inner shirt" = list( + "state" = "security_shirt_suit_accs_inner", + "applies_to" = list("shirt" = list("suit" = COMPONENT_CORE_EXACT)), + "color_id" = 9, + "color_label" = "Suit inner shirt", + "default_color" = "#EBEBEB", + ), + "Buckle" = list( + "state" = "security_pants_accs_buckle", + "applies_to" = list("pants" = COMPONENT_CORE_ALL), + "color_id" = 10, + "color_label" = "Buckle", + "default_color" = "#B5BBCF", + ), + "Skirt outer trim" = list( + "state" = "security_pants_skirt_accs_outer_trim", + "applies_to" = list("pants" = list("skirt" = COMPONENT_CORE_EXACT)), + "color_id" = 5, + "color_label" = "Skirt outer trim", + "default_color" = "#46464D", + ), + "Skirt inner trim" = list( + "state" = "security_pants_skirt_accs_inner_trim", + "applies_to" = list("pants" = list("skirt" = COMPONENT_CORE_EXACT)), + "color_id" = 6, + "color_label" = "Skirt inner trim", + "default_color" = "#46464D", + ), + "Viro pants trim" = list( + "state" = "security_pants_viro_accs_trim", + "applies_to" = list("pants" = list("viro" = COMPONENT_CORE_EXACT)), + "color_id" = 7, + "color_label" = "Viro pants trim", + "default_color" = "#7D2A25", + ), + ) + +/obj/item/clothing/under/rank/security/officer/recolorable + name = "security uniform" + desc = "A tactical security jumpsuit for officers. This one seems to have a few custom modifications." + icon = 'icons/map_icons/clothing/under/_under.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi' + icon_state = "/obj/item/clothing/under/rank/security/officer/recolorable" + post_init_icon_state = "recolorable_security_uniform" + greyscale_config = /datum/greyscale_config/security_uniform + greyscale_config_worn = /datum/greyscale_config/security_uniform/worn + greyscale_config_worn_digi = /datum/greyscale_config/security_uniform/worn/digi + greyscale_colors = "#BA3B2E#4B4C51#2D2D33#39393F#46464D#46464D#7D2A25#46464D#EBEBEB#B5BBCF#39393F#D0D0D0#46464D" + flags_1 = parent_type::flags_1 | IS_PLAYER_COLORABLE_1 + can_adjust = TRUE + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION + greyscale_component_style_type = /datum/greyscale_component_style/security_uniform + greyscale_component_worn_icon_file = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + greyscale_component_worn_digi_icon_file = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi' + greyscale_component_digi_fallback_icon_file = 'modular_zubbers/icons/mob/clothing/under/security.dmi' + greyscale_component_accessories = list("security_shirt_accs_tie") + +/obj/item/clothing/under/rank/security/officer/recolorable/Initialize(mapload) + initialize_greyscale_component_style() + return ..() + +/obj/item/clothing/under/rank/security/officer/recolorable/update_greyscale() + . = ..() + update_greyscale_component_icons() + icon = 'icons/obj/clothing/under/security.dmi' + icon_state = "rsecurity" + inhand_icon_state = "r_suit" + // Virosec, sprites by axietheaxolotl /obj/item/clothing/under/rank/security/viro/officer/ diff --git a/modular_zubbers/code/modules/greyscale/component_style.dm b/modular_zubbers/code/modules/greyscale/component_style.dm new file mode 100644 index 00000000000..dd6e812ef15 --- /dev/null +++ b/modular_zubbers/code/modules/greyscale/component_style.dm @@ -0,0 +1,866 @@ +/datum/greyscale_component_style + /// Marker used when loadout storage needs to preserve an intentionally empty accessory selection. + var/static/no_accessories_marker = "__component_style_no_accessories" + +/datum/greyscale_component_style + /// Icon state inserted into generated icon files. + var/output_icon_state + /// Fallback component state to use if every selected component is missing. + var/fallback_icon_state + /// Suffix checked first for digitigrade component states. + var/digi_suffix = "_digi" + /// Ordered list of core component definitions. + var/list/core_components = list() + /// Optional component definitions, keyed by display name. + var/list/accessories = list() + /// Optional accessory component states enabled by default. + var/list/default_accessories = list() + /// Suffix checked first for adjusted/casual component states. + var/adjusted_suffix = "_d" + +/datum/greyscale_component_style/proc/default_core_selection() as /list + var/list/selection = list() + for(var/list/core_component as anything in core_components) + selection[core_component["key"]] = core_component["default"] + return selection + +/datum/greyscale_component_style/proc/sanitize_core_selection(list/selected_cores) as /list + var/list/sanitized = list() + for(var/list/core_component as anything in core_components) + var/core_key = core_component["key"] + var/selected_state = selected_cores?[core_key] || core_component["default"] + if(!core_option_exists(core_component, selected_state)) + selected_state = core_component["default"] + sanitized[core_key] = selected_state + return sanitized + +/datum/greyscale_component_style/proc/sanitize_accessories(list/selected_accessories, list/selected_cores) as /list + var/list/sanitized = list() + if(!islist(selected_accessories) || (no_accessories_marker in selected_accessories)) + return sanitized + for(var/accessory in selected_accessories) + if(!accessory_allowed(accessory, selected_cores)) + continue + sanitized += accessory + return sanitized + +/datum/greyscale_component_style/proc/core_option_exists(list/core_component, option_state) + var/list/options = core_component["options"] + return islist(options?[option_state]) + +/datum/greyscale_component_style/proc/core_component_for_key(core_key) as /list + for(var/list/core_component as anything in core_components) + if(core_component["key"] == core_key) + return core_component + return null + +/datum/greyscale_component_style/proc/core_option_data(list/core_component, option_id) as /list + var/list/options = core_component?["options"] + return options?[option_id] + +/datum/greyscale_component_style/proc/core_option_state(list/core_component, option_id) + var/list/option_data = core_option_data(core_component, option_id) + return option_data?["state"] + +/datum/greyscale_component_style/proc/core_group_options(list/core_component, group_id) as /list + var/list/groups = core_component?["groups"] + var/list/group_options = groups?[group_id] + return islist(group_options) ? group_options : null + +/datum/greyscale_component_style/proc/core_option_matches(list/core_component, selected_option, target_option, match_mode) + if(match_mode == COMPONENT_CORE_ALL) + return TRUE + if(match_mode == COMPONENT_CORE_EXACT) + return selected_option == target_option + if(match_mode != COMPONENT_CORE_BRANCH) + return FALSE + + var/current_option = selected_option + while(current_option) + if(current_option == target_option) + return TRUE + var/list/option_data = core_option_data(core_component, current_option) + current_option = option_data?["parent"] + return FALSE + +/datum/greyscale_component_style/proc/core_rule_targets(list/core_component, rule_value, use_groups = FALSE) as /list + if(islist(rule_value)) + return rule_value + if(use_groups) + return core_group_options(core_component, rule_value) || list() + return list(rule_value) + +/datum/greyscale_component_style/proc/core_apply_rule_matches(list/core_component, selected_option, rule_mode, rule_value) + var/list/targets = core_rule_targets(core_component, rule_value, rule_mode == COMPONENT_CORE_GROUP) + var/match_mode = (rule_mode == COMPONENT_CORE_GROUP) ? COMPONENT_CORE_EXACT : rule_mode + for(var/target_option in targets) + if(core_option_matches(core_component, selected_option, target_option, match_mode)) + return TRUE + return FALSE + +/datum/greyscale_component_style/proc/core_ui_data(list/selected_cores) as /list + var/list/core_data = list() + for(var/list/core_component as anything in core_components) + var/core_key = core_component["key"] + core_data += list(list( + "name" = core_component["name"], + "key" = core_key, + "options" = option_ui_data(core_component["options"], selected_cores[core_key]), + )) + return core_data + +/datum/greyscale_component_style/proc/option_ui_data(list/options, selected_value) as /list + var/list/style_options = list() + for(var/option_id in options) + var/list/option_data = options[option_id] + style_options += list(list( + "name" = option_data["name"] || option_id, + "value" = option_id, + "selected" = (option_id == selected_value), + )) + return style_options + +/datum/greyscale_component_style/proc/accessory_ui_data(list/selected_accessories, list/selected_cores) as /list + var/list/style_options = list() + for(var/accessory_name in accessories) + var/list/accessory_rules = accessories[accessory_name] + var/accessory_state = accessory_rules["state"] + if(!accessory_allowed(accessory_state, selected_cores)) + continue + style_options += list(list( + "name" = accessory_name, + "value" = accessory_state, + "selected" = (accessory_state in selected_accessories), + )) + return style_options + +/datum/greyscale_component_style/proc/accessory_allowed(accessory_state, list/selected_cores) + var/list/accessory_rules = accessory_rules_for_state(accessory_state) + if(isnull(accessory_rules)) + return FALSE + + var/list/apply_rules = accessory_rules["applies_to"] + if(!length(apply_rules)) + return TRUE + + for(var/core_key in apply_rules) + var/list/core_component = core_component_for_key(core_key) + if(!core_component) + return FALSE + + var/selected_option = selected_cores?[core_key] + if(!selected_option) + return FALSE + + var/apply_rule = apply_rules[core_key] + if(apply_rule == COMPONENT_CORE_ALL) + continue + + var/matched_core = FALSE + if(islist(apply_rule)) + for(var/rule_key in apply_rule) + if(rule_key in list(COMPONENT_CORE_EXACT, COMPONENT_CORE_BRANCH, COMPONENT_CORE_GROUP)) + if(core_apply_rule_matches(core_component, selected_option, rule_key, apply_rule[rule_key])) + matched_core = TRUE + break + continue + + if(core_apply_rule_matches(core_component, selected_option, apply_rule[rule_key] || COMPONENT_CORE_EXACT, rule_key)) + matched_core = TRUE + break + else + matched_core = core_option_matches(core_component, selected_option, apply_rule, COMPONENT_CORE_EXACT) + + if(!matched_core) + return FALSE + return TRUE + +/datum/greyscale_component_style/proc/accessory_rules_for_state(accessory_state) as /list + for(var/accessory_name in accessories) + var/list/accessory_rules = accessories[accessory_name] + if(accessory_rules["state"] == accessory_state) + return accessory_rules + return null + +/datum/greyscale_component_style/proc/active_components(list/selected_cores, list/selected_accessories) as /list + var/list/components = list() + for(var/list/core_component as anything in core_components) + var/component_state = core_option_state(core_component, selected_cores?[core_component["key"]]) + if(component_state) + components += component_state + if(islist(selected_accessories)) + for(var/accessory_state in selected_accessories) + if(!accessory_state) + continue + components += accessory_state + return components + +/datum/greyscale_component_style/proc/color_id_for_component(component_state) + var/list/component_rules = component_rules_for_state(component_state) + return component_rules?["color_id"] + +/datum/greyscale_component_style/proc/component_rules_for_state(component_state) as /list + for(var/list/core_component as anything in core_components) + var/list/options = core_component["options"] + for(var/option_id in options) + var/list/option_data = options[option_id] + if(option_data["state"] == component_state) + return option_data + for(var/accessory_name in accessories) + var/list/accessory_rules = accessories[accessory_name] + if(accessory_rules["state"] == component_state) + return accessory_rules + return null + +/datum/greyscale_component_style/proc/active_color_ids(list/selected_cores, list/selected_accessories) as /list + var/list/active_color_ids = list() + for(var/component in active_components(selected_cores, selected_accessories)) + var/color_id = color_id_for_component(component) + if(!color_id || (color_id in active_color_ids)) + continue + active_color_ids += color_id + return active_color_ids + +/datum/greyscale_component_style/proc/active_color_labels(list/selected_cores, list/selected_accessories) as /list + var/list/labels = list() + for(var/component_state in active_components(selected_cores, selected_accessories)) + var/list/component_rules = component_rules_for_state(component_state) + var/color_id = component_rules?["color_id"] + var/color_label = component_rules?["color_label"] + if(!color_id || !color_label) + continue + labels["[color_id]"] = color_label + return labels + +/datum/greyscale_component_style/proc/default_color_list(list/fallback_colors, expected_colors = 0) as /list + var/list/colors = islist(fallback_colors) ? fallback_colors.Copy() : list() + while(length(colors) < expected_colors) + colors += null + + for(var/list/core_component as anything in core_components) + var/list/options = core_component["options"] + for(var/option_id in options) + apply_component_default_color(colors, options[option_id]) + for(var/accessory_name in accessories) + apply_component_default_color(colors, accessories[accessory_name]) + + for(var/i in 1 to length(colors)) + if(!colors[i]) + colors[i] = rgb(100, 100, 100) + return colors + +/datum/greyscale_component_style/proc/apply_component_default_color(list/colors, list/component_rules) + var/color_id = component_rules?["color_id"] + var/default_color = component_rules?["default_color"] + if(!color_id || !default_color) + return + while(length(colors) < color_id) + colors += null + colors[color_id] = default_color + +/datum/greyscale_component_style/proc/greyscale_config_data(list/output_states, list/state_overrides) as /list + var/list/layers = greyscale_config_layers(state_overrides) + var/list/config_data = list() + if(!length(output_states)) + output_states = list(output_icon_state) + for(var/output_state in output_states) + if(isnull(output_state)) + continue + config_data[output_state] = layers + return config_data + +/datum/greyscale_component_style/proc/greyscale_config_layers(list/state_overrides) as /list + var/list/layers = list() + var/list/seen_states = list() + for(var/component_state in greyscale_config_component_states()) + if(!component_state || seen_states[component_state]) + continue + seen_states[component_state] = TRUE + + var/list/component_rules = component_rules_for_state(component_state) + var/layer_state = islist(state_overrides) ? (state_overrides[component_state] || component_state) : component_state + var/list/layer_data = list( + "type" = "icon_state", + "icon_state" = layer_state, + "blend_mode" = "overlay", + ) + var/color_id = component_rules?["color_id"] + if(color_id) + layer_data["color_ids"] = list(color_id) + layers += list(layer_data) + return layers + +/datum/greyscale_component_style/proc/greyscale_config_component_states() as /list + var/list/component_states = list() + for(var/list/core_component as anything in core_components) + var/list/options = core_component["options"] + for(var/option_id in options) + component_states += options[option_id]["state"] + for(var/accessory_name in accessories) + component_states += accessories[accessory_name]["state"] + return component_states + +/datum/greyscale_config + /// Optional dynamic component-style definition used to generate this config without a hand-written JSON file. + var/greyscale_component_style_type + /// Icon states this generated config should expose in its output bundle. + var/list/greyscale_component_config_states + /// Optional logical component state to real icon state mapping for this config's icon file. + var/list/greyscale_component_config_state_overrides + +/datum/greyscale_config/proc/InitializeGreyscaleComponentStyleConfig() + if(!icon_file) + stack_trace("Greyscale component-style config object [DebugName()] is missing an icon file, make sure `icon_file` has been assigned a value.") + string_icon_file = "[icon_file]" + if(!name) + stack_trace("Greyscale component-style config object [DebugName()] is missing a name, make sure `name` has been assigned a value.") + if(!greyscale_component_style_type) + stack_trace("Greyscale component-style config object [DebugName()] is missing a component style type.") + +/datum/greyscale_config/proc/RefreshGreyscaleComponentStyleConfig(loadFromDisk = FALSE) + if(loadFromDisk) + var/changed = FALSE + + icon_file = file(string_icon_file) + var/icon_hash = rustg_hash_file("md5", string_icon_file) + if(icon_file_hash != icon_hash) + icon_file_hash = icon_hash + changed = TRUE + + for(var/datum/greyscale_layer/layer as anything in flat_all_layers) + if(layer.DiskRefresh()) + changed = TRUE + + if(!changed) + return FALSE + + var/style_type = greyscale_component_style_type + var/datum/greyscale_component_style/component_style = new style_type + var/list/raw = component_style.greyscale_config_data(greyscale_component_config_states, greyscale_component_config_state_overrides) + raw_json_string = json_encode(raw) + qdel(component_style) + + ReadIconStateConfiguration(raw) + if(!length(icon_states)) + CRASH("The component-style greyscale configuration [DebugName()] doesn't have any icon states.") + + icon_cache = list() + ReadMetadata() + + SEND_SIGNAL(src, COMSIG_GREYSCALE_CONFIG_REFRESHED) + return TRUE + +/datum/greyscale_component_style/proc/build_icon(icon_file, list/colors, list/selected_cores, list/selected_accessories, use_digi = FALSE, digi_fallback_icon_file = null, only_dir = null, list/state_overrides = null, use_adjusted = FALSE) + var/icon/final_icon = icon('icons/effects/effects.dmi', "nothing") + final_icon.Scale(32, 32) + if(!icon_file) + return final_icon + + var/icon/built_icon + for(var/component in active_components(selected_cores, selected_accessories)) + if(!component) + continue + var/layer_file = icon_file + var/state_to_use = component + if(islist(state_overrides)) + state_to_use = state_overrides[component] || component + + var/list/candidate_states = list() + if(use_digi && use_adjusted) + candidate_states += "[state_to_use][digi_suffix][adjusted_suffix]" + if(use_adjusted) + candidate_states += "[state_to_use][adjusted_suffix]" + if(use_digi) + candidate_states += "[state_to_use][digi_suffix]" + candidate_states += state_to_use + + var/list/candidate_files = list(layer_file) + if(use_digi && digi_fallback_icon_file) + candidate_files += digi_fallback_icon_file + + var/found_component_state = FALSE + for(var/candidate_state in candidate_states) + for(var/candidate_file in candidate_files) + if(!icon_exists(candidate_file, candidate_state)) + continue + layer_file = candidate_file + state_to_use = candidate_state + found_component_state = TRUE + break + if(found_component_state) + break + + if(!found_component_state) + continue + + var/icon/component_icon = isnull(only_dir) ? icon(layer_file, state_to_use) : icon(layer_file, state_to_use, only_dir) + var/color_id = color_id_for_component(component) + if(color_id && length(colors) >= color_id && colors[color_id]) + component_icon.Blend(colors[color_id], ICON_MULTIPLY) + + if(isnull(built_icon)) + built_icon = component_icon + else + built_icon.Blend(component_icon, ICON_OVERLAY) + + if(isnull(built_icon) && fallback_icon_state) + built_icon = isnull(only_dir) ? icon(icon_file, fallback_icon_state) : icon(icon_file, fallback_icon_state, only_dir) + + if(!isnull(built_icon)) + var/generated_icon_state = use_adjusted ? "[output_icon_state][adjusted_suffix]" : output_icon_state + final_icon.Insert(built_icon, generated_icon_state) + return final_icon + +/obj/item + /// Optional component-style GAGS definition used for layered, selectable components. + var/greyscale_component_style_type + /// Selected core option ids, keyed by core component id. + var/list/greyscale_component_cores + /// Selected optional component states. + var/list/greyscale_component_accessories + /// Object icon file used for component-style GAGS composition. + var/greyscale_component_icon_file + /// Worn icon file used for component-style GAGS composition. + var/greyscale_component_worn_icon_file + /// Digitigrade worn icon file used for component-style GAGS composition. + var/greyscale_component_worn_digi_icon_file + /// Optional non-digi worn icon fallback for missing digitigrade component states. + var/greyscale_component_digi_fallback_icon_file + /// Whether component-style worn icons should use adjusted/casual component states. + var/greyscale_component_use_adjusted = FALSE + /// Optional logical component state to worn icon state mapping. + var/list/greyscale_component_worn_state_overrides + /// Optional logical component state to digitigrade worn icon state mapping. + var/list/greyscale_component_worn_digi_state_overrides + +/obj/item/proc/get_greyscale_component_style() as /datum/greyscale_component_style + if(!greyscale_component_style_type) + return null + return new greyscale_component_style_type + +/obj/item/proc/initialize_greyscale_component_style() + var/datum/greyscale_component_style/component_style = get_greyscale_component_style() + if(!component_style) + return + greyscale_component_cores = component_style.sanitize_core_selection(greyscale_component_cores) + var/list/accessories_to_apply = isnull(greyscale_component_accessories) ? component_style.default_accessories : greyscale_component_accessories + greyscale_component_accessories = component_style.sanitize_accessories(accessories_to_apply, greyscale_component_cores) + qdel(component_style) + +/obj/item/proc/apply_greyscale_component_style(list/item_details) + var/datum/greyscale_component_style/component_style = get_greyscale_component_style() + if(!component_style) + return + greyscale_component_cores = component_style.sanitize_core_selection(item_details?[INFO_GREYSCALE_COMPONENT_CORES] || greyscale_component_cores) + var/list/accessories_to_apply = item_details?[INFO_GREYSCALE_COMPONENT_ACCESSORIES] + if(isnull(accessories_to_apply)) + accessories_to_apply = isnull(greyscale_component_accessories) ? component_style.default_accessories : greyscale_component_accessories + greyscale_component_accessories = component_style.sanitize_accessories(accessories_to_apply, greyscale_component_cores) + qdel(component_style) + update_greyscale() + +/obj/item/proc/update_greyscale_component_icons() + var/datum/greyscale_component_style/component_style = get_greyscale_component_style() + if(!component_style || !greyscale_colors) + qdel(component_style) + return + + var/list/colors = SSgreyscale.ParseColorString(greyscale_colors) + icon_state = component_style.output_icon_state + worn_icon_state = greyscale_component_use_adjusted ? "[component_style.output_icon_state][component_style.adjusted_suffix]" : component_style.output_icon_state + greyscale_config_worn = null + greyscale_config_worn_digi = null + if(greyscale_component_icon_file) + icon = component_style.build_icon(greyscale_component_icon_file, colors, greyscale_component_cores, greyscale_component_accessories) + if(greyscale_component_worn_icon_file) + worn_icon = component_style.build_icon(greyscale_component_worn_icon_file, colors, greyscale_component_cores, greyscale_component_accessories, state_overrides = greyscale_component_worn_state_overrides, use_adjusted = greyscale_component_use_adjusted) + if(greyscale_component_worn_digi_icon_file) + worn_icon_digi = component_style.build_icon(greyscale_component_worn_digi_icon_file, colors, greyscale_component_cores, greyscale_component_accessories, use_digi = TRUE, digi_fallback_icon_file = greyscale_component_digi_fallback_icon_file, state_overrides = greyscale_component_worn_digi_state_overrides || greyscale_component_worn_state_overrides, use_adjusted = greyscale_component_use_adjusted) + qdel(component_style) + + var/obj/item/clothing/worn_clothing = src + if(!istype(worn_clothing)) + return + + var/mob/living/carbon/human/wearer = worn_clothing.loc + if(!istype(wearer)) + return + wearer.update_clothing(worn_clothing.slot_flags) + +/obj/item/clothing/under/adjust_to_normal() + . = ..() + if(!greyscale_component_style_type) + return + greyscale_component_use_adjusted = FALSE + update_greyscale_component_icons() + +/obj/item/clothing/under/adjust_to_alt() + . = ..() + if(!greyscale_component_style_type) + return + greyscale_component_use_adjusted = TRUE + update_greyscale_component_icons() + +/datum/loadout_item/proc/uses_greyscale_component_style() + return !!initial(item_path.greyscale_component_style_type) + +/datum/loadout_item + /// Optional icon file used for component-style color previews instead of the item's worn preview. + var/greyscale_component_preview_icon_file + /// Optional logical component state to preview icon state mapping. + var/list/greyscale_component_preview_state_overrides + +/// Opens a component-style GAGS editing menu when the loadout item supports it. +/datum/loadout_item/proc/set_component_style_item_color(datum/preference_middleware/loadout/manager, mob/user) + if(manager.menu) + return FALSE + + var/list/loadout = manager.get_current_loadout() + var/list/allowed_configs = list() + if(initial(item_path.greyscale_config_worn)) + allowed_configs += "[initial(item_path.greyscale_config_worn)]" + else if(initial(item_path.greyscale_config)) + allowed_configs += "[initial(item_path.greyscale_config)]" + + var/list/selected_cores = loadout?[item_path]?[INFO_GREYSCALE_COMPONENT_CORES] + if(isnull(selected_cores)) + selected_cores = initial(item_path.greyscale_component_cores) + + var/list/selected_accessories = loadout?[item_path]?[INFO_GREYSCALE_COMPONENT_ACCESSORIES] + if(islist(selected_accessories) && (/datum/greyscale_component_style::no_accessories_marker in selected_accessories)) + selected_accessories = list() + + var/starting_config = initial(item_path.greyscale_config_worn) || initial(item_path.greyscale_config) + var/starting_colors = loadout?[item_path]?[INFO_GREYSCALE] || initial(item_path.greyscale_colors) + var/datum/greyscale_config/selected_config = SSgreyscale.configurations["[starting_config]"] + if(selected_config && length(SSgreyscale.ParseColorString(starting_colors)) != selected_config.expected_colors) + starting_colors = initial(item_path.greyscale_colors) + + var/preview_icon_file = greyscale_component_preview_icon_file || initial(item_path.greyscale_component_worn_icon_file) || initial(item_path.greyscale_component_icon_file) + var/list/preview_state_overrides = greyscale_component_preview_state_overrides + if(!preview_state_overrides && preview_icon_file == initial(item_path.greyscale_component_worn_icon_file)) + preview_state_overrides = initial(item_path.greyscale_component_worn_state_overrides) + + var/datum/greyscale_modify_menu/component_style/menu = new( + manager, + user, + allowed_configs, + CALLBACK(src, PROC_REF(set_slot_greyscale), manager), + starting_icon_state = initial(item_path.icon_state), + starting_config = starting_config, + starting_colors = starting_colors, + component_style_type = initial(item_path.greyscale_component_style_type), + selected_cores = selected_cores, + selected_accessories = selected_accessories, + preview_icon_file = preview_icon_file, + preview_digi_fallback_icon_file = initial(item_path.greyscale_component_digi_fallback_icon_file), + preview_state_overrides = preview_state_overrides, + default_colors = initial(item_path.greyscale_colors), + default_cores = initial(item_path.greyscale_component_cores), + default_accessories = null, + ) + + manager.register_greyscale_menu(menu) + menu.ui_interact(user) + return TRUE + +/// Saves component-style GAGS color and component state. +/datum/loadout_item/proc/set_component_style_slot_greyscale(datum/preference_middleware/loadout/manager, datum/greyscale_modify_menu/open_menu) + var/datum/greyscale_modify_menu/component_style/component_menu = open_menu + if(!istype(component_menu)) + return FALSE + + var/list/loadout = manager.get_current_loadout() + if(!loadout?[item_path]) + return FALSE + + var/list/colors = component_menu.split_colors + if(!colors) + return FALSE + + loadout[item_path][INFO_GREYSCALE] = colors.Join("") + loadout[item_path][INFO_GREYSCALE_COMPONENT_CORES] = component_menu.selected_cores.Copy() + loadout[item_path][INFO_GREYSCALE_COMPONENT_ACCESSORIES] = length(component_menu.selected_accessories) ? component_menu.selected_accessories.Copy() : list(/datum/greyscale_component_style::no_accessories_marker) + manager.save_current_loadout(loadout) + return TRUE + +/datum/loadout_item/proc/apply_component_style_to_equipped_item(obj/item/equipped_item, list/item_details) + if(equipped_item?.greyscale_component_style_type) + equipped_item.apply_greyscale_component_style(item_details) + +/proc/get_component_style_item_preview_image(obj/item/item_path) + if(item_path == /obj/item/clothing/head/soft/sec/recolorable) + var/icon/preview_icon = icon('icons/obj/clothing/head/hats.dmi', "secsoft") + return icon2base64(preview_icon) + + var/component_style_type = initial(item_path.greyscale_component_style_type) + if(!component_style_type) + return null + var/datum/greyscale_component_style/component_style = new component_style_type + var/list/default_cores = component_style.sanitize_core_selection(initial(item_path.greyscale_component_cores)) + var/list/default_accessories = component_style.default_accessories + default_accessories = component_style.sanitize_accessories(default_accessories, default_cores) + var/list/default_colors = component_style.default_color_list(SSgreyscale.ParseColorString(initial(item_path.greyscale_colors))) + var/preview_icon_file = initial(item_path.greyscale_component_worn_icon_file) || initial(item_path.greyscale_component_icon_file) + var/list/preview_state_overrides + if(preview_icon_file == initial(item_path.greyscale_component_worn_icon_file)) + preview_state_overrides = initial(item_path.greyscale_component_worn_state_overrides) + var/icon/south_preview_icon = component_style.build_icon(preview_icon_file, default_colors, default_cores, default_accessories, only_dir = SOUTH, state_overrides = preview_state_overrides) + var/icon/single_frame_preview = icon(south_preview_icon, component_style.output_icon_state, SOUTH, 1) + qdel(component_style) + return icon2base64(single_frame_preview) + +/datum/loadout_item/proc/get_component_style_preview_image() + return get_component_style_item_preview_image(item_path) + +/datum/loadout_item/proc/add_component_style_preview_to_ui_data(list/formatted_item) + if(!uses_greyscale_component_style()) + return + formatted_item["image"] = get_component_style_preview_image() + +/obj/machinery/vending/proc/get_component_style_vending_preview_image(obj/item/item_path) + return get_component_style_item_preview_image(item_path) + +/obj/machinery/vending + /// Temporary component-style selections keyed by vending user ref while the normal vend path creates the item. + var/list/greyscale_component_style_vend_details + +/obj/machinery/vending/proc/open_component_style_vending_menu(datum/data/vending_product/product, list/params, mob/user) + var/obj/item/item_path = product.product_path + var/list/allowed_configs = list() + if(initial(item_path.greyscale_config_worn)) + allowed_configs += "[initial(item_path.greyscale_config_worn)]" + else if(initial(item_path.greyscale_config)) + allowed_configs += "[initial(item_path.greyscale_config)]" + + var/preview_icon_file = initial(item_path.greyscale_component_worn_icon_file) || initial(item_path.greyscale_component_icon_file) + var/list/preview_state_overrides + if(preview_icon_file == initial(item_path.greyscale_component_worn_icon_file)) + preview_state_overrides = initial(item_path.greyscale_component_worn_state_overrides) + + var/datum/greyscale_modify_menu/component_style/menu = new( + src, + user, + allowed_configs, + CALLBACK(src, PROC_REF(_vend_component_style), params, user), + starting_icon_state = initial(item_path.icon_state), + starting_config = initial(item_path.greyscale_config_worn) || initial(item_path.greyscale_config), + starting_colors = initial(item_path.greyscale_colors), + component_style_type = initial(item_path.greyscale_component_style_type), + selected_cores = initial(item_path.greyscale_component_cores), + selected_accessories = initial(item_path.greyscale_component_accessories), + preview_icon_file = preview_icon_file, + preview_digi_fallback_icon_file = initial(item_path.greyscale_component_digi_fallback_icon_file), + preview_state_overrides = preview_state_overrides, + default_colors = initial(item_path.greyscale_colors), + default_cores = initial(item_path.greyscale_component_cores), + default_accessories = initial(item_path.greyscale_component_accessories), + ) + menu.ui_interact(user) + return TRUE + +/obj/machinery/vending/proc/_vend_component_style(list/params, mob/user, datum/greyscale_modify_menu/menu) + PRIVATE_PROC(TRUE) + + var/datum/greyscale_modify_menu/component_style/component_menu = menu + if(user != menu.user || !istype(component_menu)) + return + + var/list/component_details = list( + INFO_GREYSCALE_COMPONENT_CORES = component_menu.selected_cores.Copy(), + INFO_GREYSCALE_COMPONENT_ACCESSORIES = length(component_menu.selected_accessories) ? component_menu.selected_accessories.Copy() : list(/datum/greyscale_component_style::no_accessories_marker), + ) + if(!greyscale_component_style_vend_details) + greyscale_component_style_vend_details = list() + var/user_ref = REF(user) + greyscale_component_style_vend_details[user_ref] = component_details + vend(params, user, component_menu.split_colors) + greyscale_component_style_vend_details -= user_ref + if(!length(greyscale_component_style_vend_details)) + greyscale_component_style_vend_details = null + +/datum/greyscale_modify_menu/component_style + var/datum/greyscale_component_style/component_style + var/component_style_type + var/list/selected_cores + var/list/selected_accessories + var/preview_icon_file + var/preview_use_digi = FALSE + var/preview_digi_fallback_icon_file + var/list/preview_state_overrides + var/list/default_colors + var/list/default_cores + var/list/default_accessories + +/datum/greyscale_modify_menu/component_style/New(datum/target, client/user, list/allowed_configs, datum/callback/apply_callback, starting_icon_state = "", starting_config, starting_colors, unlocked = FALSE, component_style_type = null, list/selected_cores = null, list/selected_accessories = null, preview_icon_file = null, preview_use_digi = FALSE, preview_digi_fallback_icon_file = null, list/preview_state_overrides = null, default_colors = null, list/default_cores = null, list/default_accessories = null) + src.component_style_type = component_style_type || /datum/greyscale_component_style + var/style_type = src.component_style_type + src.component_style = new style_type + src.selected_cores = component_style.sanitize_core_selection(selected_cores) + if(isnull(selected_accessories)) + selected_accessories = component_style.default_accessories + src.selected_accessories = component_style.sanitize_accessories(selected_accessories, src.selected_cores) + src.preview_icon_file = preview_icon_file + src.preview_use_digi = preview_use_digi + src.preview_digi_fallback_icon_file = preview_digi_fallback_icon_file + src.preview_state_overrides = preview_state_overrides + src.default_colors = component_style.default_color_list(SSgreyscale.ParseColorString(default_colors || starting_colors)) + src.default_cores = component_style.sanitize_core_selection(default_cores) + if(isnull(default_accessories)) + default_accessories = component_style.default_accessories + src.default_accessories = component_style.sanitize_accessories(default_accessories, src.default_cores) + sprite_data = list( + "icon_states" = list(component_style.output_icon_state), + "finished" = null, + "steps" = list(), + "time_spent" = 0, + ) + update_component_color_labels() + return ..() + +/datum/greyscale_modify_menu/component_style/Destroy() + QDEL_NULL(component_style) + selected_cores = null + selected_accessories = null + preview_state_overrides = null + default_colors = null + default_cores = null + default_accessories = null + return ..() + +/datum/greyscale_modify_menu/component_style/ReadColorsFromString(colorString) + if(..()) + return TRUE + normalize_split_colors() + return TRUE + +/datum/greyscale_modify_menu/component_style/ui_data(mob/user) + normalize_split_colors() + var/list/data = list() + data["greyscale_config"] = "[config.name]" + data["full_color_string"] = split_colors.Join("") + + var/list/active_color_ids = component_style.active_color_ids(selected_cores, selected_accessories) + var/list/active_colors = list() + for(var/i in 1 to config.expected_colors) + if(!(i in active_color_ids)) + continue + active_colors += list(list( + "index" = i, + "label" = color_labels?["[i]"], + "value" = (length(split_colors) >= i) ? split_colors[i] : rgb(100, 100, 100), + )) + data["colors"] = active_colors + + data["generate_full_preview"] = generate_full_preview + data["unlocked"] = unlocked + data["refreshing"] = refreshing + data["monitoring_files"] = !!(config.datum_flags & DF_ISPROCESSING) + data["sprites_dir"] = dir2text(sprite_dir) + data["icon_state"] = icon_state + data["sprites"] = sprite_data || list( + "icon_states" = list(component_style.output_icon_state), + "finished" = null, + "steps" = list(), + "time_spent" = 0, + ) + data["hide_full_color_string"] = FALSE + data["component_style"] = list( + "core_components" = component_style.core_ui_data(selected_cores), + "accessories" = component_style.accessory_ui_data(selected_accessories, selected_cores), + ) + return data + +/datum/greyscale_modify_menu/component_style/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + switch(action) + if("component_style_set_core") + var/core_component = params["component"] + var/new_style = params["value"] + if(!set_core_component(core_component, new_style)) + return TRUE + queue_refresh() + return TRUE + + if("component_style_toggle_accessory") + var/accessory = params["accessory"] + if(!component_style.accessory_allowed(accessory, selected_cores)) + return TRUE + if(accessory in selected_accessories) + selected_accessories -= accessory + else + selected_accessories += accessory + update_component_color_labels() + queue_refresh() + return TRUE + + if("random_all_colors") + for(var/color_id in component_style.active_color_ids(selected_cores, selected_accessories)) + randomize_color(color_id) + queue_refresh() + return TRUE + + if("component_style_reset_color") + var/color_id = text2num(params["color_index"]) + if(color_id && length(default_colors) >= color_id) + normalize_split_colors() + split_colors[color_id] = default_colors[color_id] + queue_refresh() + return TRUE + + if("component_style_reset_all") + selected_cores = default_cores.Copy() + selected_accessories = default_accessories.Copy() + split_colors = islist(default_colors) ? default_colors.Copy() : list() + normalize_split_colors() + update_component_color_labels() + queue_refresh() + return TRUE + + return ..() + +/datum/greyscale_modify_menu/component_style/proc/set_core_component(core_key, new_style) + for(var/list/core_component as anything in component_style.core_components) + if(core_component["key"] != core_key) + continue + if(!component_style.core_option_exists(core_component, new_style)) + return FALSE + selected_cores[core_key] = new_style + prune_invalid_accessories() + update_component_color_labels() + return TRUE + return FALSE + +/datum/greyscale_modify_menu/component_style/proc/prune_invalid_accessories() + selected_accessories = component_style.sanitize_accessories(selected_accessories, selected_cores) + +/datum/greyscale_modify_menu/component_style/proc/update_component_color_labels() + color_labels = component_style.active_color_labels(selected_cores, selected_accessories) + +/datum/greyscale_modify_menu/component_style/proc/normalize_split_colors() + if(!config) + return + if(!islist(split_colors)) + split_colors = list() + if(length(split_colors) > config.expected_colors) + split_colors.Cut(config.expected_colors + 1) + while(length(split_colors) < config.expected_colors) + var/next_color_index = length(split_colors) + 1 + split_colors += (islist(default_colors) && length(default_colors) >= next_color_index) ? default_colors[next_color_index] : rgb(100, 100, 100) + +/datum/greyscale_modify_menu/component_style/refresh_preview() + normalize_split_colors() + var/list/used_colors = split_colors.Copy(1, config.expected_colors + 1) + + sprite_data = list() + sprite_data["icon_states"] = list(component_style.output_icon_state) + icon_state = component_style.output_icon_state + + var/time_spent = TICK_USAGE + var/icon/preview_icon = component_style.build_icon(preview_icon_file, used_colors, selected_cores, selected_accessories, preview_use_digi, preview_digi_fallback_icon_file, only_dir = sprite_dir, state_overrides = preview_state_overrides) + var/image/finished = image(preview_icon, icon_state = icon_state) + time_spent = TICK_USAGE - time_spent + + sprite_data["time_spent"] = TICK_DELTA_TO_MS(time_spent) + sprite_data["finished"] = icon2html(finished, user, dir = sprite_dir, sourceonly = TRUE) + sprite_data["steps"] = list() + refreshing = FALSE diff --git a/modular_zubbers/code/modules/loadout/categories/heads.dm b/modular_zubbers/code/modules/loadout/categories/heads.dm index aad20c2fbca..95d7ddc1b68 100644 --- a/modular_zubbers/code/modules/loadout/categories/heads.dm +++ b/modular_zubbers/code/modules/loadout/categories/heads.dm @@ -76,6 +76,22 @@ item_path = /obj/item/clothing/head/soft/sec restricted_roles = list(ALL_JOBS_SEC) +/datum/loadout_item/head/security_cap/recolorable + name = "Recolorable Security Cap" + item_path = /obj/item/clothing/head/soft/sec/recolorable + restricted_roles = list(ALL_JOBS_SEC) + greyscale_component_preview_icon_file = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + +/datum/loadout_item/head/security_cap/recolorable/set_item_color(datum/preference_middleware/loadout/manager, mob/user) + return set_component_style_item_color(manager, user) + +/datum/loadout_item/head/security_cap/recolorable/set_slot_greyscale(datum/preference_middleware/loadout/manager, datum/greyscale_modify_menu/open_menu) + return set_component_style_slot_greyscale(manager, open_menu) + +/datum/loadout_item/head/security_cap/recolorable/on_equip_item(obj/item/equipped_item, list/item_details, mob/living/carbon/human/equipper, datum/outfit/outfit, visuals_only = FALSE) + . = ..() + apply_component_style_to_equipped_item(equipped_item, item_details) + /datum/loadout_item/head/security_cap/veteran name = "Veteran's Soft Security Cap" item_path = /obj/item/clothing/head/soft/veteran diff --git a/modular_zubbers/code/modules/loadout/categories/under.dm b/modular_zubbers/code/modules/loadout/categories/under.dm index eb1ff3a1f67..c6318597eb6 100644 --- a/modular_zubbers/code/modules/loadout/categories/under.dm +++ b/modular_zubbers/code/modules/loadout/categories/under.dm @@ -80,6 +80,21 @@ item_path = /obj/item/clothing/under/rank/security/officer/redsec restricted_roles = list(ALL_JOBS_SEC) +/datum/loadout_item/uniform/security/officer/recolorable + name = "Recolorable Security Uniform" + item_path = /obj/item/clothing/under/rank/security/officer/recolorable + restricted_roles = list(ALL_JOBS_SEC) + +/datum/loadout_item/uniform/security/officer/recolorable/set_item_color(datum/preference_middleware/loadout/manager, mob/user) + return set_component_style_item_color(manager, user) + +/datum/loadout_item/uniform/security/officer/recolorable/set_slot_greyscale(datum/preference_middleware/loadout/manager, datum/greyscale_modify_menu/open_menu) + return set_component_style_slot_greyscale(manager, open_menu) + +/datum/loadout_item/uniform/security/officer/recolorable/on_equip_item(obj/item/equipped_item, list/item_details, mob/living/carbon/human/equipper, datum/outfit/outfit, visuals_only = FALSE) + . = ..() + apply_component_style_to_equipped_item(equipped_item, item_details) + /datum/loadout_item/uniform/security/peacekeeper/armadyne name = "Armadyne Corporate Uniform" item_path =/obj/item/clothing/under/rank/security/peacekeeper/armadyne diff --git a/modular_zubbers/code/modules/security/sec_clothing_overrides.dm b/modular_zubbers/code/modules/security/sec_clothing_overrides.dm index f45003c85b3..a1afa4cf950 100644 --- a/modular_zubbers/code/modules/security/sec_clothing_overrides.dm +++ b/modular_zubbers/code/modules/security/sec_clothing_overrides.dm @@ -13,6 +13,21 @@ icon_state = "security" worn_icon_state = "security" +/obj/item/storage/belt/security/setup_reskins() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/sec_belt, infinite = FALSE) + +/datum/atom_skin/sec_belt + abstract_type = /datum/atom_skin/sec_belt + +/datum/atom_skin/sec_belt/standard + preview_name = "Standard" + +/datum/atom_skin/sec_belt/black + preview_name = "Black" + new_icon = 'modular_zubbers/icons/obj/clothing/belts/belts.dmi' + new_worn_icon = 'modular_zubbers/icons/mob/clothing/belt.dmi' + new_icon_state = "security_black" + ///Enables you to quickdraw weapons from security holsters /datum/storage/security/open_storage(datum/source, mob/user) var/atom/resolve_parent = parent @@ -51,6 +66,21 @@ icon_state = "sunhudsec" glass_colour_type = /datum/client_colour/glass_colour/red +/obj/item/clothing/glasses/hud/security/sunglasses/setup_reskins() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/sec_hud_sunglasses, infinite = FALSE) + +/datum/atom_skin/sec_hud_sunglasses + abstract_type = /datum/atom_skin/sec_hud_sunglasses + +/datum/atom_skin/sec_hud_sunglasses/standard + preview_name = "Standard" + +/datum/atom_skin/sec_hud_sunglasses/sunglasses + preview_name = "Sunglasses" + new_icon = 'icons/obj/clothing/glasses.dmi' + new_worn_icon = 'icons/mob/clothing/eyes.dmi' + new_icon_state = "sun" + /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch icon_state = "hudpatch" base_icon_state = "hudpatch" @@ -203,16 +233,37 @@ worn_icon = 'icons/mob/clothing/hands.dmi' icon_state = "sec" +/obj/item/clothing/gloves/color/black/security/setup_reskins() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/sec_gloves, infinite = FALSE) + /obj/item/clothing/gloves/tackler/security //Can't just overwrite tackler, as there's a ton of subtypes that we'd then need to account for. This is easier. MUCH easier. icon = 'icons/obj/clothing/gloves.dmi' worn_icon = 'icons/mob/clothing/hands.dmi' icon_state = "gorilla" +/obj/item/clothing/gloves/tackler/security/setup_reskins() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/sec_gloves, infinite = FALSE) + /obj/item/clothing/gloves/tackler/combat icon = 'icons/obj/clothing/gloves.dmi' worn_icon = 'icons/mob/clothing/hands.dmi' icon_state = "gorilla" +/obj/item/clothing/gloves/tackler/combat/setup_reskins() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/sec_gloves, infinite = FALSE) + +/datum/atom_skin/sec_gloves + abstract_type = /datum/atom_skin/sec_gloves + +/datum/atom_skin/sec_gloves/standard + preview_name = "Standard" + +/datum/atom_skin/sec_gloves/plain_black + preview_name = "Plain Black" + new_icon = 'modular_skyrat/master_files/icons/obj/clothing/gloves.dmi' + new_worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/hands.dmi' + new_icon_state = "combat" + /obj/item/clothing/gloves/kaza_ruk/sec icon = 'modular_skyrat/master_files/icons/obj/clothing/gloves.dmi' worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/hands.dmi' @@ -646,12 +697,6 @@ inhand_icon_state = "security" worn_icon_state = "security" -/obj/item/storage/belt/security/redsec/Initialize(mapload) - . = ..() - var/list/reskin_components = GetComponents(/datum/component/reskinable_item) - for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components) - qdel(reskin_component) - /obj/item/storage/belt/holster desc = "A rather plain but still cool looking holster that can hold a handgun, and some ammo." diff --git a/modular_zubbers/code/modules/vending/multisec.dm b/modular_zubbers/code/modules/vending/multisec.dm index e2b94a8d070..9246567b7fb 100644 --- a/modular_zubbers/code/modules/vending/multisec.dm +++ b/modular_zubbers/code/modules/vending/multisec.dm @@ -29,6 +29,7 @@ /obj/item/clothing/head/security_kepi = 6, /obj/item/clothing/head/beret/sec/peacekeeper/armadyne = 6, /obj/item/clothing/head/soft/sec = 6, + /obj/item/clothing/head/soft/sec/recolorable = 6, /obj/item/clothing/head/security_beanie = 6, /obj/item/clothing/head/costume/ushanka/sec = 10, /obj/item/clothing/head/playbunnyears/security = 6, @@ -59,6 +60,7 @@ /obj/item/clothing/neck/security_cape = 6, /obj/item/clothing/neck/security_cape/armplate = 6, /obj/item/clothing/under/rank/security/officer = 6, + /obj/item/clothing/under/rank/security/officer/recolorable = 6, /obj/item/clothing/under/rank/security/peacekeeper/skirt = 6, /obj/item/clothing/under/rank/security/peacekeeper/miniskirt = 6, /obj/item/clothing/under/rank/security/officer/blueshirt = 6, diff --git a/modular_zubbers/icons/mob/clothing/belt.dmi b/modular_zubbers/icons/mob/clothing/belt.dmi index c1baa4724ac649f6a89da98b373a64454b52d455..7a738f20144d0fa3c661814a968543a02bb9c14a 100644 GIT binary patch delta 559 zcmdnSv6QvGGr-TCmrII^fq{Y7)59eQNG|~51`cK*xqI&o*xeS*Xx(O`Fm42>)*Q1_3sZ~ zcC6FmXqtDj_Gg12P&W|#5cSd)UA1Xf(d~qK@w=TX!c)& z^Uq$$%;vvT-KuV={``gvL|fC3r(f56UL9>Xb;X6N0@D&N-$?9aZIx78wYo4)VU^LA z^d~#&yYAn6p8NbHci8u$M{i^Ny{rFxw9L2m|L1Xe)#Rv07W1}+Rv%-MuMG39Q2`rz zzdWpIaF!lpe?DacNoMp}NY6k*@b_6|z6AG1mXIOY9x%=?n8pW!L`D u>N}UYQ(N|yQeH)o-|3^%`7;<9)|@uq*duaBpUXO@geCwMUGgUY delta 964 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 literal 7445 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¬a;#{`4J^L5~u`%SIW_8^<%~>I}?HSA1d{zaWeBeK1$UV zPwLJ+rbUoQt2C$gvCN-k=Q&KWdX*lXqRO917JESh_9(+&C*2pbo-dnwJSmWTF~3#z zk-)VZIB2^QmDxfM4l$(h75UzeT{|L`mWpV29cPf-TcW6PRT#%rV}GM@K+d|#gQzE7 zR9QX(YsmKVZra(f6Az@@)tg=s(d=CGb#ihVzG?u^xVtG;8vScLB)mC@t+ma4#SW!Q z;q!0UXB*)zEm(w#X{dNV*>*Zj-tGy%ciZvvKNeBAi{ko>neVobZdzD!A=fMH*jqs0#MHO3D;f%sCtYu#6RTf5a}uLPudx` z1mv`&dqEF(4K7{2S1jFimN+*sr%gUuemrnXBAZLpI%n52cuas!DTo=G^T!ASZ)_L1 zN`Q{Iybc$br^g5wLEZ90uCynrsFU%JN*z(({)K9@x z(-NM+MWNZ=e*TffM1j=v#@dmg>?FRoKEJi2oO9vf8Mw!+^A8=hr8f9o|4=pwRf>yc zmrYyg(boNO)|244w>#U-#6N%iCHGv@8v#C}@wxVG@6l7x%{9KY;y~@0?;7sG(VB`@ zX<^M{&d1Nn%Jwr4-MRd@T|~x7lwY}TTb4S&wU=c58)H>`y_RoAd}iL^#_YTsWO}^A zTG&Q)ieuz3nJ~6Hqq+LnDhE5Yd|5!?nj>!J+whfjpNEr>C*2WR&npb-ccqn&&xg+c z%M@+k&Ou5_rqF8|_lZz}3Oa5Ut)qkP;R*>4e~*k_343wI920BuB4RSmgzwX3eFbQRts)0H8fnk`jtgNL^CWTOju`qGh{<~ zkQ*3|CZ+OqAK_d@sOCn*pWFdT(v_?7XjXN`4O z_ve>_%E5~1gkwYtSwNA=4~{w7L*KCdqt0TDhSaf`mOYJwWps9~)T(<=i4kaLZcC1< zcj(csQ0<$klJDkRUfFz>l@%ufrm1O@u{3ox9A6-Cn zrGFptvoDRN^p6D3>>l=;`0iK3vbVQ4+9w`t5@3+iI5;tJ{90WCiJR#Aq1O!GA3mu` zUU9F!(@nZ4PPKk`%+#0kT(ODp;`WJws#rAT6=;PYOiZCy^ZaUvF)#+2g>- zt+fpBj_F6F4|Hqw@c{UT2>bvYLY41d1V%WX*js1++c$~Pmp1wMUiOusiC`lIw zW*X{bsLQ5(IJ}KU$ zl~?^YExsmn;`hY&&D$gRMz^G6lu2|{Se?{ZgC!{6#mOaby|+vPeL|dj3H)uZq@08q zKOQf69AkCTCZkMt4`KE)<&9rlAC1S5Un#%W@ZR8Z4i*b%w@%aYqd%`cMA3!z)vx0= zr^>gcOYy*%#NzfX%Z`zg)+&d(^{xE+PW1kd3Qq)#mB`;;j%DvWWYOHwFwn{Sx&_%Dbyyt<4 zmg$ETFD$f3$Gmd*)m5N53q4M+l{nPg>4X}^1lAob+yD02RyJT@E|`+8463vFAGQlB z=>|mxHxWN}!qM6A=Gimr;|po7kL3fl^)`FHzMQO4nu_jY+C}&p@gDBR9#X^)#blA& za@8Xc-T8e!N9=q9jb~QZjOqD_CvGot>$)?c!?vb3zes;(VPSEeJs0A*&BV(0nt9jh zCvR?ef5bxbr9vzem#c3tc3r)9VvVEyYnpL>AyuAbUEoc^6sW#)%SQGfyHLqeO6VXv z;n6I`l;y0(c-gy&-c(=7Sl@sEw{pIxfYe-ZBE8#^-bqcC*2cy?wLuXK0-r3xx z$NsQMl-lH(O(~poGBoW%dw9?;pM1KHLuEnF^;yOmNHbSfWk;XBLL)nuN%ZzAFlwy+ e=X4{z4Zn6xSGn=nuJG>-UN^mEQf72N{=WcgL76!K diff --git a/modular_zubbers/icons/mob/clothing/under/security.dmi b/modular_zubbers/icons/mob/clothing/under/security.dmi index 4be4b12d062ce7d30e18f844ed902ecc56b7ff4d..d067248da07fb658a00dfcd46acffd5b08b14f5b 100644 GIT binary patch literal 64691 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 HTR;CFI7E-d literal 55345 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ⅆi+U+)%N9laA?Mi#B!ce6MT${7QMJ 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 P00000NkvXXu0mjf`;V=-0C=2@ z(XkGKFc1ddxqXTTb|dKOVjzY=UV*f7(u>fV_CjCZ#xfe|c7N_0{@j(~+TOZeH203L z;5=F*F5-MRau#qT9mA>SOao4uQt%`R;#jwou9kQPT4N=19;6@IRu z^@0CAW}pJ<&K;^E$Hkdy)ZlH%p{qooQkTfpjgfynrd>8ottwb+U!GnpJP6qgUE_?a z1@xjG1-oqSF|VMnVDD)0<3Xc6aJ`zq$CvNXy|#z$Q+H@zwP^fK@Ik|0i$rYS^xwZb zo#lBxsRGU!<4oThemd|uvgt2Skkx7RP3DiNiJNRPA5{Ap^D_?grve#@2qVj|i$nYN z<>!AG_JK1fC@3f>_!HRc?}y>$HH_oUtNc6t{V+`ffjr=!=aE1j2<-Lu{&JZJmy6fq z;d-43*K0s2?DhAaB#0jHlLAQ)J>;h~;-&ykK*Qt-XoYx>(vA#1=-pF5+H@m%Lj$c%Lj$cOF=@RWnQYaT#QcU}F+gu^3Lc0M3vCY-(h!SLL}lY;`>!;^yoG<+ndgJy%|bkJ;& z9DtLnTYUM?owZN>od)i#L+bB2m)M1qLqD+)3s##V5I1?*E~H=Lt}6-bFwL1k}8XK)U~j0)mWyAk)3?-T%i4 j2gl=tgX0AS|0%u!jgUfm%m-qT00000NkvXXu0mjfHm3XA diff --git a/modular_zubbers/icons/obj/clothing/head/hats.dmi b/modular_zubbers/icons/obj/clothing/head/hats.dmi index 5d38bf52758e6d9c8d564c57b750f4077265d44b..a337c183cfdbe59162fb35de70d05d327e856ae9 100644 GIT binary patch literal 25795 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 Nv4OdMm9AUDe*jZCFYW*U literal 23707 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 cg^~1%f`l557Sk`l7ytkO literal 13287 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 Yb&g2#bEzV|zyr{Ds-;r-#3JN>0nKr9q5uE@ diff --git a/tgstation.dme b/tgstation.dme index f9912fa9574..18b06af1870 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -9022,6 +9022,7 @@ #include "modular_skyrat\modules\xenos_skyrat_redo\code\xeno_types\warrior.dm" #include "modular_zubbers\code\__DEFINES\bloodsucker_defines.dm" #include "modular_zubbers\code\__DEFINES\guardian_defines.dm" +#include "modular_zubbers\code\__DEFINES\loadout.dm" #include "modular_zubbers\code\__DEFINES\maps.dm" #include "modular_zubbers\code\__DEFINES\moonstation_defines.dm" #include "modular_zubbers\code\__DEFINES\projectiles.dm" @@ -9759,6 +9760,7 @@ #include "modular_zubbers\code\modules\general_sprite_overrides\turfs\walls.dm" #include "modular_zubbers\code\modules\ghost_wavedefence\wave_def.dm" #include "modular_zubbers\code\modules\gladiator\code\game\objects\items\gladiator_items.dm" +#include "modular_zubbers\code\modules\greyscale\component_style.dm" #include "modular_zubbers\code\modules\hydroponics\gene_modder.dm" #include "modular_zubbers\code\modules\hydroponics\plant_genes.dm" #include "modular_zubbers\code\modules\hydroponics\grown\rocks.dm" diff --git a/tgui/packages/tgui/interfaces/GreyscaleModifyMenu.tsx b/tgui/packages/tgui/interfaces/GreyscaleModifyMenu.tsx index 84746728c77..e92f10ca311 100644 --- a/tgui/packages/tgui/interfaces/GreyscaleModifyMenu.tsx +++ b/tgui/packages/tgui/interfaces/GreyscaleModifyMenu.tsx @@ -18,6 +18,7 @@ import { Window } from '../layouts'; type ColorEntry = { index: number; + label?: string; //BUBBER ADDITION - dynamic uniforms value: string; }; @@ -37,6 +38,11 @@ type SpriteEntry = { type GreyscaleMenuData = { greyscale_config: string; colors: ColorEntry[]; + //BUBBER ADDITION START - dynamic uniforms + full_color_string?: string; + hide_full_color_string?: boolean; + component_style?: ComponentStyleData; + //BUBBER ADDITION END - dynamic uniforms sprites: SpriteData; generate_full_preview: boolean; unlocked: boolean; @@ -46,6 +52,25 @@ type GreyscaleMenuData = { refreshing: boolean; }; +//BUBBER ADDITION START - dynamic uniforms +type ComponentStyleOption = { + name: string; + value: string; + selected: boolean; +}; + +type ComponentStyleCore = { + name: string; + key: string; + options: ComponentStyleOption[]; +}; + +type ComponentStyleData = { + core_components: ComponentStyleCore[]; + accessories: ComponentStyleOption[]; +}; +//BUBBER ADDITION END - dynamic uniforms + enum Direction { North = 'north', NorthEast = 'northeast', @@ -86,6 +111,68 @@ const ConfigDisplay = (props) => { ); }; +//BUBBER ADDITION START - dynamic uniforms +const ComponentStyleDisplay = (props) => { + const { act, data } = useBackend(); + const style = data.component_style; + + if (!style) { + return null; + } + + return ( +
+ + {style.core_components.map((component) => ( + + + {component.options.map((item) => ( + + + act('component_style_set_core', { + component: component.key, + value: item.value, + }) + } + > + {item.name} + + + ))} + + + ))} + {!!style.accessories.length && ( + + + {style.accessories.map((item) => ( + + + act('component_style_toggle_accessory', { + accessory: item.value, + }) + } + > + {item.name} + + + ))} + + + )} + +
+ ); +}; +//BUBBER ADDITION END - dynamic uniforms const ColorDisplay = (props) => { const { act, data } = useBackend(); @@ -93,23 +180,37 @@ const ColorDisplay = (props) => { return (
- -