From 46596bb32690421f81ce3a3f1cf404a72a8f275f Mon Sep 17 00:00:00 2001 From: CergC4888 <74678215+CergC4888@users.noreply.github.com> Date: Sun, 14 Nov 2021 22:42:06 +0200 Subject: [PATCH] 1 --- .classpath | 18 +++ .project | 34 ++++++ .settings/org.eclipse.buildship.core.prefs | 13 +++ assets/bundles/bundle_uk_UA.properties | 2 +- bin/main/UnitInfo/SUtils.class | Bin 0 -> 4540 bytes bin/main/UnitInfo/SVars.class | Bin 0 -> 1222 bytes bin/main/UnitInfo/core/BarInfo.class | Bin 0 -> 26833 bytes bin/main/UnitInfo/core/ContentJSON.class | Bin 0 -> 7863 bytes bin/main/UnitInfo/core/HudUi$1.class | Bin 0 -> 3523 bytes bin/main/UnitInfo/core/HudUi$2.class | Bin 0 -> 873 bytes bin/main/UnitInfo/core/HudUi.class | Bin 0 -> 29163 bytes bin/main/UnitInfo/core/Main.class | Bin 0 -> 2828 bytes bin/main/UnitInfo/core/OverDrawer.class | Bin 0 -> 30752 bytes bin/main/UnitInfo/core/SettingS$1.class | Bin 0 -> 2579 bytes bin/main/UnitInfo/core/SettingS$2.class | Bin 0 -> 4156 bytes bin/main/UnitInfo/core/SettingS$3.class | Bin 0 -> 5624 bytes bin/main/UnitInfo/core/SettingS.class | Bin 0 -> 14232 bytes bin/main/UnitInfo/core/SharSetting.class | Bin 0 -> 1211 bytes bin/main/UnitInfo/shaders/LineShader.class | Bin 0 -> 1280 bytes bin/main/UnitInfo/shaders/RangeShader.class | Bin 0 -> 1290 bytes bin/main/UnitInfo/ui/CoreDisplay.class | Bin 0 -> 5936 bytes bin/main/UnitInfo/ui/CoresItemsDisplay.class | Bin 0 -> 16909 bytes bin/main/UnitInfo/ui/FreeBar.class | Bin 0 -> 6919 bytes bin/main/UnitInfo/ui/SBar.class | Bin 0 -> 6009 bytes bin/main/UnitInfo/ui/SIcons.class | Bin 0 -> 1063 bytes bin/main/UnitInfo/ui/SchemDisplay$1.class | Bin 0 -> 5271 bytes bin/main/UnitInfo/ui/SchemDisplay$2.class | Bin 0 -> 5481 bytes bin/main/UnitInfo/ui/SchemDisplay.class | Bin 0 -> 27106 bytes bin/main/UnitInfo/ui/UnitDisplay$1.class | Bin 0 -> 4696 bytes bin/main/UnitInfo/ui/UnitDisplay$2$1.class | Bin 0 -> 2376 bytes bin/main/UnitInfo/ui/UnitDisplay$2.class | Bin 0 -> 3305 bytes .../ui/UnitDisplay$UnitInfoDisplay.class | Bin 0 -> 10662 bytes .../ui/UnitDisplay$WeaponDisplay$1.class | Bin 0 -> 2220 bytes .../ui/UnitDisplay$WeaponDisplay.class | Bin 0 -> 5658 bytes bin/main/UnitInfo/ui/UnitDisplay.class | Bin 0 -> 16054 bytes bin/main/UnitInfo/ui/WaveDisplay.class | Bin 0 -> 15988 bytes bin/main/bundles/bundle.properties | 103 ++++++++++++++++++ bin/main/bundles/bundle_ko.properties | 100 +++++++++++++++++ bin/main/bundles/bundle_ru.properties | 94 ++++++++++++++++ bin/main/bundles/bundle_tr.properties | 100 +++++++++++++++++ bin/main/bundles/bundle_uk_UA.properties | 103 ++++++++++++++++++ bin/main/bundles/bundle_zh_CN.properties | 100 +++++++++++++++++ bin/main/mod.json | 12 ++ bin/main/shaders/line.frag | 24 ++++ bin/main/shaders/turretrange.frag | 28 +++++ bin/main/sprites/effects/Slaser-end.png | Bin 0 -> 371 bytes bin/main/sprites/effects/Slaser.png | Bin 0 -> 168 bytes bin/main/sprites/ui/bars/1dotbar-top.png | Bin 0 -> 119 bytes bin/main/sprites/ui/bars/1dotbar.png | Bin 0 -> 119 bytes bin/main/sprites/ui/bars/barS-top.png | Bin 0 -> 253 bytes bin/main/sprites/ui/bars/barS.png | Bin 0 -> 243 bytes bin/main/sprites/ui/bars/barSS-top.png | Bin 0 -> 270 bytes bin/main/sprites/ui/bars/barSS.png | Bin 0 -> 284 bytes bin/main/sprites/ui/bars/barSSS-top.png | Bin 0 -> 471 bytes bin/main/sprites/ui/bars/barSSS.png | Bin 0 -> 412 bytes bin/main/sprites/ui/bars/barSSSS-top.png | Bin 0 -> 421 bytes bin/main/sprites/ui/bars/barSSSS.png | Bin 0 -> 385 bytes bin/main/sprites/ui/bars/barSSSSS-top.png | Bin 0 -> 426 bytes bin/main/sprites/ui/bars/barSSSSS.png | Bin 0 -> 384 bytes bin/main/sprites/ui/bars/barSSSSSS-top.png | Bin 0 -> 464 bytes bin/main/sprites/ui/bars/barSSSSSS.png | Bin 0 -> 385 bytes bin/main/sprites/ui/icons/ammo.png | Bin 0 -> 304 bytes bin/main/sprites/ui/icons/health.png | Bin 0 -> 210 bytes bin/main/sprites/ui/icons/item.png | Bin 0 -> 295 bytes bin/main/sprites/ui/icons/liquid.png | Bin 0 -> 308 bytes bin/main/sprites/ui/icons/power.png | Bin 0 -> 265 bytes bin/main/sprites/ui/icons/reload.png | Bin 0 -> 330 bytes bin/main/sprites/ui/icons/shield.png | Bin 0 -> 312 bytes 68 files changed, 730 insertions(+), 1 deletion(-) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.buildship.core.prefs create mode 100644 bin/main/UnitInfo/SUtils.class create mode 100644 bin/main/UnitInfo/SVars.class create mode 100644 bin/main/UnitInfo/core/BarInfo.class create mode 100644 bin/main/UnitInfo/core/ContentJSON.class create mode 100644 bin/main/UnitInfo/core/HudUi$1.class create mode 100644 bin/main/UnitInfo/core/HudUi$2.class create mode 100644 bin/main/UnitInfo/core/HudUi.class create mode 100644 bin/main/UnitInfo/core/Main.class create mode 100644 bin/main/UnitInfo/core/OverDrawer.class create mode 100644 bin/main/UnitInfo/core/SettingS$1.class create mode 100644 bin/main/UnitInfo/core/SettingS$2.class create mode 100644 bin/main/UnitInfo/core/SettingS$3.class create mode 100644 bin/main/UnitInfo/core/SettingS.class create mode 100644 bin/main/UnitInfo/core/SharSetting.class create mode 100644 bin/main/UnitInfo/shaders/LineShader.class create mode 100644 bin/main/UnitInfo/shaders/RangeShader.class create mode 100644 bin/main/UnitInfo/ui/CoreDisplay.class create mode 100644 bin/main/UnitInfo/ui/CoresItemsDisplay.class create mode 100644 bin/main/UnitInfo/ui/FreeBar.class create mode 100644 bin/main/UnitInfo/ui/SBar.class create mode 100644 bin/main/UnitInfo/ui/SIcons.class create mode 100644 bin/main/UnitInfo/ui/SchemDisplay$1.class create mode 100644 bin/main/UnitInfo/ui/SchemDisplay$2.class create mode 100644 bin/main/UnitInfo/ui/SchemDisplay.class create mode 100644 bin/main/UnitInfo/ui/UnitDisplay$1.class create mode 100644 bin/main/UnitInfo/ui/UnitDisplay$2$1.class create mode 100644 bin/main/UnitInfo/ui/UnitDisplay$2.class create mode 100644 bin/main/UnitInfo/ui/UnitDisplay$UnitInfoDisplay.class create mode 100644 bin/main/UnitInfo/ui/UnitDisplay$WeaponDisplay$1.class create mode 100644 bin/main/UnitInfo/ui/UnitDisplay$WeaponDisplay.class create mode 100644 bin/main/UnitInfo/ui/UnitDisplay.class create mode 100644 bin/main/UnitInfo/ui/WaveDisplay.class create mode 100644 bin/main/bundles/bundle.properties create mode 100644 bin/main/bundles/bundle_ko.properties create mode 100644 bin/main/bundles/bundle_ru.properties create mode 100644 bin/main/bundles/bundle_tr.properties create mode 100644 bin/main/bundles/bundle_uk_UA.properties create mode 100644 bin/main/bundles/bundle_zh_CN.properties create mode 100644 bin/main/mod.json create mode 100644 bin/main/shaders/line.frag create mode 100644 bin/main/shaders/turretrange.frag create mode 100644 bin/main/sprites/effects/Slaser-end.png create mode 100644 bin/main/sprites/effects/Slaser.png create mode 100644 bin/main/sprites/ui/bars/1dotbar-top.png create mode 100644 bin/main/sprites/ui/bars/1dotbar.png create mode 100644 bin/main/sprites/ui/bars/barS-top.png create mode 100644 bin/main/sprites/ui/bars/barS.png create mode 100644 bin/main/sprites/ui/bars/barSS-top.png create mode 100644 bin/main/sprites/ui/bars/barSS.png create mode 100644 bin/main/sprites/ui/bars/barSSS-top.png create mode 100644 bin/main/sprites/ui/bars/barSSS.png create mode 100644 bin/main/sprites/ui/bars/barSSSS-top.png create mode 100644 bin/main/sprites/ui/bars/barSSSS.png create mode 100644 bin/main/sprites/ui/bars/barSSSSS-top.png create mode 100644 bin/main/sprites/ui/bars/barSSSSS.png create mode 100644 bin/main/sprites/ui/bars/barSSSSSS-top.png create mode 100644 bin/main/sprites/ui/bars/barSSSSSS.png create mode 100644 bin/main/sprites/ui/icons/ammo.png create mode 100644 bin/main/sprites/ui/icons/health.png create mode 100644 bin/main/sprites/ui/icons/item.png create mode 100644 bin/main/sprites/ui/icons/liquid.png create mode 100644 bin/main/sprites/ui/icons/power.png create mode 100644 bin/main/sprites/ui/icons/reload.png create mode 100644 bin/main/sprites/ui/icons/shield.png diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..fc2dd9d --- /dev/null +++ b/.classpath @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..5539b5e --- /dev/null +++ b/.project @@ -0,0 +1,34 @@ + + + UnitInfo + Project UnitInfo created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + + + 1636917210419 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..7e3761d --- /dev/null +++ b/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,13 @@ +arguments= +auto.sync=false +build.scans.enabled=false +connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) +connection.project.dir= +eclipse.preferences.version=1 +gradle.user.home= +java.home=C\:/Program Files/Java/jdk-16.0.2 +jvm.arguments= +offline.mode=false +override.workspace.settings=true +show.console.view=true +show.executions.view=true diff --git a/assets/bundles/bundle_uk_UA.properties b/assets/bundles/bundle_uk_UA.properties index de0ca0f..097a11a 100644 --- a/assets/bundles/bundle_uk_UA.properties +++ b/assets/bundles/bundle_uk_UA.properties @@ -94,7 +94,7 @@ setting.shar-draw = Overdrawing Settings setting.shar-etc = Інше #Hud -hud.unit = Unit Info +hud.unit = Інформація про одиницю hud.wave = Інформація про хвилю hud.item = Інформація про ресурси hud.cancel = Сховано diff --git a/bin/main/UnitInfo/SUtils.class b/bin/main/UnitInfo/SUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..704414099e1f715d40184d62baaee6915f3a40ca GIT binary patch literal 4540 zcmbVQdwdjE75-*l!)_)dBqf*-D1<<=3C+?L5D7&fAvScAKoU|DR65zcyO}V%v)!GA zq(17Sr4{ilRlutCMb%nSYlwgke4wrM{eHi-^)ScYm9RSLp4ty9A-SWZ7PdYt?99O_oFLP6cU^}Td^zi!9I zLa0Hl1fxzt)8d;i-SLoIQ?FqaRx1eQguP#n$BlGSf!f@~Kj9%2Yp6{cEp=>wxQh6U z+Yg-xW8?|iP zO0kp6n1)T%{22+1g8KOeihEH|K49yyBRzV?;fN|>FH4w~Zg*MPlurH2o4dl%A|(gx zEJ14bbv^)uuo+ubY$2smMmnC)+1bfR%*u+$!EOyN#Wn?6!cnt3W#!Y3vV99E3t>BU zs2~k1CE9tWLd3O`({LBadw;^15OD=H&0XZ$yxq|4w8MTv(~P*r|Apg4-6~Ui5}w(KES?`!wiMQN@g+ zs7NR6F*z605SMe+bLNO&T+VZINsx=71RZtND%fyypoXAeT*E7Hx71{6NJ%itq^2lQ z>d`0UxTPT@$1CLckT9*7VNVw3vKn%7u8OIl=f*nql%5p*dfdq8LdfHoilaocNGb`Z zh6xAFls-XDjq=g?r1==cGS6yU;6{BZH*B&XB8%$`9o~pHt9X-w6-B&f32Ar>9wPIO z2|Z(_nYNW~CAG8pm>n4q_qSK^yg07m5j@J^vP#pBX1ClX^66M)k7bz&3Mn`th2F*> zG#_HdN^&>?9aP&M!rSpq74ImphKX8Gui;&IHyJ2&St}ac!d0SpjviUMl)Qr4lGx4i zhdJy^Wn~rh9AYL0jPz0K2vcZVb4k{^$69;Ih?|D(rKw#IB5C$c#6-sCQN#1`46AD~ zQr%3_q;Bqx#Y8SQBc|em3RV}TdaZ$cY^=)=W_(6Qo}M4l@L_y}*+x`5$PA)iO=yb? zok3#vQG8s*$4IU@QyM;jPcmfk>=ZFm&x*KXh3Qr5?gGwbMZ)CC9&yBJ;Yoa2#ivM< zqJ>!^8a{)kSgd(Wxy~BSDer3@3G*C#5>Lz6e~vj-YPW!3sYf%Qdh(J;CBDwg1QQad zUOna9B8vMdc;VDy3P=tVCuePz99UxNsnNLJxQVCsyac(|;d*;`B#1BLl8TG0*mKgu z713~6R*isLX~{fRwiR=kSI}0pc{|TMrobX{@>u@{kM%hQ3;7r67a85i?h$&*)vMxL ztpAG$@3)LJBcBlIoN&cMEJar}d22Sqq)2_J2*fCQD7tS6s@|!fc0bngfO{+A9M1zC71U zjNf4QNF{zI&xl`Yn8F1L{-P2W7LgsQ#BZeR?=^f4U#INv{u@6j{YTzly3=WqbxMI? z0s54uj_0}y17zXJGH z`4wTSu=TfGz>?3i?@*!s35p3I76z)ytt_@5;VmUwz-O ze^uXbV7aevyT9cbRBjJkLd|eXt>4>L>-X{T^9i(Fz)QBPwSlXsuVv$HJ6;>`$(LWg z0&T~qu<{aa9j;Zi3s`%eCcMtJYPfTtiZ}6U)brB670WS*70x#M-L0Sz>nX!cVFQ|+ ztsh1+dmd*j%$~&IFk0C2QByZssl`uy9r9-cUEhi@HsUto(?-dqP_AK6Ma216LjX46 z_5uL=s8ym@-B5MMsj~<+oSep;=No*}cv*4NA;x|8n%>&9IvIZ~dU#^AW@$=Ar^2(?_n zt52hfUx)dO-d7nII|rXvDic?+LN?Pd*c_27(&Oi#vb}#A_UO}&|B`cC9e%B+>l?Vs zCIZsTkuXElgmny36NA#muypf1M&drg_5{BrM_XLKFv%Io;S+d(=<;%bNAX(rJPhk9 zypB4&4&oh9uOaC1C>7WFi@~d6pNEn3^m?w#?YN(uy^fW|FV1;ye0e>T590NBLm^@# zG$k3f+IKlH>@7PGrGF1z#KS=AMZ6WPH78rWo20XDf-QAecqci#8Fkp^I8ozjzP0)3LP1U5E3KDNhaf0>0>2D#J7Q5I#SZ^w0MkCZ#SUX8!N|D#PH z(ZnC%k1{^Ht&~LIlD(PPot=4Rp4s1je*6NE!KQ&0fyB1&MQi?EVCQ$7uwtN1Ai3{+ zcI>j_7wwJRed$I5t)*%~pf`8o?FON=SF43>FD+mm1XS{_Q!uASTs zWwc3bjD5X{r&4kXGOXD8B(DtxtV|4bOJL}KZ-wK;+1RfH{)+U8H{xiOC&- zwro(42CfS9oY4Uj{TQ@x4SfRb8GSJhqO%Y~dmJMeGcd}is>&?;X5j|LX;)+vd491% z7IX*l4LjX|TP)QhD~+z2n81{QNdZd*`R8ci4(>8%QIbNk)H{)DQkRcH22W3}DJ(M< z40I^%o`pC}rOjICtZNS~SV|kgV+&6($9_9e*&(pubE#QU4n*2zB8_JRS7FT>}Nw%~kS6Y%OEm^vjtXj(?E@_!UkCyBK zWecP9qL1;f(E3DMee*xj|KS(|H4J^naO&m}Zhx&|y0r$I>ps_m?|77YdW2^+JXh)q zt!8=h>Kg;JV1@qy4OIc^Vu}RDNWnCcm?MN$?FA<0yJ)1hDFydqQ^#0qhH2NEo%)JZ Ycff1B(E)P${}$_%CeJoFZSN8P3j|CL>i_@% literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/core/BarInfo.class b/bin/main/UnitInfo/core/BarInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..f123f37fadeb0177210f0fc72354a44b8b2bfb2e GIT binary patch literal 26833 zcmb_k34B!5)j#*%m%N$D%g*-L1PPD~OArvk1X;o+iij*~z=cUNfx&FfBr009R*Q;S zcWtb@Hq_QG#$hB@YhtZhwRNd$t=3wrZMC(n*4pAH-~ZhAW=#T0%a6R}F6W+mwtLRG zcivNGB7Rn`O}{9=+JsAya8j9_I`uw_f-v31)* z_3eVpXnQ2wvL%YjRl!JoC0;w~+bh?FPOlc^T^HWc5^V2?ganmkRnK3Q0=7=Ws9u0B zW=ltNT_^&0L(@AfZ)y#;J3w>mTbo+B!KCyCsGG0fw?u+%Tf_Cy$|c-P!}QFrZwg~l z3k0e1isJWVD1s=Xv=ltnp|>!UGrh)H7wm8OAB%#C4>6J(cfTAl$TQLh0VYLS)VHlay z_0j~IWYJ_Q7nD=q6beQJ4H<|mjFaD@JjxYRxGLNdTCK^xK3LZTUX`qBtq(RGAB=?g z-7UoKy2fZ>o$P2nwD+d;EneS*1H&w1YtZH?QF0S^_DoAQ{YcMh`+8%75zE#7^qb0Q3qGM?d z060ZjzL)!GEv+|c9XOlh%eoDK8MSBwf#7+KtWC>XBh5ifZD={fEk#UM7kzXhZ8WLY z71b=1EZRgTVc13&#=P?W5C&9@e&cxQ6xwXksUUG0(GohmCfLL?Ea$n_Syaz+HJ!P_ zSb<>kQk~9hjWjh>)-|=(pBAlb2sMUUqM=IIo=B)YTDe}|%bZ(HN4TlMLt8S48VP|Y z4PI)XutnSGG|bK^5+s&$akE7&)CxZ9Az13O$FAYAt4%sx(6sEj{o>`NHUe|nc~qY> z>iTeV$f$XepzWv7nHHVJDxDjIBDA#opyg*)? zw>1L09rDoybfHOKb1fSrU~A?7>p8On1XN}1go_L7(}B>BjGbbk+RgIW|Nn8QrM(#z$m2vvHf7t z_RD5wJAf#RWQofn%sR0^vYENvqC2>m zQQz9Oy#&kfT^8L<-v(o0I#azGJ6h^1Yg${I8ZrD(+GWvq=pI(Ua8r8-M*dKTEosd% zmJnV!OJMT9$H4D}PP@qH_IiDB;Qqj(AJUJ2O|&(F(I=!qbzAiV%jk4lbU($=tt}LS z2oC}Dl%l)KqDgV+Op0I`%<BUAQUS9u7rINYY&l{~?PWrk?8U0I3=6|sAIco?NqW>n&t%x6s78**{-s6FY9sFy zu|as=q8IcUAMJ>+PQOSmoAeSSJ4JR@YM#U^yfQ6^GMn_8psEyR1KLZC+nPu#J9n*- zGX3i6;j7ea(r*rI+A=|S>2-S3qTezxEoTDGa>y0Gv*>NEC~DgpjD{R`fT2++_N(-c zMStK*udYNVUHYCyf82MZ!C#?ksTH;@ z(z+!Am%~ecqkow6_YBExYTXj9uUzFgB^G@|A7e#N^vJY88BL+N@6#t1{fj;YPolg& z!GxsyMVZYjmh$BOW6@q_wZY4tN&hEk(E;XoEX-&F8`IQ8lSS@q_rY}3!=Hfc2qBay z;P)4%WM@ee?6D;bkpteq4lNDUHw7c11}(IZfB{zfbPbGz8k-JC43@JP(C~@hp1ugg&O4>D~{*h`LJ37?&hTQag*M53TVR8h@yC7+*#5qlwK&82U+d6m+|82K5L2biHV}z5*186Ph$kFuxguPil8F~A)5np zZ3v61gEy>6#+wV*FUn0ZUC_)y;6Se$uwJs000*I|sZ3wp&eP}3-+a< z6;OgL?JL_u&FoC4U}{Uv#c%^o5r~%o-Ye#_;4Km~u!qhEk-Se#~x zZE(l3(HWq*C7J|eKS#Ubg3`T}!KSc+qb-=}R&ly1+5}C`9>$GbG}aDkx{Dy`KCxY#XNmI@XlfL(D!LYht1qy`*SOl-j(}?&vL1-K+7NZ2 z>g$%+!LG)TlwvPyYz)_jLoM~&O>v2!#e-m+9euLlaU;;wqiY5(W;1Zvf!CizB%1=@ z5m#h5E%h#ied1zqr6sNsS97o&j4p0&M%aqX*G8|{DXz7|bpk<MoWBCbh3j3*WQ6tp5X&09o)JOBx~9$YxIo)qyM+WEvC2`Buq

{!~d? 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 literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/core/ContentJSON.class b/bin/main/UnitInfo/core/ContentJSON.class new file mode 100644 index 0000000000000000000000000000000000000000..49959476bf0603005225ad62b6d4815923a87cd8 GIT binary patch literal 7863 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 literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/core/HudUi.class b/bin/main/UnitInfo/core/HudUi.class new file mode 100644 index 0000000000000000000000000000000000000000..5e683bc5b958f741ee373e60d8ad19c27d515cb6 GIT binary patch literal 29163 zcmcJ&34B!5`9J)e<<3op1B3|y!>)jaBoGNZL1Y({MHYd8R)=H)kt7qduxRVPYiq45 zZq-(yR_hXB*tBA6aYe0KTU%{wZPm86wzjp4R{r1T+&gpcOaj>V^Lzc2%$ak~d7kGy z=h@G>)8{|m^L-+k5?Sby6jXRxQ+?aKrn+QBO|m6XF}J<;w0f7cpn|jG8{!oW@usyE zi`JZ-sA&_F-x#lNS{7f^kPy^=e!QioqO~T`l&EO0$GFYO_O=T9unHsB#9I^o$nG2C z8xoAc|DN9tjDEX#eg-{&aC=sLYcqf`44&8JxD|L18du+zXzX&_Ospsv7j0da1m2dl z2`r^(eq()8ZF_55%jSx;iKdEWiFjiTkeY^M&H6-bdRWB!DoCvI30k@?xv>e~n1oLnn$Y~WcIBRK4N~?Vm5EPkGj|EQ^q)J9C7o=w$OS@<$0}ALoq7kr{#wF(orsr5;QQ(^iGsT zX`}~vw4q|^C#dKA`liIf_Qo}d7N5)C=D#)i3=tP&m$~Ry}8xULRy54jyC|pkkFbEO>OmU z^@-Ms+1%J{M_0w5pNkDGp{1B&#r3$7F1b3wE~&1)siuO7tE-CAX|%#6NYkKzjIMAP zT1nMlPffC^4N4966qe)y^H#Om(CJLOX0>HTf6369be15ezNxt#s?^QSo5x>(e+|{T zRDv z9=ioe47SrVbX6{G20sD@W(-6W5_g`VFVj~%iC9+8rtqjNY2L^ytl%dg>H@mRr3-T)G@<3uuD!L8`8#s{}>ZU?y4w^~r&7 zs_n<7Tti=V>DnwZ7=!nm_xEdXEQCbWexp=)59a@H^-j0fVAJlS zZ7yxi+O*)gq3_WB& z#=g~li$T^OVk7i0Jj)Ty&rGZtG(Sp@xzqu>%1Y?rGqjy{2$D%C^3bsDoY@d>ZLP9g zvKGvO7_r=?oq~=#G<~dI^ONyfpGZj$<57ryRhh9CFH%L|STM z6rqQpv-mzgQD^nuSAjvE+vqwF9I-rxkmMnbRbDgnI{gG<-{!@SU?R&%Xy-j8%n2xG zCK?(bzAg~6NsS?{0Uh1rwY5uY*7;!{+sB_9`UMqYXB(4iFpmAy+lGEgzXC=}o1k7H z1WOqWLV$O$CM>_cG2UF!oNR?FPBum9UHY9%zeV6r_htLr+8s5%y zAP~YayCKmCg@aZMq2C+&1O1T&C<)&)5cV+uof|#7^d~q2wplhT$78!xKW>cDhcuW$ z{>9K=>0^KdF9cPDw;_$WYb-uX3owtBJrkMd(?95+E`0({g(L!gU|C|5p?}f8;ltOo zx3wjkX4kGwjD^7oEuyt;b3>wHR!e-N75fWQ(r$a={h(aqlZOP^s z8Ov4C$B4e%sT-h-ysTm)`icH5>+GNe9bd9KgeSA2P+vfnm4~PpCG^M=3xE5rX)t)1+ugyVg#I!FMR~YW>IEDIm^6G#B0{Uz==^tREXnY^VYOC)p8(OWS3$?j(MXeE}UVztD>S(jCI8r zge1JRIggo!an{2J-YdWXDKV?(8hs95TaU16vj8CM|R%7V)tIRkg4H}-Tx-Kj^6dI+RhOT?LirvJ|trjzhM zx8txF;%L_L8iosxQIw^>X%m5*TGSaTVqPJ^vy~0kv-;Q|2Vrai8Eo%to$-_dQJ;P6 zE4*6Q4lJ?Ij{0H+&*@Fi$orvGkkk2Er01~RG3v>I-esc2h*kmFlI`^zV+Wqf#>S`3 ztI8J}#3on3&4%2V|Imod;#@!lX*SbFI+48+-?*%(hlgwPlJThcvN+!r$oK|liG1gw zMqD6}>oLuT^(!z#c@6Q#HMQ|!(B6I}p+#_Z)DA)^t~BB*_8x9a!cRSig;5-8a)7VW`tw8M%L>sg(v{*$#J`8Zl079rH6|(+ zitCN|1`R+b)YZnjQL$27k7QijWN181$QQSWEv~pV95&eV&`C_-&>xw^r=NY)S|e!$VUNj5gsFF;(y zfiKT`+K3BRqP81t60aKZns}X;f;uk9gl!9fW{KtkFBY;}yum|%%FeRu z5l@OYjrh5>e=VFXG5EKPcw77uJGQYNMNXuE13Z`Ah!_Xu<78t++KW`p8G*3z*Dy^X z=wSDPM9sRIDA51Lh2jch0RO*{H zFe{L`rVFVfbB%{r#||&e-)km}?dKnj_)z=_rW}zXXTbeJW3A4d1a6_s(Uw5q@R9hd zEB=y2S@swsKK2(gySBb9*}^OQyAl83lAey&H?HK4e;VG0TSUA)F;33t0j z=5cqA7Ouu5(y9Q=GHPTuCdHs)RJX)0*6@SwM)r_BvBM3?O~n${rrK_@LRPYZ)wy!4ph1Nq`vIo`+#62YirDa>}29ym*El`AI;8u>q=%9oSm6eCYyLCW{M#`O9Y z?mf}SY20hPUXBu)YC(;7ga6FtKXYT$OU_21CFdYmDp|EE6q0#``WVIJTplnFdtK7` zIjn*_#mM;*8w0zaY(=#vt@Mksls;qJP!_jBV>4wBOYZk9s|ds3Sql~dWW~E>CEG_V zU^g$IP%dTqmf74OU|ps#+{Kc5%cU?ea)psAC4ybo#*bW>?jJHTafI(IPxja>(NdK! zSIaY8d3v_VOs~qwFR`(9Tai7~CTgSdEV;&&ad@kMq#TGw)=0RED7@<|&qH(-9$A0j zt)Vp&h*m{qom}V2wGdy{zrenq1S6loVWE-r@@%+tE&93v zJ^+$&5@5D?3ywuLa*|TVtt2NXby0baY;`4A)-!{DIvdGWBim#Mcgm1z{!H_ z6Qv8}Rjlh*W8<@Yd$yM2h$B=0%_6H6-U-oyJsY&h5H-oK8F?K?R{6Fdaat>{x;(V7 zBNB{OF z2hmcn?VZONx=G?VB$iG`17(a+k-U#>(AMB_$hgI*kNgflzF*L&Z~-qUTX~hB)m@cS zB%<(g$wwjH)DYmnYGOgH;9`vW%KKt;lzf=cJtAo4|D2O|rU7aM9t!B7Tn#6XmZQoE zsKd&XkvqBI8ii{~v~U@%GKRx=uB6L7sHDrif@X);e1wv!T~ek#;-{{Dr7n$m%vgs0 zeIuU~DD&mP1IODN+FJF@E0KnXf$|4N{!l&*6ST3uwrw3(vD3$}UDfP)#(qcBSND>CEqKI zU%+gxZQ&%uFJ0IbdpJ=Y=j#ef5^G_3(-0Tq3)iVC1jmJ75T$mIsLi z)AJu$G-pi)me=LGD22=4+OxGzE6g4}V!1vMHw&WjRrx+o`asYSPlmEkWY~g~VR^p% zgZ$8y*p*O10|i^k^?o>|KgmBMqP2%;X6fDq=K{4#sGZ{4_>`xiv(7s%P*fi-F2DDvuS`ZI0J+ zR-vcw^B#1=r3m>n59!Y5QgDD6(zb3!8!}t3hMZxtzYvUQM2R!P&y_MN9Z>d5;!7V|0w_1Iw%W+CVN-r?I}oURd)Zt&9zC=0i7CY*athA4*k| z#QA%3EAQ(Rk4ihzTK83fwda_**$0(jK-g9?#|9cTi0z}Z7Dst21<5v8@eCg(!IY?D zj2g-&Bd-<-+M?z}Q;devKBnkcqmEN0aI0QLRZx4FX`VgFn2>Cq9ah>y!DpAE6KsdI z`7s(si+M3+MwP3PEQae6o*4S)bQw<89gZKt!pBwG<87-0fdikHy@a$GU6plllP|%#L z>kwUvZTe8cRValQb)omeDx<1e;moAJIs?H%*TnHAPf%wXb(V^I3$|V-$Hrq1EZxKG zU(YXjGi!{h<@CycRdW#G+8`rF$0?kXEKx`mhv!INdi|^ofuV^}iK^!rXY;{lm)H5S zCDj9y-Ipc3hk4{lR~Y#S@uhrNphlybxOfreQ`}SIs3W(u{t4Fa2DwEBW!GeIX>bbvf#Rk?pmv0t6GsM-g+Fb1M#J);5FE_T zDv8?&p-drxU7~RKf%`6p9GK1Gx~jmgjs}kpYur}PJ2Y5mZn?Ua@qZP$<`=?mU1ET~ za!iaysw+YrV`DT*;kw@vb;F^p!53I)E~1Gss-TBrbiBHSf#3Q??wp<4lH6d8*==k9 zZfA2GaMC`sg^qQ&;v1}B%s6($-!$rOj(Z#%x#B2Aeap}r^a{7`HS{vQ5}Gj~Mx)g> zChI$hb^WN^YJ^7t;CoSU5j#Dc2h*6KS z=H_vz#y7HqxnqxyQKiDkQySPZ=exsgI&tgq{62{3L+*-O0 zkWMOXKdOX3RnHss0>@Rjy~j~iR2@(+yXqzEdluL11fyP2$RGKDKOIoz5R?;bv8aSE zG{GN)=?$%HY@R|o8R0`cK7-Dz7>3Jtp_%RWJ;8E4<;52dMAgsLTdu+a>=k8O7F>Y6 ztTXCug+wvGA<@!2E78yfFBReP-iSH*a9qDO>K*pz4x-p(OTKzn)VT`zo?Uddvkno1 z&8o~{{}KHO^1~TJi1c(nfB1t@f8_iD5?8x~Q}Pge7|wP7EBtKX{=%-zhKnB=^%sTo zQ1b~KyWB3Wiuk$~#GkJE8yr|rnDs6o7FDpw16@V>DJHL3>IYK{t0DC(QFW87wrLvq#+M?BQK(L;yKVU?xV>)9yx0 zik0*LCvM=PXbQ zyipnCQC*@-T|ELW@(`rv%m4v=OqVuPqYn!tZ1(m_4VD~ae?M$cwj zr(o*>OqF0&8f)cvS3_pIOhZOT^;~@lq7Xe_(CDs}HpHxKhO>rbkW7lvBy|fy6n(1E zi#eolAR=pV|7o(iB}P^1mSFH0u$W)92y`y%j$NK!fuyCR2`?X%58=NfTwM(x6%6-u z%*M8fmOQ;05lKl@uheJoO1_knk^2hCH}@{kXW`sR!%vB&Jif;0S`FVFi8sS9gMS0E zEn60zsyq!fljTErWo^bPDoZ~UTZjg8awiPP9? z4bit4eJcn5y4l{9PA|T4H2dq@jlP5ZwYxFi(!|$u)B*W!zW%1Z$JKZ9Ef8?RUZLeO z0G=EDEsf(VRaXxW7_*EDKd!=jeV@@=HNtbQU-{GQ8D1`|+*+FrK=A^~3Hp8x2)=8V zYd1AJI1WpB#z}K{yh2aMn$u;VOjzo{4YqyE@d*Ak5{$d`RXA$Z9Y#NV`j%u9yU2<;JR0UdrLS=H&O;x?cACT3cN@Kjh0aN|v?NPa3_CsdjPytOaI2^t>`(|B#7-fiKEkh&>Dr#*T(ojybe*39~xO+Qw+A zx&kjP>gSApUcZ2a)ZktSWTK1rD(6Mj$NGTLFX@-LNXRd(c?Hm{c+fYv0cn+$oihw? zD`AxNYx*ayejOG+BUQ^9VH4lr+(Fh+0X|t2t=}S%w$mjQ%a(Ho|*>jX?Kv{hrb9 zbFSmW*R<9ngL_y1-snH*KVk@HKbZtN2c>_|nA6J=erkw42u-3(lkF`vi8=NrRum!I zY4xMni$HNv-EV7c!};HWMBBP#ZEIA2tpD!nzafST{0wf`CD$iV3FO)+`kVrBZ2{j~6;3xJa03HyO)lmhjTk9USq6Vyb^ogR!k$*5U&?i}04 ze0Am<)y8~vP61y%UOS78YF8To4+4&=LSVE)F?oTr)E~XVs4uIpU^GHWymXO0I#jzX zaH{SA>X`r^U3wMJd4E<;~kflBWM&KRyzSEFzJ;p?Bv3!Ek& zU5im)vtZ5%z-%j2|A8|*kMHeWXCM$4Y_0+wB5)Sb5P!l3VRqwYgr#JP<7JW;yF zsPCzV(06qpN?$js!;ZTy74_W0j%RY=Q5NAKj?eW=)P9uUI^&>vC+jA2NUe?#~VhM z>2kpPiQRt7d$@uV^i=fy+`_Xo|Jvv|cHFOmalbSAB#d*N-v)U9VDtjJN5AJj+Q@wQ z$mnJIG>rRmfj-Ue`@7Mt=!-ai3;Om;#vd*t=G=M%p}`$B1RMS< z*>L%pS6Wa^U6J+f2%L22k}$q4#Ld|S3I6etRyrE7up+`MRtQ1xN;AjC_{kLei62a{ zpLngye&Ura`-#`F>?ht?u%Gz35&MZ7vi1`taQlf@rtBwvWCfqZKb?ZV^MCtzjiqt;CisOJK$wWOq)AMcI0?+q z_`a=lJB`>v1O;+rMjLXUEP?(favi+bMY$bt_9z+dkU#NNI}B-A_gQv7OG}Pu=_$reB((s~3)Z zimuy214izn>#7&<->uZMJVn>2-sWb zHtgH&7|*QqM%{tdowmmrr$3|NE;S!@Ec)=%AeeO*o<#8NoA~5?Kf&Mk!VbDS%%&9G z%Zu^$lP9pi1bbGP*|YCvMCfvi=5e!P4`4^WN3@F`iKWooWt$ze8|^2#{lnOPH1Q4* zk9ZEv7rf?+Xuf2dfh-Mz8W1hOdx{Go#)}|PH-MQpgQd5CWw(ZCnw6mmhh(6Hmp2PE zNqm|zfc`NH$*U^@*irlJcEEnd!s+9U_2Dp6U$@K>d;r%K#GiHz@p(Xe;|LIcmf>3q zwt#6I-a&6}A^m6vy%qa)ihi>X)eVT}2P?|<(udHoKd0y;OT4lY)(5IV^d{JYpBJFF zpxbXl&3+j|JKSGLA%1AdTL{Yq^xVZ-{+7Z23EmfF9XsDDcnAF*tojepPWp5Q9mken z4}FfWLd*wcg+hCzEwEoA-j{{tBU2)81vKG<73Izo!c;4sSUR$7kARKB+?43Gv|8KF zJ)*bYRm8n1aa2kS2<^&v7(t?UaDw+o+_B21Q6frJq8olQ$>2ATy3+!HTqAl?Qp9Kj zzHi3oS45#*xTiMf`wKss&Jf4g9UKJ<(G4vL^_wY%q6Ic^wFy1e-iTwZz2W&RZ&#Q0 zhjA+}@4rVJhdmahBRj;%;z&x2PKoiw8ir*!FSyt#-!7)?6VuR9R=Hiw$o_g#N}OD} zS1hdFDNfxX7NfZo&C_;>dl(9+QO0M2UT0Mv!k2RiwnqZ-LO57u}^mgQGy%}a0DaI?@X4Uz zEX4AZxFR6Y1G*ptG%o`*4?wRbhJ?Ja3rMR|;;Xrk79JAP*DNGtn;xXdI_z36tZf%) zTAUJJ#|Hr3P?{1qJ|=Dk3r0L9ZV!B5DfeuFueQ!{fc1#t4i+bP#O{Gd>=1YE65qnS zLh+rH`0nL};-RLSw$QQJJ&%by0SLSGFz|Jtd3;K2w?k6waTUxIdqg-;vFjO_EB@Rr zzJG%E`NJ(#4RZHSc8Z;+#IsxIlwxO}c(!`7wx3(6s#vGQ^IK>Pf4;N@5d=o>7C%OT zWxM#vR_f2+%RFE|+bw>f;N-mRo?7;l_|+E3KuWxm?i(NBk^8AQJZqQuEuIhDLZ(Cf zAtnC21)D2&Fw~Uz8~%Ng691m)4gd{U%69SJEmX=-QWB_!SjH6YsyJfjRm~e$RuzPX$r)0$zDk$#0Pgd-fD6xa2ZWDWO z|ClXQRNQ^L9JfzS+Agayi|*O^;nd8-f>NF`o&U_>KQsIGC@LuGxkt_-;*XQy(B;Ws z|2BHfZo@Wu!P~T_!N7%ED2k6omWXb=4?ii}E>Fe3#eKV#?U74}@b|Pd47(iyLUyHP z5M6{B-sldwyhE-^$uoD!1OhtX;}QGmOeFzh1BuTD}Z%$!UnE zmLsOAraD?h8)-G2k6$~xn9iW95ER}-ak>LPLU%9K(1TP9kC%Y4tiy{~Yw3G5JLPT}0xIqq+7ojf?RPV3>Za!XzeTgz##o?Yo4GTuSHi zkJM3jtZfay6-_;`!r2lpKvGYvvxHxeqynt2&OYtN4gh>S=2KcY`7`S0irt@qnbX8) z6vN+xgg_H<5xNB&8UB}t;CZ^_C-^~)&=c^NM;*lKa=InDC4TDfnuFN?PS0?nJoF%b zHLyn(EEm5~=VDo|KsY>2euh^Kn56!eq;mX@M?jK9+;$xyG;@1Tlb_PrryK^;q$QTb zF37<84#MHt7!d5?dZzEcmgAE>VG(rU@|3*tDR~W)(>efYotY=nUeJ6a!n2z~4y`ET z8jHjw^6LP_{#KDdRg~+aK8}#Lg9N~PvIPl z_QIbIxubNCL_(F4y912gmb`$t`SsAMLm`j{9WYT@_F+~7BEuYrRXfB@e9FD_^PJ zD__OG*Q-0^8!7qLPWhWc`MaI+y$<>No${mkM;x)>h$9x3?Uf%_?~#8;2rB=PlAo+7 zg9|}Mlal{kQEs0p=(qo@ynK%WANbiw?-^vle>QUD9tGn0St+*vqeA7RRHRVlr&Khh zOeyl6PJJUg_XQi}RRunTX#5%C@DW_VUuZpjjNJThbOnCM>{j|WeH+=d?rA6UG-2s!RdL_p$gEFfcACO3oTV3`FOzJ>{GA@ybFCtvcxLn zU%GUUD#Fs#Q7JVbAkfCVu#$|-3#9vIwzsbu3>js>IAibuuLM|@q9J7+>S$~spblfG z!!4_#_&S2WmIfHCtRj0GjI1rdG9-g#h{YlbqI_!MV_6OPXALbZ2g}v*{qIh@S~Zpd zhjIXV8Le+?Db5T0zL}y5!Lyopt9VxNi2eZ#YkK6 zv3zN@gOAlqt0QHcvKHi})FdQpd*Cv$z-hq(Jr)iMEv_=NxJtV?C^sLqcsP-?c_pqp z5t$aP*efPf7pmDi)kzD=JJh_CT7)(4QA-)ga!9YLt}flFR;SdL%Dr$trPgp(jWG$E zaxE+?EiZ%IuEPuzJC2-wmX%`kdOJFte3t1Qs-bL;N)qi*&B5}fqM}D)82tFL$U={! zzM_PNigKzDqiK?;q?5#0I!&BNXNhTuQKln9hxZn<=ms&H?!YVMyggo)erJX)clzat z0{jvz=c1BM0u0VTS=w*{6Il|nvU0vvXT+{^- z7lw!^v_vo{9E|y(Dt#h2l?9}Wa!Co#&&!a4Lo|Or7hho*sXI!h(A>*eCYI#_`DTcS z?))n~L?8mEZa$Dzun4THgIR2^@r1BUojyvRwR%xOr1>`FVq7H(^w#q%ccZxR7+mG{ z5ct6syi7+DgMbG|bzKvSz^DsicZQ&)iIse|=L1QAShkBptP))BQCprxt#$jk)b2t| z_%vQ?{E>z48Oo3evvjL8-Gd>+I6CxEHu{1#6ctHzlZTO&9^Y<;0;??x%Gj;2FAkJ0 zW~qD;JbD$?``1te^&GtyMhwj;(ol7W4I_#v-%})@#tEg5dL{OkMXh&PO5FvArtYze z^C5&_5$5 z{cXg;#vJF-K5%yKY;E9H)xI1n<3}K#y>&b=n2dvKfAVr@5l@bx_NDfvm%M6++83y* z=ZJfTScePj_N0jgq&La=NUk^_KyU@?jXxX=;2_+`(dw(q0O-e$JT&bY$cL9CNf zFQ(}ZrA49u{;-$D=oy6p85RtnThyz7%(#n5E_T%c&chh3i*#J#yDQ&@z~a>1C!iG1 z`M)Sv-_+}=mQ2lI|dK0DOvhC_u+_OXdCQwPQ z5Icf;icKI!U4YzdY134`jx?oe}s6!3qlIj`)3!b56(`h-v^LA{#S+| z_VW`2$=3rsh~fd5Qa;vv5fRtSYK029#yt7UN|ir9~K7R*s7Q9u49U&-&}s-Tie&xk@i)rgRU~G2zcH%@cs^;85|N zgIkyf-Z7w8vmZyrVmwV26KJ)VNO3U<)tt$6m#D(ek58suVhVowdm_CcrdnQkHTxGc zlJlbFnugSL*qXhA1H|if4AuJxsz%Ma5G|L!M2)foVQwD&KMksNZ?y7l&7NI^or#*g zKT{W_XKK`5tVH4*xa{~uyyeH8PuQ>;8A zq%fUh@es&I!B|)sSZxz@CAxnfPEg z`IMPeL{2U9tgUxg#y^aK^D~IH|9zVO-Qn+h_?0MrjFhBM z&q(Q+f&TSl$4d7A>bLO!ukvlAi{FJz-Gc+^M?*R}HSNOrI?ewTKMt`ID1ZdnS(p5f ze1XTOVm{=RBgx+7d-dGv(z2cUWX`Q~R_WC~cBA(3gOC{IhA2q6_!^K8nGeF5)01q< zg+NR%gkb7LUS_|7J5YDd?%)h8Ga_KJ7cCtCsV^a6ei=-D1qX^h4v{h`qsWu=Vr&VV z4BtNTN#Vm^mgy?KZ}1G|7wYBP==i;QWp$xmwNszY-P`qKe`Y77ZezBcbu)tHYv^ z`a*q?kLE;JSw1B$D(w#+fs?J`NPqSt>f@BYIFJp`0ak^!!>^KJ2XHsc2X0o>mE0yw|lB~I?m#rbk* zvk!$6w*!xiQ(n1U|De-4ZEr5lSB{7?%C`@FoRbk4F>m{^y|Hx${S0sIv%B<*&{p4^ zg-b8@S@@px2x*fz%)Azu;pNov8mwO8;AbrvGbO2Oa4sZaLaJbY|JU+0I;No^74%EN~Xu)*@$#v&^ujgdN!nJk)9SR@R=cyw*=$?qI$v?lx2+4Di=9hs>r&?m z=SthU%DLA0s%?GEx!(DPZQbD9?A&5ow>q~wci7gQ&fU&Ew)HLNK4+_KZF9csJYZW7 zIuARK*w&-Yc4voerJUW)9^2aMeBXJ}w)Qzcbe^`YA34uD&)L@V&H?8o+j`k~)p^af zUUz=#{LHrAbl!5_wyj?}?>N7)t#_UGocC?(1Lu#MX^-t$N z&ZoBZnR75g+=_^ZjySdziR4G3w$&}tBhu5h3L=G(-nLZ~IVw_YTm2#fBZF*faO9ZC zP}>?7IWAISTO%Unk&(7FDl$4!X>DPro;b3ESa#a`NWQeRsd#y>I^c@7mu04q#S6i9q<2Wq3W-h#g7T zjvndN3`;?oz`C?yC9|&QOh(dnGSX`&1p)^QGT$Xo+SEKCP}XH9^$3!MsuJvRTF`TyMaFd9 zWOdHuHWk~kLm*@p&IGnE)m{{h2C);h3Tgz(H7612Vy;!xp`N+aG8v{jCdmgg8PiB; zo?%OMNm`p?DMAouoQlqQUf>s5)nEypORP4qcW;A2F zp1`K2<)oVj6toF670aE{(t70Zgl>5!Co_6|muYYtv$dp83qxS9id%3i-Ad`yyN+&2 z!y{Qs24=a@5N<<xPdEm>jB>QoPK#9#r>gK!BWooV)U8F+dtK8Jm!%3~aEr>gD zw*mrhZPCqKneV|t21tbZfGVEmG3!Rl(M3&JV#*-MLpY2h3c88RrMxPRqDLTT60@G} zBYy9EN8_GjSgB}pY^i9y%#WU=3@d#cy$WK)?@D|s`p_?3*FBA_%ju-HUY;_9`v}az zy3T#w-G}xMNrdi{9qXihqzn!P5yvS7Ck3`FV=}Ks#Q;vTC6b1lF}2A)R$2CE5m5Q? z%5g@Zv0#nRcTC&!^g+`|je03Zn;fcZYisWq9LgCURPlgR9MH1fsO?CgKd9my9wKQt zYbE6v*yvX`>ltRGr@f=E(~5Nu{FT8UmE9scu`nh4p&8dbqAL{-A&sD19#*jy0R;r* z`h~1Vv&mCN2u^O0OsF`IN7zWCS&r9@#R=l8^?BJ$4jxtUm>jU>S~BSmQAvD4#gmd) zN#bd3LYI&z96qh$8F{#dhw;Ryo-Uj`r{Z~e5_EMh*O?)_h?f<-Bv8H3+5QRLIpk>P zbw|Z3zWwVma`3*U;sRb5P{v%_I-)Zz;%o?S;%xmYQzwyJI$(3d2Ul@7KU7Bge4Ns3&1aPqufe;7!*D9h2knj}=1mgTK z`-jK$gh%98;ycOvql$5uoB$rPG zQv_#mwk_;ZUVMu#DFUG|kO|QI1VjzpFXgoglyS#T7Oo24B76!ySG8P0`6X^j5aKG2 zfz4RWRn0N*xrT4Nhzi0ZrWeP)KZ5D|cj4n1-Lxr^n^XsD;_53vyjH#sXRsv{@HO?EmkPmSG9MTNS zo<(L34tL%(vQx;;V$xq9_t&TV_1UX!TJ;_eI5zQi~9*57@PpYSt& f;aM%K{40LPpDbYnmoQD^$9ex><}=Rc41)gyW8&xx literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/core/OverDrawer.class b/bin/main/UnitInfo/core/OverDrawer.class new file mode 100644 index 0000000000000000000000000000000000000000..026814b28852628a6f1b6129def89c744b88a2da GIT binary patch literal 30752 zcmc(I34B!5_5Zocn>RDLKu8D>5CjPV0gNmv64@a_WfPE1t4@*$8OY`&VbNB_-Kurh zhSps`Tk8_z7;yt_aj#ap+s#_rT9<0AT37zxbKjepHz9HP{eGX%-!}8^yYJp}&pqed zv)%h1Pk+Aa5h6M&G|D9@Xy9=TiIxQoHH~Fejmdb~l8y1?++=K1Jn51al)pZc15maHm6tJbQPvgPqp&?2%tv92N3(wdA5TGr+9Q30r%8k2R^WtDY}RU4YisuO^b zsBCRXG&Ynm@VUtZkS)m;XSXKms>`QifI<(2rLiq_jj;?StH0_{OoG{45X z%MO_54Y;_mnx|a)1p_gqY`;XqI*Y4ME?bAbk)~Kn?TSPl!x{Yra6H;@Lk~*4rUvYp z-HJ<6&=A{mT{6~Go2Y6oTUS?Bk&M;Hy~iL>w6Uc&o}2@YV;HdjTxBB1t8uedP+m)Y zQza9#v2wkj{y{7}DOeP10+3bRJ_s^!9mceBQ66jxA;@WzOA+RuYECo&l?p-OqpCpK zM9Xwkjvlj8ke&k?yEI%-?_9Zx(l8ofsDy@MHb>b$5fXH;A(z5j8f_@gE0r4R<(0-6 z>f@CTF_ceXmkt#)m;v`dyC{{>2!=MvPyrRXbeN!i0YozNiPB`R;S@sysW?JY=_r>l zw_e;DQe0QIB2gbVG>s0xtXfdkGj|h3X(r8fX_h~~dPoDLy`{Fs&>Wg8$ca^2;)F(5 zR8)+qU{op$4Q3#H7A6|vi(Bg}-*I*!0wm23su`;Q*8FspW!wKg;`^5s!lO>13R1L0)~T1d^@@pwUF zMhAL$EGQ4uWMHrW)X+NcxvDN!-vm(}y)_JHrCaEP-oM*E}bK2Xcm#~#xQgqozIMIY;6GiLQlH~AdOiNp$q9Em%fuT zsVsqcQWwKy2PTtaPF(t~pov*5yq>=OY;I{x#@5BlSn1DZZC_$btma+1OwbWM^lOFo zZAP#9`dCBt983&0*T1tiD+TQN@ zryqg`@mN(YH1vK_*rgAzxs&J)LqDcFL1RmTTn<~maTU92$K>l0^$CC+FuHq)5wzXKKMym3-Z1ngy#+L? zS#vmyMunaQkb35sL=k$I-gD{SkjU(GGp^gxSe>E&(EAV})NM(VEc1L$V_jnsGx(4` za_PT-!9>VBT{p41j6EvYl8@;V&h(018gH|PyRW`I3#5i?73m(3}h(gg1F6E{eY-Pi` z<+Y8CQ2g*13v4GpoIAEP-U`o5^cMqNF#xe16EOJ9h+;7a6iA?R34mnEtHu~nD#k*(V##D9+}4O?7$j{aqcz@$Lqr*fR~u_)#}TqPdJGom-C}~FYv@`? zshEUiEG7#&z*DE$HL|p^83b%>D6bf^HY$dT2s|Begb`E3kswP|V?#?U(Eze`>+Y*Q;+s|gut{4}&y3FL(cpd6 zu$~R57RSK0iG|1-{O{peISzPV1?157h*$yxCYB1Co?S{g2J9>1%YYzrOXy+#+3kws z1Re7AKt{w0+8aghr}*a$z!5J09M5a>1h!9s)wU#w*dkuNJl=xkcp@*ylOR;xHeeVN z08&h1@v1UnJ|_TX_9Rzdal-KK`oV8r+KAK<^E_Ui&S;bdd6i?4J%i%w3okV^_bWI4 zf)oO;v4j!p1*|yYsCW!|r@;4y0;54ChZ?Pjn%DCnPqlni|kE# zM4Td;U4ix^y7IJ}=0>!LRt!-GvS85^2Klz2p@k=2Kp}y+=1j4iG%ba4>4w?o->q? z_sXLc1!QPNR6HOabj2=T)ufRsW7moO4kI2C4+AtCgJtaU3K|dF+FfdNP2gIXB z>=t|Avm@5m@EKP|#N*@&rm zc%gQK9;oz+5r5&-rvrw?TlDOA;2cAIUNhov0!}yQ^4O8XQuhP~mcrhbhsEoV6(4o$ z07b5EXhr4et7e_@tDi!&cxe3s=%&Lg8eW^DoW5q}Jef1@`Ow>BQDYpHEb z6d=92JuKkmM(p~lf$M|FQhaE{f5k@t%h|EbOuWIl#Is?`0`DOd?=9jJBR&@f)8HU@P zUA^E^5E&z*G7rHFuf4|2%RMJ zjqJ-Z7piZpM23T_3XSY1i@h!7*|Vq2L#xr0NWL`E2 zX7?tTd9uXFk@8?*o@juU#*8f?7Vr&F9W6^;IR=9>$84pMW92wBt8WBmt2oK9+N!P! zZhVN5WnG@GLEtPW7&(#SDOoi!A}7nkU3nOcPOcPi=x5{++)Tl7ilW_-h%mY;~cPk#prd zOdtjl6|=_NANg{dnUO~uIbXtm3n$~8UgiZ9OfXwcFY_OjN8~Ybkt-JhxgaaC@0V_3 z6EtX%HOWe9$w*3W@G%+0?=4KJoN*8_F17U-XMl_wStHj0CC*iLhZ1jhBBdr1a)T?^ z=c1GWg#b}PQx1T46(CMVF%(dL)-{dt6jvhGA6Q?RgmbfzNr~}$v6`9J5U=0D^Xf4@ z-Bquw49iyRKh#-|oU@w|5)z)KL!q!lM#O)@9uE8$d72SzVp~|kG=`evbs(Ld-GN-o z?8*3u~}Pf04no z2k^?g#K`a3#0OH-@D8}@G9xeND&$X+8;(ZShAXc$@+z)$o2z2Ux;RFgOz-KLGrhI< zJtN!XHmIPwcoI|`+wJo8b4?k+^l~;~`2&#Fn`vVc5;Aa*#T)W^BX5w1xkIpZ@TPk( zbqn-t7!6+iw-|XVuYM7O!yw*=cgQn*BN6ROTd`dnI>C38h4?t#0*^H(upM_b;g>20&gXh1f zd`8~MKhGm)CSQOx%w27POc0jqGxEMX`I7vlD}R9@bH__3YmEFAn-vZ2ujayVc$nSm^vG?) zk9aaF|0@6H%Gdm?noWp#4KTppqw*E`zL6iu53!13O--;s z?ECMJ<^H4i^9Qe9ksmRLk2$Z_%?#5G!}3!M!n;4sW4P1jM($Ja`@$`a-gKc^bHdvU zf$mn)D5W%L3H`%cSFTO{je&cyRfV9>uzplnMO_tvXpLiGm3MFME7tm9Nk)Y+z@zK7 zG}SJQZGo(nhgCm#N>-CDM$V%WvHoP$A9)ZO8dh)sqp`X~Roup55j991;Hts7iY9HB zj2fa4N<=DS&2ekyAY;dOYrqf~sbNM9SL^{+H8#Pb_&Z9?*#kfO1?>eiK$Re#Q6szB zG2fb$2P3fbHtS?H%Bax_?xC`-9kNL)|-g^fXND{ zL2g%YSAv_goXD66uM5oP=npno9uLRMX@w5L4NlM?z~q8eSkvpfc{~D^5KGx?-7l!ny>sK z1TsWBA~5O{a1?3?{7*lgbSNxS5Ru&c4jkG{%K#N8O~mP;9((nO7V=9o)pDa&sN=w4 zY^2YP!#(AMNCiJxWz=f>1gC@W1Rj!FYt-@VH94E$kj29aesk!^DK#}mPJz#&PJ$6o zC*xRDa2ffUvD;V&Nl#U2RF#4zcdQaZb}N8xt}tYiYjEP4YRjXlM%B6sD38k8@-OUS zRDz9eA5MeBS`y7QG3&_d87GYXKu>%2+2?rL^?WSqE%-625nh*q`!{ZMuC?_Xz3%Eb zl_ZZ*Nu!$CZ8gY*#*<6ZUf=_&)u@e}cyeNOO|>yZuWGYVThyss(}Ko=4$KA13V8)~ zh;XoR7B_%K{uU;{3L=3MmgAS(5u)mJb*8J%z&hT~J_LIkwN=5{)_fX5(2Orv;butj>Wt>w?O7m}P8$sq>6FUtNHCSp)@rGeeEl(cq=x_8 z_ah6an6^U}t;xm0kQ+Di4{QfK_y$z)1&bu?tF8$w%$KtrdmpJub)`{PS@*gUGlS_( zH=D>0uQlp>oCZ^v84`ACn^E6a@bNj$i7&5>*%MepvZvmfZB?_~==B~$|Cg!jjk-bI z2uv#Lc&i$VJeO5bwtbo9mrn&ueA5*EZibL1@3U~as|CZia}n>k13 zGEFKPlW=`NGH!z?rMqz|>_lcQh^Tkezg_jNppvZQ^(>@Dy~nbx6V-L`0ve>=XD{#r z8~$XwXP2y9^ns);ui*b0^^x64VIPpm@2XF_r`Gb;L{*|XK5GGY`^>1%)jlXa4pWvu zYYog%Xi7e{bL@|7qJ(;;B3U5>zVf+F9$#hDQu zF*?e&Gi2dz<|<=!uWZ#8IGRX=eRaJ9nT0}tnvTJnJs_|^Gi+PvEpxb^_8{IwR~O~j z`fjEXkdf@ZIFY|#aJs$`@mW`K@T?i0J;`XHesuURbBxdKxZIds1G!H z7`7gf&f*OiWYvd=i$O#>7ZiYIkHk5p#yxNk?;-85O*k~HM`ID&Ue=+v3QNx>q_pH# z?Cs+R2b4b4}(p5$r}b4pe)bG)T$UP#SxBodNUoaW@0Ga8d6_SUY`h@Ogb2YNcf?ym(R zqNnMZM$fV?5wh7h3_RcN;qZewM$hF3`EZDuVNdxf;_c>FLHwW> z82t^d4S733$V%via6R>+{RG%|KEoObXf>>C823Kb=w%jWeQdLj2ED6S7=4`eY~k0| zvu4$+c$D|C<*nBky_N;t^~S5w)7#p%F?!!L`a}lhR&s#T+Qi*XHaf*ky5kxnzaCD+%6M^1B*3`^X+ZWlehpoZ80ZmJ;?6{IcI2LNe_OyDy8w ziSWW~Fh1wb7l2BgFnYZue$pZv(UmL{ko8GDfKH25cax0hI^Ae=69bHT0QnV$sIJyY zqnnxNh}=9cJ*sPTGORaZRgHxErZ*eCg$W(0;~i#%1dw{ChGiGKX8SF6ZyT&EjZBX+ zj`b0>Kx_mosO;-OLU#qZ0@`p9*72z)NP;(WK}UZXtnNs(zZ_r;mm?Q2Sx|XTFuz@9oj>20rg0wqk+3q%Si1Vtoln z#VEAa^DfQ)XJ!0nNj@)bTP3kWqA%5#yZW+j&dPMt+~_NKn@GhPkft8->u6M8t*>?U zHQgrD5_NS(e~9_=S`eAklAiLhO{>55&2KqLm zZ`VIWH`Zm`G-#Bq7l%WV_3ZfTJBHD&)GK4ZDaHUe8@KxLlPf*`GEhR(GOYtknOS_ zoSuVyBe=)r_OB@iOGlu?L52X4F!!gN z(ooG+b%9A9fh{Hdq|s05r{Rwz5ifQ<2@T2TV{rTQvqnFse+C>Yfnqg8*5BIArq*mz zFWu3ll1F*L=%0I|U?cei{gTnY;92yuP6O}5Sw*`nR-I^Vj_P0O-?;kM{!Vi)G^2m3 ze~0Pg6viAlLUHUkdmFp^9f9_62dv*4{RjO=FdI=wvM$yH?EQ_TT+ldjp=S-Vt_5%Q z1_(8!YsN1fiw3=`E-5QlBQ}_om7s2Yj5yu#(m)**T3plI3z7cMk)5kdZPG9zC zq4(kT2Xv6HMEz5gzFqLoQAV9Yr^t2s!Ios{^aUM^)1OCnuy2*9#ybVhKseb>F^3E` zR?Du8^j2Q^n2NA77>S2iU7hy|n|}@sr-vHmb8hELeTH0Wz-r2t*012SWV&?~GeGFk z5BPEp1g-XwHhY_;Tqc{-^>tfhpTbTF1ldmBOI;!T;T&w7QLMvd0tYgN@}a&1`Dd8J z+anHS3j2cHf%g<B{E#DG>ME7ful#`){JAb7Yf2@En+FofI4gbynKEO$ew! zKM@FpmM$KF#ghYvla$Lj#PiHo9`HE}{jJnqae&P-<(=D(R=ez^V>BVHD4`2T|>5Ai&5XO z?V7orTF8C371mpy423-Ql61lcePPh+q$c4oy8ux_nXws=-ZaB@AhYOgVFu<0MuR2{!d`hds^RS zz{af1cW(0AZ#Vj2+x}L+&iSEphwC8mUC1G`{cr`JyGX|4vt#`BxxO2~Z|4C$Qr~0r z6g#QAvy)00eWWGVeRfh7S@^E!*}7d>BJDPMyWRnKkLK$gK0-e=`Yt=hPqLGG+UUKu z?^D^n&l~-U{tNp44CC5u?(DkoGj##6^=o+MFEaCfX`JECLFoO9eCHr$UPzvrh5ZNP zlsSju>F<5!Ie&5f>N>CD{Qx_NJuBjYY&Ono{Hl@L(AcoJwXP1GUikvbug!P`Zz!ypok@)X42P)kV+@^!G#y!W;w=ctFUyXoa$$dG(4Iv5|-9zX7 zUNi?GGqI8zIuKD<4?VpsNY1O~5R~A{=57cFO}@B$PTB)g&$;)4lhDYXvEMHf17pXU zCYYR~;Yj2vWPyb&iUQHt`CM9Qi~nY@&{?yn)~UXdue2* zG%8aXlPQhOl*T_uW#}>CUYhtIO-AYPd+CUFI7*I=(!6^BUeeL{JqSY*m144E zf#f(0KAuL?Av6)6NI43>75DhdPCKDvqZ%+C~~;u#~=! z9uEBgEqjsrjFz}`ol6(?k)R-6A@yjWLy**7;NkTduFl28N_WvsM7!u#p54xN`cY{I z-Ibz_#pCzT-EFdY{BF8?%_9EYA!|y949>U+FyXo-``e}-uY?Jfb=~@5L zqaE~OWx5HMQ}pX`=!L(BQuGJz*g=2J57(YIqO#ysJpJn`?g;=L^pBb;n!DPY*K4LY z+|hedIVHppyeE}Y+zciu`e(u04Hq3AF8EhFz0*k_3pp_ zOOk9u2A5@*hciHe6)Y%IO|h{U&M!6=!#sQ4K~u&R=WVBn#d*v?<{SRfXhB|RU^|T( zmlB6>qu#be$#I=xDz9m8*=&SfBQYIkm1j_)m`ww59W0Kf8Dc)I77OTV@eR65979iu zh4ivmOt0c)*>}WJ`cNDzv{)wc#B$^ejuS_Vm3Sj`6<#qs4*tg)@h-k}^_e(c4izWJ zx#C3GAWo83h?8ZTh{@|jwOxwegOz$c1B=&WrK{NpWx>8O)*Fka1?K^Ftp zo5d$$CZ1|w^R~eD8J6Nh;uTG zcZ(GrVr5FKO6vssXt}2oye1i)AdVe}UREavwCJi6#IXULAeIGmLi&l-3F#-EPVg{E ziPis8osgNznlI1^Yg6KzU#t_l>D@&qWCjXMeSe)G7H4#VWrNiTV1(5P;Dpr);Dyx* zVmY(G*9j-1d~#YRWEm4n>jV$nSJ4R`ra_$$WLH2ZcpzCPFovuX7(>qikUhHN+(sK$|@i(w= z$6k&@;uH9Q5q@XM(`0aw_>E7ZQH<&nr0;2`F+da6Wq>VFvb0ltzjT+l&SIMtss4aQ zq77isMjj<@%#5r_hKJ-wIkV#p99aTy7{_(Hq* zc^eh9i(jO~Z-Dh5EY_Xk&xPVu55(ej@z+A}kCgalrrr2m0&o8^FZj{B_EB#@-6h`h zVWRp!wz{-kd?4Dz#~tExxLoPN>xEM7k{Sq05G5r;s~D0rJ|x<_OZN64$v)d?TDvSr z$^P4DvTZfkwi?|ohqTKPDLKmij&GNTw#!K=IR##4p)6mYl1HWF%ywDPA-|E5OW{K^ zg7P>Xb0uKI2bBdKa#e>sej5SO$#{Xt)>NaMlC`^JJ!95jhitJ!u5Onbr#i)s)i?(g zJ67Xpd))yN(nyxzV%;e!chWd+>lVA#V>z(cwH`~zUU#sVjwHQ-_Ce(6A_UUZFgFeW5&~5_H&DD9=p7 zRxvJ6zI)`>HX2-Q(4YDOK-btZ$c`5V2uerk3Ty0r$4aavWd96kL`zd)HfZWuO zk~eqC?S=Ao4F7;c)(!r2xKrL$Y41DI_o>PO;X?U9ga7Lm%3U>`^1*XLqA29vv@g#B zeU#}T%Ps%*?3EL}LWlgxHhD0>?Ulp4nyJ9jGN(9%`CIXMVk(FPw(ntgdyjmkjS|I? z-SU|=Q^WSUgVw+&C=RFObNur&ON|#Rx%~5B1>%ol_W}7LGGMs;T0qYJkbQ2wj&_=t zjzxCTQ4BR?C(aklw>t>wiJTqi>-Vyr3PPEv-`(CLn#uFg@SayrF+M)t^U5i`irw6C zACSLOWF48_MZK@5_rYC1#4!VU4TuiNE9#992jPqjae{U2^5qBRD{Hz1=yb|gJLT*5 z%YPNhf2ZVsih8Hye+%U&D5m6R0Sv%-e+Ieq>r}#vev#UnKy>NsOZ#31B72p@YbpmG{PGieOXMqXqNO`y4S7|p|%RO_jV z&csJPx8j4HXX68#=g>t+*j!7O(anhY??ep$OStZD(ocj-KNaKX2?RPn6Km;t(Llcy zr_%4lwQy{%r{9ZP=nrBC{ZTwle-cmApT+a^SMgtZP3)t;L3_V0`_n(=0rUo5hJO?9 z*}jDr7vENS^iS1~-cjW^jy#9{t>)8vY8CxQJxA{&HSnQ6nEtCP=p!AYk97@wq8sT` z{Vn=TpG}|h86KR55Kcr$XQ5EM+vBVjVdo4Han2V}=Ms_UT!|f}dqi*NKGDZ{8TWq| zL!Ez%L!9?T8QW4(LPKc0^Q1adO#q!HI6qMnQNmYRoZV^?N|KtKbJb*&6z17S9fnX$ zi!*HC6Cww5HK?0LA@L)>&c&RKwar@mIo(bc(uRNg(a-D zI#Nx=QO*|X4O(1`;O+>&Z=O8CFBvsQ7Kx)cX{6@Md@)@eMXuUJE7deL9S~09b__-L z7qe~f7u5%gi8lDl(}&}eWE}h%T_Fl=@Yf4e{m=$~y`A%EgLoEwL(XNi%3|s|_tC*> z28V{$yZMZUeNMAnHPidQ>Gvs(Lb3nE{xb%TJYw|ZeMktpna3!Ax~N&ZV|?@ipTs~3GChC^X#9{F&1NN0{R%w zMI+FR{h3jv@LCWW@x{-Wc!}BG3?2d(g{bvKh9OIi0y`vu2G~OEjs_g8fd-kl-lu_$ z=6o7-8?b=}Bfp3SwV*))G*}NBZ0L~&966Lel)j~VsW->> zpnYA3iltP%rckYi8+uKl+R&-$Dmzs}yE>&)wUlD@wyRBr>a>*lwk@2E0;4fO!{97i283w=aSCt{-gVf#L?5 zhbV1>xEUX^zJ=};+i5RsCNBvu&;Ep{fcD3kK5AFrfwq>|Uiq=Q2qlFOc&EA;C5_#T ztJEbZIk4bc)pt<}Wh2nNkOFLodvwKy2x}^23po%}m!;GdUE~Ok0S}K>=!Z>nzuy$U zUq1S!)HSwuTS{G*?QPdJwpK#;W_%x@pM`>Lb`OgD3@GMd_3s{+QnxG~*P(W%)NLK= zj;VV5)KGC~k7{qDTZ%)wRr?ymN_^cxSC*V!k|$x94F?of{*caDL6g1?_~qrLp|RHu5j;MIcZ1+OyKIRH^FaL}P%^6L;~ zbm{jiFq*sK3ZZ*;tdGxcEI#uP9JkR7jQG0_^~Y^=*!Vr_)opYLF0XB)QMmja`!l$_ zzKx1;c>@7FE^lo^@TA+-zjh!CFxErc?%=5ZKw#*sdub!k{_t>@DYZv^jBOiui@5o; z$mQ8#J4nNsz8txa@w+rMDrYqG;o+UMqA09SMs0`IH?apf3+1A4N;|vh!l@B^qfhp4 zqX9}4M^YN`N=oMyN4bQbJk0i-uqc89YQgQp*2{PfBeUZCUAU11r_!OLsV^wfHja z@%Ym038FVX)?Gv=iV|!*mD0&DnK9^tO0g0jt3QFNMIFV(7OD{!;7jyZQmyzQ>O1lA z`A3moVW~TTvqWOIb)h7jvR%5j?t=x>SKO)d)je1+~URry-1VwfYF| zjVspBNmhS`G0FtHZ56>-2kAmMzfrre4x`BDw93`}T=kBt+CQf1PcXlI*kDZi5OS;c z6o|0bQzH6Illf6TUE(bT{S+7MA_8vXf z|IlasIZ7bmVUr(v=q^1R80mwqCl`{YotyTp&5A|^1cImmyMT@G1)H!feF`=tl87@} zpdwl!EE^#hoACYa&4@Mdy?i>A&c-joB)W~hO?RRF^K?c)8@`}NfCYG+l+ z-JwTLE=*yE&5EAA5*{82uJYoAa(}n zLViS2zzgGJJwBrrgXhRI(a+M18r79i9QyC25$QPZ>_R=}>g$m*vaufWBb@I*E(6sZ zg3t5nVIcelx^yQtjMG`Jiv1ps4Lp8*ipJjZyj~5J-qzsA0lK8%Up1Y297_(o@b*=+eK72`8tpHdNiL0g=7 z@@R{7==l%Qx(c3eWW5=T%q!X8Ic!ndFXVGkUQg$nz&Z-gdPwP_aeMUCHc>Kex1PFY zA^+|W1IBjfqju|Qiy^x+@HZRx^VU~R(SEw2v_sFos8b)qsRg|l`2;3$Im*)VJ zI`j!OIb#pdUpBHeQ~D&EpM1yoFb3#`uQC2k@qXzZUAYbJ-yU7PjiR{Jw24GsMXAk7 z>dH16gQTIZ^pb|Uat9R`>keJZKO1)Ix(?j{2kWNw=)kE-UEM}QkdoBZYhb$hx`TSL z<~YS~#JMmGfku(ty2i_e=^AbXW7J|B{r~31$P6D^y_^!5);;e%4s2o$2sP5nJ$_Zz z@1#@z7Zd&82wirOpKdoyuBQGtqcIek^AMcNI2M|A12p9=DDT8_eTJ^1*YNLAjG!Ng zQFH?g;*E$7Z$e~vGd8VmLB8Ww@euy$hCk6x@e$o7C(sUg7~L)x(GTT1`jNaI<(uga zxt)G2pQJnGpXn|&5Z>wm*!<jMfF+wY?$v>zs?oys5?iW>+h9ty9g^I z%%|@@x||$W40rWZ1V7W@9Js2Fi!V`ea)I*>IS)gDhe!f^EBEQw>52m~7?r5sKKSZ* zIT}Sc*d--aDYY*)eC zCF^@N)Ks7vab3E)#;ay6jpH$LJ4_hz$R)fV(W$S3zHRH!*QM*r)AgPD#;ll6WD%nd zcy%cRO7|n$=|o=V0f_o8c%l!%5qTJn#Urp%kK)+UZX8p3%!=k@Z-QX)#pquQrvv}i z2BtriPSiI;_#_}4t#4s51e`KVEp6d?lSbxixJxh1mLJoJARNx*dW3`b>t#a*0{5MJ zsQ^aiM}_)M_y%25F`mtPB4G0d+Vop`BT@F}@R*PG`k=2v7LHBhNm}aA6LHO2>XSUIfhtZM`=~yQo{VY>T%30OL`px?uAfgU+O#M6Vz2cn{mYboxefVn zc`3M@Zoy{P^EO|Emjms~k_Wf7;8orj(tko6M>9BjPj?75&q{`e{|oTYe-8X#M7sMW zIG(?tX8emIS^Qh{pRELBwr`s;6&#fIrXv4{m4IDTaRXcq#CVRn1G$t_aXR1%8@=k+ z+UQV3t@<^#p?uvz!@&E$w;@P{6-9!7(N3!1BErAfJE`1uwbt~VHXQ7O6@7;TU%u|3 zA?dD8hyFLB#+`^5QG9P3vb>yKnGRp))s+6vl<!9rHZV42A0Qt(q>XCEP3>LWdyf<0y~N(ToyeN0 zz3i3u5__ebylvELT!+&;&~1b0Bm_p*22_LDCodB^P7l6aG0J zEY#cS18dA8STDcE*2w|zTtB9;g_4ITn2p(E*d#d4)(r!u(|lvr+j`OKsBdH+O@jHs z=XKb4xcW6hw26=9r)zLmMxo4|tFgtt5AkKTftra(=S&>O@?h|a>x z)rbt}NZ^MT3w-=oxiWqOy`+1AO}Zm7(nH=IiYmLz2U@0P^6pl-^6LaX=&zH{M?9N_ z+g(1NUrF%cPQ;bz9tI63cQ{9IdNdgGoDu*PcBVSzoP%@l`hws8OLKRiG9v@BpdVgw z@cVU>yK|=RpSu&o;6@FnKH{JN6ucDSL%9ijRDfPF)>Aw40)kNz5DXmr;LIo|MN2xJ zx%ivElL|9cR#KdWSbAt0tTRPE+IhD3l<5JVoOP<)!ArEo19af(`@Nm&bOV@ZRrf>Eaz-nI>$NRxxkh#bS`!-v8C@impfP3 z(v{9N&b7AmJ?Hz*4{Yf==SJsdTe`*B;q0`f+ngUeciPfjPP=ojEp<5eJDs-lfb)>^ zuq{2}>~S8mrN^DU&J(uur1OmPtSvp~yx{!YmR@px<^0-~e&hVs`JFAj?EKOBlP&$( z`J3|(TYBAj(|OC5-ge$~{%uR|IUhJ5+R}fWPn=I}=`(CFiV&~0vnW5L)afCIBB4+y z9E!qKx{eZ|JdJ;YGh{-&XBMj;%f?V2>^V-=(?aHTwY9aOibUKRwKW(jwaYMhkdetuoP|pFeczXJ z`ZwCs#vXf4e?U)vQ%~JxaiEe zS=04owkU(Za^{PJqdF2AcC9(B7+z$dp)06Z{@^h}6xLWp7&+RES%g2O;dFXEqrxp? z(a73{GoLL69)0IxJ6C6KNi)c0N*WS*w=BD%VUxfHbS2S=%>p{MXgHjXU3nl#Pr-8J zm9RQ1y(weXmKst8*EH;s;aTc;w3$$$Y1q9E=fP2iwrS9CTxY53hCVe&-Or%KWVF>J zic3SMQ7&uPn=Tlhne|QS$ZTj)jU_h>vJEy2UdL_?+gmL16=^O^xObEw{Q?8nreQ;1 z1-49L7xpP(_VZ2~VKSu@(|VO1+%&eMsOi z(oB6=D;oh7&csQqm}X+QleVl%C&;B3%mIZlEHHv28g#S5x{y?8M|+Txvd#(|0|idl zaxTy?kd9-oRWpg>cwEP0tnC&-`*%9ram5pM` z+UZ}1Vgn{IJ`O0XQv#0`IanYOd;9cHc7W~F#EY_yH)Y}rub zV|Uy$kyflSrEU~)UB?vdm7;l0D1j2D`P**}8FuNGhLdP4`8m}QHw0!>M@u>2kp=Z)DZP({Ky)1)@Th_tc^|c?=0!w&}r!0o^o>8k+1Y)gNz;JOQ8E&giU{{*yLoLZ{MxcUD-Y`T2# z-FWUI?4>iMUc9gR@FRg|@m!CN54jQTeJ&syd!KQGMSIb4q?fl1 z-3$X$q^`MU!>{OqC?I6r&&xxaxUuoddb;SD^5ZM0LX?danvM+A08 zxIgi?@;mVdcHJ2I6?^Vt@8yx9k$ZR;sN>*tW1Ug!p^-X{P7e+9>(M%%NR8F;bRB2v zm>jO-;`Az;z2pt-p}&6m8Q`0@4{7omBjy<#h_RelVL5>UE|ZhM30%Qdbo6$pBtf_#fME(FDlA{0s literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/core/SettingS$2.class b/bin/main/UnitInfo/core/SettingS$2.class new file mode 100644 index 0000000000000000000000000000000000000000..df514ff308504888f55e231bff7ff7504a230797 GIT binary patch literal 4156 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 literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/core/SettingS$3.class b/bin/main/UnitInfo/core/SettingS$3.class new file mode 100644 index 0000000000000000000000000000000000000000..f650deb3f3788243d8ec18d52261cba9b5b352e3 GIT binary patch literal 5624 zcmbVQdwg3}9siyr%}ukrEz8=KFv?yXv}w1Dbue84=gPtYUANIuYzMmAi67xo1{%v`1nV1PtN(h&iD8I z{q8w=+)33IcL;hKhOw<>*Wm3!uu;N)-#SNRC#kSd5SywWwHvupFJGVkyEwc+sk&0c`?j zw^qBZm~rEmp)Bq(GJ0=eY)H@T)rQi#MAA%Z>3%I|$lvayPiC4?o&v6xPMNqCEn{ZJ z$IL>Wl&JW1&g}HK-UYl`D#cy4+NkA|dPa{G45o10ELbtyaaUWvf=#5!+~fvuo&XVh z76~dDR8u=ll5bJbMW(|$qFVy_Q{|f*sLtlT3dr32J(C2NWxCBwzAK2$xKQThIfTL4 ztIcK48cCInOj;mM z18Hq+D5c4sHr$#hXVR_j8p>svQh|c-o%{dvuT6%TC0z@)gWOIZ^5k!-pYPnb`VdSnk9YTCefYc+g`FW@phTaLvwO? zN~X-@FbofFm#Dr|AkkVQpgC2sFP<2z-g-6qoAE9c@5Y@(VA#;p#D%mn3c7wMNR~IY%(_GSC9a=h?@T%fdcOOCH#%W$j+3 z;E2GY+2;wrM|ntjRHIWZI zX0=>ix6AbutvOzgAK*s{e#q@gBi%g1tN1Z~;=m`5^6b@%Z0y~GyF8Qp48KtDbAcu0 zevxp_+_Gc*QofxNmEFo+q~@>i8wI}>P^GsSiz?EYDcTc!FT zzk)c4KPh;E{-ya+MoTg({*1rybV+7hWaK4}Spu}I50QRRceF9M2SbgRp}Ffs?t1A45-J{eI^8`hHSiQ}rM z7eS_CtUM*~Xk~P+rel1EmPw`cd`pjM9w=nHs#8!gGfPqKzEb>|FFG#g*R3SEYq?uX zr~BBlx)%FI-JG(Uc{TQjgvw*BSghjtc)?;tEDB+xJJ+D%UL2?L(o)|l5qYMOhQu;g znm4~M;meecgfQmLtx)lM{DE_4+UK6yrN9)1#HtXUlyR(8@i+XP8ZDe)aV9buJ=dMq z@_9Y4h^RnYZ6h__S?uMd(kZ#+UgW!Qf5Dr`S_5vB!&p9VC_8so^K)dhT> z7j2(JQ?$`HiAXe3H;LuZM*k$5qY-5iE25FWBvwV6>L;-#+7z6`+GxkRV>tUBYI+dm zx1aXF6Jk5RSK5)DhYqacFWSa>M&hwYF>K(f;GJ%x8^Hwq`?$8tcRxA@yy0{EcAmiI zfoSw7BRR@Aj-t7PUn}@o#m^dk)*i>Rfn&I!H`>0gh^<9*hZ99yQbcbNd)kY*{EBjD z%Lo{-gCHevE(Z8Lh+gcoLybDFOQG)K`XB=fVml?SWYFj0bX>(bZ^$Fr>;x@(3B82v zukuC-Xq5!2!E)E4-*v|2Cto=GwsY@!mVA3O}xZjNDywq<+ug?xRY1Pa^?<~ z;5dwra_f>`x8Y;Bo6nDP(|h2VCN>Kc)|P^M`1yo_qY64b9tE2f`gfi~)1<{bQeInn zNWrmCP<92E5c`R`Bui6!^j@40IE4BmcwhqlBlt`apOcAocI0rb$Bta3GF9+JJj#)b zG6K(T1^cI^HAcyyeC}89Aic4xxZWNn17t}gqTcq1|6Y8>gNM-B*Wr!$i}?B>1e$N2 zKp^6u!ee_HeTUF^1mBO;b$B=2GKHTO@%RLm%*;%Ixq7@DpF_M|tj66~gUhgmxBMMM zTq5nno51f_8Gbw73*ehZGn5%LixOP^&)6x$E{bUxXZ0E}EDBH4LhgxO(cROai{R1{ zf{J$nK3@@kEJx>{R~gMxqW4!9y(V~i6`Y)As1AB3<@2PVANEq$&tCeGO=(5P6#j7t z5k4MUee3NA$-$c2?ttQ>Tkl;Ismxe^1p+JZZ@V|hjMc%@yp?BS{6~7lfAJKbK1>TC zWP{j*I5_=RDjiSjOohFuxGwe~bSSeQ9qc!3zakgls=IM6J;Q$bA+(f&- RUUZ1{Vgn-L98P*L{Xg26z@q>F literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/core/SettingS.class b/bin/main/UnitInfo/core/SettingS.class new file mode 100644 index 0000000000000000000000000000000000000000..d0e2f813d88e52a799ab5cfe8d7e573879f0eba1 GIT binary patch literal 14232 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 literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/core/SharSetting.class b/bin/main/UnitInfo/core/SharSetting.class new file mode 100644 index 0000000000000000000000000000000000000000..e1d2548cecfe091600aba562de94d6d2d1bc4041 GIT binary patch literal 1211 zcmbVLZEMp|7(KU5ns<815bWHSiZF=tLv%0%;WoMJGSVB!i?E-i z9~1=r0sbiQxoK)Eb|@u~-sj%)oO5#S(;q*-eg|-XCproYt+&!oj^tTrxnU$M=bT55 zND^NTbZ89EhraaEIEgN;)VDmJ2jL*Lazy+}$n-_Fw>jQ=!~204R}AF?pZE_MmfQ9P z|G=$)%Yo%25eam+PZ+db=m`@=7!{OIW~kY|6vyeXFQSZ#p<#zE4^DXGEAD(#OV0h6 zVa>kMf0xK59|}eAmo&rH3`0}6*Zm9OCS=hBgJIwXmUS#KEbz#+dK6U!D_EsE9;HQI zsHcy=KG)RbTrTuP}9fl%d{`{ugD;;sq zV_0uzMq*b;p>8eUmtmS%S#VkAr9=g(!c!Jz;~1W`?YS;LlXyC3FN5iXY2=ERzH(Tf zn#VmACB=3mrHFa~k7E(**k#zC%chP!8iN09Wmp{FYd(K^UTYgPA4U2@0UE7ngz2qQ zb%+8zKzXP01q&Z(Re(uvGut%@d5s>>6lEw>ut*i*QALe76jwdxdQWSm(NtX5KcP|j zhURIp(d(99KxkIptopWzf vY055LLvEL06A$QIQ9S$?Me9n6Eov>GooR1lhkhGWckl=n4D#Q>W6k&l%tRXn literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/shaders/LineShader.class b/bin/main/UnitInfo/shaders/LineShader.class new file mode 100644 index 0000000000000000000000000000000000000000..16cc92507c5c8163f163815006feda5efa313902 GIT binary patch literal 1280 zcmaJ>*;W%l5WNk7384`QvWd8$ViJW>+yzBJ;udj9h~kFLq?0sEW^!gh@UP@3E)RZy zALX%n!gBDSFEe$krmAk=s-9oJfBXb6i6sL~41@EI3LZFR*YvBRBt75EDM#ib+dzz= zS9q3L@kG6x(y^5+ICVn4xxvND<_biBW#A@RBl@%B^_yoiZonz!@$g2Hpc~w6LH@niDRj3I-3B)C63FuLNoMbKpo4jS1Z$k>@$IE zx){eb+L3TEP&HbM8<;deR62CSFi^HxAV0@V&;rHuHw-Kr$88#JxagM4)Iu-QG{+3? zQXxy!q$e19BC&S%aVB!ph_kqF;2uM_Ztz!_;{hI0;kxUqK)DXXp{Pnt1XZ&l-I`gH z);JZ(Va~u~5?dG98|8SSsj@ZQ>KVs#jaojaQc%@-1&;YBzOLghI9_VhT9v9&rP(vQ z(%QWy#rIPylItxkI>{y1eDzVru^2(+tZK-R$h)CuNqup))}wI`$Mp8&1a)YpTMaak z)q+-f8iZyMBMa!uY#^RI@Er%6uz}v>kxd-^ij$wBgb{isC=qB!FWuHNWbsBCQb-eG z$n2E-5?R1XCV7^B!{{b1W|CJoa9sl@LQ@;K^BJ?B@hCE$b~xp2Pd+k=943m?C=`Jt)utmg&0h9${tY2=6Jg G3E~g6R4lCk literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/shaders/RangeShader.class b/bin/main/UnitInfo/shaders/RangeShader.class new file mode 100644 index 0000000000000000000000000000000000000000..d3c3f292ecf2622fd50332177f0c995578fc3f58 GIT binary patch literal 1290 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 literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/ui/SBar.class b/bin/main/UnitInfo/ui/SBar.class new file mode 100644 index 0000000000000000000000000000000000000000..0c0e1188d9d2bbcda181ae4f41fc31e4fd98076c GIT binary patch literal 6009 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 literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/ui/SchemDisplay$1.class b/bin/main/UnitInfo/ui/SchemDisplay$1.class new file mode 100644 index 0000000000000000000000000000000000000000..38f5d40ede7f55cc0a8531df0baaf837be0919ed GIT binary patch literal 5271 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 LYErpVCUwsND*X3) literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/ui/SchemDisplay.class b/bin/main/UnitInfo/ui/SchemDisplay.class new file mode 100644 index 0000000000000000000000000000000000000000..67245b2430199ee64e45cb22e3c3c21c6402e769 GIT binary patch literal 27106 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 literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/ui/UnitDisplay$1.class b/bin/main/UnitInfo/ui/UnitDisplay$1.class new file mode 100644 index 0000000000000000000000000000000000000000..529225ef3478be75b5928547a02e267a4991d4bf GIT binary patch literal 4696 zcmbVQ30M@@9sfO87+FVHH(sDg6j5O@t{P(!F=+%OqN@@?47Epw-2p~tcgV~vO41`S z>6zZQy=z}^| zPG@}G8aio)ZKQishVPq-oG{#?=lbi zS=ZcU_FGOyg=&|MPIM7o(l!lOV6g&n38pZ*ajS+s4A?|`CzrjB9z316SVLWgt14+e z!KAHBD(m^~aJ=8l5Q&jaGIY;i&QCs(QY)|*&(iU1+{VcH!-I@mb%6l6qZ&;Y7c`?6 zDGf;?%1fF=qQjInmS?T@q?6Im&%(@;N;u6~%T8IDehrquy8PJz$F)=OUfW6T_f!k; z-E7itmhW}4BLuIKxdH>&ufqnzpe3`e%StDr0@Q&l#Y@bN#5^c4w^*4Xs6ZcF9iEg{ zrqmO@tHQ>r$qLLV5G)OlUSk(nve+UhBa<|D_H`J(Z@QVy2M1l#^BC}M!_Lx^bBkDm zP*7|y%c$sV+%FVelH~dNg7c^D8*5&{Jlgneoid zv|+RBtSG3?K=-6V8rRI;`7*ph!^;Jh6@#6ULB}i65mZW0l40C~SIhbG8iA!j)1BTy zY~^9xjn_%~*Ryh`pr0_hsZA1B;f=Dhzlm`y91(#@6INWJK}I=O-z-PRTj;&Q>DcTz z_8_ym3UAZ#cD#dqe#r8yUdy)pVS$Kppqirrr7UYR&Ga81Ti0lKH)ZDC#-5TedQCfu za@2)!1V^Qv$E4o8uwWQZ~*9-L)AlEpJAJz5;waT&ZL z_=t`N@E}onrmuEc!9{Kjh#R^?PgC>f2u5@~gi+=UdD@(epBrs*QYn|8kQaiF3B(Is z{uKNEDIFij!z_K?o>{qdFo!|gP0&zfv4Y}=oqWAcZczRTXJdWGrAcKoQ0&&gq5 zX1Hm`4de6pqJ}Rp4~ltod!yJ;WX=fjsQ+<1(+CVa6a~@xn@&B5nD1enam!3Y4 zZ|L|YzC|N^C)lUmlZ?nw&%k#CcmoS}I$1YqwpsEj5|JG=cX3@MVe)#mIg_*P_c&jF&)4Fh<#;3bljQuXj-BWr z>0ct~$Z`Hl$6ZR=Kl9R_)bTF0_g}Slmb{`=$ER?%s$7&ra5j)9X6X1d&T&tR;2ev% zJ(Drr7TfSV)6>K(cJhltI#pmaQN@9FX;PMP5JgQyDYtm;t0`Z6$>1$|@->6my~FhU zEsp17G5t}>E+irm`Mtx{4F1>n%bCK}ZM=h)@EMCWK7?>=40`Mos(MahHZX>{qgar8 zUo`&yAgN1mIe+E-6}XOau17UCqk-!yxT8}xCE`kIM;zUv*YAs7yKfZN?a528RJb=#dNZZB6iBYYjbLY`WY$_v@*&zJCAY@P9>%7g(!huo z1-i2*6uh)y-kWGVj`xk?!+fZ8JkDJFXsmG*W1~2^CpL;l^6CN~ zCNK-zF^8X5OK5eBabJa7lzeiCUQ|Ywu6wdd^&H+Q z{dPVP0zHWdzzbNcGSvKL&V^d25b|#~*KX1{o6GQB1@e3Nz9QL3K14FDXoT*WD4+~&_$() Su<{4QY;hSo^BiuLp!6 z_eladNCLU9*HqyG;|f(&p7Wfakg7c8B`--;4${3cwgoZSs-2zb?dksJn{TFn{O9|t z0Jh*;4Rr#G_F1Nvv5wfOikaempXruMYBat!zD7epAgUZa-=tkhU2OfHw8q7rfe}O`c{FZiCfIcB(nm6UOR7uATURw0YUDyNN8vbqaJf5 zLWl~~C)l-R(6o$Qm64p`>{YoEL5mLBx+-OrWAb>?7+|~tOJ>g;Uqg5Uc}JZHQ@VDE zg`A|37GUO;=c8FHu>`l#YEIIdW>m{0Zuc#tJnE2$^C;*N0OJ6g?vz+QZ8{i25-T)x zO|n{WRJmyCZmQQV*^b0rSV^3nD4HIvW8NSWU+dBxMhdhos|DI>{ub8eQ+l)K>q^%R*Nv|i z*l;VcBxl=B;wgh28Xh1DW=SS7h@ArAg5gzhk~}&RnPe?t%xleRC~^;WvjiVx|Nrw& zW?4;pB!;k;sODt0r#zy?7qBm)ti*m_BPO3MUp5CN4o#a#HUf`GJjy1`cFcll`EG|L z9-m?J{c;jI+road{bt@P@^nMu2%DRH^MGL%iXJbeC=mmlP?<A@`%fbPmSw272Qh>8OMk?563lB1e$%lO#P8K z0Xk9jL=FY#Ef`kERjQ<{LTYzz*wDT15N+oZ5>MhO0_5tZ>$1A5CuBr<#Z{cuB*H0@I+ zIVIk}o3sFz7qGC(m!GfJjTm?fr!~Ay_s~s;cc{9kAy4VV{29DMiOUtYICX|^h?P9V z(cY7IA7?3b*)9vrPgK==gDW524<$b0`>eq+e3U`QKbr!}tHk)%`z;PH-HnaTlyc|z zFn6l*N8+4Gni3-Bi#3pSlShjr}@9ptz#7pL|>j+%#gc!ZkA*uot}Z@x1Y zhy}+{xNy@1)j7-#vB2;+hQ}~M1Ip|EfF!{i!)OPGo^~3;(^Ze>$^VrJoH~a^6tmWe zB2D1k{S)|rd8-HWmL-;$u7IdRNYtZQ1kfrP&@O^lDm1JTA@qwdc8De%7IZYl9Gs%> zY0-=`B7*Nk6jwzneirlahiJoJB8F>Xfxiy}Rjw!ZA%x$#0#mYP{Kl1+wzL($a@8d) z?f8X@EduDr6`aF)lEV&M!pCF_;uAu;0QJ{!7@7uAM~{XclE~^mag^qKO8@Kd89t|P ZfJ)UD_?miAvh~uJA65rH-_To!%)g^%Hz)uA literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/ui/UnitDisplay$2.class b/bin/main/UnitInfo/ui/UnitDisplay$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ef486ec355f456f569453de746be048563501fe5 GIT binary patch literal 3305 zcma)833n4!6#iaGJ8c*sgtBy@AQVl?5-5vHkgX7@mPHE%T+r!c+D<#ol+3hP6h#qt z-1mLMU4#k&sUq%*{1^rG;Cj6G&9qHJ+hfj2^5(s}e)qfg&FOznoCL5GXB6ZKlx$9! zZf&Z`j&+(bUavNt4omB4%79;>laPCSSSC}o>ve4KL_Z3vR{ zsVXWkjcjPiq`)Lk$U|j~WwaY9Hy&*Wli)?{Y=*$xVH2#Zj$aS~WmjjWjP;%EjYe7q zPLb5vx@I+KX_FK2Hv^2gK-qBUk#T`SOKWdTYFwCUky@EgZULn^3RyvwKq$L-^{cdW z75DgHVlPA)~rTpgIdxX<`86oJU`o zQJ;V%jQXVlu_5suGO-%Nvf@R!9B~C#2#oDdt)7r{RAT*=0>O4Wx!J5Icn#uZB8cT! zsbGb`Yt%~bVPnMd~_Rg&W<&hB#vBG8*4XhBb zj3y$#pl{ibxOs#a;Lak({{|H|;wEyJ<^VYGq1}1P3T`Ir{eb6Algb4_Y=_2-Xk=oJ zKw%mIfmH-;VEGCUiY67!3`M{(cTvd-eS#D9CNlL}wJwcDQ>vK;Q`$^569L-Lu7HX) zu|FQ&P8%^IH;+0MDcAyvBgLtqLLMk?x>Kj=X6zvL?tr5pO%#$;ngvq@xC!c@c&Ep(t5U)w;mhBLW z)){V#omBA>UZ#@J;3x7(G_sqZZ~Bw1RkrOCp|lQ9k&t{1ZzyGh%ge zLX)7@r0K4m?pE<8-VzwyKCmTlCXxlbujv_ItEG~b;Z)Yyc3WphJWI^)fUKQCikrGS zjBN4$f9Sa!SvR{CeakhPW!0Om5g%88SGjMpBJ1Z;2ygQ(`<{wR5Fx>L1uC*<{=l0@ z-^CTe2fotBDz=f5f`hcjcTsi_zK0Nc*#1!!EilRckz6?+wGfW^qP;41;#Lwp!6o-9 zp3_|+d`>MAi6%n$f~|k0;$iG3l`m;SK&?%sjC2ikmSfN)`Ceew1vD6{m_-+Q zK6;g>o>*@5-mK)>_kZ;U-uXRx>jmmSBl@aop^n$`>w{$ri@ zxGsZ@8Eo1z5JrVe?JOm9j#B#-<8dCPIE$(HgKq3UvqGxD7HowGgLgWC_FxCeKa z`WvUPJA?apLz>;qW=F|N1!Y{n(TmjYeWvk{JQWq>gBa`ki1@)3_TUk+^2EWM$jX34WsIJna1sxs61i literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/ui/UnitDisplay$UnitInfoDisplay.class b/bin/main/UnitInfo/ui/UnitDisplay$UnitInfoDisplay.class new file mode 100644 index 0000000000000000000000000000000000000000..09fecd8860a9b46ad2891a9ee06c60e076e8c665 GIT binary patch literal 10662 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 E01+@RI{*Lx literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/ui/UnitDisplay$WeaponDisplay.class b/bin/main/UnitInfo/ui/UnitDisplay$WeaponDisplay.class new file mode 100644 index 0000000000000000000000000000000000000000..ad4ab9dfb28657a0d624c553289b764468ab40af GIT binary patch literal 5658 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 literal 0 HcmV?d00001 diff --git a/bin/main/UnitInfo/ui/UnitDisplay.class b/bin/main/UnitInfo/ui/UnitDisplay.class new file mode 100644 index 0000000000000000000000000000000000000000..06e8067ba7c9c56893ef47dc2ed927ff0739dcd0 GIT binary patch literal 16054 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 literal 0 HcmV?d00001 diff --git a/bin/main/bundles/bundle.properties b/bin/main/bundles/bundle.properties new file mode 100644 index 0000000..b935469 --- /dev/null +++ b/bin/main/bundles/bundle.properties @@ -0,0 +1,103 @@ +#UI +shar-stat.health = Health: {0} +shar-stat.shield = Shield: {0} +shar-stat.payloadCapacity = Payloads: {0}²/{1}² +shar-stat.capacity = {0}: {1}/{2} +shar-stat.power = Power: {0}/{1} +shar-stat.powerIn = InPower: {0}/s +shar-stat.powerOut = OutPower: {0}/s +shar-stat.ammos = Ammo: {0}/{1} +shar-stat.commandUnits = Commands: {0}/{1} +shar-stat.reload = Reload: {0}% +shar-stat.progress = Progress: {0}% +shar-stat.attr = Attribute: x{0} +shar-stat-waveAmount = [lightgray]Enemy Amount:[] {0} +shar-stat-waveShield = [lightgray]Shield:[] {0} +shar-stat.waveStatus = [lightgray]Status:[] +shar-stat.waveItem = [lightgray]Item:[] + +#Settings +setting.barstyle.name = Unit UI: Change Bar Style +setting.barstyle.description = Changes the bar sprite in the unit information interface. +setting.infoUiScale.name = Information UI Scale +setting.infoUiScale.description = Sets the scale of the UnitInfo information interface. +setting.coreItemCheckRate.name = Resource UI: Update Rate +setting.coreItemCheckRate.description = Sets how often the core resources are checked.\nThe slower rate, the better gameplay performance gets. +setting.wavemax.name = Wave UI: Wave Amount To Display +setting.wavemax.description = Sets the limit of visible waves in the wave list. +setting.infoui.name = Display Information UI +setting.infoui.description = Enables the information interface on the left to display.\nWhen disabled, all associated updates will be stopped. +setting.waveui.name = Display Wave UI +setting.waveui.description = Enables the top-left wave interface to display.\nWhen disabled, all associated updates will be stopped. +setting.pastwave.name = Wave UI: Display Previous Wave +setting.pastwave.description = Displays the previous wave in the wave list.\nThe current wave is highlighted with red color. +setting.emptywave.name = Wave UI: Display Empty Wave +setting.emptywave.description = Displays empty waves in the wave list. +setting.itemcal.name = Resource UI: Calculate item inc/dec speed. +setting.itemcal.description = Calculate increase/decrease speed of core item and display results. + +setting.rangeRadius.name = Near Range Margin +setting.rangeRadius.description = Sets the range detection distance. +setting.rangeNearby.name = Display Near Range +setting.rangeNearby.description = Enables automatic range display.\nIf you approach the range by a certain distance, the range is displayed in advance. +setting.allTargetRange.name = Display All Target Ranges +setting.allTargetRange.description = Displays all target ranges.\nThe range of targets that cannot be aimed at themselves is shown as gray. +setting.aliceRange.name = Display Alice Range +setting.aliceRange.description = Displays alice turret range too. +setting.RangeShader.name = Enable Animation +setting.RangeShader.description = Activate easy-to-see animations in return for large frame drops. + +setting.selectopacity.name = Select Arrow Opacity +setting.selectopacity.description = Sets the opacity of selection arrow. +setting.baropacity.name = Health Bar Opacity +setting.baropacity.description = Sets the opacity of the unit health bar. +setting.uiopacity.name = UI Background Opacity +setting.uiopacity.description = Sets the opacity of the interface background. +setting.softRangeOpacity.name = Range Opacity +setting.softRangeOpacity.description = Sets the opacity of range circle. + +setting.pathlinelimit.name = Path Line Limit +setting.pathlinelimit.description = Too many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.unitlinelimit.name = Unit Line Limit +setting.unitlinelimit.description = Too many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.logiclinelimit.name = Logic Line Limit +setting.logiclinelimit.description = Too many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.spawnarrowlimit.name = Spawn Arrow Limit +setting.spawnarrowlimit.description = Too many arrows may cause significant device lag.\nIt must be adjusted to the device environment. +setting.gaycursor.name = Enable Mouse Trail Effect +setting.gaycursor.description = Creates a rainbow effect under the mouse cursor. +setting.unithealthui.name = Display Unit Bar +setting.unithealthui.description = Displays brief information about health, ammo, shield, status effect, and payload in each unit. +setting.blockfont.name = Display Block Info +setting.blockfont.description = Displays brief information about health, shield, reload, etc., in each block. +setting.linkedMass.name = Display Mass Driver Link Line +setting.linkedMass.description = Indicates the mass drives associated with the selected mass driver(s) by drawing lines. +setting.linkedNode.name = Display Node Link Line +setting.linkedNode.description = Indicates the blocks electrically connected to the selected block(s) by drawing lines. +setting.select.name = Display Selection Arrow +setting.select.description = Shows which unit or block is selected. +setting.deadTarget.name = Keep Target Locked After Its Death +setting.deadTarget.description = Continues to display the coordinates and target information even after the locked target(s) dies. +setting.distanceLine.name = Display Distance Line From Selected Target +setting.distanceLine.description = Displays dotted lines and numbers to indicate how far away the target is. +setting.spawnerarrow.name = Indicate Wave Spawn-Point +setting.spawnerarrow.description = Displays arrow pointing to wave spawn-points. + +setting.autoShooting.name = Enable Auto Shooting +setting.autoShooting.description = no don't do hack + +setting.shar-title = UnitInfo Settings +setting.shar-ui = Overlay UI Settings +setting.shar-range = Auto Range Settings +setting.shar-opacity = Opacity Settings +setting.shar-draw = Overdrawing Settings +setting.shar-etc = Other + +#Hud +hud.unit = Unit Info +hud.wave = Wave Info +hud.item = Resource Info +hud.cancel = Hidden + +#Mod +shar-description = Multifunctional information mod that shows various information in game.\n\n[#AE00FB]In-game UI:[] Located at left side, shows unit/build by cursor, wave list, core and resource info.\n\n[#B5FFD9]Unit/Build Info:[] Shows unit/build information by cursor.\n\n[#B5FFD9]Wave Info:[] Shows wave list, including type/amount/boss. can click to view detail info.\n\n[#B5FFD9]Core Info:[] Shows core position/health for each team. can click to change camera.\n\n[#B5FFD9]Tile Info:[] Shows block/floor/ore icon and position on the cursor. if map has wave, shows remaining wave units too.\n\n[#B5FFD9]Resource Info:[] Shows current resources(inc/decrement), unit amount for each team.\n\n\n[#AE00FB]In-game Drawer:[] draws on the screen, drawing location can be each block or unit.\n\n[#B5FFD9]Block Scanner:[] draws turret/wall health and range near the cursor.\n\n[#B5FFD9]Unit Bar:[] draws unit ammo/shield/health under each unit.\n\n[#B5FFD9]Turret Range:[] draws turret range.\n\n[#B5FFD9]Power Link:[] overdraws green power node on blocks which is power-connected with the selected block.\n\n[#B5FFD9]Mass Link:[] draws mass link lines between selected mass driver and another mass driver. diff --git a/bin/main/bundles/bundle_ko.properties b/bin/main/bundles/bundle_ko.properties new file mode 100644 index 0000000..fdbef06 --- /dev/null +++ b/bin/main/bundles/bundle_ko.properties @@ -0,0 +1,100 @@ +#UI +shar-stat.health = 체력: {0} +shar-stat.shield = 방어막: {0} +shar-stat.payloadCapacity = 화물: {0}²/{1}² +shar-stat.power = 전력: {0}/{1} +shar-stat.powerIn = 전력 생산량: {0}/s +shar-stat.powerOut = 전력 소모량: {0}/s +shar-stat.ammos = 탄약: {0}/{1} +shar-stat.commandUnits = 지휘 유닛: {0}/{1} +shar-stat.reload = 재장전: {0}% +shar-stat.progress = 진행도: {0}% +shar-stat.attr = 친화력: x{0} +shar-stat-waveAmount = [lightgray]유닛 수:[] {0} +shar-stat-waveShield = [lightgray]방어막:[] {0} +shar-stat.waveStatus = [lightgray]상태이상:[] +shar-stat.waveItem = [lightgray]아이템:[] + +# Settings +setting.barstyle.name = 바 스타일 변경 +setting.barstyle.description = 유닛 탭의 바 스프라이트를 바꿉니다. +setting.infoUiScale.name = 정보 UI 스케일링 +setting.infoUiScale.description = 좌측 정보 UI의 크기를 설정합니다. +setting.coreItemCheckRate.name = 자원 탭: 업데이트 주기 +setting.coreItemCheckRate.description = 코어 자원을 확인하는 주기를 설정합니다. 더 느릴수록 기기 부하가 줄어듭니다. +setting.wavemax.name = 표시할 단계 수 +setting.wavemax.description = 단계 탭에서 표시할 웨이브 수 제한을 설정합니다. +setting.infoui.name = 정보 UI 표시 +setting.infoui.description = 좌측 탭 UI를 표시합니다. 비활성 시 관련된 모든 업데이트가 중지됩니다. +setting.pastwave.name = 이전 단계 표시 +setting.pastwave.description = 단계 탭에서 이전 단계를 표시합니다. 현재 단계는 빨간색으로 강조됩니다. +setting.emptywave.name = 빈 단계 표시 +setting.emptywave.description = 단계 탭에서 빈 단계를 표시합니다. +setting.itemcal.name = 자원 탭: 입출력 속도 계산 +setting.itemcal.description = 아이템의 증가/감소 속도를 계산하여 표시합니다. + +setting.rangeRadius.name = 사거리 접근 거리 +setting.rangeRadius.description = 사거리 감지 거리를 설정합니다. +setting.rangeNearby.name = 자동 사거리 표시 +setting.rangeNearby.description = 자동 사거리 표시 기능을 활성화합니다. 적 사거리에 일정 거리만큼 접근하면 사거리를 미리 표시합니다. +setting.allTargetRange.name = 모든 목표물 사거리 표시 +setting.allTargetRange.description = 모든 사거리를 표시합니다. 자신을 조준할 수 없는 대상의 사거리는 회색으로 보여집니다. +setting.aliceRange.name = 아군 사거리 표시 +setting.aliceRange.description = 아군 사거리도 표시합니다. +setting.RangeShader.name = 에니매이션 활성화 +setting.RangeShader.description = 큰 프레임 드랍을 대가로 보기 편한 에니메이션을 활성화합니다. + +setting.selectopacity.name = 선택 화살표 투명도 +setting.selectopacity.description = 선택 화살표의 투명도를 조절합니다. +setting.baropacity.name = 유닛 바 투명도 +setting.baropacity.description = 유닛 바의 투명도를 조절합니다. +setting.uiopacity.name = UI 배경 투명도 +setting.uiopacity.description = UI 배경 투명도를 조절합니다. +setting.softRangeOpacity.name = 포탑 사거리 투명도 +setting.softRangeOpacity.description = 포탑 사거리의 투명도를 조절합니다. + +setting.pathlinelimit.name = 단계 경로선 제한 +setting.pathlinelimit.description = 다수의 선들은 기기 부하를 크게 일으킵니다.\n기기 환경에 맞추어 조절해야 합니다. +setting.unitlinelimit.name = 유닛 경로선 제한 +setting.unitlinelimit.description = 다수의 선들은 기기 부하를 크게 일으킵니다.\n기기 환경에 맞추어 조절해야 합니다. +setting.logiclinelimit.name = 로직선 제한 +setting.logiclinelimit.description = 다수의 선들은 기기 부하를 크게 일으킵니다.\n기기 환경에 맞추어 조절해야 합니다. +setting.spawnarrowlimit.name = 단계 화살표 제한 +setting.spawnarrowlimit.description = 다수의 화살표들은 기기 부하를 크게 일으킵니다.\n기기 환경에 맞추어 조절해야 합니다. +setting.gaycursor.name = 마우스 꼬리효과 +setting.gaycursor.description = 마우스 커서에 무지개 효과를 생성합니다. +setting.unithealthui.name = 유닛 바 표시 +setting.unithealthui.description = 각 유닛의 체력, 탄약, 방어막, 상태이상, 화물에 대해서 간략하게 표시합니다. +setting.blockfont.name = 블록 정보 표시 +setting.blockfont.description = 각 블록의 체력, 보호막, 재장전 등에 대해서 숫자로 표시합니다. +setting.linkedMass.name = 매스 드라이버 연결선 표시 +setting.linkedMass.description = 선택한 매스 드라이버와 연결된 매스 드라이버들을 선으로 이어서 표시합니다. +setting.linkedNode.name = 노드 연결선 표시 +setting.linkedNode.description = 선택한 블록과 전기적으로 연결된 블록들을 선으로 이어서 표시합니다. +setting.select.name = 선택 화살표 표시 +setting.select.description = 어떤 유닛이나 블록을 선택했는지 표시합니다. +setting.deadTarget.name = 고정 목표물이 죽더라도 계속 고정하기 +setting.deadTarget.description = 고정 목표물이 죽어도 그 좌표와 대상 정보를 계속 표시합니다. +setting.distanceLine.name = 목표물과의 거리선 표시 +setting.distanceLine.description = 목표물과 어느정도나 멀어졌는지 점선과 숫자로 표시합니다. +setting.spawnerarrow.name = 적 단계 생성지점을 가르키는 화살표를 표시합니다. +setting.spawnerarrow.description = + +setting.autoShooting.name = 자동 사격 활성화 +setting.autoShooting.description = + +setting.shar-title = UnitInfo 설정 +setting.shar-ui = 정보UI 설정 +setting.shar-range = 자동 사거리 설정 +setting.shar-opacity = 투명도 설정 +setting.shar-draw = 덧그리기 설정 +setting.shar-etc = 기타 + +#Hud +hud.unit = 유닛 정보 +hud.wave = 단계 정보 +hud.item = 자원 정보 +hud.cancel = 닫음 + +#Mod +shar-description = 여러가지 다양한 정보들을 인게임에서 보여주는 다기능 정보 모드.\n\n[#AE00FB]인게임 UI:[] 좌측 탭에 위치했으며 커서를 통한 유닛/건물이나 단계 목록, 코어, 자원 정보를 알려줍니다.\n\n[#B5FFD9]유닛/건물 정보:[] 커서로 유닛이나 건물의 정보를 표시합니다.\n\n[#B5FFD9]단계 정보:[] 유닛 종류와 수, 보스 유무를 목록에 담아 보여줍니다. 클릭해서 유닛 정보도 열람할 수 있습니다.\n\n[#B5FFD9]코어 정보:[] 각 팀의 코어 위치와 체력을 보여줍니다. 클릭해서 카메라 위치를 변경할 수 있습니다.\n\n[#B5FFD9]타일 정보:[] 커서 위치의 블록/타일/광물 아이콘과 좌표를 보여줍니다. 남은 단계 유닛도 보여줍니다.\n\n[#B5FFD9]자원 정보:[] 각 팀의 현재 자원(증감치)와 유닛 수를 보여줍니다.\n\n\n[#AE00FB]인게임 그리기:[] 각 유닛이나 블록같은 특정 위치에 여러가지 정보를 덧그립니다.\n\n[#B5FFD9]블록 스캐너:[] 커서 주변의 포탑과 벽의 사거리와 체력을 바로 표시합니다.\n\n[#B5FFD9]유닛 바:[] 각 팀의 유닛의 탄약, 방어막, 체력을 바로 보여줍니다.\n\n[#B5FFD9]포탑 사거리:[] 포탑 사거리를 표시합니다.\n\n[#B5FFD9]전선 연결 표시:[] 커서에 있는 블록과 전력으로 연결된 다른 블록들을 초록색 전선으로 이어서 그립니다.\n\n[#B5FFD9]매스 연결 표시:[] 커서에 있는 드라이버와 연결된 다른 드라이버들을 선으로 이어서 그립니다. diff --git a/bin/main/bundles/bundle_ru.properties b/bin/main/bundles/bundle_ru.properties new file mode 100644 index 0000000..b7acc9b --- /dev/null +++ b/bin/main/bundles/bundle_ru.properties @@ -0,0 +1,94 @@ +#UI +shar-stat.health = Здоровье: {0} +shar-stat.shield = Щит: {0} +shar-stat.payloadCapacity = Груз: {0}² / {1}² +shar-stat.capacity = {0}: {1} / {2} +shar-stat.power = Энкргия: {0} / {1} +shar-stat.powerIn = Выработка энергии: {0}/s +shar-stat.powerOut = Потребление энергии: {0}/s +shar-stat.ammos = Патроны: {0} / {1} +shar-stat.commandUnits = Контролирует: {0} / {1} +shar-stat.reload = Перезарядка: {0}% +shar-stat.progress = Прогресс: {0}% +#хз правильно ли я понял +shar-stat.attr = Эффективность: x{0} +shar-stat-waveAmount = [lightgray]Количество:[] {0} +shar-stat-waveShield = [lightgray]Щит:[] {0} +shar-stat.waveStatus = [lightgray]Статус:[] +shar-stat.waveItem = [lightgray]Предмет:[] + +#Settings +setting.barstyle.name = Unit Tap: Сменить стиль. +setting.barstyle.description = меняет спрайт в Unit Tap (стиль отображения). +setting.infoUiScale.name = Масштаб интерфейса +setting.infoUiScale.description = Масштаб интерфейса на панели слева. +setting.coreItemCheckRate.name = Resource Tap: update rate +setting.coreItemCheckRate.description = задает как часто обновляется число предметов в ядре. Чем больше время, тем меньше лагов. +setting.wavemax.name = Wave Tap: количество отображаемых волн. +setting.wavemax.description = установка максимального числа отображаемых волн. +setting.infoui.name = Display Info UI +setting.infoui.description = enable left-side tap ui to display. when inactive, all associated updates will be stopped. +setting.pastwave.name = Wave Tap: Display Previous Wave +setting.pastwave.description = display previous wave on wave list tap. Current wave is highlighted with red color. +setting.emptywave.name = Wave Tap: Display Empty Wave +setting.emptywave.description = display empty wave on wave list tap. + +setting.rangeRadius.name = Near Range Margin +setting.rangeRadius.description = set the range detection distance. +setting.rangeNearby.name = Display Near Range +setting.rangeNearby.description = Enable automatic range display.\nIf you approach the range by a certain distance, the range is displayed in advance. +setting.allTeamRange.name = Display Player Team Range +setting.allTeamRange.description = display alliance's range. +setting.allTargetRange.name = Display All Target Range +setting.allTargetRange.description = display all range. The range of targets that cannot be aimed at themselves is shown as gray. +setting.coreRange.name = Display Core Range +setting.coreRange.description = display enemy core build-limit range. +setting.unitRange.name = Display Unit Range +setting.unitRange.description = display unit range. +setting.softRangeDrawing.name = Display Soft Range +setting.softRangeDrawing.description = The shape of the circle that marks the range becomes thinner and opaque. + +setting.selectopacity.name = Select Arrow Opacity +setting.selectopacity.description = set opacity of select arrow. +setting.baropacity.name = Health Bar Opacity +setting.baropacity.description = set opacity of unit bar. +setting.uiopacity.name = UI Background Opacity +setting.uiopacity.description = set opacity of ui background. +setting.softRangeOpacity.name = Soft Range Opacity +setting.softRangeOpacity.description = set opacity of soft range. + +setting.unitlinelimit.name = Лимит отображения путей +setting.unitlinelimit.description = слишком большое число путей может создавать лаги. Рекомендуется настроить под свое устройство. +setting.gaycursor.name = Включить след курсора +setting.gaycursor.description = Создает радужный эффект, следующий за курсором. +setting.unithealthui.name = Отображать панель юнита +setting.unithealthui.description = информация о здоровье, патронах, щите, эффекте статуса и грузе для каждого юнита. +setting.linkedMass.name = Отображать линию соединения ЭМ катапульт. +setting.linkedMass.description = отображает все соединения ЭМ катапульт ведущих к/от выбранной. +setting.linkedNode.name = Отображать линию соединения силовых узлов. +setting.linkedNode.description = отображает соединения с блоками, находящимися в той же электросети, при помощи линий. +setting.select.name = Отображать "выбранную сущность" +setting.select.description = показывает, какой юнит/блок выбран. +setting.deadTarget.name = сохранять выбранную цель для отображения, даже если она мертва. +setting.deadTarget.description = продолжать отображение координат и информации о цели, даже если она будет уничтожена. +setting.distanceLine.name = Display distance line from info target +setting.distanceLine.description = display dotted lines and numbers how far away the target is. + +setting.autoShooting.name = Включить автострельбу. +setting.autoShooting.description = [red]не читери, не будь какахой + +setting.shar-title = Настройки UnitInfo +setting.shar-wave = InfoTap Setting +setting.shar-range = AutoRange Setting +setting.shar-opacity = Opacity Setting +setting.shar-draw = Overdrawing Setting +setting.shar-etc = etc + +#Hud +hud.unit = Инфо о юните +hud.wave = Инфо о волне +hud.item = Ресурсы +hud.cancel = Скрыто + +#Mod +shar-description = Multifunctional information mod that shows various information in game.\n\n[#AE00FB]In-game UI:[] Located at left side, shows unit/build by cursor, wave list, core and resource info.\n\n[#B5FFD9]Unit/Build Info:[] Shows unit/build information by cursor.\n\n[#B5FFD9]Wave Info:[] Shows wave list, including type/amount/boss. can click to view detail info.\n\n[#B5FFD9]Core Info:[] Shows core position/health for each team. can click to change camera.\n\n[#B5FFD9]Tile Info:[] Shows block/floor/ore icon and position on the cursor. if map has wave, shows remaining wave units too.\n\n[#B5FFD9]Resource Info:[] Shows current resources(inc/decrement), unit amount for each team.\n\n\n[#AE00FB]In-game Drawer:[] draws on the screen, drawing location can be each block or unit.\n\n[#B5FFD9]Block Scanner:[] draws turret/wall health and range near the cursor.\n\n[#B5FFD9]Unit Bar:[] draws unit ammo/shield/health under each unit.\n\n[#B5FFD9]Turret Range:[] draws turret range.\n\n[#B5FFD9]Power Link:[] overdraws green power node on blocks which is power-connected with the selected block.\n\n[#B5FFD9]Mass Link:[] draws mass link lines between selected mass driver and another mass driver. diff --git a/bin/main/bundles/bundle_tr.properties b/bin/main/bundles/bundle_tr.properties new file mode 100644 index 0000000..d45b876 --- /dev/null +++ b/bin/main/bundles/bundle_tr.properties @@ -0,0 +1,100 @@ +#UI +shar-stat.health = Sağlık: {0} +shar-stat.shield = Kalkan: {0} +shar-stat.payloadCapacity = Taşıma Kapasitesi: {0}²/{1}² +shar-stat.capacity = {0}: {1}/{2} +shar-stat.power = Güç: {0}/{1} +shar-stat.powerIn = InPower: {0}/s +shar-stat.powerOut = OutPower: {0}/s +shar-stat.ammos = Mermi: {0}/{1} +shar-stat.commandUnits = Emirler: {0}/{1} +shar-stat.reload = Yeniden Y.: {0}% +shar-stat.progress = Süreç: {0}% +shar-stat.attr = Attribute: x{0} +shar-stat-waveAmount = [lightgray]Miktar:[] {0} +shar-stat-waveShield = [lightgray]Kalkan:[] {0} +shar-stat.waveStatus = [lightgray]Durum:[] +shar-stat.waveItem = [lightgray]Eşya:[] + +#Settings +setting.barstyle.name = Bar Tarzını Değiştir +setting.barstyle.description = Birliklere dokunulunca çıkan barların tarzını değiştirir. +setting.infoUiScale.name = Bilgi Arayüzü Boyutu +setting.infoUiScale.description = Ekranın solundaki bilgi penceresinin boyutunu ayarlar. +setting.coreItemCheckRate.name = Çekirdek Kaynak Güncelleme Aralığı +setting.coreItemCheckRate.description = Çekirdek kaynaklarının ne sıklıkla kontrol edildiğini ayarlar.\nDaha yavaş değerler daha az lag sağlar. +setting.wavemax.name = Gösterilen Dalga Sayısı +setting.wavemax.description = Dalga listesi için dalga sayısı sınırı ayarlar. +setting.infoui.name = Bilgi Arayüzünü Göster +setting.infoui.description = Ekranın solundaki bilgi arayüzünün görünürlüğünü ayarlar.\nDevre dışı bırakılırsa ilgili tüm güncellemeler durur. +setting.waveui.name = Dalga Arayüzünü Göster +setting.waveui.description = Ekranın sol-üstündeki dalga arayüzünün görünürlüğünü ayarlar.\nDevre dışı bırakılırsa ilgili tüm güncellemeler durur. +setting.pastwave.name = Önceki Dalgayı Göster +setting.pastwave.description = Dalga listesinde önceki dalgayı gösterir.\nMevcut dalga kırmızı renk ile gösterilir. +setting.emptywave.name = Boş Dalga Göster +setting.emptywave.description = Dalga listesinde boş dalga gösterir. + +setting.rangeRadius.name = Yakınlık Göstergesi Sınırı +setting.rangeRadius.description = Yakınlık tespit alanını ayarlar. +setting.rangeNearby.name = Yakınlık Göstergesini Göster +setting.rangeNearby.description = Otomatik uzaklık göstergesini gösterir.\nHedefe belli bir düzeyde yaklaşılırsa uzaklık gösterilir. +setting.allTargetRange.name = Tüm Hedef Alanlarını Göster +setting.allTargetRange.description = Tüm alanları gösterir.\nKendilerine nişan alınamayan hedefler gri renkle gösterilir. +setting.coreRange.name = Çekirdek Alanı Göster +setting.coreRange.description = Düşman çekirdeği yapı limiti alanını gösterir. +setting.RangeShader.name = Alan Animasyonunu Aç + +setting.selectopacity.name = Ok Opaklığını Seç +setting.selectopacity.description = Seçim okunun opaklığını ayarlar. +setting.baropacity.name = Can Barı Opaklığı +setting.baropacity.description = Birlik can barının opaklığını ayarlar. +setting.uiopacity.name = Arayüz Arkaplan Opaklığı +setting.uiopacity.description = Arayüzün arkaplan opaklığını ayarlar. +setting.softRangeOpacity.name = Alan Opaklığı +setting.softRangeOpacity.description = Alan çemberinin opaklığını ayarlar. + +setting.pathlinelimit.name = PathLines limit +setting.pathlinelimit.description = many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.unitlinelimit.name = UnitLines limit +setting.unitlinelimit.description = many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.logiclinelimit.name = LogicLines limit +setting.logiclinelimit.description = many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.spawnarrowlimit.name = SpawnArrows limit +setting.spawnarrowlimit.description = many arrows may cause significant device lag.\nIt must be adjusted to the device environment. +setting.gaycursor.name = Enable Mouse Trail Effect +setting.gaycursor.description = create a rainbow effect on the mouse cursor. +setting.unithealthui.name = Display Unit Bar +setting.unithealthui.description = display briefly about health, ammo, shield, status effect, and payload in each unit. +setting.blockfont.name = Display Block Info +setting.blockfont.description = display briefly about health, shield, reload etc in each block. +setting.linkedMass.name = Display mass driver link line +setting.linkedMass.description = line the mass drivers associated with the selected mass drivers. +setting.linkedNode.name = Display node link line +setting.linkedNode.description = display the blocks electrically connected to the selected blocks by a line. +setting.select.name = Display Select Arrow +setting.select.description = display which unit or block is selected. +setting.deadTarget.name = save locked target even if it's dead +setting.deadTarget.description = continue to display the coordinates and target information when a fixed target dies. +setting.distanceLine.name = Display distance line from info target +setting.distanceLine.description = display dotted lines and numbers how far away the target is. +setting.spawnerarrow.name = Display arrow pointing to wave spawn-points. +setting.spawnerarrow.description = + +setting.autoShooting.name = Enable Auto Shooting +setting.autoShooting.description = no don't do hack + +setting.shar-title = UnitInfo Ayarları +setting.shar-ui = OverlayUI Ayarları +setting.shar-range = AutoRange Ayarları +setting.shar-opacity = Opaklık Ayarları +setting.shar-draw = Çizim ayarları +setting.shar-etc = Diğer + +#Hud +hud.unit = Birim Bilgisi +hud.wave = Dalga Bilgisi +hud.item = Kaynak Bilgisi +hud.cancel = Gizli + +#Mod +shar-description = Oyun içi çeşitli bilgiler gösteren çok-işlevli bilgi modu.\n\n[#AE00FB]Oyun-içi arayüz:[] Sol tarafta bulunur, imleç ile birim/yapı, dalga listesi, çekirdek ve kaynak bilgisi gösterir.\n\n[#B5FFD9]Birim/Yapı Bilgisi:[] İmleç ile yapı/birim bilgisi gösterir.\n\n[#B5FFD9]Dalga bilgisi:[] Tür/miktar/boss bilgilerini de içeren dalga listesi gösterir. Tıklayarak detaylı bilgi alınabilir.\n\n[#B5FFD9]Çekirdek Bilgisi:[] Her takımın çekirdek konum/sağlığını gösterir. Tıklanarak kamera değiştirilebilir.\n\n[#B5FFD9]Blok Bilgisi:[] Farenin yanında blok/yer/maden simgesi ve konumunu gösterir. Eğer mevcut dalga varsa, kalan düşman sayısını da gösterir.\n\n[#B5FFD9]Kaynak Bilgisi:[] Her takımın mevcut madenlerini(azalma/artma), ve birlik sayısını gösterir.\n\n\n[#AE00FB]Oyun-içi Çizici:[] Ekranı çizer, çizim konumu herhangi bir blok veya birim olabilir.\n\n[#B5FFD9]Blok Tarayıcısı:[] Farenin yakınında taret/duvar can ve alanını gösterir.\n\n[#B5FFD9]Birim Barı:[] Her birliğin altında can/mermi/kalkan oranını çizer.\n\n[#B5FFD9]Taret Alanı:[] Taret alanını çizer.\n\n[#B5FFD9]Güç Bağlantısı:[] Seçili blok ile güç bağlantısı olan blokları gösterir.\n\n[#B5FFD9]Kütle Sürücüsü Bağlantısı:[] İki kütle sürücüsü arasındaki bağlantıyı çizer. diff --git a/bin/main/bundles/bundle_uk_UA.properties b/bin/main/bundles/bundle_uk_UA.properties new file mode 100644 index 0000000..de0ca0f --- /dev/null +++ b/bin/main/bundles/bundle_uk_UA.properties @@ -0,0 +1,103 @@ +#UI +shar-stat.health = Здоров'я: {0} +shar-stat.shield = Щит: {0} +shar-stat.payloadCapacity = Вантаж: {0}²/{1}² +shar-stat.capacity = {0}: {1}/{2} +shar-stat.power = Енергія: {0}/{1} +shar-stat.powerIn = Виробництво енергії: {0}/s +shar-stat.powerOut = OutPower: {0}/s +shar-stat.ammos = Патрони: {0}/{1} +shar-stat.commandUnits = Commands: {0}/{1} +shar-stat.reload = Reload: {0}% +shar-stat.progress = Прогрес: {0}% +shar-stat.attr = Прискореня: x{0} +shar-stat-waveAmount = [lightgray]кількість ворогів:[] {0} +shar-stat-waveShield = [lightgray]Щит:[] {0} +shar-stat.waveStatus = [lightgray]Статус:[] +shar-stat.waveItem = [lightgray]Предмети:[] + +#Settings +setting.barstyle.name = Unit UI: Змінити стиль панелі +setting.barstyle.description = Змінює спрайт панелі в інтерфейсі unit information. +setting.infoUiScale.name = Information UI Scale +setting.infoUiScale.description = Sets the scale of the UnitInfo information interface. +setting.coreItemCheckRate.name = Resource UI: Update Rate +setting.coreItemCheckRate.description = Sets how often the core resources are checked.\nThe slower rate, the better gameplay performance gets. +setting.wavemax.name = Wave UI: Wave Amount To Display +setting.wavemax.description = Sets the limit of visible waves in the wave list. +setting.infoui.name = Display Information UI +setting.infoui.description = Enables the information interface on the left to display.\nWhen disabled, all associated updates will be stopped. +setting.waveui.name = Display Wave UI +setting.waveui.description = Enables the top-left wave interface to display.\nWhen disabled, all associated updates will be stopped. +setting.pastwave.name = Wave UI: Display Previous Wave +setting.pastwave.description = Displays the previous wave in the wave list.\nThe current wave is highlighted with red color. +setting.emptywave.name = Wave UI: Display Empty Wave +setting.emptywave.description = Displays empty waves in the wave list. +setting.itemcal.name = Resource UI: Calculate item inc/dec speed. +setting.itemcal.description = Calculate increase/decrease speed of core item and display results. + +setting.rangeRadius.name = Near Range Margin +setting.rangeRadius.description = Sets the range detection distance. +setting.rangeNearby.name = Display Near Range +setting.rangeNearby.description = Enables automatic range display.\nIf you approach the range by a certain distance, the range is displayed in advance. +setting.allTargetRange.name = Display All Target Ranges +setting.allTargetRange.description = Displays all target ranges.\nThe range of targets that cannot be aimed at themselves is shown as gray. +setting.aliceRange.name = Display Alice Range +setting.aliceRange.description = Displays alice turret range too. +setting.RangeShader.name = Enable Animation +setting.RangeShader.description = Activate easy-to-see animations in return for large frame drops. + +setting.selectopacity.name = Select Arrow Opacity +setting.selectopacity.description = Sets the opacity of selection arrow. +setting.baropacity.name = Health Bar Opacity +setting.baropacity.description = Sets the opacity of the unit health bar. +setting.uiopacity.name = UI Background Opacity +setting.uiopacity.description = Sets the opacity of the interface background. +setting.softRangeOpacity.name = Range Opacity +setting.softRangeOpacity.description = Sets the opacity of range circle. + +setting.pathlinelimit.name = Path Line Limit +setting.pathlinelimit.description = Too many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.unitlinelimit.name = Unit Line Limit +setting.unitlinelimit.description = Too many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.logiclinelimit.name = Logic Line Limit +setting.logiclinelimit.description = Too many lines may cause significant device lag.\nIt must be adjusted to the device environment. +setting.spawnarrowlimit.name = Spawn Arrow Limit +setting.spawnarrowlimit.description = Too many arrows may cause significant device lag.\nIt must be adjusted to the device environment. +setting.gaycursor.name = Enable Mouse Trail Effect +setting.gaycursor.description = Creates a rainbow effect under the mouse cursor. +setting.unithealthui.name = Display Unit Bar +setting.unithealthui.description = Displays brief information about health, ammo, shield, status effect, and payload in each unit. +setting.blockfont.name = Display Block Info +setting.blockfont.description = Displays brief information about health, shield, reload, etc., in each block. +setting.linkedMass.name = Display Mass Driver Link Line +setting.linkedMass.description = Indicates the mass drives associated with the selected mass driver(s) by drawing lines. +setting.linkedNode.name = Display Node Link Line +setting.linkedNode.description = Indicates the blocks electrically connected to the selected block(s) by drawing lines. +setting.select.name = Display Selection Arrow +setting.select.description = Shows which unit or block is selected. +setting.deadTarget.name = Keep Target Locked After Its Death +setting.deadTarget.description = Continues to display the coordinates and target information even after the locked target(s) dies. +setting.distanceLine.name = Display Distance Line From Selected Target +setting.distanceLine.description = Displays dotted lines and numbers to indicate how far away the target is. +setting.spawnerarrow.name = Indicate Wave Spawn-Point +setting.spawnerarrow.description = Displays arrow pointing to wave spawn-points. + +setting.autoShooting.name = Enable Auto Shooting +setting.autoShooting.description = no don't do hack + +setting.shar-title = UnitInfo Settings +setting.shar-ui = Overlay UI Settings +setting.shar-range = Auto Range Settings +setting.shar-opacity = Opacity Settings +setting.shar-draw = Overdrawing Settings +setting.shar-etc = Інше + +#Hud +hud.unit = Unit Info +hud.wave = Інформація про хвилю +hud.item = Інформація про ресурси +hud.cancel = Сховано + +#Mod +shar-description = Multifunctional information mod that shows various information in game.\n\n[#AE00FB]In-game UI:[] Located at left side, shows unit/build by cursor, wave list, core and resource info.\n\n[#B5FFD9]Unit/Build Info:[] Shows unit/build information by cursor.\n\n[#B5FFD9]Wave Info:[] Shows wave list, including type/amount/boss. can click to view detail info.\n\n[#B5FFD9]Core Info:[] Shows core position/health for each team. can click to change camera.\n\n[#B5FFD9]Tile Info:[] Shows block/floor/ore icon and position on the cursor. if map has wave, shows remaining wave units too.\n\n[#B5FFD9]Resource Info:[] Shows current resources(inc/decrement), unit amount for each team.\n\n\n[#AE00FB]In-game Drawer:[] draws on the screen, drawing location can be each block or unit.\n\n[#B5FFD9]Block Scanner:[] draws turret/wall health and range near the cursor.\n\n[#B5FFD9]Unit Bar:[] draws unit ammo/shield/health under each unit.\n\n[#B5FFD9]Turret Range:[] draws turret range.\n\n[#B5FFD9]Power Link:[] overdraws green power node on blocks which is power-connected with the selected block.\n\n[#B5FFD9]Mass Link:[] draws mass link lines between selected mass driver and another mass driver. diff --git a/bin/main/bundles/bundle_zh_CN.properties b/bin/main/bundles/bundle_zh_CN.properties new file mode 100644 index 0000000..6f4e21f --- /dev/null +++ b/bin/main/bundles/bundle_zh_CN.properties @@ -0,0 +1,100 @@ +#UI +shar-stat.health = 生命值: {0} +shar-stat.shield = 护盾容量: {0} +shar-stat.payloadCapacity = 载荷容量: {0}²/{1}² +shar-stat.capacity = {0}: {1}/{2} +shar-stat.power = 电力: {0}/{1} +shar-stat.powerIn = 发电量: {0}/s +shar-stat.powerOut = 耗电量: {0}/s +shar-stat.ammos = 弹药: {0}/{1} +shar-stat.commandUnits = 指挥上限: {0}/{1} +shar-stat.reload = 装填进度: {0}% +shar-stat.progress = 进度: {0}% +shar-stat.attr = 效率: x{0} +shar-stat-waveAmount = [lightgray]敌人数量:[] {0} +shar-stat-waveShield = [lightgray]护盾:[] {0} +shar-stat.waveStatus = [lightgray]状态效果:[] +shar-stat.waveItem = [lightgray]携带物品:[] + +#Settings +setting.barstyle.name = 单位UI: 更改UI样式 +setting.barstyle.description = 更改单位信息栏栏位UI的样式 +setting.infoUiScale.name = 信息UI的大小 +setting.infoUiScale.description = 设置左侧信息UI的大小 +setting.coreItemCheckRate.name = 资源UI: 更新频率 +setting.coreItemCheckRate.description = 设置检查核心资源的频率.\n降低频率以提高游戏性能. +setting.wavemax.name = 波次UI: 显示波次数量 +setting.wavemax.description = 在波次列表中显示的波次数 +setting.infoui.name = 显示信息UI +setting.infoui.description = 启用左侧的信息UI.\n禁用此设置后, 将不再显示左侧的信息UI. +setting.waveui.name = 显示波次UI +setting.waveui.description = 启用左上的波次UI.\n禁用此设置后, 将不再显示左上的波次UI. +setting.pastwave.name = 波次UI: 显示之前的波次 +setting.pastwave.description = 在波次列表中显示之前波次的信息.\n当前波次的信息则显示为红色. +setting.emptywave.name = 波次UI: 显示空过波次 +setting.emptywave.description = 在波次列表中显示无事发生的空波次信息. + +setting.rangeRadius.name = 范围显示距离 +setting.rangeRadius.description = 设置范围显示的距离. +setting.rangeNearby.name = 显示附近的范围 +setting.rangeNearby.description = 启用自动范围显示.\n接近一个东西后显示其范围. +setting.allTargetRange.name = 显示所有目标的攻击范围 +setting.allTargetRange.description = 显示所有目标的范围.\n无法攻击你的目标的攻击范围的颜色将显示为灰色. +setting.coreRange.name = 显示核心范围 +setting.coreRange.description = 显示敌方核心禁止建造的范围. +setting.RangeShader.name = 启用范围的动画效果 + +setting.selectopacity.name = 指示箭头的不透明度 +setting.selectopacity.description = 设置指示箭头的不透明度. +setting.baropacity.name = 生命值UI的不透明度 +setting.baropacity.description = 设置生命值UI的不透明度. +setting.uiopacity.name = UI背景的不透明度 +setting.uiopacity.description = 设置左侧信息UI背景的不透明度. +setting.softRangeOpacity.name = 范围圈的不透明度 +setting.softRangeOpacity.description = 设置范围圈的不透明度. + +setting.pathlinelimit.name = 路径线限制 +setting.pathlinelimit.description = 过多的路径线可能会导致严重的设备卡顿.\n必须根据设备的环境进行调整. +setting.unitlinelimit.name = 单位线限制 +setting.unitlinelimit.description = 过多的单位线可能会导致严重的设备卡顿.\n必须根据设备的环境进行调整. +setting.logiclinelimit.name = 逻辑线限制 +setting.logiclinelimit.description = 过多的逻辑线可能会导致严重的设备卡顿.\n必须根据设备的环境进行调整. +setting.spawnarrowlimit.name = 出生点箭头限制 +setting.spawnarrowlimit.description = 过多的出生点箭头可能会导致严重的设备卡顿.\n必须根据设备的环境进行调整. +setting.gaycursor.name = 光标拖痕效果 +setting.gaycursor.description = 若启用此项, 则在光标处不断绘制彩虹特效. +setting.unithealthui.name = 单位信息 +setting.unithealthui.description = 若启用此项, 则在单位上面简要的显示其生命值, 弹药, 护盾容量, 状态效果和有效荷载等信息. +setting.blockfont.name = 方块信息 +setting.blockfont.description = 若启用此项, 则在方块上面简要的显示其生命值, 护盾容量, 装填进度等信息. +setting.linkedMass.name = 质量驱动器连接线 +setting.linkedMass.description = 若启用此项, 则在已选的质量驱动器和与其有关联的质量驱动器之间进行连线. +setting.linkedNode.name = 电力节点连接线 +setting.linkedNode.description = 若启用此项, 则在已选的耗电方块和与其有关联的电源方块之间进行连线. +setting.select.name = 指示箭头 +setting.select.description = 若启用此项, 则显示会提示你选择了哪个方块的箭头. +setting.deadTarget.name = 保存被锁定的目标, 即便其已死亡 +setting.deadTarget.description = 被锁定的目标死亡后仍显示其坐标和信息. +setting.distanceLine.name = 显示被锁定的目标的信息和距离线 +setting.distanceLine.description = 用虚线和数字显示你与目标之间的距离. +setting.spawnerarrow.name = 敌人出生点箭头指示 +setting.spawnerarrow.description = 显示指向敌人出生点的箭头. + +setting.autoShooting.name = 启用自动射击 +setting.autoShooting.description = 在某些情况下失效. + +setting.shar-title = 单位数据信息Mod设置 +setting.shar-ui = 覆盖式信息UI设置 +setting.shar-range = 范围显示设置 +setting.shar-opacity = 不透明度设置 +setting.shar-draw = 绘制设置 +setting.shar-etc = 其他 + +#Hud +hud.unit = 单位信息 +hud.wave = 波次信息 +hud.item = 资源信息 +hud.cancel = 隐藏 + +#Mod +shar-description = 在游戏内显示各种数据信息的多功能Mod.\n\n[#AE00FB]游戏中的UI:[] 位于左侧, 显示波次列表、核心资源信息和光标所指的单位和方块信息\n\n[#B5FFD9]单位/方块信息:[] 显示光标所指的单位和方块信息.\n\n[#B5FFD9]波次信息:[] 显示波次列表, 包括单位种类/数量/Boss. 可单击查看详细信息\n\n[#B5FFD9]核心信息:[] 显示每个队伍的核心位置/生命值. 可单击以将镜头移动至核心位置.\n\n[#B5FFD9]物块信息:[] 显示光标位置的方块/地板方块/矿石图标和位置. 如果地图有怪物波次设置, 则同样显示剩余的波次单位.\n\n[#B5FFD9]资源信息:[] 显示每个队伍的当前资源(包括资源消耗量)和单位.\n\n\n[#AE00FB]绘制器:[] 在屏幕上进行绘制, 绘制位置可以是方块或单位.\n\n[#B5FFD9]方块扫描器:[] 绘制光标附近炮塔和墙壁的生命值和剩余弹药.\n\n[#B5FFD9]单位UI:[] 绘制每个单位的弹药/护盾/生命值.\n\n[#B5FFD9]炮塔范围:[] 绘制炮塔的攻击范围.\n\n[#B5FFD9]电力链接:[] 在已选的耗电方块和与其有关联的电源方块之间进行连线, 用绿色线进行显示.\n\n[#B5FFD9]质驱链接:[] 在已选的质量驱动器和与其有关联的质量驱动器之间进行连线. diff --git a/bin/main/mod.json b/bin/main/mod.json new file mode 100644 index 0000000..823ac69 --- /dev/null +++ b/bin/main/mod.json @@ -0,0 +1,12 @@ +{ + "name": "unitinfo", + "displayName": "Unit Information", + "author": "Sharlotte", + "description": "The mod displays more information in-game, such as unit/building, wave, core, tile, item/unit total info etc", + "version": "1.5.3", + "main": "UnitInfo.core.Main", + "minGameVersion": "134", + "dependencies": [], + "hidden": true, + "java": true +} diff --git a/bin/main/shaders/line.frag b/bin/main/shaders/line.frag new file mode 100644 index 0000000..9a72f9d --- /dev/null +++ b/bin/main/shaders/line.frag @@ -0,0 +1,24 @@ +#define HIGHP + +uniform sampler2D u_texture; +uniform vec2 u_texsize; +uniform vec2 u_invsize; +uniform float u_time; +uniform float u_dp; +uniform vec2 u_offset; +varying vec2 v_texCoords; + +void main(){ + vec2 T = v_texCoords.xy; + vec2 coords = (T * u_texsize) + u_offset; + vec4 color = texture2D(u_texture, T); + vec2 v = u_invsize; + vec4 maxed = max(max(max( + texture2D(u_texture, T + vec2(0, 2.0) * v), + texture2D(u_texture, T + vec2(0, -2.0) * v)), + texture2D(u_texture, T + vec2(2.0, 0) * v)), + texture2D(u_texture, T + vec2(-2.0, 0) * v)); + + color.a *= (0.5 + abs(sin(u_time / 15.0)) * .05 + 0.2 * (step(mod(coords.x / u_dp + coords.y / u_dp + u_time / 4.0, 10.0), 3.0))); + gl_FragColor = color; +} \ No newline at end of file diff --git a/bin/main/shaders/turretrange.frag b/bin/main/shaders/turretrange.frag new file mode 100644 index 0000000..ecacdb7 --- /dev/null +++ b/bin/main/shaders/turretrange.frag @@ -0,0 +1,28 @@ +#define HIGHP + +uniform sampler2D u_texture; +uniform vec2 u_texsize; +uniform vec2 u_invsize; +uniform float u_time; +uniform float u_dp; +uniform vec2 u_offset; +varying vec2 v_texCoords; + +void main(){ + vec2 T = v_texCoords.xy; + vec2 coords = (T * u_texsize) + u_offset; + vec4 color = texture2D(u_texture, T); + vec2 v = u_invsize; + vec4 maxed = max(max(max( + texture2D(u_texture, T + vec2(0, 2.0) * v), + texture2D(u_texture, T + vec2(0, -2.0) * v)), + texture2D(u_texture, T + vec2(2.0, 0) * v)), + texture2D(u_texture, T + vec2(-2.0, 0) * v)); + + if(texture2D(u_texture, T).a < 0.9 && maxed.a > 0.9){ + gl_FragColor = vec4(maxed.rgb, maxed.a * 100.0); + }else{ + color.a *= (0.37 + abs(sin(u_time / 15.0)) * .05 + 0.2 * (step(mod(coords.x / u_dp + coords.y / u_dp + u_time / 4.0, 10.0), 3.0))); + gl_FragColor = color; + } +} \ No newline at end of file diff --git a/bin/main/sprites/effects/Slaser-end.png b/bin/main/sprites/effects/Slaser-end.png new file mode 100644 index 0000000000000000000000000000000000000000..5785c87e4e3a7f956439d57a7a4b13d409a45489 GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAifV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}c0G|-o8UJVe|NkGz`|&*X6_8>s3GxdD3S2+M3slR%S>O>_%)r2R7=#&* z=dVZs3O@04aSVxYf7|2Oci4c3`Szdx7qg`|JE{Z+@v%m2nKjur=(9zfOLtaO$mK<| z#IF9?@S@O3VB&X+hJeXi@5C<%P?0^(rsWt@_-er&PH8^#73PbYj2W5zClsqBKH8yJ z#aE#>!=mKO$&@U$8ucEXsT^k;5)PbD3g%<;5OZNpYYS<4D1V7xXs%jXo0zW0ea%f; zix`cYd6sqpRRwkW3E$^b?)F>1Z0Vz&2|(jM85FVFVdQ&MBb@0I0Q$ AtN;K2 literal 0 HcmV?d00001 diff --git a/bin/main/sprites/effects/Slaser.png b/bin/main/sprites/effects/Slaser.png new file mode 100644 index 0000000000000000000000000000000000000000..da483af8b6b5a07ccff9c6b9b0e9cc033f7ee1c9 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^EI@3)!3HGFq;4MtQjEnx?oJHr&dIz4$)-E{Ix;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@g0`M6jv*HQ$$zR8+ZiPd95XEz^fNsE|Ns9& z9}b1%J(B;^7f3j@NnR0P_?a58BUzx8eF`VzlNp8@mo%A~8Kl@m`J_)>ZU-8~;OXk; Jvd$@?2>_}HFN^>H literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/1dotbar-top.png b/bin/main/sprites/ui/bars/1dotbar-top.png new file mode 100644 index 0000000000000000000000000000000000000000..818c71d03f435db011069584cda25c1f66af1a85 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2s6ii6yp7}lMWc?smOq&xaLGB9lH z=l+w(3gmMZctjR6Fz_7)VaDV6D^h@hJf1F&Arj%qKmPx>XJGxu^l!OoV+&B6!PC{x JWt~$(69DNq9##MV literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/1dotbar.png b/bin/main/sprites/ui/bars/1dotbar.png new file mode 100644 index 0000000000000000000000000000000000000000..818c71d03f435db011069584cda25c1f66af1a85 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1SBVv2j2s6ii6yp7}lMWc?smOq&xaLGB9lH z=l+w(3gmMZctjR6Fz_7)VaDV6D^h@hJf1F&Arj%qKmPx>XJGxu^l!OoV+&B6!PC{x JWt~$(69DNq9##MV literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/barS-top.png b/bin/main/sprites/ui/bars/barS-top.png new file mode 100644 index 0000000000000000000000000000000000000000..215a6adefcf91dd973e09d9f65fbdb1b94365bc8 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^vOuiH!3-q%KO_VLDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoB=)|uK)l4KX~LkkT)&v3OkTuE(!7r{{Nrh`YB$ZS_aMnkH}&M2EKzJ z%(!D>_FJG}o~Mgrh=u>#lYwFl3LLC~rT@G6QUXMB8RtG*{N(PXdt6aAd6{;Ky{Z}s z8+lW|)jZvPJm>zLx8f$(_@B?yboZP3d}Vy{{3}t~$7j7+Bpw!GTXcLKyP1hE&mw8- sU3xYJD?at)W~EG9F?r|G1uL(~&2VAbQNiH131~Ber>mdKI;Vst01ky&NB{r; literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/barS.png b/bin/main/sprites/ui/bars/barS.png new file mode 100644 index 0000000000000000000000000000000000000000..69057bd859ae3b3244e3f8ddd719a210b8c8247b GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^vOuiH!3-q%KO_VLDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheYymzYuK)l42QotsU9JOCOeH~n!T%YaZa44(@;D1TB8wRq_zri_W94|4ROva^t7IfsuTlRe^)q4Z=Re`0&-~|o<}ve&tUEX7V%4`d)4tCvTz#yk hvo!UcV}$VD_-*GH&CRwfnFO?x!PC{xWt~$(697aRR7C&) literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/barSS-top.png b/bin/main/sprites/ui/bars/barSS-top.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9fcfb3bd8557ac61d0d719756f337a278cfa79 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^azL!X!3-qto!zAXq!^2X+?^QKos)S9a|ZZ?xc>kD|KO4HK;E>tE9^juxg^Lh`2T-~>!)~uY8f~SJR*x382Ao> zFr%o3R|8P6-qXb~#KQmVNl(551{}^8C;XP*)%7;u#1*~I;tD^fR_PRf{I#Ip#e-X3 zNW*W3$L4n4OP3_FlyjFJwY!m*YF%{M)_J?n-Hj!OW3Rv2^(6fNCYG~03BuXo%GvLD z*IYfF6Sen9nQ{NTif?BYv$Ll6d*#U;I&$LVPJ_Y%-Zh^$Mae%}!LoTpa`6qIQy4s5 L{an^LB{Ts5wIyYY literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/barSS.png b/bin/main/sprites/ui/bars/barSS.png new file mode 100644 index 0000000000000000000000000000000000000000..18da8e56b75bce80860f32201b57b28cff72a381 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^azL!X!3-qto!zAXq!^2X+?^QKos)S9vjzBsxc>kDAIJlF_i@Q1^;Jwy4}DF$m1;Vh%9Dc;5!7ujG`J| z4M4$(o-U3d7XDW|9fb}n@Em#YfBw3?+QJ^TGi9P>KPdJ7JTde5B9`z8EXUjh4tTA1 z(0>vl^u*0;`?|FHGmrC&BeJGnwknGZ(>)M-;}!1&?ltGb^-k|ieR8`;Z^P7$+_z7i z;J)d=ynUhA6Nk4JTFHDXCJL%wxqmKqd0O7C=mo7YD>(d3JS5E=Z_M~LfvLr^-u&4g Z29DiK!t&*TSAmXW@O1TaS?83{1OOG|XF>n~ literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/barSSS-top.png b/bin/main/sprites/ui/bars/barSSS-top.png new file mode 100644 index 0000000000000000000000000000000000000000..c22f8a1ba17c75ddb6e431ad0b3f1598f91eb487 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^)Nn{1`IRkt`T>t<7fAGk8Aa7dS6?P!SToU9L{Qp10^;5h+wG5mE9+AZi419+{ znDKc2iWH!s9-c0aAs*gKCo<+8HsE2N{O|w8$sW5Fr7S-j#^ifs&brfgUVr^x@_kd) z+7<3KeOsQ*z93Poae7nrf@v7vb zqBDoK$YWr?=GNkq5=40yHkIFsi41Ae( zRxNn{1`*#dk*T>t<74`hZOx?BgOm`Z~Dg8wr--EQCo4nJ@ErzW#^d=b zQh){udb&74lEXWw)+z#&XJspWWz};Zv6VbT`;h`+4sc-`ra9F3r+3GO#Rt zqyL$+=W<2MBgHSb>Tcj#klkAL;OdLILzVv+%^jE*-`(N_3SkCMS3j3^P6Px#1ZP1_K>z@;j|==^1poj52~bQ_MgRZ*!Nku1005R=)CT|n00VSVPE-H?0N2V5 zK>z>%32;bRa{vGi!vFvd!vV){sAK>D0TxL_K~zXfos)}>gFp-ef&c&LI*GGvUfZf8 z6|lX7+LP{j{%3YChq*E?6a_YgX`p7X%M3jwhi#&-sl2d{SesTmAK;>R)N5KbX1IYB z<)YzT88ckB)A%s>%1}wOxO^1in8|B&k8;_PdywlAey>oE7_~>NRc?gZO76-c*G`MR z{;kpL`Do5;+&#%L3EFh-ec!Rsgq9I#vs{*-sIzQ0R-jQwS+6WWt4^|97{Q_|3-bu4Y`6_r2Z0qGX3wY9>;ejAf zaq?_&{R#9=5GfgT*1NfxC?|E%yFs4R$=&2p9bJ(fHiglBW#-E4e&cyQ0rd$PM@uHA P00000NkvXXu0mjf{j#<$ literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/barSSSS.png b/bin/main/sprites/ui/bars/barSSSS.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd181292823516b65e0b87440737569c0eba12b GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^)Nn{1`*#dk*T>t<74`hZOx?BgOm`Z~Dg8wr--EQCo4nJ@ErnSMo|r~ z2B6?KPZ!4!5AU`8fqcydJkAgQO^=&wv2^2XBj0Kv4*TQsG2h>RxvlLOc8krK+3f|_ z877NmA0<>b9EnT*#1PNvoqI?8f`#N?-?i>+cN5&ID=VU0*xnY|%C+POimb}*_Fp`W zXM1V2jJNyk!x6JT?QfgM^2$Br=&^w8O7+w==Z?nJr~j$7d&)EU_T?RFhtI}uo4_c2 z&hi~s4g1{864$xibDv}y%keucaBr--{mA&jWEbgMuMReslxmkY-u|>dZePyzY-3}V z4xU?2Z-ufwnCNIe!!YLMwqz5(V@m3U`x)YIM#~)*>Rp#?vF!6}3Ac>y^qw_e&Psp( a%Xlh}#r%$b<`-ZHFnGH9xvXPx#1ZP1_K>z@;j|==^1poj52~bQ_MgRZ*!Nku1005R=)CT|n00VSVPE-H?0N2V5 zK>z>%32;bRa{vGi!vFvd!vV){sAK>D0UJp~K~zXf&5}`W!!Qg(7GR3I#n>H)?lT!8iDZF)NwN2a)F0SCq>xHK07KW@q3;f=BYQOJI&7MCv zz3r7|gW2{#|qVi|Goq-Zz(Ckh%HG*XHWR$w`iWZf&k^Y(iZBs|a!M=IUaDd2%+*oeRwo zq_Z@wCl`z8=&So1L0;*NWk3ASGE`D;7Licq%^f?c#a905iS{ Ul>k18X#fBK07*qoM6N<$f)WF-r~m)} literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/barSSSSS.png b/bin/main/sprites/ui/bars/barSSSSS.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4393b940a2a66c4bd2058848ae9790ceac6fa1 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^7C@}V!3-pqwX8S}q!^2X+?^QKos)S9vjzBsxc>kDAIJlF_i@Q1^;Jwy4}DF$m1;Vh%9Dc;5!V$jK}j= zqyPoKdb&796nM4$a_JJiZHB8tzFO>mQZFml@4alr z*~1Q9&t~}L?s_fvGH3R~UB@N1_nf_z*z@YJF+(3ul~7TJ%9ng;OXk;vd$@?2>=<9q6Yu~ literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/bars/barSSSSSS-top.png b/bin/main/sprites/ui/bars/barSSSSSS-top.png new file mode 100644 index 0000000000000000000000000000000000000000..56a2e58232f1de604bbc7d30c45e76cc7c935f80 GIT binary patch literal 464 zcmV;>0WbcEP)Px#1ZP1_K>z@;j|==^1poj52~bQ_MgRZ*!Nku1005R=)CT|n00VSVPE-H?0N2V5 zK>z>%32;bRa{vGi!vFvd!vV){sAK>D0YOPbK~zXft&h=e1ThE$H~0S^eS{bi3}mI# z%|pAk$y9wl%;UruQ}GVJ9UKZ2-&9=SOrR)Gqj5tSM*>BKI*m?@I1wlUYBd@m;Xt71 zP_Gf30kc5yfEJC5;~S$uF+iI}Wq)E4C=#@4ocI@p3Fio}ng#nny~xcbZ`!yCrBQW@ zYS9iRRGYf(`qh@x{Yggada55)-D395R6WbhW}5Js;fI_fpJxnwX5!PB7}1PIC4GFW z>2m!vV-j6e^IG<5EJPQTUe7s?rKnY{Yh8J4M2!m9)!2$km0#=6FkVE3%C60Hj8{=o zxyVg>#B}`G6I!=un_T6$mC9cFt&0wmz1_!IMVm$CFukj2vA8%*Zz}37f?&FHqA>wk+a5wWNKA0B~fAemH7|Nn{1`*#dk*T>t<74`hZOx?BgOm`Z~Dg8wr--EQCo4nJ@ErzW#^d=b zQh6P-A!<-uB?c1VS8I-E7y`ED6%TI+kf#i zp6#X8GT!dD4@b=Yw7+d0%PaSgqsIcWE7eoioI4srkHSBXUOI+u6&wY|B}-xP3X-vyF{e zI(Tk9y%oy#V4|b>48xe0+mcQEjwz`Z?q`U<87+5MsCQkm#j?+@CEPN)(|gu@IV=7B aFXO2^7V|s$nO}e*z~JfX=d#Wzp$Py{E0_lW literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/icons/ammo.png b/bin/main/sprites/ui/icons/ammo.png new file mode 100644 index 0000000000000000000000000000000000000000..4388b396a5817f38b70251e9ced65ac8ee2e4a6a GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P3?%12mYf5m7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%x{{R0U$P7JnxeiD%l?3?(|7Uo*-M|aT<1FxqEM{QfI}E~%$MaXD z00ozNx;Tbd_@C|b6gsTH!}9R|{JwNY9YM499a^;;uU=;NvR!ng=z#Q0`3(>CjrG6Z ze9CVW)-S2d`(v4;>V>T*7kFA)9@wg5r6)Wg`&c5InNj(l sxs7jUzH2eP{UPYviSwJ8v;Hz%*~lDu=Y!Hypo1AaUHx3vIVCg!0JZ*ek^lez literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/icons/health.png b/bin/main/sprites/ui/icons/health.png new file mode 100644 index 0000000000000000000000000000000000000000..13c30de334acb05bcb275a7c813a6df5477b3ec5 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P3?%12mYf5m7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%x{{R0U$P7JnxeiD%l?3?(|7Uo*-M|aT<1FxqEM{QfI}E~%$MaXD z00rGWT^vI!{NMH&@-ZlI9NF=|K1%V3qsbyccIWLyvI;vCCNy{W$j|tousTbB=1Pt= xvuE}&|2r*Z^lkc?5SD9~&j?M?-8s*afr~AcSyuItRshgQ22WQ%mvv4FO#omqK(_z@ literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/icons/item.png b/bin/main/sprites/ui/icons/item.png new file mode 100644 index 0000000000000000000000000000000000000000..a33ed631c44196782f20a34f6d68de95306ab6df GIT binary patch literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P3?%12mYf5m7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%x{{R0U$P7JnxeiD%l?3?(|7Uo*-M|aT<1FxqEM{QfI|Ravq8eTe zK*2elE{-7<{#(xl@--;%FbC}TzqEAet7BaWSLzhB^E;R7Exod7g1tn2!UXdid1sTu zllxN=5A-EPYCc<6{Xr)ptcz21M$k;psWZZCr8N#Ztx)UnF!+|+d|f&%>)eH(vL`?F zCAs%E3fnc#-8=Vq%lh>2`{&FaKAQ3R=MABm@An@1nzHcws`Q-QbB{QA=$P?JuqG+r jjGebB(=MHRWhwK?eay^E@=t+|W?=Ai^>bP0l+XkKg^z8n literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/icons/liquid.png b/bin/main/sprites/ui/icons/liquid.png new file mode 100644 index 0000000000000000000000000000000000000000..d33ea7b173c749b86960a56b993de7a0c1f24aa4 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P3?%12mYf5m7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%x{{R0U$P7JnxeiD%l?3?(|7Uo*-M|aT<1FxqEM{QfI}E~%$MaXD z00mcix;Tbd_@6!JD0EnXhsE*7|K*4KSf)MFC@5HEq`u`{bF}@cuVokXXZ&}_TYEo3 zB754luHMx14uzLWlNZP~_xw?rJJWH>{UyeREI%Erl$j&;O*nVphu!ARlGvX0+G^h6 zN1HBhl(?THu(bT_w9Catc29V6Z%#rwx>C#dlj@n>f!jIixE7 y&DopFN?61e@-H#o$ocn!$$@RQ=lEXzW&JRXsa^iltF1ssGkCiCxvX%@ literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/icons/power.png b/bin/main/sprites/ui/icons/power.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee15dd5a7d463f38247636eaaa49892f155e984 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P3?%12mYf5m7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%x{{R0U$P7JnxeiD%l?3?(|7Uo*-M|aT<1FxqEM{QfI|Ravq8eTe zK*2gs7sn6_|GRyjdPM>B?NB*M3cW_C*iR$xBT#xhtJt%WD+5AGVyN zJ&UVd<=>2HWl76gr_acGC#h=^V<=O+R)6u-w#&CauHc=VwbRcuXRU4L%f+`k0@pp< xFb}54*mq)C!m3K4|GwHnw@mu8xdm@BJh{iT_@e4GC!k9hJYD@<);T3K0RWBVTABa= literal 0 HcmV?d00001 diff --git a/bin/main/sprites/ui/icons/reload.png b/bin/main/sprites/ui/icons/reload.png new file mode 100644 index 0000000000000000000000000000000000000000..a7e34368cd8d2cc9b4d8d1d97fea7c51007c0c50 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^Y9P$P3?%12mYf5m7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%x{{R0U$P7JnxeiD%l?3?(|7Uo*-M|aT<1FxqEM{QfI}E~%$MaXD z00sAZx;Tbd_;2m=7CUUf!Tk7l{4NiL*(`UeE}m)Xmw5hE%01?>)dODLx&-IdSKX!G zzAT-U`+dRX7Yw;sk%#ZjjOK~_9HYJ6t$RmAXtKEk)BR1$E;#sX*(Rl~z2er=N>+gv znl8GtcpZwbEKiHAxwxiNa?w50)rYptO>;evwKdCh*7`%ueuqO7zI*setz$A5P>x#s zki}$Cc<*u!lhEGjId@GeUpiK8++v~Mt$1LM3D@UjIl&yy+aD)=o4h}pz2_sNf;rRi U6W^at0(ynP)78&qol`;+0Qkp#k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%x{{R0U$P7JnxeiD%l?3?(|7Uo*-M|aT<1FxqEM{QfI}E~%$MaXD z00q~2x;Tbd_;2lt<~yRm!~F2y^t?ASOl(%At~QdF&goyJTiP9TnoZs0ZzFqOwpa@n z^TXCQcG1I=U->=ml7F!BtEcn%{w25D0zWUGD3q76#(k~s=4*33lRLxfO?ji%oQ%(` zI}jy2rvs?ZzgM_9<7^Q3`#iCzsK0$tSMFw>UehU3=ydr2Q1811cX#*kdp=h1?tig4 yO~3ZYhb6nN^JuxWHh%DnF7)_)^7$>ct#OC=nbsiFID@CFpUXO@geCx-#dse8 literal 0 HcmV?d00001