From 8da8a21aca02cd82af815aa5363b22091e325411 Mon Sep 17 00:00:00 2001 From: thejames10 Date: Wed, 12 Jan 2022 00:59:40 -0500 Subject: [PATCH] Removed private messaging player's discord --- server/plugins/TownyDiscordChat.jar | Bin 56783 -> 56833 bytes .../TownyDiscordChat/TDCManager.java | 58 +++++++++--------- .../TownyDiscordChat/TDCMessages.java | 16 ++++- 3 files changed, 44 insertions(+), 30 deletions(-) diff --git a/server/plugins/TownyDiscordChat.jar b/server/plugins/TownyDiscordChat.jar index fad87dddf944c9596bf9e437065d41a7ee532d08..63d459afee79a9db4fac573dae49d5e45e858b1b 100644 GIT binary patch delta 16769 zcmY(q19T=$&^8>~wry{0+qP}%j&0k<#@g7n?Mf{M7c(pI@>k%BnG_@4Pw38mW-n5BtIh->9Lj*M)*l9;2 zF%}pzdG*Jp?-*-+P8TF>l_r46LF@GcMm%^jDGnlRcmA67)bC9s$S^YKw?bcLNdY#0 z+0YVIOWli!99zLP7*s-~Rnn-M&wULOQh~mgIV6iRp0sgZb)KAWF@p)tC zNhnSrBW0&Bit-mW^*n1@?o7K>974IQa}!%=XsJomAelwD3Poq8jLG;ATALI$zI^6^ z`8tjaLfHey`0{>Ar9EIp!eo3frH8_7g4(LaaJvLvKFuLXXXIQ+>2^aK9jUT`X=&xn zdh5avJz`yu&yA%FfrDB`K6STz?_Dw3yK*i+Cdg<4`}TwIw7^6&F4?VFZX^))l$3HmWJJz|4H0kk8U><#dc9rXN>U1XIJ#kDBQ z!js3^KW%Q!8*V&9hbm?r?qcZW!j{*O!8%*Qk3SoDM!)2VFq$JqaqPwm+1e(0NIjTS zO7WQLvQRkTq&c$gocu=JBnbnyqFIPs2a>Q%@pz5JJasD>`$9FPWuxpr>SD--%a&Kn ze1esX@W*k+6ALgc9$Sv$QYDKscZ-KLLJ@1h`ujzWyZw-hDF!Fj0{8b)7F+#4a>$lP z^m{3jt>PcS$C=~p#X_%1)kEk2BSDs1m4Pdf7_@(yZ0)BgI)TSGgn@+RKlB$cefxX;nTx* zL=(`~bHAF3EYIf6Xw1f}X=^Ihs@-6eDqjhUJYw*{$_HQw3Ch>X$yZD^OZ(ZZFJxT+ zOwxChwneH3c7=UjobB=XA8)w3`AWFW7SJ=}r(lvw#Tz{o0AH8X9&>&G2T=| zS58XsotW4udQYnz>weyMpYuF|v2Kq&b_fuVsDTh#gx2j}g5%C>27EPhC)*H9h)ohK zYa$o(b6=_tK#(@#+x2?xOH04BU_ZwJ!vq$!f}y^%Iw~5!DmjoIrteo?w=SStCI=L) z%FaP1r(JW$^IF}pxEb({{eK2u0!Lh~9F`Ty^S>mq_RqLnyuv-v`3O105?w0JW+KF) z_`!Sc2a&%qP;`&!I~$?EEEm%H>1X0&Na`qcN+ac|-e6U~5wLHJ`vdDy1pPJy)D1L# zwk!vNZ7SJpUAR5TVEV*!TFrPT|&k@zHcliz2wVLwutLcYV- z6fra#v^7AwTk)74w_R+@J|T!;XX{tGqhQ5G!$tpUBChBvD%mhNq}7U;>>9HVc*TG3 zZbn>c`7DhZr8-fQ4rl@ox(87M@KcId=_HX@LcT|Ha837S`$;0UuR&ha72<1N-#(JV zga#K9$kpAcfuI-fM?NQAU=zI)UgR@8c|0+LNat=zS0?%l6y9<3){mBcQNPPdUPV6K4FA!(><%RKep)Xs?2&?_9}Py+w6r4`-G{+2k%SN)o_bSC`tOErc_+a&u>zu;`_ry~520n&fc$U6hmh z!O$x2Rg#53MD{6WQ@b7kzz$v%_$1KO*Xsd6H^;S=4R-?T&C11@mq}0Z+1*ofdOHy@ zHtOkyT8&Dt{udkZ&Gp@CtT=YiCaKpU-Zn0zMmQN3rGeITvi>SWYns}}zeSFI{x}gy zWSyjUK9BQ%>G(xS=pQCH>v+HK3zh`p4^=$)3wo+w!fJq2RPp3DfM6qMT;g6>{PTjB zJ?++b`UOiImPcZ!OwbS&L;utn*VdYpMgFK#Q`DyVLwW=OLBdf(8axH^&m^w3wK2ic zkk=flx8%U+Jv0Mnqx;u9<6>EsL?KscFiIs4E8+3R&@QhC0(< zW#{`R*fy&aes>r%0LNE2eiiFyMbXBW^MR~@-UUnvnDD}s8bnyA!rE#yi3n`|ZN@+d zMMp7I3^&HrD8jkHmSB znvUx%myI%s7@G{62m>teMqI^SdPkfn)xmXBN9YT3yti9qfW*+6u=MMQ_EAeAjbp+{ z<1jU(ArXfYx?6{*h8i;Il9;$tYSu^+l?^F_O?hL*U%@@vHI9X#z@(@Iq%lt#YW1sC z%Jw4VWv;an5Md@A8d-DVDe-|>GFuIB?Ou-@+hRbaOHPRE8!@(ze zk1=rhKol&p*|PE}0Af~}uO>r91@VdPukvoZA^8sY z^G^`VPnTUk2}5JXP(5y86Gv~Nk1(3*^cjHC=hmH5+tGkU9KJhVk6jz0abD1sTl6@H zqN^o?d!>tdaQeF?1i4>YVpbkYrbmUKh1ssGyJf=cha{qGrw3jOqgxuB!32eWQF0!+_!41eup?L(1kh)cERs z0BRYT&nGE2N7pofe*Fu+<`ZB15apVTG7{`Mi!H2ol~_$Bv6Ql$h8yl9?pr_U2{PeH zB3b&yC-Wf|4zy-%Tp+;$n|J~>O^wo1T=~y$z%k*t+p&Y@+8-Q_l}g-81g6JS+x*Ck^faDWJVs#qd;9;~b)HR2-({1i(}k zNegoyKu{*qJL^6)p2oV7DGO?IhEsy33um}T>&{EurD8U%{#1A?MZ00WOkXTfA0Y1m*=d#S2j-YEe?wAj|r3B1MJkl{rT}O>cL0zM#QqT#@vL z-f&?|YuSrtRp*sk#t@GVpO@UHlV(lJRO$-Lto(5eDQEUaAr!vXskKsDdj8EM(}Cmo zFi8zd18f2X*j2q|&)9yvE`VmMNLI$La!dX3d=7sT1EZE%G?&20g}| zK#)eI$>^!9B0;oP_!Aw&mC7n{K)w15xgvz8DIzvTdsw{HU?k4i_3E4DzEBpprY^aw zR-%GI{xx3(FP3wbF_nF!R5M$ve;oV|pnPqtqR@ri53vgw`Fu)^0w9NS=T@$$y;lqU z)}OB4jJFz-aBZ zfJ}Gu=egPl-OW3;X$nN!0;qetgc`*)AEE}IB|eUG$^w5$MPYiYC~xApXuZ!efSZ(U zmcK+zTaTck1p$_O7;x*|>tPS%(bZxCj64Ib`yz;<+rr$TACe? z{%u3)Gh}t(dWL3E0KuI+zw@o}a#eqY@pt8w%Rx05MBP5%1-O|@T!8JKWV7kztz%o} zW=omIVoGOcViF#ZjSPKvmr{XOKF!_YJ4LpuPCT-VJvxg6zP^Ph@HaP7DW;J$hTCGs z?VVz|pGbd(%DQK>sSvz(RChume(4|w%@;%<;ddgY+G->Xo%ed)=aUs|%%x`MU8UtJyttviqxzhWQ53gNM7mwdrDqe?vbSw!c+z%7^v1UhPG0=rS^i?PXC7 zacc@dMvMw)vFi5JytYbFPX)LB(J@?nz;CK@z>F4u3eeL%He;hUQ;j~E1r8b&i;i{{ zqb+u#R`7_RY!;>QWncEzDZq_?78Vp-N+D^}^$2=jP{P?+R9zYzcyJ#HV zoE=33Q@M_OCU599SrV|WL=eEp7_hWMzFewi&8Ngc6S)#&(EA3qQle9e@sJ2zv$o=Rk+7Tfr22>V=t z0XCxuJP0zRhC~_?pnkpzkOr+a<@u4aV|Zl{F$Tqs`Fq$A;q78EcVKo5Ui0ubHl-sv z)giMNRv{d>ddyju*uhnV2eKq;>YYQT|7lsOSUp&RXx((g&dh8cb37;1%qH}Ybo1=o zzVgiG7iT2h6a$ULJ7>y?nsU1^tmDLvlvO#NIPNG=b)I_Ra`>7 zcvdo*L2wOWd~gvOQH^!T@>?g_xIm{sg26Op8b-Lc830z39N?BHbx%ahFR~SsVNWLoH9gX)DnctkJOuN= z=m@+b+NW*5;0u2a0bNZ3&3M0D2%0^xjPn~uhX@tuN-`OP3_SwE7`0U%RLh}vo`An5 zNwb(7? zN_h@lF3QYmkCVYQU7{Sx%|(QJpNTW4g`Ky zV7Opxq9HtCN5Hs{Vt{wt1UNJe=~^lwU)U%j3I630DrI&zBh*lTqN=t|(xDC7Lt)x~ zXezsIx3D0}YL{d`$Li2*F#+Y=Bz5duwoG2!S4%-3eU3o83=EQ;#KYFbb2+}?a?N7p zl{C)5{QPHJpoLPVynVL>{m*I7pQNOPCJ4al$JoRd1UW&tU)8?LQZ|+w1Lo zuB6o1CW(RHciZ=X_MQaLz#w4^}r2-MOWsk zFF*Rdmm2>tgvNuPECW2x{~W2%YlsyPYn~<7Rg*Hz!h`)e{}a4(`L>FDZVBbYvcx!s zAFEE$5s5uJK`2O3qVytr&nw?eARLT4JD#68NK_QeY*ui~t8LF0(MS!M|GKmZQIA1- z+}%UJRF?_CwwOSk$B`wuB)!Nb6(KBiAqKK)6u_HvXITQj911vx<4zg#B(Ab38vq@) z;_Yrr2$m%|IU2ywZf~wgoxswQ7!iTFyt~8DR#}s^DaU;si9UU7R#cL=63NG_ZO!ne#qd-J{#ChNzP~BVK{ab zMa9Sa< z?RxH--gSbp7r2l&imQ-ntDIueexk_aIY*;ayGrITc4~vY;##xFjp@A6J@5-DqZ2 z=Fvde>p|O1T7mfaWb|fYz{7xee$L0sYob={cc5kbbq6q`4VF2YVki!?Nj z5|p|JE;MZw8xOkDS~7;6YLpCnp=X90UVfIwhX;82z4zs= z-!j=SmQUDJvs})Y?u_-;Wk4#7_vtoDm6 zY%0UpmFaDYE^9L5Os-AHKl1)~0khwUoQmp;Q{LCQ!t|!h9BC|SeJF8<_e!1IIapzS z=P{r`&Wjx|{nDi?pdC{GC7mOw5p4rF)1DXY9ENr6_Kdbi`Yy%}iKi_0E zyXazdy#Q!&1XGF4pQNEI_#(_Md4g3MUR3`*bwZ0wcgLQ`J(LAfp{fg0(k6Fk$TtmN*HpTVJ1;3zi zXNShQxETFuw3;Mjl6z+Rqe7wBDvof?&9Zb+cXai_yBW_l_>kKjv@}aq7xH z=hLGB3C=AXo)lV)fnd z8rBl;yftX+!0N-5-n}rjlh8enSJTYZ?*D6Wal(HZh+EW()+ZnJx4^_##^l%56u-4m zesd#ZdlBRAJcP~2DaQ;`N;$Ok1|WW`Bx+z1AH_l2xT{U#V0j84c5sY+d3(2m%5F;qTaR3mh(9o6RJ;dYyna44$Ztq~ zLCPV2$(tvq)tnqg3z!re-!*BFr06{fiqwdDQNba;P7t8o7p+@y5p4=ZZ68 zu85p1mAqcqoG@L)Zp%??;&Q4AdIe;RgeyKbw)b zH>o)(UYI{_TGG!GzIR6N)M&n$$e^qpqikHmmxl3swA3%9g>Ck=?0@lc)6L*n4r(Gp znCb+&zd|r1nC!-(@Bk^Bx(`L*SzH7}@!C<+1`y`z7h(t>^%D9BJVL zd78pAgq3th;j!-(WBuj662ber0*dw(E-}Fxr}E^VY4@q&_(~ zTCkVq3WZTVVOeVg8zJw&_P=;B zPJNd0y9t5W@_TDE(?dQ<5R81ZUu+tf_<@WF#gQq3Lqcw&&;si=!FnWxK`eF+As)mHbiPc{u1bRq-5i*S4z6WfKV}zx ze}Swr^XBP(8L@tMI@z**4>=b%KMn8XC^kU;a7L5*;T*DEA&LD0wEkEre3vSGR~!2G zb%J_%yG6LGcd~Y+jqDCsg)G`~3%GcTAGj|bA{E6_SPL9c8R5r)fP4#tka$-VI2K9F zMgOHT?!!$ZDy(*4Dv*%*} zLfc&vei2`Uax8(c5uElwTD}CSY>5xvtDZ`r;%BuHKPRo>e^dg9PkjcWZK1xFD%P(cN%Ldy5AaPR<{*@B%fl7p{mvDAnB&{&qJI z5wNRZCpK=vQ|1hiF-L{0z{YSwcuD*KX>=A7h^|4;V2nRE^3sxFWG`7Tp+*tZUp0o-~`J)WTKKVOb;{Q`p}Rw1_bn)&R9*92P_la>1Yt`u{#OEEII zI&7*?VHRcve<8gB|9&*$^2nccDOhEmO`Z?Df*87GA#@ckbahYk4DN~qX9OjX6Lv?= z7L~qO=nGE&yV|f(LYds4dWcQQ#pFz^RoIwYTvmx(rb~ zb-zXv-5v-)C?OI$N~TyClcA@+KgCe#C@)Qu<52DBA4RhTvSL#(V5ewAuZk4{b6z+A zQQ-)w>Pe#N38U)Ct?G%P>PevL=?{V)HiTvn3ahNPKhWM^$cBcO77`@l^}grmBkI@= zf~OCTPzMpd8ZfxMck>IZU&v`r$dO9MSnIeU&5ab0unRW%tK)>en$A?~fuK)XZ%TT& zv5|N9RXkdAT@*Xd*tHHphB-dQGW!fPTMD+^RZ?{E#SiK16X^^T>5LTV%!Db+9BcZJ zDT~sOO+lF%fCIhN#FTeJ3TK{X$JAtdRlW|vI>C|AQ~CapCI6E`g2F&fAJn54%%c~? z!yy3B+19tcxveQTkyJw=F@iJ2Blx9*HPy-2o0Sr(p8NvQ)Ec}@wqnRpV#q`oRNX67 z0tlD<22S*cN%Thueg%QJCx`oui#658lyPmyB+zI0M9Gwa^vq|>#PI5)sP1T=Od_`X zV_K=W1eD0WOIl!h){!d(l%Ll+jayt0yDBrqYhNNPsn!!Y2bU41hV z&!HrT;=1^yu_40PXzZU?E;((D>W{vaZE04h4<1zywS-nBCWtt{nsZ=|tQcvR4fQ9L z_{@$qr;McgJMi}(-3Oj5-3Pu@TJ|&*hNDa=`~5Otl4$WLJRDN*MOUMRM3Qv(zE&K7 z7(p(mPOtJqInOYVw{gO5oc0EL`t2ygb z#Hb4TE(<}sBe3VF348uj?pC~jXsmYQY^^$E)UuSxGBG*p+BLNusRJmxe!V?0?; zUi1iP*NP0u^Pxg%X#%-S`s~M6+Z9@mJ;`&8bI6+Q1kq6PNX$a$NC%M^G6v-&s??-* zPHhx?UW0ooCEZ$4CqG}Mns^K`YS9L)B25sb6d^R3{<|zFCEI$jhJK7;h?W$9q*BdU z9@SB{sk%}Z=$z>T{xNk(Pqc7SJ9H9M3m~YqYU?;T&XMezc3R7Gp9KD-_O^B3sQIqKL5-R6y8e!9M345)gbp7~5$m zXB33J8K&gc@;k(X-3Z#~;K2^S{I)LzPNCWpOswA0oQ=Fm5@7CS8pybzJ@>bJ=J74f^8HCkC*w;;HCu1!zXF|chA{1O2gx5U4Qptx8`#3>zK=G3(lWiEzwxr@yRpEbdbxkmlCY6-$q@IpuI7-6pp$k{F(T zNO^$<*`3Iw%CF?F zwON10>6BU@YCAw}E=l*Zag32sp$}B&zWRpMEvpP?$;UdgG*bk;74HkuqH;XO?TgYz zmo2c0Luju*T?Le#jUvh2J;SE};tHDEzt(@q*>vE+o)TQW40v%Gd{T=^qiFq(%~7w5siV^OI*xGH zF;@0r5cbZxf2xzlCk~B~F!5V;)mV<%g+tCO9tv5rL~v*`m22jhT4n5k8Aq8N4nuJ? z#`rs%P^xhpT`K`}sLpF1xavYzG?R*3%%Fri3F%A_X~?>fQO$Lf@Fdl_E!{lGoTk}T}kkk8ZNgIN-9XAu)?(sKorvR+taPZ=E-5vd^qOWOc1V-($OV)ZG~KXbpI8}Gi+ zq|$q5Y-u&Fcg($nxx`=*hiIOwC6E939Wxa0(jiRn73S_}rU-}@s`89f79VZWrNkx_ zsLu7*)C_a3nKa{olIDG;vL`k)D_ToaJiLwo$*6SP$#RMQG@)mPyb7Tu9|R6!JtHEe zEn?$Y+gJn~xhCu^%4VJ_bMq8wCV#`!q^@AqI1{lxxIs1IDb6&XlJyr@&e?Y0t;HEW zh-0x?B_zrO$L@^d>3?YriAIErkrK>f4}Au-3m~0p}F?qnTG0&1C}^v67AR z3L-icA4U23ry76EG{uZVY(WzVU>Y<-a`6$5@c=hc1CL?*{sehd;-#?wKFVn)sskN6 z=P9^DJcz#(no)qd(+=3mO_(4>AG7iN3GSQ-&QdJ1HOB!+)9wW&5vC|A7XM;n)e0yQ$#a?-`~{-l*ad5Jv;NNg0v>$|Dyq;S4Z!MfiS|FshUL zDLF+q!0=)W4;OpofL+Rt;P9Zoel|zESyliJWWR8$I8CZbWyIE#aw754KXh<0;Axo@ zb|xK|<08BnR?KT+M@eRjzq%a2qF-B$j>0ul0N=%YFYvh_`LH*BC;|CKc(r{1{CIB% zxRPSR;bMQ4@;)A5{$kKS0LX)ov9Gyrxv-`HiOU?boY zNGj5Iv#2q1*D6rgo_?=eJBC}qDBDR`H^V29rVC5Ss8zrsFpVSw^iAZW>}gIx8t&6e z5Kt&`n&b}s8RyxYPg9tWjQNHd@YN*0=x@TiF)I((jXt-@E%%Q7Aq)HFP0LO6JLiP@ z0j&iab0qYe$*f6@zn8?n$hZU9hHg&P{V=_EN4AntGMBb!b(_&~(OmjXgDo;+kq zp+(6MA6SaC#mn8C zOm!KugsH9~qYq95Z=K5lZc51M(eFvcp2$@Cf0`N6{+jD=r^*A1D(9Xa9yrn+lDGv^ z{HR&foszOwx>aHW9X`x$t;igwr{Ry12s~(z*I7zA(&hc@p+ew6kGu;rKNse$(iSM% zvwIe-f^)QWT=ao@L3{0@Zj9tV10P^i_GfIEen~F#IGDqw06{0M@=p?;f0K0K(9&Hu z7s!!Xu=q>z90v0Qcz8zsJSfTKwyB*;9x{rRdlK9)KPUQyN*+9F@h`bcEz#x0 z#~i*DbP~3phZz@DW;iIe1d77XZK1*;cuQrltV~f5{Tg@7Ath zKBO+cF)xjZR>X5%_Rw|CHow0WA}X#6{n0M?IauRUe4#Y_G$rM}>)LtE)alT(tzrF~ zs)MDjxx2dNv9ewq-}3J3zKhYxX!yLm=@;w13#fG8)xs!qslDE8=tfuI=Xo5 zFL92F^RqwRJ-_tJeri;myZw1Xb?cVXyH;O?TzWKe^OM!nS$c$a^ZNq;Qj~#&B7dAV zPh|rFQm+O2%l~(p{@=WM9yJ+&k0G9f-`8)tGx_pldYQ;eRCT)1xZ3bzmmEQqaVI*N z#9GlLv&l5lQ80B6TC3Vlonw1)9Ry$zqH9d(KsG^$b5zUyStkk++=jN3k0x(L+o#qH;&g#+-!Y_jC&24|WzE)x-Pw|Mw zE|+<>)}FR(GKkG*UxpfHmSL5(MT8XjH%;n{co8Q{jsm>387}1w&{OSprV5sBEQghD zSlegK%8HGfpPR=~v!?&9futmEquhodD@zvJe5FZKZx`uT3kuGNSx9~0rb#GHngzD< z#wkyyp=dNx5;J60qX0*6`EYXJ)<<>CbAGG+S+F@=vfGQQ25oMT^~<8eOGO zON74pGZN(G&!gYyOj1_L%omdJ6453lEH9IPHG zqY4OrEE@{gV^pw5+ceMj=7G8Edaf=mH0OBZ7cf?=1|;UKpngIJUYgOUpWOv>qKz<# zN40`mut$&rKx%uo=YFbaG?3y!IxWrrmQPiIH-J?0%AYip}K9&R7r%TOk5J-2ubUv##;*I%1%24l2VKQZv zc6EGOm=?{Vle@=FQ9|3^7Mi3Fp*m%5R;C9~x&zw)FwkK`vXkPAE-)~!<95L7?fs_T zEty?ls!j~zMR&Z;VX~Y`4W+)2oiS(Ys2rhyv+wZpeL#~>rUd;t_67{&U_oYdvl&#WV3ZYl7SbZ!v&1 zya~<$cnup-^E#TdMDjTHjyqhfr8lFY{3h_bW!SxF4KTKO~G()Rbd6u}bgeMs31b@=!H9(5LcNB-s zVdJtbc`z~8j^Bf}cn2^(J3F+b*9wxnP030Fnn*ks`aeLhZB6KZ4!`Br@<%-1A0==o zOvpNK%ICU#Mmp=G&Kc$0#{1#pRsTM%F+2qL(V{v0tR&PG86&ROR z+PC0=%2h0RJNZ(fdTIiaejLy$rfB{L!*w2b5&HsgE#NU|0!4TLl|Z9Q%E89WX6WH&g|X|5P^N& zJLF-S^nt$kQB)E1g6o}0L&)N_U04^jVB0q~vGcEb*ur2yh7@Y(O;r z(e);`%6Iz(=}#y37TJ{VVF5`F=#!PWFz-1&VHEv_xB$q z>XUQl`&QOtlx+Qm+*XNY_b5TWsv(%PZkw2?ys8v@iY(tm>OtvQPGWw=qM4r>lXSHg z8{29hW`u<3K<8tZ@k{c(5D*Msno0bRMal9mVC2|$a`Zb(W8 zX^(h4UZ-0OJ4kOt%p4>jA}b;RLFGsRX+7*jAFrFH-6j$mxp5wp%6~%>BVSv zDo@4>UNl_iLe1DM_W6@i`}QYgn_i)pg180u+xk__?^1_nvzw-Evm4iT<^H*9N;d$0 z&T1>+KQN_F_V4$LxW&c3x-lSW>C-?O4)j zc&8O_w~L{r20*-9VKwBo3$pXa3FAN&J*OQ>Ut!hEi_hm(awB*gUF}ZRi$S4oh2;|ttq~=beXq}?$Ei1w)W(e zC59aQa!^xy-a#wPi3?xG=FQHGwXCATkF~75YPW&z@QzDU7qEJL;Ag|1inmfjy(4L! zl$Drf7tq$>tK)e6o7jo)dhfL^!ffe+$6Jz@NRe3KxeE#I28EN2_L?NT<+kK=Rf6>= zxkO70u|Q{X3uzigKEaat)~rpG&^;@cVM)HVg?ExR2kkY&KC%l3>gut_R9E~3yBzK0 z9|NYw$TD4nSUBkF5@M#a;3fo1s)c850&GaOW*1t>_XKFD5eGj+@cO zxFGWcdV*SJ3@ew=50qX**0lGw`T3ufdi^6br$Fu^QDZZ&fXyyWXiPOMo>n zeLRrExd0z1;*f3h2km@ab`^t*=E#v^vZ>skP%T)YAJ*phBlXa22Q+wX>{c$Op7OmL z%cl5)#*S!2-t6**SsSV@U90o*Im8a|x3lXTelTqSh^9wM%o_}ej=-n4HikWXh5akB ztt`YI!sLEphzl;z`?rr76eBJ*J5O8MYjmH_R( z>yu#Apcm{sc;lrfIYN3+l!s|BRHvx^9~o(sbD?BUM8jar*iG1YLzl8$a7q~R`(#)9 z*8oT-9ECju-e?{>ftfj6{ER`uJ;bvnhQ?3i9`XE3Av}X}LfSER+@5|Va<0*v(H9Cn zPo(f0`VZ)!qwCT9gV~CGu%DxCk=11}EiW!{0}He6x_z19H<~^apj9h`VNS24f&FUkLW}m`(EvQ4O9YpRqg91=FqXL^oro7*J2vmo7 zUn=#D{xp~XiW6bw!uyvFyj3+ZkrS~{J~-}7hZ7;aF}V=6`H9o2B3aGU*$@~;RKQS} zE=3IMZeS;Nw$IuAdnPnuJqn@ey=R1zSH|N#6mvWaB7sQ^p~Y5yA9h!I<_-T0eD6Km)3%;G7TR&a!; zmb=S#TC13n$I3aMQRif?*@@52W)luliG(SIMznXlTkteA814{xv~g_-5&&Fh$17;H zvM(0qCLP*87iOyj2#~rrsk&zl{*n#mpc?ptx^I`*vk9h44EPJUUq@|E9sETCtgW(d z6KyXaWvdWmG%YBzaoIQ=rb`9*C-Dmn`pYBC4LMk^5O|L|usz8OH+s7a@Q&~e1G;A$ z2p;JR1bVv;a8KG^H;rQ*2w+R@CYI)gAN++P=()P@@5M;Lc56ToY5GQ?36ulF(G7F= zf@y9dKyoNv>S1`Rfbz*+Dqwiafbxl7GGKglfqUZjepK~2CJP7>a=BsRv*}$yfDRfxkq9Wz*bT!rVlIS*RMy0D!-6`kQEOq`+S` z!Sa;@6=?f*Nna4qU*y4G!ohmg!1;@TzC-rfs{1^s`xsF_1pWotWvs+5RER)8YYhK0$To&-$}^P* z`CAR&bY;E_@voSD*v<=#z7|e4S=e3yEMz>Ixhd8D*6{C$p7yyukv!OWcQKcJiU_y?u)uKxgc!TBG=FZ`#wTrh?=fuvLYKT&_O?xF_KKgs`e z@dwcVJbtJpC$3T@zc1qda{y-vk9)`z2*||2-rUN9!OPB8Q3e>7hJRk~I$+1=x$$fKh$q`FP$&||oAjSVgKmHSW zFB5=3S^r1pmr?(7@!$P$`D-xb?u<P zSL^?x7|BxGNXdnp|KFsTRCYmycqf0lZNao;A6&z|;~bNd?^rN-9fk{?xns?A^f;V* e@3E(2?XjDKML+XAUU#r}aEsMOvr>slwmc6-_UTPBZZR#=~?cN#}o*m|-zMS(q;Nd}kSK7ir ziO7x8esL11z*i7o_gc|nPUva~b_dMv)By?${CC|S-VwZVKI4c5^Fv*m7USMGtoY*%g-ZF0fc%(^^0y|aAFg=kH*3ehjc3I@Bk2N|Eu?xVn z_&9eyh2Pi$ZYoE6UdSam9IB_>x~jRTv|p~XqO^^YNb<4$U`OdI_H`<3h_><2+0^VC zw~tI&6CYJ$6Qn`od$4{!KKsUvJM0uW*j7wcqyrcHDLzS^-xwoHa2$Q za`9Wmc%aFjZL%QlZ`wu_8v|&MEf5S)|K z7c{4&LurSN4=u*!&q^jpX;8FGgC#oPgf%i2x=ja|hsikh3YaY`rC$lA{by}wJYt42 zP33q?`+4?_+3`5CWhTm4tpUQr&PLc7?Aep4`&_3xF~>d3HtgAUsj5Hbdj64^d5?fp zRm-{Df5gp-f7o;imJ;#G0|{ZDJo?ydf@iQW;Gauj*<-3FlT9Ai1TVzp%~=ljcfvSv zaqipIQd{T>>VoTYU221;Mf1*BWmD$LcYOVIwcHu;85wZ^fN7JW-f%PC*f>EK%i?|F zTh#cWAZ~{Y2(~$7zWXAQOh+ix5Z5U~wf5%vjp!axLv#92VN-44Qyj(f(w3xK1O35} zXGPE1K|g{zt2eJ9Gn>f|W06LUXx&7aV0gqu-3NMZP#p+Ro<>fdJjVIoSC!_nKk8!j z?Ic~1E8zeDc)RuSR@aw>{_}^JxU)oQO*27OCMDJV`a4fIsvl0XG9eM%0JT3XXFMqF z!{Qtl24+fbMTW-~&!?l$k`8a|ON;MKJlObh5V&U2rMqw76ywH##~RTbcRVGb3Bpk$ zXw`$KxtkWTowyyjh=)qAX+?ndf)&*}q)Qr1dSEBq_|vim z^tTIuaHV7Y@+y=51;-QJN$oe$s%L9&o$R}8*N#HnKDfp33;Czy3DYf$g@QPO3$B`o zwi(RLA;Oi^%ebWNI(N2JJ_K`Huc9@6BX&ks`m?E!+`EVb8$fim842S(X*=kV`^EE| zpwjYF3N2wlrX~&O6ei3RyxMCfLXn+xL@oi~f@$r5{mcG|L}15+sHQuFQ@?X~IfWV> zDa4Dtb4(LfEh>a+OR&!J*9D*k(6+L@It)YY>hxSFVGkZUc7D@CnDSO~!A9en7$rXY z!#5$9%jXZegsz0EV1;`%dZ?K1Xjg*u(6SWUXHhoL1=$GcovUCD9sA@b->;A1LgNcS z`$8di((Hy>VQTJ!<@*Y<3a^kT@4GxM26sYL%QPdOwqCWP^AzMnAYRSB($2yU zn}C_o`S^(wR7ZhWK2@|?_QrakDCUg5>ONyOtg(~38}GD913AS3K|1U-r!~a1v@{f& zQsI=MJQOTKa0b8T-4b-iVVX-Ad0_{@5*)5CrMY-$?8|IkCfcG&c8$;OiB-(qlZ>@W zTR*^jRO0Zx_J`11-;>6qRRcwodKcPRZ@^l{!Is;-ID~6?_tl7ng1bT;W~} zd98&`JvveGbglvpfyRCm>3jr!PdDsHiIZAl2{;Dh!qXq(xB}dL`!bEg3`@suq{hAG z;|=4C;ySkNwtO(->_LZ7N3QYvQWZ#DtUygEuG;};;CIYAT!SvMJ;DM2q<#{BJOW2U z1O>S>tA3z+b+|5pI-Zp`zhr_uLe84X*N!h-4ZB~ zdE7z8AJbDFg~OYcRJ@QvfjKmuyzu;4c5_yK>F7nqhq0)U0fIb$y(7NGa1_5TSK4(v zwe{xvHorF(QpJryrtgIPObNOZU0$sqdZL!&>U$~>2%R6tM=A4zj5a%(Qj2b@zv!z- z5kG0e-)tbB2|-VHmRWU{ft*CLtP`JYa$OmQ+gl2h%;^cgvsNVh$hxI*2PT=ra-;^I zqNKNN5<<6^ven1|J#4BJ9BaR>cid&XGK8=7DKYNW3zZPElD}7KkidVIHSN5|!QVt4 z9G*Ry$vfSLHsBLNZAi+|Mo9iK<8oM9AsQ~l1V$WE*ZU@g3@|E4P^1t+)Ln`gHhw`& zlsjlv85{V%PtYPT@cuYQgAT2LDEHwI>^$TvX` z6Z1X%XJfJjmlswCKea#e$#*Fd-x8oZhf)fg%)u0(sSXx+!A1>dJG$U7&c4eR;8s0_ zHou&4K^;mrf0IL4@UEP{qDD!Y{oSbrn=`8{PzOr%Jb?Ly0T5%{bqL6s*;3%I3QnE@!7^^Hw? zm&4tLb=lwa=@zA;=F?{eQjSQ6OwBoy$(VH>jWaJ$)zL?sEFted-0$7&pZXVk6H-ey z;G$2vKS4~!VI7nQqbLH-^iiZu2F1j}u}2}i!TqZ0G1T2rSKmb`84<-Ga&3?*;NeGC z|2BsT;NlLqjo;5t5qGE{iwB$QR4vJ;_bak^BQ^7RjK!(8%g&P35w7-xa@LO1f`k@R|$)CSLH#cVa z{daCuplhFXR?4@)16g!E1PgXGu;-9P&F)n!K!C2&G5pmHB#So;89*jhvrRiY+&H0a zx2E!Dbh~Y&pu5D~vtZII)=b}>h(1hgKnjb1PU2KYov_H*MQi!q0~SQ*Ijm3aH>P;h zP-ufe&FpbG!%RRaZD|O4VuI+K1!R&2N8Q9XuLQHUziz zlorXnfn#u3Wz)5~pL}ceZ1l%jY`;mRc~wKQryH#$LGS7TviQk}m}X>K=bxZ$0BWc# zBc^duxc)D8lAoc2cbkZS1C?D&bDc9;z+uyG!_edz9uJ*xpvzp@Gz#=*4-I0Z(fFTOzu3B;`OQ}3PVFfGd}R_lZ~2kziG0GNaP z%yFenkfvSeH#o3Gn_FYZx`z-^&NO!I&SO)8(W?4svq%On|BVQGZ1rFCr~{njANd+o z1ifI@enq$%$|cL(7*jh);((^_a|ZfK1(73j|&qFXJvYf>4;HKrEH@2 z7h*a^i--O?=QX*i_|?ze$520q0lMdy(JuaxzQhXOtA^o@pnY8DI2RMn8RF_A;W`i> z{q1U=WE|w>P5r$#prtWDEJR$1sS!OUQdx2z&49&Y81=F0OSMC z7nsYXrb2r@Zhu}&JlRKyr`z6oYt2lTx@N} z-Mx;}S}X+trAjC%=ejtEfEZki*z0v1dHLw%!>%1pfPNPL4egcLfq`nXiO zS$nY{6Zf~8?lNLV!B=6%<0)|0_4nE>%5BOkhANwbXQ6`l_I0JQ5oow4jzvUeV8Y%8 zUdU>SuN+1&08LI;#I53Hx{$>07sI1#R9C=&p+zl|Y$)_uh%`Sa_~7^7~- zhtD5j=ErOg!*B0=5+4Q0XE&z)G*L@WJNq4_1>&qiZ-FlbfC3iOWW`_r{g#^?Qt z@{FsD_WMl9-W$47Vr}S`7dACo_+q2q&oTqqXfFl@JEL~Ql=w91NQCB3`Nr4X6s^$a z^~;#%Q_~05I(_z;ky@nwvJpKhKquW3v|Ss$ES*CtB*3irk4WXC1kvjc>ZGU^A{W*Q zzIx#CKEdb3X4K4iTtxFt^)3$ds6eR(xx$^M$3od2i&TJUgs24r#w9zHwx#&c_Z(tJ zT*y4E>3mBXWJg>v<-)Rd7E8Izp`Y)CPI^9}JwGefYq2GR4O_z_=fO=IuA2LGASxw4 zbrcWEkpQ&J3=eNVa03LJStLG8VwL+wM&Y!2+iq1kxuYE^CwFx>E{r?{_svc7|Ezu& z==CGwIJyv)d=c$NF_T+-DIR@BaV081jaMx|l9in2Rh<@CD0XGF5|}7#y(_eW7PbXD zvLU`#(jWTFRz_%p^g0lgSgjy_*q7ppuV63G`wJj)H z1OmXNAsSQ&p{8nk!lPUqpJS?rF52<<))*SaQlhvoIw0Sg5CG$)?r)2G|wCU1;O3%+$PzW2=T! z?jR`{INc};H;!&e2NJ3mA* z`4xr|Hz^t9+2<)wp#<(Fyo;lVxiZukEp_x+;WljM>RPU9R0xP`Xj;Yk+vl_C1)dp! z$y8~!XwKEye^kBeTq54(b@F1a${DS-k<%JjH^>%0OQkV(2}k?(DJ$WgrI6O-bN~cb z@n!go~OjqPb2|wkxN)X0xK# z#klHd&o=FSi8|^)dB!;ntuK)PS=+dLR6cPsU7UDqCaoI+!kMrVhHrAbfF!}!Hr~Cv4dL9bD#4S@Dga7tOb7~<*hj#| ztd)5}M(SHURs684tc%s**72&BB&s!+Jo1&2$4)EQ1UX^Ne8AU{}C zw$9f@Khmv**$}n&tP8@wSF&dTgQ(F549I^HK#la%#7e9w>9c6c}yuf@LFh%A#gn&G-vv7?~XMID#h|+}h$DI>HPT;nf?z*&2JTp{Y49 z>^InXd6n*tDE^?3vTbAAUX`I@TaynRUpkG-&SNXFJg{u|CK}sXpT@W$&+~d(x38ig z$v)eg=bcjSt^JDhzV$hb4FbTObXh!z>WJD*WLR%6;me@5Ym1b3AFbw+pPCrokS}gq zlxtRSA8og1S$}l9%ehyYHL`*QtHp~I>`+P&@ z%_b(s+{@CcEY{{Frq|iL51%8_R_UB9H2l2iI?1)&vE|Le_@B#w-he~C{5Nv5OPn_jo2}=XZ?NbbUi*@-M7>>?0iEeV6yyo<|=?f25N`@qKsmX(bW3BWwQr%<= zFD&mn@8&tafVUY3qGBP;qi6eq*zkqp<+;5s*_3pTJep0pUrgyEMJjMKd+XJ=EM(sd z*DAwrL8p_-_Kk5cvjGOE9x7PKA^XoFSpDYLLZ#DkLNd*Mqq;gZe{HuPFYWpw!_>U31;co@oJ zm_&9W6d4QMMEa9#afYTI`be{|?Qi``dcM^Qv%i*`i8eT{Edi2R0~N8P#j!y-O4HZ) zD5qWwGQSH7*BP0INzWk0S;Crh!kQ%OCPEr4Uw@^!1d8{D$D_|oVnWs`xDuQFOc(E6 zRYpfZPz9M-T|1gm<$Ok|OKd*@^-8svcYdHvQLRv`bmCtlXd010qJf}&f^VutT@*d!AG)eQv>ar zL#_&}&%Wqa*;j3wVCtpkQhhi-M>VaVm6^O16sV3$rHi0lT2A?AAZRc+{Uk&07L=2U zBE~k&)n-bv+ha40iDi*mZd3>2LTL`mOjjj+>5DPH3;}grzU)WcqRA0(vt#n8#u3R@ z#V}hW7rxN@q>p$cM! zInt)ez6xSRJSj+IOiRI+?4b(1&G6QQ`ttB*o>E*hq;1hMwITGqv??*Kg;9h>7!TZ) zg(an6KLBGk6||Bj`r2X+GrV3IOY`jw{(>T{9}c`Btz`-3su<^Df}9DzSGm^)Fy}Oy zl5Moe7V9Y2rqWNjp9D4fuFJBql*ojF6b{T?Shr7J4xq-IF)e-Y;o!s1EW=@Tq1HPsR(I2@Kreb?lQbu}AI2=^`uT0Xdr?8ca*6pXBWXm9~vJ09MqN zh6lIRxphdznZ%1anpJbvI{3tcdOp#2zCD?rI{^}(#auec9t-xOX&Z9Zc^s1$SHr7{ zDQnw=JUfR z@6^Kr6HlD=DbA~OlNX4qc$2*{8G+{|eEgLc%Lut*iA{CSJjR~|7qP7u(~}nkm`~Dl z?*VjgcLa7d7E$*52x6Y;xy2vPBl5qgJ2pseiz$Y@y~zzG^~epfX9=0E0hPB;@cT)8 zZnSL0g9lrROO!sNYH3SyWYiby{)pNRI(#)&b4VjJ*mpl|eWMOoe5 zW@2l4KJJ*VCXvNsK`&g~0oM$KLfmad-e`wCdk!$e1k{*kZQ>An2 z^xgsvXO}COJ~AF952h`(0k$A?CeZa{E5aK6A$1^ly|}9+7xU5Q~Vd;8hwH$ z`wLV1tBK-#)-89<2;Z-E$HrN$;PrD&V!)Hk3D-y8fj|rrs+4{F3)l8*w}(+2q=!%G zSDxPIt;5$FGpH$pUFf{Q-fh)CMhy@xK8eVp;~>?~H@&QID}=u-0atL72jHS?uRSwz z587|-3``Fg56HpUIHUOF!|8iEP^U=as?G+im*eH58& zcY!g~2`PWrUFB0W#{&uGeChdIR-UdA(#qCk)tiUMk~=0#q86 zCI&V7^yzl;%XhMW>~u)>2rSo?*%D+-bJj#(ST#iw1d6+pwI{3hh5KIcXiN%PWUN?D zIPl$WvWHFY0-S5V>l?L}q2-y@EIuoy7i=tya?V+uUpZTq3EtehkGtNlc#j$5czCPx z&_jn#-+PX^Qq^+`8n#}Ea_@jO{;D=!zU@B*tIG7iOjd*hx3}s2m7&8tW7#X50~yGK z&?`(waMe)?z3CZ#*mao9R~`1UwST3T*J-y1>U?Yk0ibEQPq%NcCn1(|1KHFj)$0A! z+~5JZ7ebQ23u;~JRXR7$M`WHNU>--?nTq~-jJ7*P)tjXl%$Eb@E=X|Y1GVug*K)u5 z^VoT3if?!7xIc^O7vFUNpCOEU7xtA8?8d88%RR==TPwxZa}hcofZU}1fk?Q;Weq>DgPq=#d1*j49p5xs zV$KnZ&MRb}j6y+YKKlWNR#w)acNx=0is1zFJ*&jvBT4E#cea76`v8Nuv4?}o|xjllf)aG&!_$b|oZ0|wS#|R5NOE0+UhRfm` zXY8NQf45kchF|7&UTD98U$_gs^Xy-k7nRwZ7?H{EDjK~y%^9Q*0iedGXr#R`q* z)YIG5x$^g%iiFwjdYjr^AbMtyc#5ywV;Zl?0?1&1 zfc@wdDziF8R2)H2{~U4Dmp1vGNOJO@Ply)64iAloiW0j9yf7NinBb(JUEhbl=M-NJGA@BbELn zG)p-Bal7dnb6JI9?CwiErVl+*1^A-o7n0!@4Y~~?u;MqrC@}t+OJw!40r^o?5PelU zk1wgCq(GEhZBXF}ymd8}JqnLKt7KN0KdZ?Z`tm@#A<}Zbl0Wn*H^MhG|9OZmG?CYC~2drWJK`$O<_iw;!A4%q#j1^w4RL2KDL!Z9J z3#qx6lXx|zvETuXEvoP1Ee?$oRjuy=US!v|X_22=d;QeWvAGC-Fo!qs3mM*}OiWQQ zFCPmUiTq8bw9RImj=$24Q31!lh(?)+=`dniN?bbK;i(eb#Qw)H4RdcmbvJP z%8}I6OiKh}=FnF7B#K|e7MSHgAyy8tfR+piEIh@zG|6zEf_(8PMu0uWAk3GY3BQlN z+*6Q_h1OC}mDy&EqCLOnb-^l9p-q$a9gfk5(ugnSfgkpPAhMI8Fmx|U$W6aBwV`N% z2M@uR=8Q=f9Hlq8`dy=p92y5#vVj>Ld9mpLx_N+anVuZRJn@t=yQ*BMKW^FI{TiYe zQxWRBP&bb3Y94Z67=W>`RdbA~iv+mi!ot4SCb;90(mn>GPAJ+9D2yf1V3E=qLR#Bj zaPGpvRHDHp!oekC!ImPy$A51sC1WYMTlE%VbqvNRJbW3kUSnx$?!;zfq-IHoP`aL7 z^_?4=pB{+Z8;D5NvMBiI&;$^nb>zwFgg>;oz+UBRDl)vc0Ci)c$>P_b6$^tEYV>sD zs+kTAVM+3dyEGEdXEo^eBVkQxf;DLkKV?F{vqx`3$8RCW3xdQ8g2f9$6^ zf=S$yW89a-_Xxo6dkXd$S*${_jUV}?+c6i|2A*cLO;?{D*f^QpEgo?Ee3t$BO!xB{ zs>K_AqjNKQ5l~1!`qx*{+W~&i9o*ZoeqS!FZN(Ap!2E+xOWp+0LJSV-o}}ds@B5p3 z*aH#DX$i{dF>@-D5wl^RQI~(O4}9P&64X67f&~C95Y};<3~E228`>Q5n3G23!PoTC zI?ObE6|YTyg*GNBR(vb0L%p=m$O=YKuULX>>068!MUs1+ZnEbd8VEV6Dcg8rvveT;yX!Wj|rNz(iEO+fRnJr z*>6od_fBM0H6`9%Fe<*S+Nxs8b10gfc7SP*OI&AFIFiSb&n1sVNkHRd4Q*Sld@##X z^GNr1|3{lDLT>0Fu?Fc8`S8fogX&7$4DQZ#zZko0_`(o7)Z#G8Xks(OWsvsbL~aGuji`CLKos*bgJ`@afe8i8n3xh znKSeXYx0r&;&yv#6s0DQT4kmECECG*sZNZjfU5QiDj60QO9C1HpA)F2qa;JULBp#4 zsluTV;SCD-zY7m$6IbiB9mXv>ouFeH{2Kjw))1xDv=Tf})8k$^2c-5$DZ*7~!XpbP zW_#~BV!sV8%AhX~V-3DpDJP1eN0LNPporsquSKV?4o4Y;(nZI!Rkl@<4M!hLzX})q zyZF~|oZFR`thEqc;UO&*>>9Io_EWmP_=FL(+gdDk_U8H^QE7atNPgB$ZCrHp|( zE2;hNTvue8ZhNU#%xK+0L5S#Wi)$a5yNe{=5BI@Lo*V*VwSt5j1C9tfgCZv!Xb@Il zwWHzYKcL^~AiQlM=g3cgWrv9@H+s_$0gzOJh_sMUWsQ8WOqRra$*)xBCvy-OcJw6t zSk;nwY6{CCQck7wBN2*p8Z5ta-m%v?_0Rf%bL3|$aF8f}i4J_Tc$}=!S^fQ362 zk3Sq&o5NT{--x*Miz0^Qan)!9fOJba>uxrNuGNXLpZzx)=3*czlco)MJSdE>Z)lvFbIpLPMPu zt$?XnZj#+Kl2y7N!YnypTln=DMkew+$9H}qS!Da+W~!H265k=|>%l&t3t%x~_$Rok z@K~;SYiM-VVc$b1nx1}7;u_ixSvuu;umH7PlZUqsTWHxG!%5nb^HwlD-vc&VwkzJw zn4oG0Bzx=JhT{%fI*J}_A2>7~5whXtfr7|ESV$RYRRHN6F({oJ0;@n=ti@>%Wkfc9 zLdE5#VlMVc*ceZo(M!H!BLX2z`bg#7l&9 zU>?+ksdrdsp^BVacqIxk3&8t`_JO3S{-Ki6ZD14cjk_atK8a}lZhaww;(Z<{`*#w5 zW?qR>YyZkkjfV5}2W8Z2^%bosT&O?j6O8L4&Iv`!D>Bx0&RZ8k7EpGu_6lI4`%;W| zc|D(Ka(cY7OQuRxZMYGxaO#dwtJ>1M0vqe!%iTa*JB=296+@S4G|l9d>6#Q>g@KiU zB$yb}i3${uC}&~bTQ$^1!;ytADmD|%aX_eHPokSn6g%Ku`sTc&(4xYMPs|NOVyz>U zsSm6akXL{{6_`v62QU`ZlSOd6R`=*wNB7b~vx*sp5|4u(%0()CLx_NyOdj{YgpqIv z5&=Ttw6d?9WKHZI=7`G$d1$fkp=OC}Acwt!I|`ya%SL!;n+%W@pvGPy?D-4x!-PSD z-}V%SMWT^0MoH*x;0*Nt^58~^1=%wWM?G#is20hl*pn+n(sLA(U8&>X== zw7{z?9_;tid++m)r`q;pf!sOYihIY+qXl%J5odh+mDzht8%H!);DjkW6%K#L`>Uf1 zoc4?ObA|BWPY`i634~mR0li>zcBIFXQ8#g?HQVzR*-Ef&=;JcS-3yTx24ZR zzp5kPw;*rQ2$a6G`Ommq;X2TE*m!e4-EV!o;qe`H_2Qy7GO3>JUQ-;`0ynZ@$k&nM z5=WXDXaO0oS(qb-OJG~&gQfTAO*m8o!L3+jeUYdb7VplORx|-Txk3XDHpm}^12Z|$ z4_LfGjMgbL*I|x}qML(_Yo|ICoOEm|Bbzn-xVRNVAa7<%lKObL$ScC*CA%F3bdrnvy z)>ZG#r=y$^3ln65*n}<3pQ^&2*^GZvhQwLMJR>mO_c||{KFO(nL699eMmV%#HGFU>8UqhdLDK$07;Hc~agAS1YwYTS{ho6!e`9l2( zhEC)XMmiua@5E>y8@VTt>(M>mwvzbI=Le5|?WTi;*WL#i;p)Uf5-MF>G%!;0UUpSFCqt9=J^Gwj@4wtCL8dCoF7=3NH7eImYVH0MJ6V81qh zeq1bgwK#vLA>sam@BP5ww!P`LUEpR|zWJ=%ey!-Xo#M9Lec44M>KpLmBLBNS-J)xK z8(~RRiPruU+$Xp-3tMt^;M;X+ckhNX`_;%up=E)iZ+e9nt;I>&NszSy`2%&5YEr9dvHw&1B+0Op(G+461)EK;BNJcAbeHcVjw0xCz+0?Fl zZ3xG*o;S$V>s;?iHMx2>8^A1UU=EE|zb^&M^g1MMdN_NBBdD^RUXNu@U_7BTO zSXF4H9PsdUqum}5j6Ba(#YI*;kGT0vrOUtK)93a-9R1}f##B%5j4u$4k)JRcd@VVC zeSlSVRZdrNYSt>pfCIR9tk}|L=lPBbIla~6ak!f;yvVD>8?E~tt1{yn)Lx+Q;dY6U z;9YW{l|i^_f8Fa*=&%2vl&jhxMHy3CwSM(&uL~iEI$~WR8KYA{F1>~f zse77j`-5CfJ^}EDtMPPY)D*4+-uC?XQTlv6;w%xnm_9mw3`sF_G^ONIXJK%Hw-ODJ zCA=&9S04AH_n2;^mgyUqWhOiJudlM+t(3jD-+CY_?85pJ98Y8QsPc!;f>Fso;Yokg zq|NnvtgU`-k9Th9UYgRyg=JarmT4PzZ1?huL9J^={s7GSS(YR3XlLWA9I>QH+h>d# zmXHt)go?g^__3_lUz*c&=EQtZ__I29m@SX>11~*0Q2Lnm#fxh!Mz#H?l7oBp-1oH$ zq;AV!ILc;1A(xJX_nT^GMb{Zty@bXlIEOMIWW7XFXXQ7N?@9Y z=k}+g)&RCj3Tz(B8MMe+fmFeaU0Dz9Ip1_~0=T_;uyJSNApwCtTub{C&`ivhhI{!h zc#~}LQ+qi5$*0>JTks(MTQz(Z^EAVZ>nNWz$lQX-7T-X@!{*R zM_niAH@gz`+Ia=DSjkp!&w%;?$t?BXPkb+%C;;zAEYH0=F~}QpuK}s(4C9WNY!pA_ zZYCw3-G^Gc>R)JsZfDU3!Pdt{)Jq)elQY(vV*!Gc*aT&ke zTXav-?kxz?t|BREm%_l`dsfW-A1>m0ou~;~SIAyY^xg(|o_rbAViO);6rVDbqs^Yw zJOHNOAfF)y#bfVs2JR>20ql6ptaV&|SODF?>z(TpSkh1rOT>Neu(A7>=T&=XPyCpo zM#pk(M%PiWKa!r;Gq@|U040z(ENQ$Orj8yO#<{Wg@otV>d?A;h*fr?dA6sw5=h+^B zpszT}&fSY+fiw|VW>w=qDGlcqf4G=Rt^lCKmW#1?N+gKCC#zb9{uF{HIduv0Iq=OJ zym`iFHAybI!Oi}nRUWEykB(neO={@>4xDB)*E+SP8t{%-Sbft-D@xj2Z-WP@8R1DC zds0apTM(g>JTcQ%7O}!&YAA}@tKzRL`x~$^Vyv&sdE2Lep<*_6podZ1g;Oow zje6cLIDpayJ8b>1`r{|V?1AzoMJ38^uE2VqxN(u$9kT#QR7|Xqd8@RRxM4$#=Qy6q z5}*WSe?#6&@P*h>4Kz%|5Gn3yhoJLF1EuxcNK|JqT*Z^s!5bxV&8RrUAfL?b#X{78 zoDNg(K54)nslWOl|NBEBPr3J41%RI1QNuaC;@13TL5a}7q zZ(LgRaC*_#vj9jVizL+~6y2cgLB^Ehw}_T=fkTMpegiM(3?ZwukZ) zRM)liJiW2@bq6d5U0b$us!Q<~eFoJ%f3kFmKhRap_7^!7=Bj--71o$I7(_YDX3|w` zuS4kEy&|Pb$UQUcL=##H0u2UWZArU z?>-xrVp+Q5mP=3JXjkbc56d(H#^>qu`{wdZo@yIf(k(H~^(Nd0AALF?OqE66nK3mV zE+bhPi%lKnx7Arq;UdM1?R0BH(V5;9GoTSrcI zy`34*gZ&+W$9~`G3oN#01NW5u;XK=pgN=Tr^yJ}qVy#w3Q(SD5q_Z$M3d`c%wexB7 znON7BiP)`ubakMxb7et>yqCGPapjq_-d&;KvRKZs=zm6~J;xIiTbp~Vrn>o2rS#%% zeWxS-vI~jp{u6={3%J!y+=dXMTNezaU~*QXRJhePS7b!HK4QB7Q400)(=esM-AHjw zNWOJeU+2d~ZW@P{#B!`@ijIvuETE8F`>ta|QKmr>v{-081ZUIq?T4MnI00)z{^XJi z#@ejN?&5%38!7TVCB3pdBq>*O&fsDX&O9A}j02E=3 zw!wq8;=bb@qO1@!1;fjokPP3Cupp4&zGaqhi+|zNnk{yPpE4q=D^lm87;`xfby;96EiNx02$3Fhre;5?|kt{Ri|jPVl_=`V+>mXu9csvwAib z!>k?B5O7?YkQsV2{DS87lj&&}?}ZZV;CeV`Z@P4syZ?n@?>CJpTg4`ni=i28T zK?v1O)YQ&3WLp4h$RcY92~K~yRAZDew+b5UH~@QT48@05h0e64a5w4AhAK?9PUM0= z5P-rR325pc@%U`VR~o|kQ(|QP5v%t{hzBbXE^Bc5prwoU8$aFHrE$-w4Xtbtwnl+y5E`dE<%YW}iV7#I#^RQk=zUuZWpTk1lc=`7EFHJQ%2GAVi{H{x z6|vECXsVdm)oWv_SjWaKCre(oRJI^X9^lHVSob&;uX;^4!gT*zj(_*bN75!vrTj1_ zr$yhIt6ujCT3#W60gb~TS>Lcb&(2_>^WZT%Zu2nP^4Pm~T{@YB`0P@ys@SrwqTEh_ zxJHgX18bZjcw{|HP~ip+gF7FjTl6Oou0sXXFM3Cv_QnSCMHYgqyypkTPW87A1ps81 z7U(BtFP_>CCge*yMDy>SOSl_km@6fJE}9+(6nu4mF1j8eiWe1(m%3o1V#h|05;&h= zFg?keB-)=TU>j0Do8f#K!8$^A>}YS?AX}n$2r*hTLAOMI=D>BRf^Ny&Fk-YAf_5eE zoU84CLVASlh+ufcg89Vl7-M+kfB}5)ddX;SO2KSVe1svpL_ihLe54?|ltH_)b~4m< zbkTR-VY}2Jm(X`qA!5sV93fwPA;4axXI=h*{G8K2=$-q|M>KDO z_^)vPza>2|W?qx{pYp$Z$OZDhFD7+h-aI`JppFO>TtN8O2e}1&-UKrc5K{+x3u{Y8 zPrJYWR6xPdLH_6LKD`=Ces0kt_1|3_97CP<3EY(uS5&B^nXn7B{Z0SUHtbtfP_n!V6Arlg$UXs0lk-K!Lsau zyTjDLpAOK#rN8v;e<(UoaG4gY+~+@U!ZH&Wl<$A0k1rK4XaxmGx`GSF3HVQ{01*C_ zXu&jo{YNK$;R8o!5fWAj!5G5-Q>0e;z*w{Ynl!+wRc5f*|1qI}$ZG;%`W1gYOhDf? zTCleNW3H?Tf_c>br%JB#gH1I3XF9Y&0Tr8Jf!gaR!1;Atu)Eg(Uq%OBtf2r!H*mq6 zy8cRBz~?Tc|D^wKn}I?Shrz1;-LYnxd>qJhm|T5Vi^=~CSoF*p(aEpx3b0k32L&?# D&ev}J diff --git a/src/main/java/com/TownyDiscordChat/TownyDiscordChat/TDCManager.java b/src/main/java/com/TownyDiscordChat/TownyDiscordChat/TDCManager.java index adb1587..88025b2 100644 --- a/src/main/java/com/TownyDiscordChat/TownyDiscordChat/TDCManager.java +++ b/src/main/java/com/TownyDiscordChat/TownyDiscordChat/TDCManager.java @@ -109,39 +109,39 @@ public static final void discordUserRoleCheck(String discordId, UUID UUID) { if (!hasTown & !hasNation & !hasTownDiscordRole & !hasNationDiscordRole) { // Do nothing - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleDoNothingSuccess() + "[1]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleDoNothingSuccess() + "[1]"); } else if (!hasTown & !hasNation & !hasTownDiscordRole & hasNationDiscordRole) { // remove nation role for (Role memberNationRole : memberNationRoles) { guild.removeRoleFromMember(discordId, memberNationRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberNationRole.getName() + " [2]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberNationRole.getName() + " [2]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberNationRole.getName() + " [2]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberNationRole.getName() + " [2]"); }); } } else if (!hasTown & !hasNation & hasTownDiscordRole & !hasNationDiscordRole) { // remove town role for (Role memberTownRole : memberTownRoles) { guild.removeRoleFromMember(discordId, memberTownRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberTownRole.getName() + " [3]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberTownRole.getName() + " [3]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberTownRole.getName() + " [3]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberTownRole.getName() + " [3]"); }); } } else if (!hasTown & !hasNation & hasTownDiscordRole & hasNationDiscordRole) { // remove town and nation for (Role memberTownRole : memberTownRoles) { guild.removeRoleFromMember(discordId, memberTownRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberTownRole.getName() + " [4]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberTownRole.getName() + " [4]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberTownRole.getName() + " [4]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberTownRole.getName() + " [4]"); }); } for (Role memberNationRole : memberNationRoles) { guild.removeRoleFromMember(discordId, memberNationRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberNationRole.getName() + " [4]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberNationRole.getName() + " [4]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberNationRole.getName() + " [4]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberNationRole.getName() + " [4]"); }); } } else if (!hasTown & hasNation & !hasTownDiscordRole & !hasNationDiscordRole) { @@ -157,9 +157,9 @@ public static final void discordUserRoleCheck(String discordId, UUID UUID) { // remove town role for (Role memberTownRole : memberTownRoles) { guild.removeRoleFromMember(discordId, memberTownRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberTownRole.getName() + " [8]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberTownRole.getName() + " [8]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberTownRole.getName() + " [8]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberTownRole.getName() + " [8]"); }); } } else if (hasTown & !hasNation & !hasTownDiscordRole & !hasNationDiscordRole) { @@ -167,9 +167,9 @@ public static final void discordUserRoleCheck(String discordId, UUID UUID) { memberTownRoles.add(guild.getRolesByName("town-" + town.getName(), true).get(0)); for (Role memberTownRole : memberTownRoles) { guild.addRoleToMember(discordId, memberTownRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberTownRole.getName() + " [9]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberTownRole.getName() + " [9]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberTownRole.getName() + " [9]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberTownRole.getName() + " [9]"); }); } } else if (hasTown & !hasNation & !hasTownDiscordRole & hasNationDiscordRole) { @@ -177,28 +177,28 @@ public static final void discordUserRoleCheck(String discordId, UUID UUID) { memberTownRoles.add(guild.getRolesByName("town-" + town.getName(), true).get(0)); for (Role memberTownRole : memberTownRoles) { guild.addRoleToMember(discordId, memberTownRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberTownRole.getName() + " [10]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberTownRole.getName() + " [10]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberTownRole.getName() + " [10]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberTownRole.getName() + " [10]"); }); } for (Role memberNationRole : memberNationRoles) { guild.removeRoleFromMember(discordId, memberNationRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberNationRole.getName() + " [10]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberNationRole.getName() + " [10]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberNationRole.getName() + " [10]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberNationRole.getName() + " [10]"); }); } } else if (hasTown & !hasNation & hasTownDiscordRole & !hasNationDiscordRole) { // Do nothing - player already has required discord roles - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleDoNothingSuccess() + " [11]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleDoNothingSuccess() + " [11]"); } else if (hasTown & !hasNation & hasTownDiscordRole & hasNationDiscordRole) { // remove nation role for (Role memberNationRole : memberNationRoles) { guild.removeRoleFromMember(discordId, memberNationRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberNationRole.getName() + " [12]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveSuccess() + " " + memberNationRole.getName() + " [12]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberNationRole.getName() + " [12]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleRemoveFailure() + " " + memberNationRole.getName() + " [12]"); }); } } else if (hasTown & hasNation & !hasTownDiscordRole & !hasNationDiscordRole) { @@ -206,17 +206,17 @@ public static final void discordUserRoleCheck(String discordId, UUID UUID) { memberTownRoles.add(guild.getRolesByName("town-" + town.getName(), true).get(0)); for (Role memberTownRole : memberTownRoles) { guild.addRoleToMember(discordId, memberTownRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberTownRole.getName() + " [13]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberTownRole.getName() + " [13]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberTownRole.getName() + " [13]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberTownRole.getName() + " [13]"); }); } memberNationRoles.add(guild.getRolesByName("nation-" + nation.getName(), true).get(0)); for (Role memberNationRole : memberNationRoles) { guild.addRoleToMember(discordId, memberNationRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberNationRole.getName() + " [13]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberNationRole.getName() + " [13]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberNationRole.getName() + " [13]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberNationRole.getName() + " [13]"); }); } } else if (hasTown & hasNation & !hasTownDiscordRole & hasNationDiscordRole) { @@ -224,9 +224,9 @@ public static final void discordUserRoleCheck(String discordId, UUID UUID) { memberTownRoles.add(guild.getRolesByName("town-" + town.getName(), true).get(0)); for (Role memberTownRole : memberTownRoles) { guild.addRoleToMember(discordId, memberTownRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberTownRole.getName() + " [14]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberTownRole.getName() + " [14]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberTownRole.getName() + " [14]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberTownRole.getName() + " [14]"); }); } } else if (hasTown & hasNation & hasTownDiscordRole & !hasNationDiscordRole) { @@ -234,14 +234,14 @@ public static final void discordUserRoleCheck(String discordId, UUID UUID) { memberNationRoles.add(guild.getRolesByName("nation-" + nation.getName(), true).get(0)); for (Role memberNationRole : memberNationRoles) { guild.addRoleToMember(discordId, memberNationRole).queueAfter(10, TimeUnit.SECONDS, success -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberNationRole.getName() + " [15]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddSuccess() + " " + memberNationRole.getName() + " [15]"); }, failure -> { - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberNationRole.getName() + " [15]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleAddFailure() + " " + memberNationRole.getName() + " [15]"); }); } } else if (hasTown & hasNation & hasTownDiscordRole & hasNationDiscordRole) { // Do nothing - player already has required discord roles - TDCMessages.sendMessageToAll(UUID, TDCMessages.getConfigMsgRoleDoNothingSuccess() + " [16]"); + TDCMessages.sendMessageToPlayerGameAndLog(UUID, TDCMessages.getConfigMsgRoleDoNothingSuccess() + " [16]"); } } diff --git a/src/main/java/com/TownyDiscordChat/TownyDiscordChat/TDCMessages.java b/src/main/java/com/TownyDiscordChat/TownyDiscordChat/TDCMessages.java index c36ee0a..7f58e0f 100644 --- a/src/main/java/com/TownyDiscordChat/TownyDiscordChat/TDCMessages.java +++ b/src/main/java/com/TownyDiscordChat/TownyDiscordChat/TDCMessages.java @@ -19,7 +19,21 @@ public class TDCMessages { /** - * Send message to game discord and log channel + * Send message to player's game and designated log channel + * + * @param UUID the associated minecraft player + * @param message the message + */ + public static void sendMessageToPlayerGameAndLog(UUID UUID, String message) { + Preconditions.checkNotNull(UUID); + Preconditions.checkNotNull(message); + + sendMessageToPlayerGame(Bukkit.getOfflinePlayer(UUID), message); + sendMessageToDiscordLogChannel(UUID, message); + } + + /** + * Send message to player's game, player's discord and designated log channel * * @param UUID the associated minecraft player * @param message the message