From 0908176079847c883084e615c72b1037d290924e Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 13 Nov 2020 11:33:31 -0500 Subject: [PATCH] Campaign changes --- core/assets/baseparts/1605279968000.msch | Bin 0 -> 237 bytes core/assets/baseparts/1605280014089.msch | 2 + core/assets/baseparts/1605280470180.msch | 1 + core/assets/baseparts/1605280548230.msch | 2 + core/assets/baseparts/1605281022715.msch | Bin 0 -> 304 bytes core/assets/baseparts/1605281081581.msch | Bin 0 -> 166 bytes core/assets/baseparts/1605281121912.msch | 2 + core/assets/baseparts/1605281215706.msch | Bin 0 -> 341 bytes core/assets/baseparts/1605281306347.msch | Bin 0 -> 730 bytes core/assets/baseparts/1605283900306.msch | Bin 0 -> 584 bytes core/assets/baseparts/1605284013998.msch | Bin 0 -> 313 bytes core/assets/baseparts/1605284595866.msch | Bin 0 -> 440 bytes core/assets/baseparts/1605284660452.msch | Bin 0 -> 691 bytes core/assets/baseparts/1605285080497.msch | Bin 0 -> 487 bytes core/assets/baseparts/752927009641857205.msch | Bin 327 -> 0 bytes core/assets/baseparts/752944648628076745.msch | 2 - core/assets/baseparts/752955880965799966.msch | Bin 1033 -> 1061 bytes core/assets/baseparts/752965444419453010.msch | Bin 406 -> 0 bytes core/assets/baseparts/753005578997071974.msch | Bin 327 -> 350 bytes core/assets/baseparts/753035709576642631.msch | Bin 297 -> 0 bytes core/assets/baseparts/753653426667257906.msch | Bin 648 -> 0 bytes core/assets/baseparts/754024880747315332.msch | 1 + core/assets/baseparts/755588030362026104.msch | 1 + core/assets/baseparts/759634196280508416.msch | 1 + core/assets/baseparts/759638168080351252.msch | Bin 0 -> 744 bytes core/assets/baseparts/772638841168461854.msch | Bin 0 -> 144 bytes core/assets/baseparts/772642175838191616.msch | Bin 0 -> 246 bytes core/assets/baseparts/772642264635670528.msch | Bin 0 -> 254 bytes core/assets/baseparts/772642357136719872.msch | Bin 0 -> 508 bytes core/assets/baseparts/772642606227390504.msch | Bin 0 -> 329 bytes core/assets/baseparts/772642700713000960.msch | Bin 0 -> 524 bytes core/assets/baseparts/772754117604409344.msch | Bin 0 -> 692 bytes core/assets/baseparts/772833439719489546.msch | Bin 0 -> 204 bytes core/assets/baseparts/772833740053020682.msch | Bin 0 -> 303 bytes core/assets/baseparts/772836684403834920.msch | Bin 0 -> 243 bytes core/assets/baseparts/772859800051908639.msch | Bin 0 -> 876 bytes core/assets/baseparts/772860007561166868.msch | 2 + core/assets/baseparts/772860344174772254.msch | Bin 0 -> 847 bytes core/assets/baseparts/772861253630165084.msch | 3 ++ core/assets/baseparts/772861891516301334.msch | Bin 0 -> 500 bytes core/assets/baseparts/772862221297909760.msch | Bin 0 -> 432 bytes core/assets/baseparts/772880624582787112.msch | Bin 0 -> 751 bytes core/assets/baseparts/772880838392152095.msch | Bin 0 -> 1020 bytes core/assets/baseparts/773972917637611530.msch | Bin 0 -> 290 bytes core/assets/baseparts/773972978551226368.msch | 1 + core/assets/baseparts/773973064429993996.msch | 1 + core/assets/baseparts/773973230179319858.msch | Bin 0 -> 156 bytes core/assets/baseparts/773973383956135957.msch | Bin 0 -> 150 bytes core/assets/baseparts/773973810848333844.msch | 2 + core/assets/baseparts/773974064850272309.msch | Bin 0 -> 279 bytes core/assets/baseparts/773974140545531924.msch | Bin 0 -> 131 bytes core/assets/baseparts/773976628883619840.msch | Bin 0 -> 358 bytes core/assets/baseparts/774001709088505867.msch | Bin 0 -> 438 bytes core/assets/baseparts/774002215428816936.msch | Bin 0 -> 398 bytes core/assets/baseparts/774013552553754635.msch | Bin 0 -> 534 bytes core/assets/bundles/bundle.properties | 7 +++ core/assets/maps/biomassResearchFacility.msav | Bin 0 -> 15169 bytes core/assets/sounds/place.ogg | Bin 7268 -> 7142 bytes core/assets/sounds/spark.ogg | Bin 9693 -> 11020 bytes core/src/mindustry/content/Blocks.java | 6 +-- core/src/mindustry/content/Bullets.java | 1 + core/src/mindustry/content/SectorPresets.java | 9 +++- core/src/mindustry/content/TechTree.java | 31 ++++++++----- core/src/mindustry/core/Logic.java | 7 +++ .../src/mindustry/entities/comp/UnitComp.java | 2 +- core/src/mindustry/game/SectorInfo.java | 2 +- core/src/mindustry/game/Waves.java | 6 +-- core/src/mindustry/input/DesktopInput.java | 1 - .../maps/generators/BaseGenerator.java | 43 +++++++++++------- .../maps/generators/PlanetGenerator.java | 2 +- .../maps/planet/SerpuloPlanetGenerator.java | 14 +++++- core/src/mindustry/type/Planet.java | 2 +- core/src/mindustry/type/Sector.java | 13 +++++- .../mindustry/ui/dialogs/PlanetDialog.java | 6 +-- .../ui/dialogs/SchematicsDialog.java | 11 +++++ .../blocks/production/GenericSmelter.java | 2 +- 76 files changed, 137 insertions(+), 49 deletions(-) create mode 100644 core/assets/baseparts/1605279968000.msch create mode 100644 core/assets/baseparts/1605280014089.msch create mode 100644 core/assets/baseparts/1605280470180.msch create mode 100644 core/assets/baseparts/1605280548230.msch create mode 100644 core/assets/baseparts/1605281022715.msch create mode 100644 core/assets/baseparts/1605281081581.msch create mode 100644 core/assets/baseparts/1605281121912.msch create mode 100644 core/assets/baseparts/1605281215706.msch create mode 100644 core/assets/baseparts/1605281306347.msch create mode 100644 core/assets/baseparts/1605283900306.msch create mode 100644 core/assets/baseparts/1605284013998.msch create mode 100644 core/assets/baseparts/1605284595866.msch create mode 100644 core/assets/baseparts/1605284660452.msch create mode 100644 core/assets/baseparts/1605285080497.msch delete mode 100644 core/assets/baseparts/752927009641857205.msch delete mode 100644 core/assets/baseparts/752944648628076745.msch delete mode 100644 core/assets/baseparts/752965444419453010.msch delete mode 100644 core/assets/baseparts/753035709576642631.msch delete mode 100644 core/assets/baseparts/753653426667257906.msch create mode 100644 core/assets/baseparts/754024880747315332.msch create mode 100644 core/assets/baseparts/755588030362026104.msch create mode 100644 core/assets/baseparts/759634196280508416.msch create mode 100644 core/assets/baseparts/759638168080351252.msch create mode 100644 core/assets/baseparts/772638841168461854.msch create mode 100644 core/assets/baseparts/772642175838191616.msch create mode 100644 core/assets/baseparts/772642264635670528.msch create mode 100644 core/assets/baseparts/772642357136719872.msch create mode 100644 core/assets/baseparts/772642606227390504.msch create mode 100644 core/assets/baseparts/772642700713000960.msch create mode 100644 core/assets/baseparts/772754117604409344.msch create mode 100644 core/assets/baseparts/772833439719489546.msch create mode 100644 core/assets/baseparts/772833740053020682.msch create mode 100644 core/assets/baseparts/772836684403834920.msch create mode 100644 core/assets/baseparts/772859800051908639.msch create mode 100644 core/assets/baseparts/772860007561166868.msch create mode 100644 core/assets/baseparts/772860344174772254.msch create mode 100644 core/assets/baseparts/772861253630165084.msch create mode 100644 core/assets/baseparts/772861891516301334.msch create mode 100644 core/assets/baseparts/772862221297909760.msch create mode 100644 core/assets/baseparts/772880624582787112.msch create mode 100644 core/assets/baseparts/772880838392152095.msch create mode 100644 core/assets/baseparts/773972917637611530.msch create mode 100644 core/assets/baseparts/773972978551226368.msch create mode 100644 core/assets/baseparts/773973064429993996.msch create mode 100644 core/assets/baseparts/773973230179319858.msch create mode 100644 core/assets/baseparts/773973383956135957.msch create mode 100644 core/assets/baseparts/773973810848333844.msch create mode 100644 core/assets/baseparts/773974064850272309.msch create mode 100644 core/assets/baseparts/773974140545531924.msch create mode 100644 core/assets/baseparts/773976628883619840.msch create mode 100644 core/assets/baseparts/774001709088505867.msch create mode 100644 core/assets/baseparts/774002215428816936.msch create mode 100644 core/assets/baseparts/774013552553754635.msch create mode 100644 core/assets/maps/biomassResearchFacility.msav diff --git a/core/assets/baseparts/1605279968000.msch b/core/assets/baseparts/1605279968000.msch new file mode 100644 index 0000000000000000000000000000000000000000..7eb0cd3b7e8cd8334b6f975997a6f8dd810af73c GIT binary patch literal 237 zcmc~TPR?Mgn4{ZsHm}8ir-hwK(R<6(Zx@cASlBPp*c#NzGV{Xx@b$NX(zo07*nX>N zJG#|%`X4WY-)_N)RgH5q=Ue2cK4IxGn4K=a`2T^aryq%V9od(1Ecg7y&9`e7y-11T z*e=xN|1je2l*`h!URgitdkRm#Kce?^<^oIkRtd9Tv1P{X5+An&&ANN+XDEYWuEv&K zw(>TD4e57Q=ek&}5aaEM$P`;UX`%b=lS>^JFIe?@Y3Abd@mrqvXYiIjH~(_Co-^dL wSN9i(QmIvwgd|*i{w`ThDßaј* W j>N禢Yvxe] $997xIIw^ίjaIylTJ5RPDu*hQA4P3n,EF тWP.MSГ l$>g-JFqGh$t}Ɛ1Z+XF}r6f1K,%T \ No newline at end of file diff --git a/core/assets/baseparts/1605280548230.msch b/core/assets/baseparts/1605280548230.msch new file mode 100644 index 0000000000..a21848a1f2 --- /dev/null +++ b/core/assets/baseparts/1605280548230.msch @@ -0,0 +1,2 @@ +mschx-[n E;n8+B(B`i'q3s!pUj!ta)z0S^vh ƨ?z:18\%#yt[F\V /'`БO` +|CphxQNaێ6+}VpJ]>1$TBӕ{l/a3?k4A \ No newline at end of file diff --git a/core/assets/baseparts/1605281022715.msch b/core/assets/baseparts/1605281022715.msch new file mode 100644 index 0000000000000000000000000000000000000000..5ea7a4b570945afa30f4fdf8398fba250cd389cf GIT binary patch literal 304 zcmc~TPR?Mgn4{bOFt0^HpoQI5dG^DE$~KYZTSJ#{MGYIUWmUvbH#X!tP8W>OMDTiJ@9my zviAAu>)77!J2UxEX<^#z(k;&RY}URna!iW%|I+1QyPINfZv8EAH~*II`U_WnPCS%x zUE)oy_p|G!QnugAANyQb8F0DoPL9je^kYw-3jaB#$*_mHsXM-r&BjktXQJ5SNxvOf zJ)As)rntWp5Y_P9qB(h|`!l(jRY4QOvyM55Zdv|*pLkbg{RJ8KA0GE?7zy2 P9<{};Klz#CgWdrEBp;De literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/1605281081581.msch b/core/assets/baseparts/1605281081581.msch new file mode 100644 index 0000000000000000000000000000000000000000..ad93878cf2fb8ccad7cbda09e9c28207a1be56f8 GIT binary patch literal 166 zcmc~TPR?Mgn4{a%%XL_Rr)B-W5O>KO{!8sexf-ouuCmGN?b!6TDbF|`^NxvIdBL9B zoYT+#>!9x!(Qi&=R8%-c4xp8KFpjOLVk1~bLJ ziShhA*}btv{CM8R#4m}<>KS%?YG$$OU^}>U)`EzKYO`1LN3KYIw(NXEp5MU>4(G2% a9xzxsb*s}A{awE@pGPL2=HINY*8~8pO;Ō7ͱ(_NW4\mJF "btk! ho:v]5BNɾC=Nw6;,tJ ,; \ No newline at end of file diff --git a/core/assets/baseparts/1605281215706.msch b/core/assets/baseparts/1605281215706.msch new file mode 100644 index 0000000000000000000000000000000000000000..27c39cfdf17d3fa5a4d20ed17a304033a65eb403 GIT binary patch literal 341 zcmc~TPR?MgnByB1o!4w25R((vXtQ+Qg8zTMxbZ~@3f(v{W691cq0V!+0;3hHuWjDE zJDJ<+Qd~gRl@*$y>;5jyM=TbU0(}-6gGUUyk%wbW!;l1J`*(+G@tHj zOXD=))D#pg4aqrO6Ki>V*Von$f>FiM)80ntE)G9=m8a51RPa#B$;q1^L_RyQM9^!} zo~MFb5{r2MJlOK^w&4TQ87)Q4rx&ebaR^#ysCLC7w4%W$&rxCT;r)REe;Jb2mox$Z D)d8w+ literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/1605281306347.msch b/core/assets/baseparts/1605281306347.msch new file mode 100644 index 0000000000000000000000000000000000000000..a200060661491cb0574d378cfec766b30b48fb3f GIT binary patch literal 730 zcmc~TPR?MgnBzO;^`y%NJguV7FD-egyLY;gf%Ttv&aKyU5-%-#yd<`Qd0u6r^tp{~ zjq)eOPjAwZkDTcL>7GZ4=J~Ko>EUtv<7S6_nw;CeZdX}ovEWSai)N)S`L2ITdd<9V z-ddhpt8L59c`@zJ&Q1Nbw9vhJ$F676YEtbAp|^Lw`rO;RX!Wj7L3hu!Cl~L$EpNcP z{%m(?yLa)XO&Ra5&5bGjZ|_i}pI@qedHSa2`G4>2ymVXm`kjP{e|lbWap!bTdA+Gs zJn72TCELC4PEr4H#;ZJUj_u#uWl;|gml|yC{hWA9ny=)=jNT`q>E~zce5j-JDOhC! zi@bwdi_szFiBif^FB4Q0+$2soJZGC@e8A_BK*Wk_jYOU!LIRyh3p_+;CTTE=KiQS1 zRd8;J$K!vE8xsF>`@i4bbyR}+`_dL>g~xo(lE$Y3)ViDumzVdc@bC-0<~TOxUCi;z zGkF|Dl9tSPd1p?bn?=|0peDr)j|`7*T6lWKX<-Hb;1u!i`F|I`{~d1lS9 zv;Tj1r@hSJ;VKz-A61ni)-%cr1dI=SZ~CYnW3Wu(gl&sm@DkbM3`zns<|#z4Kjjmw zJtK-^&*F^(Tdqt8>t8Q{Xb9LCq zlJHT3dA%TOXTXsa@BiL0>Qy*Bd&8MHofF3${yD6eFr(uW_qON{iv)HuRc};d6`hgX zDEWC)WnFHE1maU9DWaGe6`5ug%0~(=y#1 zPW-#E>QD6EchOmnk3)J}rJnO_yFBl9=J~f&ln?feg*O%r`gh sW&KdQ_xim1n{V1UH||9 literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/1605283900306.msch b/core/assets/baseparts/1605283900306.msch new file mode 100644 index 0000000000000000000000000000000000000000..687c52017e2ab4a80a0ccb49e7eed02a572996ed GIT binary patch literal 584 zcmc~TPR?Mgn4>%Sb=hnKffjZajx$Fe#LW8kMYLk!zu=xnmy!y09yz&sd+EzH9yO2n z*QUAe?(SK?!Di|L2u< zH}CbO$+=CL{xIwKE_tcw@-&;skYelE`(n?1EqoFG*4p*x&2PT7lI`-}G(3N=o;fq+ z{8-D$*$MU4c>ff{)%OdnqQB8+4kFmZ6BkY z(9chS2OsYcI27z6^tte_voFU{euaw+ntvvoXz0*bU=rwb@*d;9_fO_I92PcLehoj-8gLMP?z zYi!nO&wLRV=j)}Cbh^*=`8^MfN0a#Ys+{*I-kfk+;#987(jJZHI~R(?o?P0|A>t)i zIcMGehimJ9>Mx$8JY~1wpX3nX&fQ*J@4p@s)2gd5e`mofDkvFpa(=XCt*zHKhx`Rg z4jnFAE*Bvh-oI(p2hU|1C(JioVV?KI^xnhGJ2<|um0y^wpqgBCd=(xsvV@VM>}%!BnI)A zVvYQKzN=?>w{c(GyYS`ROGgX+l0O{aJZiLC&$T_+r&)4N`Nd@dh5Ib;&$etUk2Ahz zxaOqml-2W_-nO1KyOp_#f6o%bNc(l>ms$Tm-4|Im_wZfU$IkE1q&$9b!K?o9^}M3j zOtz8t1D_Oa4>5f=anar1CYOKg?AyEW0ejb$H8BY+AGlI7CZwM5e8DdDlX0m_m+F%) z$z6v8ZA7w?4mvDkHSz3=dE^}F{q~!;-m-1-8T(X?mulonzt^58`nXB`Z^z~>m(GVp zv1xMTY8pRHX@CYO`7HJ3 zb=w8~s#$Nc^4(aQcNX$Sdqud(SJb^<`&+*v`?;XFh>1K~cSwNmE5&t-BfnhKmjBsd zCp`BOyZ^ZZ_DzcF2d7SvoWT@YcBtNQsfuEQucHd<=_;q)N%@=&YnehUE_r$sn088C z5STZ~D)R07J%#@rC0F(I&HedL_Xg_c+jRZ$ zjq`_ZdRdwV-!=XGwc_3G^xv2GH_7~}+|>MI`p)TJu3URuvWLg_wwKMVXxl5olf=${ zz2hfzHum;)@f7{_+pb0)oV_bkb+<{fZQr-5EWz%3=kDG#4eYCp=06^N_vW{bi<755 zy0(A&;f=5Lzxk`kra!RAj5+i%?fm5gRh#{DZtvSXX@1+Yrr-ai`0knNUQ?HM>6!9K zd)p)F7CCXHi4`58kA5C-n{z1lXx|NC{v(YQBK8v)uQc7=R_gNjY`*C{6t(l7jW_)Q)OIw%%Uh z;2D-%mA@TfE>s9expVY377TM2%j|2gE@tj&&npY<%_pC`C=N@l#*Ue~YJHM?rd-Py4pw}ezhX(g;( z8DCHhw(RUL4I@tUDH*b~UU>OU$ku25cA?t7@T}HJ z;?{Ng=Vw$Ib?LqSu^~ieb+@(Y=DW)uYr3yi7ms%AdTi)Z_czhLX2CnTKO4^- z{%zqZZ?~fGqFviv`NT~jdwUI|QsT}2Z%K^!o70}kQ||rD@=@9b`(zKFUGK`I51%-G zZTHjt(vLrcb(FQ~Fm&G4<>PDnn>c++1$W-Q+x6>iy^Z)La=yKLiJ;S=zfQS7k7nMn z+IjU>x(p_@5xalvV)zwa&{-_W}{cAu5f zuRhl(sBRd7e8L z{Q2Y3w_j-WBOx7EDV}3eM~<}m=~-EdPi<(+-LN1j?(9CjE02s$Ti)Mz*lCVPM={%; z6&t5st(>=i<3A0)(xbWxe?oW<%?_}7X=CV}c8_7!Cb5FWYnZnbT{qmonaZFVz5YlQ zYf}}Y$*2DcwTbgh?E{rp-$-TBD0YrwTbL?oA&_#GzjcJ literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/752927009641857205.msch b/core/assets/baseparts/752927009641857205.msch deleted file mode 100644 index 7943fb1481c7cafd2a8641d09c62af8e14de0de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmc~TPR?MgnByCen|D}&r;Oe^D1-ZMf)tPr!1fILqcWbe+24-}4dvmC&>)ZRS(gi^ab+bkv{nOU>?Hq_fh# zDV+KG&A+KU=jMH#8Z&$G)zfR5B(5cfwWaYafkckLYWKU3l7{mFV}+=3dAD zXW>aJOrm}*_RRma$8+h)@I`LtE;xkzF?R7&n6bLU+u=^vn=9dGYYn$7xR#Zd@4IeV n`pb8dOTVAAn%8r4%LG$>m3v7~rmCEs@?h#$ng7iB-07SEvL{y_̇Ȗ$ʎj7Cn6ѳ!Ot-G+ĉ o.?d ̏kr/8N4@Ϩd41SqÂc% -ɏM \ No newline at end of file diff --git a/core/assets/baseparts/752955880965799966.msch b/core/assets/baseparts/752955880965799966.msch index 4cda9322eaa6db33faa362c3e744c82a0be43bf7..d96fc42c38376ba88bf3699183c4e0be0adf4b6c 100644 GIT binary patch literal 1061 zcmc~TPR?Mgn3Fr@bq~nkB*pC zpF4E-{%4nk^h}fQ-F1NJL%o(yG{C+oqhc*<=!DrdG0r-&&Jng`+AyO z2@Rf;p#AR5(hTm`uh(hqvTNVDYSM#+4tpkrJe}`cd8%-hzR)~h*Z;4%MgJG?vvl6M ze%A3n!gD->t{vZGmR0#nTgh`5qvBIr)k&gncV?b_IbHIFJv* z-*l}re!iP)^Uvsz{GT4XxO)_sm%UD@N|`6W=KdD#iSL)4+r9n7su0OhuPRQ{8o0+tB zhf+=K=hCy+P3LF#u}D;}^D+1?!)aM;z--g`;d9L%p%>iZO0oT&4$B^0Iuc@2=yV{Q zMT@7DE&57Nh=lgCE|-{g{nqsyBEp604Brm!_gS1#(-_`clB7JRqeuVo>mN4%B<2e^ z^X#?dw+-$#-f9utZ5)*{ZG#!>9|x5!iy4%!_c`_0tY*2(647NmxizNS{m!R1+@>26 zm{iK1Pdc;}O${d#Uted!RG2h!*(ZO|QC#xy$K|j;tmj|B zDgF9l`TB{^U0NbEroEZAw(K-pY1`wqX1AvGiaBRUCwn_bGl);&IO5HibK|q>y?b#* z+)rLJROC$7-gZ)?L$cv;-sbAEJ*UhY_MWuPy33?k`}T%wh~w`)%xRAVepChQ2uNIY z$fwm?bls6keIJ#q9g}^hEO_xPxsg3|VaBB9At$W4!f8RIq=Ww5N%=f7*U0o7PSU;_8Tw`Vmyq!DKg%sVUOnH_c(iz4-0WZ3 zd3%3N-{T_lao*;AZ&Y-4{h73_^!}V8&eM;+@3UB5@Wr=jpVsR)JXs}gPn#{jUmRaz zl=(UPT1v^bH(meP=FaUl%f9{RQ^X;Ye;2#zTF{MpLLS0q zK2Ci!+39Z6&7YG3%)??GJ}`9dP?m64@hLQDS?Q#a)^og_@2Q{|mvE!(Qe&Bt38W#*n`>y1@0W!n7DJt^9im-%kA3@!^N7g<9Rm2-RiqRHKf9b24hpl7-mSA>?bN;3W=Qw$TsD#2BV$Y0 ze(9c55)JY_8*TH;>^JD%ke_bd(&nU>+4-%BcSIv^yJmb9$l#N%`q$3?G9Z`XTYwvM^>r7zl5LYsx_ z+I`s@Vr%wWzdk?R-$GIJP}GLn@-N#b+a4Epd~NvNU&z41u2c4U7t^-u2?KRpH7OP0ANK;4APzyXyE0_TPUx zEpO?cI`>WVyS3JxOtI>-N$Vrun0D_yd&oTGe28qPCBuZHf*VA>%Qe(_))}{)kxT8(lxy*Wc1l1_1wJ B?#loG diff --git a/core/assets/baseparts/752965444419453010.msch b/core/assets/baseparts/752965444419453010.msch deleted file mode 100644 index 008b1f015b324ec398792e791b214c9ef0373cdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmc~TPR?MgnBzO)bAJt=;)M^Z zCUc(pJS>l&lD=(hWys`Z0%?shSzGgR92OeCI z=aYETYRzK)nEl_c{k>k1{(R#7wLc9aN?5Niu{--aL(l5?tMmUl_9X`CmcL&A)%VSY zd~GF7t~XUmjf@*v473*{p7*;Fa$%ke^Og_H>^qNpy|xzOTB91#WO_Zl^l$HH>GX?& zLK}|f9%x+AEZfL@VN=AW8;4t>tykTMW%g}TDP);opm3>pV;37+|DzUGSy6}CM|H0i z_%QW~yzZ*I_LaX})q=&I`Pk)eQU_H({IXtfq`$*=#ioGppWHicsCjT$vfAEduDHfr Sa3X1b;TZ{!8ip&zoz?&gF3L&( diff --git a/core/assets/baseparts/753005578997071974.msch b/core/assets/baseparts/753005578997071974.msch index 747c61f453c6d48939a1b390f80706b507984be7..c7dd6dceaa61fac4552582b304ccebbe71f395de 100644 GIT binary patch literal 350 zcmc~TPR?MgnBzMkyJ(34PmA?Zr@F=+fv`$yAI7y zSsBe_^Jt-y?QhKopC{;t5YNsr(6{!?4t zYi6NubnxuUV_Sn{>VL#dx6GNWUs$kR=D1+2PGV8^txp0Bf0(o?wKOugj|#ULX6?Ls zMrYNm$o5w*FPOJJIO4v`b zLyn5`f1i9*!TI;oKcPFDddh4MywTpGcWY&IEmyOv<&U3pVvfALDz21G z=2NZz?Y1xXcJ6NN!cR)3jk;+qVMSUeS90bob~!8iKkApD!GqePpA@t$moA;Ywe1XZ l&zEa&Cb_9F@mvlGy7XYf^(eLs#(h5Co0feM_gxXl4*<}(n~VSe diff --git a/core/assets/baseparts/753035709576642631.msch b/core/assets/baseparts/753035709576642631.msch deleted file mode 100644 index c1955436b533f9089aa5f815fffe4620ba64bfbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmc~TPR?Mgn4{b8n15J-r&WHTug9fTw^ET}CNk&SV*^$D^Dk=4P8am5_VWFGW8XEuE$6WHF7G`TF9@g$snwr7 zIiHKa{*>z6nu5bOS*Pnvmx?kFoga9bb>si}Q<4@|GgK^e;MNF{`Ez+e|2?%8j_RzN zS+}iPq&G>jt;njpVv3xcuH0EUy&&(iY074M*M&M)9(~mo>a2VsP|&Pt?E*0qCgxb- zsKwXiUxmLmKe|3^<+YC!X1SMb>JH@Q3Gsgsk^5vOuk@|s_g0Ckr*CObWLdkQ`5*I1 H4qqPt^Aw8x diff --git a/core/assets/baseparts/753653426667257906.msch b/core/assets/baseparts/753653426667257906.msch deleted file mode 100644 index a5b60b4c99e56630396f66255d4c10e1dce720b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 648 zcmc~TPR?MgnByDV-8b8T$3#a!h@;=3C@VDdZ)1(f^qln}o(|kkZq-#?v9@Xs-Kvxr zvHzOf?N5$&l|pxBt)68R?q1+azJ1p#l6S9d?>Vn0xAyIiIJv*mfHAE0tH%xoem-lk4l;O^na)WB1fmV_I|6;Muf!3sbn39`c*k-SfjvkLxST z!>;ca^IcVka`={@p zr;fk6*YthlUCGhyv$a9DZ(rhR6$SnbHpM^(Zs9#%VS8Ge&%d5Bp+Vd@WLZsW$mUpY zmTI$N$YPU$yq380fonjdgJ!T6-C6==r)jas^7<{AfjE%{JXByV*DH@NB zcX54ojmdanTdeakjNzYA#H$BWtSpxD`K>%=eYSqN%KHxrSGzXnL(94!^YV|6|`eWJ&`0cdcNLy~6zH LS3ScO$En=_zWO*O diff --git a/core/assets/baseparts/754024880747315332.msch b/core/assets/baseparts/754024880747315332.msch new file mode 100644 index 0000000000..4bb358263a --- /dev/null +++ b/core/assets/baseparts/754024880747315332.msch @@ -0,0 +1 @@ +mschxMkN0 O6La)젴MJX;H|}l'8@pev>ci }&ܭq[@cL38?ok13J}s3ONɅ8ywKuMpfX{pS?-93?L[_7?-G*v+%o^5`8ԢtE;jQh:R$nQVEh!raBņw٠y-F:U:cQJQ+,<^p@qdb4V,挩{ʪʪʲʴPhFM#%ʎ}+7)>8 WI \ No newline at end of file diff --git a/core/assets/baseparts/755588030362026104.msch b/core/assets/baseparts/755588030362026104.msch new file mode 100644 index 0000000000..3603ec105e --- /dev/null +++ b/core/assets/baseparts/755588030362026104.msch @@ -0,0 +1 @@ +mschx%]! OgC$D`m)aMdӿBr-zPqo{:|+O}g7.tW0ҹ<0a45@kLc7#Q 2 VJe_FJز0Kg`(L#-TѴBz;%IiV \ No newline at end of file diff --git a/core/assets/baseparts/759634196280508416.msch b/core/assets/baseparts/759634196280508416.msch new file mode 100644 index 0000000000..cb0ff78983 --- /dev/null +++ b/core/assets/baseparts/759634196280508416.msch @@ -0,0 +1 @@ +mschx=͎0t:WX DϝwڼR |DOOw{;6))]~Fz9snn.>gX%̋2O/k{ңzMW?e+O?BEH]B, zmgd;"iS$T@IYxlI|yY 4PB6zfWWԤdHY*)R 'ʎÓlR` z3u: qo MIdI"5A/j*YB X(Z蠗Lr0`ifZ ۘxmވ? \ No newline at end of file diff --git a/core/assets/baseparts/759638168080351252.msch b/core/assets/baseparts/759638168080351252.msch new file mode 100644 index 0000000000000000000000000000000000000000..7ebed705a81f83cd065d3553a5d7ddde66aad8cc GIT binary patch literal 744 zcmc~TPR?MgnBzMoJMXrEKuh?Q?rFK6+mx68z0UnZ$OGa zRY|{YGe%pboxjp{s-()lNlrPr?`~;WP2~%_TDvdKw|#RhZDf8OUw-%5&bxW$x3}$o zpY!eijH|~F7hli+*1rDk{GYFO${Jj%mH+iE&*Dqi9oyXYP>#EjFj-rR@@@)Q%Zv`Muymv=h*=wp^;l;OU}wr9u91C-A&zRD1FwplB4bIQu2 zGIIskIDenG)-Qf!j$!?=JC*|3``%87pCH=Gr`MR` zqnNfyaLF_iAH{?F18tOrRh|TSyu6$+=fH`DH!CF9n;eZvbxR#UnF+=R)0)nP%(k5Dq2MPpquB6y z$|ms{#fIKjmxbhd8G0Lft445!fnerE)4xGqq~=T%QGNW;e9FhJGR~!|BdqStco3e= zYx*ZiZr_9O)9aVXufFsmkM(wIj`*h7jAZeaquWBRc?V9jTJJ5R)!TM?$Cb<&u3bVU zsxP`Oh%^bGo3rtyc+S7n8uw~m^_tcr$zD4G&9(mW@@hUjcJIMgOR*Z+`x{H{T^3y4 z@%)AC{ykdj1Lmy>zjOQg$DWVINfp8QPL2xP55vXS4)d9wx$0;%|H0Jk6|Y!leE!k4 z!Y#hPEuP(5BzX-3mSCb2SRS15lHo7$c_3&oy|2-DzkR3Le@5@PoS6rvAC@`C zvS*?A1V4S2pOTMy>K5hlr1c)NUT{=-){40|#Z9ZqFKp+3vG$(E3QdXZi?cntZ~c*T zbJ}0Ix;bj=;wv}58BFf_=gD|=+1rN~*G6hSS3fl2*vgqQtg^wc9`JL;U$eiuMw#&k z!+NEu9#f|sIl7MNl~Q>e+f2m>&M;N^RI`&T7diIKSATUneACOPQ|72dhSx+sJ_1r4)VM literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/772642357136719872.msch b/core/assets/baseparts/772642357136719872.msch new file mode 100644 index 0000000000000000000000000000000000000000..4b2bc355e2167505bb40a99007a6a77cb333de96 GIT binary patch literal 508 zcmc~TPR?MgnBzMsvhTKmfQ$E{u7xcLsxX}dGR7nJV(`e?X#mV8;Q^z;6Ad++Pss=e_$ z)8gIT(s^>4|# z-Sqx=N$K9M|9pi}&-izjU9MSdv?|i=Q=WThCR2ZG|c=&}*pwp|*L8>hxFXzlGPb*4` z(S32gFtBRfggF|UpZt9N^ZCy&Ns2QCMI?6_ge!elEt<+v=^Xw~#ntKA#Of>m&Zy3r zQt+sFr?nVQVSn9d626Q=@kCF4nrT zF>c$VbF$%9*VY8tX1=|8EiQL08*iY&agFfJVp9E^-MJS}44AEV?6k?2RS{jr8uvMR zkKa6Odv&JiT?UCo?m3%&{G9z-{eb?H)$TufZfP8OI`^vf6MxmMx}Rl!lyh*H-<@{a WGTugS!T&|+B6=MEm?mG&It>5#BQH|kz~9p)#2vNoxFKn=lTzbUESGfcIBIp^JO>rfL$5wRo}cb zbiZA`bbedj-y6DmO8uXm+W11H*Ztca9}~|1E{VD8xIt znEl)u?qzXqU%r#A>EgH9zkY3GuzS(E%(1`GkE4~*XsyF`1_?>$?n{e;0#|A%pW1Ng z#6*YBTsJ>G?3r6U!*|!chOgV~Dwx0g@({UdtRiV<65=;mY{>;4Wd-ftCjX~btbT>N zX`SLQ>eIP#O~B&yK06K1!xwza7p-a9EaKG^bYtRSVgIe-Tg6KSN)uQ^E-mQV%oBGa pc5Qi9$gXuK+179Q-Wd~MaBqilPs|6Mc}prLJ?iYPfA%IQ2mq>KrPlxe literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/772642700713000960.msch b/core/assets/baseparts/772642700713000960.msch new file mode 100644 index 0000000000000000000000000000000000000000..2fe878bddf93d5085a631deefcaf587822fa3b9d GIT binary patch literal 524 zcmc~TPR?Mgn4>!Je73No$npFCW}G#%pA}>pl(F{9qNVG)Dl&6hw6dx{ENF7EIbkJv zdF^iN#InmTHnL}bT-4MawdV&ji*M+a?n%u*9xqUs@sBm>VnEkCkt^5M7mKfQO;OCfmmks7r(6Sz-&$W%MG zb5GXPHxnFBan4L<-J_(zJh`ZTR_qb2!^w3MIZssaiQduT_KOr)Fj4pSnnyPmIDVgq5JJNSLUTue{WmNZx?@FKI)9_&V?)Aum67D zf5r7zi*5J3KmO>F^tPwZKfCAG=VqH--xnt-C2M)_`=j4S&i3EyZLHfKX}u@?)jzN6 zr+s%mwQv4);mXO6vbMeIA|k^8o<6)BrUA literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/772754117604409344.msch b/core/assets/baseparts/772754117604409344.msch new file mode 100644 index 0000000000000000000000000000000000000000..6b8699479c5f5884d75ae2c488c8a3df32ff6668 GIT binary patch literal 692 zcmc~TPR?MgnByD#wr{q9KunU|nfAsn^P0b})C$#_9-*n*IK^Szcc#D5D}%0c*nB%P&&Fd%?V3aF{Oo@W7ob~zs}#R{F8~^0?(4n>2+dzdH&vbw^8su{}~hcS2W^KQ#qeuil6JX z*HzK$H!=QWJob9mJ(q`ihxnyln85r4Vy;OPT%ACZXAjaVQc78+uxwRnQCPR-;C0;lSaSM@g^ ziq@#9J6Ln}-{xhBZVVUfjO>b3z4l!*bw47cI(r?X-ohif33pdr>U-s0&|BTBAfhniMR>2GOU6HL zHWismzp7*JN_%*{6YlX}p|S0$_$tOu7DEPkEyd*XHzHlT66a-ep4a01$D|s6BMbok C(MDDP literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/772833439719489546.msch b/core/assets/baseparts/772833439719489546.msch new file mode 100644 index 0000000000000000000000000000000000000000..8a5af237618eb9317642c491d84641cbfb715716 GIT binary patch literal 204 zcmc~TPR?Mgm=oK7vG0(AfNOqZjpuqZ$A9aCY_0E~t?qC8xr?Fg@Y-j;r%nG^XlYlx_QyXBne4cF?n|2a(UI{R zGWYqh{@%WSd!zi9^dJ8j{62hAm?6-*v8ifG0|I2 zXxsXK{ClbKnvzS(kz^xey8{!)n0$w(oc3I3Zw`SYmu;C0x^#P+`u9>nrPJI8*ymnbHyw~rG z)xsI!9WzuF#dRi&ZaNjcAxW~>s#W7z*Uedq44dE0Z1QnzWN3?SUzErmRxy2AQ02ES Ntpuq*tj~1S8UdB(k_Z3* literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/772836684403834920.msch b/core/assets/baseparts/772836684403834920.msch new file mode 100644 index 0000000000000000000000000000000000000000..5d9f41d58f103fe6bd91c25d2de596bfcc798626 GIT binary patch literal 243 zcmc~TPR?Mgm=inUu3xi*fLnWOYS)gc)ID#xzp(CkGkZhRa{xrdmh{@3gG3 z{y+cClarpNM~Ww1Po7gWfBE{qhUbc<-v7RwE@MAwOYAJa+yvB z=i8&-R9`ITI#T}gk}BtHyD!;)Pw)TpHu8z@zkN<#&CIGR8rV$(HZb#6Fz8mWIG#$% z+*4ATWbf)(A1t@@h*ZdFwS#Kb--^7Sb+NHr`@DcL+wrUP&9LtpTm7b{&dTa!J@;t= wm5fwTG>~8|fK+bl+5m*#cZmaz$r0ez`Wmd*w+*X;&#} z(Y0GVZdsgDwN!b#l=bnk2NL2n21^yc+>_&4y4++-yIht2lq2;{p2_Zi_f;+vdHXK? z-kI`y-_KswnY%c%y~@?*y2;$yn3S_`4qIfN%F6y0I447D=`O!jITuq>9k+Nn#y%?) z)qUjjT+mH=LQ3yE_tKqf7JN5*>=r(8-{lZB-jznD|BJKvUOVEtZH~KVk@9QSRK(YeJg;=WVY>QB7$vm{dGSWSrjDKGbKuj{5Z-74B8sRmv@MNUC*r5fUa?XmxHjxl%3`hQu2O4H2cBHL*~Zy1(Du4zdV%<98Ou$()BfBq zle&BA@vhEGTBnOQoj-CoNn?4yP&Y$YF z#WN+4o&Umdart(g2~BnrlS>T@pZ%P-qAEb}@It@#T_#GayEB}`*8iBXuu+43kxa)W zwdrf@8dA&*9*WL3|I*N~xY32VPsYY8r{mx4{p&nK*1HlTW_(_uXM}5;J z>{aW${!ICy`7!v>@+1D8^Mw!sAB^3Oe9oqq?{emdj&s%ZPq)Tn9w6W=bV`MmC)z}Dq+_-q{iNJUyqK0lLb)~C|BNewr* zGe~@zTl7E)UA?*a zuRmX!`|bF*@87<8XS=toptkz$#arie{(keH_3!JSz4sSozmGm29&Yb{zxLE@y7}^X_bayS-&Xwh;IF^`Zr}a5 z&^O-x_t)j^-S)StAL}0rm&^bAsp55~yv#1~x2x~R+wS?pS6lwRIXIiO)bo1PvmYAP nQ}+96)Xxs!6ZFz{%5>FO%du2+;TEMSVJ#;v{T1J1_=OVyYB#%0 literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/772860007561166868.msch b/core/assets/baseparts/772860007561166868.msch new file mode 100644 index 0000000000..27267597ad --- /dev/null +++ b/core/assets/baseparts/772860007561166868.msch @@ -0,0 +1,2 @@ +mschxMPn |IKđJ!VH,ۛww8@Yřxnw:Lg5EE*#{ fN.gm)MTάgI]_Yӎ]n}rzY0^Y9jy]4_I-M5/K*Y9mqu}z5{C T !P (ЁdAYV +"A #P /Pm۾ mCɬ`v#I̍\U&}TGyTFz]n&5Z{%}zE˕ \C@>gA_%(3T LlO!7=!9dmڐ!iߌTys \ No newline at end of file diff --git a/core/assets/baseparts/772860344174772254.msch b/core/assets/baseparts/772860344174772254.msch new file mode 100644 index 0000000000000000000000000000000000000000..781cd94d46cb0e47c2e5ab5f423f38ab77d28951 GIT binary patch literal 847 zcmc~TPR?Mgm=hX&x@dNUKyJ&13XeybH^Ua)Ogrj+ChcFsH9e(uwmyjgjGG?EdxnaA z7QFf7e2}qW@wvAlN1ut!sVl$#&aH0pU8iZWUlUaJ|J|Iu?6&=?$5;5zZ{P3l{MB>O zt)AlxEq#6OcRmp^om{DL{GW|X?-Bp2DQ%Z(nl$IC*vz}VvT}`1?W_3<-u$}dVKVR6 z!70lR_AFkKd_T;&a+THPX$#&h{C^|tamY32%iDzHf3MQ*UpBk#**l(GE7RbsrqA0y z-6-#WCVB92zjN^Y+3`)j|1;WlZ>!gOA2|6({rugF*Zxd;ab6?n(Z)>a8Pgv(XKLQK z=Y09<)4BJ;AF(ZLJ9%ZtU5Dl;A-3CVL;rg*O@H-8-0H(;wcV@MN#D6XrMdB<1#kLo zwu$vE{py=aWCS{QwD>F(C|Bg>;+)CUvTlda?|*-sW#(0iiErV)#rn4Kn?v;koka0- z`VYhob-eo{|0aGxWW=r1q7QNv{MWqIlvB7oo}Fanc+Rvz@c3lW;B^O7m0EljIuv|7 z`c>9|?+ugKL+<{+EEgD^T0Im)W0wVN5LWbFy7Mdd6_tR=4Qh-&VcH`5w(R9Dtf^|@ z$lAHJNO~DZ>S_UP6|R*{yi!IQ+D>OU*rzM7a4l?FYwnc6J=01g$@N3@;{_eO40TVG z#5TG`Dc;zU?Yldzm~-c=oc`@^3L9p{-#x?rTHED~-lE?UAO0l&%X9zBq%U*s>c%k3 z-{Qq~j3VomjwaOVL^jOYw&DVp5?2e;?G0@&}tXx5@u9-dX3BSv}YWz_0>f6 zl4WXN#BVt96#cv2rM#}JOXkOff+UANCY$!ArtYa1=Y6ib+!XTKQ?hA7cWj%v+00uh zS(9J77KuKawL2lNC@g%%x`1{k>Ft*VW3qDWVqSR93X)oP;a7fzee}w?Czh)G6H3*; z*mm^K-G3hPF{^TqXv-dbm%G*4ci-hh>jGvtI|Lg!9JGsDd2(vn&S$$8IGW#jk{ucs z{PJX6{d8&3doOzPcCfa%D2AR8DT-wI5dG09{$pL^@wmU=tzPWqt2%E#Z^KieH-aUO zdVz_nCajG2yKCM1sc)KeL+qFDS~ct6vHy+a-xbgPPFyi4LOVxf+nveHN9@hNFPO*s;ipYm;1hrfzƩp~:}bU$ %M; Ce~rT:^/6*#yA97ϧ#)%++5mꘌ5;f18ZfS4b0f52wOV$N+1(u +U +mIRuâ80GFĩ2шU;F~'b3xb`_ ݾ+U \ No newline at end of file diff --git a/core/assets/baseparts/772861891516301334.msch b/core/assets/baseparts/772861891516301334.msch new file mode 100644 index 0000000000000000000000000000000000000000..6e69e6b51a15746df55933ff2afed7742942389c GIT binary patch literal 500 zcmc~TPR?MgnBzO~cF}AD5m)ns9KCHjEeiKH-GA|AX@BiGjfj^SY|3sOOWti?Ui#hf zrO$^5Z>#CG+Zc5B9l6o-YSl%%zY@LmzgAV{-+lXXx2*1|?s?VeYWZ(CY!be&*>n9} z+og)yw`sd~#4Vorc0r8!%0PbEa(h#+)R^x=OD3GJ3i2!LKPJ82ZF9`-dwuJF9lKDr zt#8%}9_Bl-yZR3#MzuwHKTI{0d%9e6#XS*ktG}mrmvU^LT)J!aoO$WHq^pfz8El&I zM%vrG`r?hauL_r3_w(G_v+n1r?O89XY^&1a#H!Y(8B6%Reb)c#Q)R&B_j>1en4eB- zv^$%x){y^av5U$Lb{VEDl_s?Xu1Xh+xl#gqBDz?4A4#k%;V@&g-k^Cj&T3K0VS~^h zw?0PENxFf-I$h;A7Dbjzmal#B_Q%p6IfZU>x}}sHMFdVi@ktY%@N9*OQQ*Ccp*lOc zF3wxd7U&ird?d1HXN2vBB`0oFPJgcdv%N)I~>DpZeS9qFuM?f%l@+H|jCPaB2QP*>?v~~~d4WGOv@Z<4d-FrogxGY$0PPk^{4WE1j_?a#5l2Mde<# zSDShAzD{0tcXQV*@4vRce4W3ayJ7w=ujte%&+`{&FaNqEQ{FdZbL9D=qR+1Jfu9RL zW&LbhSMfm0th5MM4M~X#uH^-{5>WlaOG}uOoF0iOd*6lqQ z`Sj_cG+uW}{rR7)uI%&ry+Hh_=y~(DtMj+?)F{8buc4~b^E*zqUu{-uHlkIW92&;tiFKdxN4>cQ5KD-9=JtaOm&4N>rO61j5lZNhh*6xkNl)hrh_u6iPq zeB$1TT&=o7Rw35KCo_zH^)!}>aldv5sOfBCXEA?!VRzDk?;RJmZ93uD$YFM1nPjTlRKt`7PwdqUdTanVWY~xR literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/772880624582787112.msch b/core/assets/baseparts/772880624582787112.msch new file mode 100644 index 0000000000000000000000000000000000000000..0c260e50d1ac1f0f23dd56d4d1516b15d8dfd9b4 GIT binary patch literal 751 zcmc~TPR?MgnByB1?IDsVVrRU0`pwrBm0t7BF5Jr4w1{W(8Xj#f*Uo~4myX@6&&?@I zn>q99*5x@bFDm&c?V1r3GQp)WB;sY89mhgNN5==wQerNS3pS+fo?E}2T{3Oo`#GQI zp8oTkoslbILuSwvhrrjIz8jUquc?Mk=}eRKQt3-7*I8F4 z#8e{yI3@7uh# z>spU`{L5iT5Z?EIDM5h6n&JG$1B;FZZD2gDSRTO3?8m@2H{<4n9V?GMO_u51m~j62 z&Ciu)Qj70!^R%<*vNyFKletp#=rLPgk^TmoCVmOAA2p(O@kc$U>aol#zj$!d>YF-B zv(GZLpP3fx`cJ%&Ro6lPYE|WzbmN;QZa3~s;Hk@G&pE;T{`kzxozaJDzfQlO_chMT zEk{+D@vxcnn!g`k&V7Hh)$w>)`Qa-)A2+L6L|%(`nAP#cR90q!xd?lfQMJs=OI;I# zFaLV5)#d%nfYKATu|g?@29rysqoj!kzE`oV8Y7T-<03h0Pz5oCK literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/772880838392152095.msch b/core/assets/baseparts/772880838392152095.msch new file mode 100644 index 0000000000000000000000000000000000000000..5923b9dfe93bc9f138716aa0ea8cb30a834877f0 GIT binary patch literal 1020 zcmc~TPR?MgnBzJ*KjTh{%<=l^F?!{mv+it7U;C~%+4;_sgf~Y+X5_H0tzVVwGv~)K zz0*rgRj12%uB#Vmw<iw>G3j`s=K{&Ph_jb zNeJ9^zP4iSj=;0B-iv%Zc1_>W8zr+%>A33I%%7d+N$G7nB;E4XO71N5d75UywOwJ& zZqxgHZ84kXT=@gzvr6vw1$x?=mwnsNkHjT@>^|&tM`t_XFt5d=b7cUZsZR7iuvOMg7*9@Y5%u}aq3bA|;G6JBI zqLL?T(UfElrcDlU4uTG;S>Ie+lw?%cR%tW7=xxjk(c0Ln$eHmb&gokWV|BNxl(z}P z&yt9cd5tbP7jAey?&Dq1T>MIDlHRL}uC}`ZUOBDgUaB~SZHlB3h|=c1FjM8De_x8Q ze^Fqg@W&knYs@qwSSO`$Z`;##vaY?RIDlc%`aYQO1n(pogZ$lLm3 zOWiJplPy2zZ|wKmcfbD08?nc0pYM~`k)O5FW@m_ve9rDayY3m++`sbZ;#=YA_I6cE z>OcP~ot8d$X$**|$L0H{v-Ix7OwAeKU{Oy|VrL@J-uC>EeF7>J5gT>hovq-IV?R;6342m+l>1 zy?O7)8b95V_*H5q-@jkey=?rw{^z-MPtE_y>?o`)s>{55=q$H&eRaWc^LUwv8^3R4 zS8Lrqmm_DprQmDS??uJgJBr_Ye(~*!Rl4D>@7GrRy#BGBJAB?m{kU8E@?L%ac6w*) z%j5NTEp5vZKQ-=r`g*Ca{=TQq_`ByyL$?Nu~y8&s&?~?*W<0BQ;fB3yJX?pAq nt-Rf5F0hm^?vb%Qp))y$LDlc_+49+qIcyDw|1)s?i*^G5>pB5m literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/773972917637611530.msch b/core/assets/baseparts/773972917637611530.msch new file mode 100644 index 0000000000000000000000000000000000000000..9c9c4778d6a868950fb0ce3b2ec56364a8357695 GIT binary patch literal 290 zcmc~TPR?Mgn4^3Cc3!gq58H$J0aAQRJKkpHZ;+msdFsGxBgZDET`SkyWxmP@;(W=y z?J4uTk4p*)(iHdH=&tUbZ+GMMrnM%=9E58pNOPWbxh?TVYHhg#@81)P@Bhg;v_Z=K z^MUo;j{9dzXx=G^JK=j+>W}#KUk#sLrRA$}t#Et4Xk*{}+AS9?=2;ZHnVlCCzW!hP zp$C7CH0Lf!z46ENgxKbr7KW_W=NaM}d2~bAj%q)xVbfAb&r11J?o^g=i|GQF#sx>s zWs}MeW|khASe?@3^`z5zk%x@1RiN4`m$?}%dJ{OKikP08T%L0C@B6y@&cFSBZM=NX zn{UMv27|S4LOcuJ>zH%~FY=uuJU75-=aE>}(?8M?FH*e(G@0L6^X+lpA_nNko zdVZ57Nx%V)~)MV@$=K?2M>6T$(S8e zKKf^x*!NGV2e%Z=Reh^Fl_$cc^s#dKvָډ\\@ [~quO- 17}CB7!F}L3Z.>=Bks2\qg`W- +P Ih3e.e-k+0Pwp(x& \ No newline at end of file diff --git a/core/assets/baseparts/773974064850272309.msch b/core/assets/baseparts/773974064850272309.msch new file mode 100644 index 0000000000000000000000000000000000000000..b9109ca782ce11fe85fd9316de7b65e14f8375c6 GIT binary patch literal 279 zcmc~TPR?MgnB&^lo!6ou;JThE>w0PV+w9BrEAC$jNagKZ2Du=VQf4+ z_q5H2hG3qTCHVojuGz*;JGmpU`flkj(aPjyw{911Yi2f@a`{4LeDAH9>lTG)D>$?D zoxf+ccIB&sduMDvsQi2N#4pE8k1d|_cFo+_U;q7g&h?G=J^UzJ%g}1`m#S^0S1WFp zGRQS@RPIocdEvk&>b$_?dgcusQ>^f~%W{E(2!$qq#>;2~m om;TE4K&6@0>!gv`2ByhVEj&Y``h*wm5AwJC?NY}e9`?TNWWIGzh#JElLMA7b;rRq9m?bno* zx2#}zDg4vJ?h&KC>X#h#cJ=z1|9KK^d*9jIdU0->zv8_MJb5n{?^lygTi}{pYcfA+ z`;Uv?6U|OPIrcLY4&dXW!OZt_z^bAX$kkYw#t!_T4Hg>V^ zW2j?fVt2IHsI%tqtY`^pNmkvy{jL0!Z;ZU2t8^B4h+22`O;B|WWfU^~o7K^EVaf^j z)3&X;B99qDh2^yN?w!1x<+kRcpgUKl-rn|i*>A1N2w$eI^JgtCGg=>-xVWj*amV`T z54&cCc)jCvH@owYUESL+E2M|5T1rjA$k{pL(B38IGBWfJPLR}cP8X5f-D9-))Q$8z Ty|;3%q%EFy`#-bT)}#&q@U*LQ literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/774001709088505867.msch b/core/assets/baseparts/774001709088505867.msch new file mode 100644 index 0000000000000000000000000000000000000000..432907e21102e35dea035be35195c6857c0e36db GIT binary patch literal 438 zcmc~TPR?MgnByDJop;-SXNm6d{vDmS*WQTF*l)68n-E8Uiu1JDY4bPp-}uk_dXenY zL=B$TCoX^V=!%l^S~X`^hSiMCzs;(vqmL~}d!^oc;LODe_b)zo7p04ad}*v&EhhU! zq-X1u*(>ymK4wdp+PVr)HGb{dcW>`2=_AdK0*mG?U~Jf-)o>->aK*&8ue!I@6n+qx zw`Tt-V-bV0#f4SbH}|aIINST}bC#m<{lE+Q*%sN7e??Dfh#y8HVn zmdaCe^Gx=z7%zPCzvTDK?xmlFqs-SQ zSTJZAY_L4ECNs#({^Ng#>s_)l-b&YTZg@XqO_KUMjv|IFxzpeM`1hgVrS097Ui&Q{ z&Ap_b=j6I;y6mUEQ|>&Smh%`Qz6tkDD+ta%-*mL{>z)NC&K^lW(03$$mFKhr0Qtk$ Ad;kCd literal 0 HcmV?d00001 diff --git a/core/assets/baseparts/774002215428816936.msch b/core/assets/baseparts/774002215428816936.msch new file mode 100644 index 0000000000000000000000000000000000000000..8c301a217d74eb73b110fda4fa70c3a0b09cfc46 GIT binary patch literal 398 zcmc~TPR?Mgn4^2)ZqaN50oDh~l4s^0?3-NmOX$v*edjMFI(*b%?G#kX{PoJ$x%_6_ zf%Y)>(@gswc`6s)O)1z~{yo`f6Kh$pYqvi z->iiC*$wR($8<8(n_t_%-E(bzoN~;A{qyvzU#mYC zealzda*m%Z-P_m6#Ci9R0~=56x@V=Vziyi89bak7{xqY!jOP#HefHtFr|e*GkDBh_b|KE|LY&`~ z%5AlI(i{G&+Hdnewfb%IJ1KUJr6=2FXXP=k61}lqYekQR~5+ zm~&zc=h_e_{pE_300pI4$yCvhz z))~#Pj-LK3`uW#|#d6)vmrE-Re4oEP{4~R0@AcU9KgwzErOuVc?moWBcIGTgov7&B z&DsCBSD!1}wQ+i|=hrN`r62chzj|>G=h4{#u{rL+(|={{`FrkjWc5d%(j;N-)580V zLvLE?-+eq?Gc)_#t=9*?`36^(_wRf>v;EfHQ_992@qOnkm(!K4u#RO(ymSnvN8frIcPW=3B&0wJaONq<-!PZij`{k`w;=j;<=>mT}?ChwS_IML^PhfSczultVYY7H4D zC7ippMYnS`Pd_`amB>>M+V?Q8y}smBJjUeN56y2y#tsM8|6$a2Td3glgTJt2rz8N1stG~> literal 0 HcmV?d00001 diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index f2a89e8508..465d83a44c 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -537,6 +537,12 @@ sectors.nonelaunch = [lightgray]none (sun) sectors.rename = Rename Sector sector.missingresources = [scarlet]Insufficient Core Resources +threat.low = Low +threat.medium = Medium +threat.high = High +threat.extreme = Extreme +threat.eradication = Eradication + planet.serpulo.name = Serpulo #TODO better name planet.sun.name = Sun @@ -554,6 +560,7 @@ sector.overgrowth.name = Overgrowth sector.tarFields.name = Tar Fields sector.saltFlats.name = Salt Flats sector.fungalPass.name = Fungal Pass +sector.biomassResearchFacility.name = Biomass Research Facility #unused #sector.crags.name = Crags diff --git a/core/assets/maps/biomassResearchFacility.msav b/core/assets/maps/biomassResearchFacility.msav new file mode 100644 index 0000000000000000000000000000000000000000..b9faa4a7f47a42a5190cb49519032b8a50a59973 GIT binary patch literal 15169 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 L{J(gzYr{DJkoELu literal 0 HcmV?d00001 diff --git a/core/assets/sounds/place.ogg b/core/assets/sounds/place.ogg index ff1d05c2116920133131f8331a4e983ddcf88545..29bcec7a9b2270b5c67fd974dd8b0715d483d2ce 100644 GIT binary patch literal 7142 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 literal 7268 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 W1_ql~^OzcJncPC1H=b|iX8-`KWuh1W literal 9693 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 { node(pneumaticDrill, () -> { node(Items.sporePod, with(Items.coal, 4000, Items.graphite, 4000, Items.lead, 4000), () -> { - node(cultivator, () -> { + node(cultivator, Seq.with(new SectorComplete(biomassFacility)), () -> { }); }); @@ -524,24 +524,31 @@ public class TechTree implements ContentList{ }); }); - node(stainedMountains, Seq.with( + node(biomassFacility, Seq.with( new SectorComplete(frozenForest), - new Research(pneumaticDrill), new Research(powerNode), - new Research(steamGenerator) + new Research(steamGenerator), + new Research(scatter), + new Research(graphitePress) ), () -> { - node(fungalPass, Seq.with( - new SectorComplete(stainedMountains), - new Research(groundFactory), - new Research(door), + node(stainedMountains, Seq.with( + new SectorComplete(biomassFacility), + new Research(pneumaticDrill), new Research(siliconSmelter) ), () -> { - node(nuclearComplex, Seq.with( - new SectorComplete(fungalPass), - new Research(thermalGenerator), - new Research(laserDrill) + node(fungalPass, Seq.with( + new SectorComplete(stainedMountains), + new Research(groundFactory), + new Research(door), + new Research(siliconSmelter) ), () -> { + node(nuclearComplex, Seq.with( + new SectorComplete(fungalPass), + new Research(thermalGenerator), + new Research(laserDrill) + ), () -> { + }); }); }); }); diff --git a/core/src/mindustry/core/Logic.java b/core/src/mindustry/core/Logic.java index 05c9da481b..646d0732a6 100644 --- a/core/src/mindustry/core/Logic.java +++ b/core/src/mindustry/core/Logic.java @@ -80,6 +80,13 @@ public class Logic implements ApplicationListener{ state.wavetime = state.rules.waveSpacing; SectorDamage.applyCalculatedDamage(); + + //make sure damaged buildings are counted + for(Tile tile : world.tiles){ + if(tile.build != null && tile.build.damaged()){ + indexer.notifyTileDamaged(tile.build); + } + } } //reset values diff --git a/core/src/mindustry/entities/comp/UnitComp.java b/core/src/mindustry/entities/comp/UnitComp.java index 12c00b10d2..992a40e955 100644 --- a/core/src/mindustry/entities/comp/UnitComp.java +++ b/core/src/mindustry/entities/comp/UnitComp.java @@ -381,7 +381,7 @@ abstract class UnitComp implements Healthc, Physicsc, Hitboxc, Statusc, Teamc, I } //remove units spawned by the core - if(spawnedByCore && !isPlayer()){ + if(spawnedByCore && !isPlayer() && !dead){ Call.unitDespawn(self()); } } diff --git a/core/src/mindustry/game/SectorInfo.java b/core/src/mindustry/game/SectorInfo.java index 90e70a9521..9d1de8042b 100644 --- a/core/src/mindustry/game/SectorInfo.java +++ b/core/src/mindustry/game/SectorInfo.java @@ -124,7 +124,7 @@ public class SectorInfo{ //assign new wave patterns when the version changes if(waveVersion != Waves.waveVersion && state.rules.sector.preset == null){ - state.rules.spawns = Waves.generate(state.rules.sector.baseCoverage); + state.rules.spawns = Waves.generate(state.rules.sector.threat); } CoreBuild entity = state.rules.defaultTeam.core(); diff --git a/core/src/mindustry/game/Waves.java b/core/src/mindustry/game/Waves.java index 44b557ae1b..7b8c12c6ef 100644 --- a/core/src/mindustry/game/Waves.java +++ b/core/src/mindustry/game/Waves.java @@ -285,7 +285,7 @@ public class Waves{ for(int i = start; i < cap;){ int f = i; - int next = rand.random(8, 16) + curTier * 4; + int next = rand.random(8, 16) + (int)Mathf.lerp(4f, 0f, difficulty) + curTier * 4; float shieldAmount = Math.max((i - shieldStart) * shieldsPerWave, 0); int space = start == 0 ? 1 : rand.random(1, 2); @@ -296,8 +296,8 @@ public class Waves{ unitAmount = f == start ? 1 : 6 / (int)scaling[ctier]; begin = f; end = f + next >= cap ? never : f + next; - max = 14; - unitScaling = (difficulty < 0.4f ? rand.random(2f, 4f) : rand.random(1f, 3f)) * scaling[ctier]; + max = 13; + unitScaling = (difficulty < 0.4f ? rand.random(2.5f, 4f) : rand.random(1f, 4f)) * scaling[ctier]; shields = shieldAmount; shieldScaling = shieldsPerWave; spacing = space; diff --git a/core/src/mindustry/input/DesktopInput.java b/core/src/mindustry/input/DesktopInput.java index c11728be47..50bcf839e3 100644 --- a/core/src/mindustry/input/DesktopInput.java +++ b/core/src/mindustry/input/DesktopInput.java @@ -401,7 +401,6 @@ public class DesktopInput extends InputHandler{ ui.schematics.hide(); }else{ ui.schematics.show(); - ui.schematics.focusSearchField(); } } diff --git a/core/src/mindustry/maps/generators/BaseGenerator.java b/core/src/mindustry/maps/generators/BaseGenerator.java index c0f4e2e705..d33b8709ba 100644 --- a/core/src/mindustry/maps/generators/BaseGenerator.java +++ b/core/src/mindustry/maps/generators/BaseGenerator.java @@ -13,6 +13,7 @@ import mindustry.gen.*; import mindustry.type.*; import mindustry.world.*; import mindustry.world.blocks.defense.*; +import mindustry.world.blocks.distribution.*; import mindustry.world.blocks.power.*; import mindustry.world.blocks.production.*; import mindustry.world.meta.*; @@ -38,9 +39,6 @@ public class BaseGenerator{ Mathf.rand.setSeed(sector.id); - //TODO limit base size - float costBudget = 1000; - Seq wallsSmall = content.blocks().select(b -> b instanceof Wall && b.size == 1 && b.buildVisibility == BuildVisibility.shown && !(b instanceof Door)); Seq wallsLarge = content.blocks().select(b -> b instanceof Wall && b.size == 2 && b.buildVisibility == BuildVisibility.shown && !(b instanceof Door)); @@ -51,10 +49,12 @@ public class BaseGenerator{ //TODO proper difficulty selection float bracket = difficulty; float bracketRange = 0.2f; + float baseChance = Mathf.lerp(0.7f, 1.9f, difficulty); int wallAngle = 70; //180 for full coverage - double resourceChance = 0.5; - double nonResourceChance = 0.0005; + double resourceChance = 0.5 * baseChance; + double nonResourceChance = 0.0005 * baseChance; BasePart coreschem = bases.cores.getFrac(bracket); + int passes = difficulty < 0.4 ? 1 : difficulty < 0.8 ? 2 : 3; Block wall = wallsSmall.getFrac(bracket), wallLarge = wallsLarge.getFrac(bracket); @@ -69,20 +69,22 @@ public class BaseGenerator{ } } - //random schematics - pass(tile -> { - if(!tile.block().alwaysReplace) return; + for(int i = 0; i < passes; i++){ + //random schematics + pass(tile -> { + if(!tile.block().alwaysReplace) return; - if(((tile.overlay().asFloor().itemDrop != null || (tile.drop() != null && Mathf.chance(nonResourceChance))) + if(((tile.overlay().asFloor().itemDrop != null || (tile.drop() != null && Mathf.chance(nonResourceChance))) || (tile.floor().liquidDrop != null && Mathf.chance(nonResourceChance * 2))) && Mathf.chance(resourceChance)){ - Seq parts = bases.forResource(tile.drop() != null ? tile.drop() : tile.floor().liquidDrop); - if(!parts.isEmpty()){ - tryPlace(parts.getFrac(bracket + Mathf.range(bracketRange)), tile.x, tile.y, team); + Seq parts = bases.forResource(tile.drop() != null ? tile.drop() : tile.floor().liquidDrop); + if(!parts.isEmpty()){ + tryPlace(parts.getFrac(bracket + Mathf.range(bracketRange)), tile.x, tile.y, team); + } + }else if(Mathf.chance(nonResourceChance)){ + tryPlace(bases.parts.getFrac(bracket + Mathf.range(bracketRange)), tile.x, tile.y, team); } - }else if(Mathf.chance(nonResourceChance)){ - tryPlace(bases.parts.getFrac(bracket + Mathf.range(bracketRange)), tile.x, tile.y, team); - } - }); + }); + } //replace walls with the correct type (disabled) if(false) @@ -100,6 +102,15 @@ public class BaseGenerator{ if(tile.block().alwaysReplace){ boolean any = false; + for(Point2 p : Geometry.d4){ + Tile o = tiles.get(tile.x + p.x, tile.y + p.y); + + //do not block payloads + if(o != null && (o.block() instanceof PayloadConveyor || o.block() instanceof PayloadAcceptor)){ + return; + } + } + for(Point2 p : Geometry.d8){ if(Angles.angleDist(Angles.angle(p.x, p.y), spawn.angleTo(tile)) > wallAngle){ continue; diff --git a/core/src/mindustry/maps/generators/PlanetGenerator.java b/core/src/mindustry/maps/generators/PlanetGenerator.java index 4b5884014b..d6a37e2767 100644 --- a/core/src/mindustry/maps/generators/PlanetGenerator.java +++ b/core/src/mindustry/maps/generators/PlanetGenerator.java @@ -19,7 +19,7 @@ public abstract class PlanetGenerator extends BasicGenerator implements HexMeshe boolean any = false; float noise = Noise.snoise3(tile.v.x, tile.v.y, tile.v.z, 0.001f, 0.5f); - if(noise > 0.028){ + if(noise > 0.027){ any = true; } diff --git a/core/src/mindustry/maps/planet/SerpuloPlanetGenerator.java b/core/src/mindustry/maps/planet/SerpuloPlanetGenerator.java index 4b878d3dd2..5fc443d82a 100644 --- a/core/src/mindustry/maps/planet/SerpuloPlanetGenerator.java +++ b/core/src/mindustry/maps/planet/SerpuloPlanetGenerator.java @@ -232,6 +232,10 @@ public class SerpuloPlanetGenerator extends PlanetGenerator{ ores.add(Blocks.oreThorium); } + if(rand.chance(0.25)){ + ores.add(Blocks.oreScrap); + } + FloatSeq frequencies = new FloatSeq(); for(int i = 0; i < ores.size; i++){ frequencies.add(rand.random(-0.09f, 0.01f) - i * 0.01f); @@ -250,6 +254,10 @@ public class SerpuloPlanetGenerator extends PlanetGenerator{ break; } } + + if(ore == Blocks.oreScrap && rand.chance(0.33)){ + floor = Blocks.metalFloorDamaged; + } }); trimDark(); @@ -326,7 +334,7 @@ public class SerpuloPlanetGenerator extends PlanetGenerator{ } }); - float difficulty = sector.baseCoverage; + float difficulty = sector.threat; ints.clear(); ints.ensureCapacity(width * height / 4); @@ -417,7 +425,11 @@ public class SerpuloPlanetGenerator extends PlanetGenerator{ state.rules.winWave = sector.info.winWave = 10 + 5 * (int)Math.max(difficulty * 10, 1); } + float waveTimeDec = 0.4f; + + state.rules.waveSpacing = Mathf.lerp(60 * 65 * 2, 60f * 60f * 1f, Math.max(difficulty - waveTimeDec, 0f) / 0.8f); state.rules.waves = sector.info.waves = true; + state.rules.enemyCoreBuildRadius = 600f; //TODO better waves state.rules.spawns = Waves.generate(difficulty); diff --git a/core/src/mindustry/type/Planet.java b/core/src/mindustry/type/Planet.java index 200fa9ef6a..a9e6764078 100644 --- a/core/src/mindustry/type/Planet.java +++ b/core/src/mindustry/type/Planet.java @@ -186,7 +186,7 @@ public class Planet extends UnlockableContent{ sum += 2f; } - sector.baseCoverage = sector.preset == null ? Mathf.clamp(sum / 5f) : Mathf.clamp(sector.preset.difficulty / 10f); + sector.threat = sector.preset == null ? Mathf.clamp(sum / 5f) : Mathf.clamp(sector.preset.difficulty / 10f); } } diff --git a/core/src/mindustry/type/Sector.java b/core/src/mindustry/type/Sector.java index fe1d861f0f..dd44b1d74d 100644 --- a/core/src/mindustry/type/Sector.java +++ b/core/src/mindustry/type/Sector.java @@ -2,6 +2,8 @@ package mindustry.type; import arc.*; import arc.func.*; +import arc.graphics.*; +import arc.math.*; import arc.math.geom.*; import arc.struct.*; import arc.util.*; @@ -28,7 +30,7 @@ public class Sector{ public SectorInfo info = new SectorInfo(); /** Number 0-1 indicating the difficulty based on nearby bases. */ - public float baseCoverage; + public float threat; public boolean generateEnemyBase; public Sector(Planet planet, Ptile tile){ @@ -54,6 +56,15 @@ public class Sector{ } } + /** Displays threat as a formatted string. */ + public String displayThreat(){ + float step = 0.25f; + String color = Tmp.c1.set(Color.white).lerp(Color.scarlet, Mathf.round(threat, step)).toString(); + String[] threats = {"low", "medium", "high", "extreme", "eradication"}; + int index = Math.min((int)(threat / step), threats.length - 1); + return "[#" + color + "]" + Core.bundle.get("threat." + threats[index]); + } + /** @return whether this sector can be landed on at all. * Only sectors adjacent to non-wave sectors can be landed on. */ public boolean unlocked(){ diff --git a/core/src/mindustry/ui/dialogs/PlanetDialog.java b/core/src/mindustry/ui/dialogs/PlanetDialog.java index 87c304e624..c5b1fd9b9c 100644 --- a/core/src/mindustry/ui/dialogs/PlanetDialog.java +++ b/core/src/mindustry/ui/dialogs/PlanetDialog.java @@ -153,9 +153,9 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{ public void renderSectors(Planet planet){ //draw all sector stuff - if(!debugSelect && selectAlpha > 0.01f){ + if(selectAlpha > 0.01f){ for(Sector sec : planet.sectors){ - if(canSelect(sec) || sec.unlocked()){ + if(canSelect(sec) || sec.unlocked() || debugSelect){ Color color = sec.hasBase() ? Tmp.c2.set(Team.sharded.color).lerp(Team.crux.color, sec.hasEnemyBase() ? 0.5f : 0f) : @@ -389,7 +389,7 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{ stable.add(sector.save != null ? sector.save.getPlayTime() : "@sectors.unexplored").row(); if(sector.isAttacked() || !sector.hasBase()){ - stable.add("[accent]Difficulty: " + (int)(sector.baseCoverage * 10)).row(); + stable.add("[accent]Threat: " + sector.displayThreat()).row(); } //TODO put most info in submenu diff --git a/core/src/mindustry/ui/dialogs/SchematicsDialog.java b/core/src/mindustry/ui/dialogs/SchematicsDialog.java index 8c99272e89..52f59a190e 100644 --- a/core/src/mindustry/ui/dialogs/SchematicsDialog.java +++ b/core/src/mindustry/ui/dialogs/SchematicsDialog.java @@ -283,6 +283,17 @@ public class SchematicsDialog extends BaseDialog{ Core.scene.setKeyboardFocus(searchField); } + @Override + public Dialog show(){ + super.show(); + + if(Core.app.isDesktop()){ + focusSearchField(); + } + + return this; + } + public static class SchematicImage extends Image{ public float scaling = 16f; public float thickness = 4f; diff --git a/core/src/mindustry/world/blocks/production/GenericSmelter.java b/core/src/mindustry/world/blocks/production/GenericSmelter.java index aa61408d67..c96e1018dc 100644 --- a/core/src/mindustry/world/blocks/production/GenericSmelter.java +++ b/core/src/mindustry/world/blocks/production/GenericSmelter.java @@ -16,7 +16,7 @@ public class GenericSmelter extends GenericCrafter{ public GenericSmelter(String name){ super(name); ambientSound = Sounds.smelter; - ambientSoundVolume = 0.06f; + ambientSoundVolume = 0.07f; } public class SmelterBuild extends GenericCrafterBuild{