From 3c65a26d72e40862aa473e7bda614a12dd44e572 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 19 Jun 2021 21:19:46 -0400 Subject: [PATCH] New ferric blocks, improved asteroid generation --- .../blocks/environment/ferric-craters1.png | Bin 0 -> 389 bytes .../blocks/environment/ferric-craters2.png | Bin 0 -> 322 bytes .../blocks/environment/ferric-craters3.png | Bin 0 -> 357 bytes .../environment/ferric-stone-wall-large.png | Bin 0 -> 755 bytes .../blocks/environment/ferric-stone-wall1.png | Bin 0 -> 354 bytes .../blocks/environment/ferric-stone-wall2.png | Bin 0 -> 330 bytes .../blocks/environment/ferric-stone1.png | Bin 0 -> 233 bytes .../blocks/environment/ferric-stone2.png | Bin 0 -> 225 bytes .../blocks/environment/ferric-stone3.png | Bin 0 -> 219 bytes .../blocks/environment/ferric-stone4.png | Bin 0 -> 256 bytes .../sprites/blocks/environment/ferrous.png | Bin 0 -> 371 bytes core/assets/icons/icons.properties | 3 + core/src/mindustry/content/Blocks.java | 63 +++++++----------- .../maps/planet/AsteroidGenerator.java | 21 +++--- .../world/blocks/distribution/MassDriver.java | 1 + .../world/blocks/environment/StaticTree.java | 1 + 16 files changed, 43 insertions(+), 46 deletions(-) create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-craters1.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-craters2.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-craters3.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-stone-wall-large.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-stone-wall1.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-stone-wall2.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-stone1.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-stone2.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-stone3.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferric-stone4.png create mode 100644 core/assets-raw/sprites/blocks/environment/ferrous.png diff --git a/core/assets-raw/sprites/blocks/environment/ferric-craters1.png b/core/assets-raw/sprites/blocks/environment/ferric-craters1.png new file mode 100644 index 0000000000000000000000000000000000000000..4fdccda562fe4a7745f339f1092e70fd2df4328e GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>V6^vi zaSVxQJv!Z*?~nmc+ubg11;_1rvXY5yy^jx{n6Wh4;Sq;{Xk_2pTa_H%v5SuU7r)(k z`CXM|{e%8(k+ThYn@=asNS0+-ZxEZ#`ZBxg`411J1-g6g%D?&XvLZlnOGe2K4%I@> z8(fPV{{#hS?K?B|nfJe&QWK7B{~h}&@>-_ABTbHC5mpTmh6BHUdMRv~qI0b{<=*BV zM-3L!RZEvG5N+X_u(?{FrO)XqM~1*8Q^p5AT~5Xf*&;p+mn~AhvU432eWJx6w(jDR zI}BH{oKvnk_;!RgT&h0Ed*JOlF_!DnXEYB8m@d9lEz@SX>queylHKutOsa*GF5lYp zOG}S;t4hz`Z+8^hP8hy@w!~`P>KUOGhGwiw vk3P3t_iFWx&5vU;zP{g4D$l_1gGt@GZ_aJ|)iW3v7#KWV{an^LB{Ts5VEE(d z;usRqdUx7JzC#8)F5XA@6&R(tm6gwI`1(09<;|tF3LiNQB&QxxxnArPnD5j4K5_Z< zbFVIcjO<;pbK8!)YZl6z=ccn2>@&>L`@NZQ!_hSYuQ*(upAL<+e^buLV$G+{8t^&) z{0%>gT*EZG6n<8NB?WvP4|sIKPA6P`T-M%YnC>Xc$TZbkz`>IvJhWob)P{=rjWQcg zamY2Q*-w~Z@5ub)*%}RovvXtS0sy(hJ`7+deZ>Lu0 zF64_i`^WIx>zPFjhTpGuF)s-bQTWDoa`VeFhQDre^4R~$Ic!Q0X_(I5j$^ ZUzv^zgv`9Dp$G~a22WQ%mvv4FO#r@YfENG& literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/environment/ferric-craters3.png b/core/assets-raw/sprites/blocks/environment/ferric-craters3.png new file mode 100644 index 0000000000000000000000000000000000000000..609d670889ff0eba57ce6eb783a5655837a690c5 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>V3hZC zaSVxQeLHPGUz35rvF?wo9u2*%7X#Dp*3`(#M&7t^#Qnm`wk`L+{=3k2bhbz4&$@Ek zck6b=os-|b@a;B{|I8N8@5F7cd||!A&aXI}4C(@~?q3g2E zE2H&9RF|&6&FV(6MIOeJ97I?rIQ-BM$vu8${^l)@J|7Tba!vf)xWwYX@1MVH7snlB zT9bL&d$Cj~OT(^kJ&q;H^Vpp@&R%KW^PO$I!>5l6-@8nFn8sqnzCk44ofy`glX=O&z_ixW z#WAE}&f6%*qC*BeB9iwG^fsQfzZD&SAzA)He0su;kDOH*cdhzzyf?|5UQ(^>Ae0-X z9r^Ly=f{5;?JfG%Z%DEIKb*R2+phjJiDkEI%M!9xco-O>)gGF&ItguS+WS9o*WE-L zIfe((tXq8ymu(PJ+r!WQL&f6(yExkvZ{6>6N@P!H1vby;Kk zv!A@;_@Z0fv|L0JY%3UKRTr>)5!mCb$$8cKpy`BJ&d(aO795{CpE+DGkpIL)gS+oy zg`ZB)Y2L{2_pzAggB1=-`CrUr+3I#eiBqIw*&*AhCuNRsad>WUDVL1HLPzB zykwnMrRCE&^J;?jAK?qX*t`nm{9Pxf7%|Rjdw%OhP`u_{dxi@RjENV5gtpwXUS}n| zCe~AB+PfK39vkX#XmHNs^2!Qa zurYYeZ@UBPjz$Wx0uzi)PEC%!EwD1W%%CH^$ueRE&(&=w3O;Q&<+Pk&?$svI&t6op zRI_!i_v#w4+$l$vIZbL<@$%4Ix8RzE8A>by`FUHG_Rl?UuNKOZt#pLbtH^oEcY!0aX+$*gQ1~SJ*SVM!ICqck)u!S*i9jB1_lNO MPgg&ebxsLQ0Km&Q^Z)<= literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/environment/ferric-stone-wall1.png b/core/assets-raw/sprites/blocks/environment/ferric-stone-wall1.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7286066127b0684b0feddccc2b1fa76905c944 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>V3hH6 zaSVxQJv-f+?~nmc+uarE3C;`dF`M}vIKjB1G-QhIbdBH%oPIgSbDNioS^hZve!7*7 z{C8G{2R3sTwD0_4@Hl(45tq z7s%+bY)KfaA%o~1mL-h_*BeU9*IZ(?Y+>`_IUpLtwJJ2_N$itp?8_H?KDflIaoO7? z`?6R+d~Y_3_;gsyM08=Q!XCZ_EK(Y0|Nttr>mdK II;Vst06~9@K>z>% literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/environment/ferric-stone-wall2.png b/core/assets-raw/sprites/blocks/environment/ferric-stone-wall2.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb0c13179bd35cf03c8b4869b2dc241a8bb71a3 GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U}W)h zaSVxQJv-fzuSJ2!b${Bq2j_Y|%I*66&s;&OEbdUGkH;1fmL(73l|1La-M;p$k^k`< z{&=l2 z#f1X?_Gd$L&wEW!)?Rm0;0>dE%T2{#hs8c8SQn(*3FvX(TWTVr^zGhTgGnNPS=U_Z jIxlch^#ms)gZ;9~)(?l*Yo1_WU|{fc^>bP0l+XkKw{L$} literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/environment/ferric-stone1.png b/core/assets-raw/sprites/blocks/environment/ferric-stone1.png new file mode 100644 index 0000000000000000000000000000000000000000..898da4de92cb2319950080ec5c65edb55a79560a GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>U|8(w z;usRq`u3_JUxNYo6nxqTQeLo>}%}Jyo#+7XW-`8~#lluQi{}Q-tdsj2gIfOB$b>ffj m0$L7?TmcPCA|E&pFbeYV3_Uc z;usRq`u3V3UxNV$YkFG1+4;% zJB0tY{K(-C;P~#U!uCZ^uGGOlalIp}f~TWyX6@dXY1gndjZ~^JZXRVDNPHb6Mw<&;$TnG*+|# literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/environment/ferric-stone3.png b/core/assets-raw/sprites/blocks/environment/ferric-stone3.png new file mode 100644 index 0000000000000000000000000000000000000000..6622c35e3877b100cf6a5ea4b2db8eabba8e308f GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>V3_LZ z;usRqnq0DV^WXCZ4GozJy7Hw5RxrEC8oX)K0G{2rq*03W3gd* z5&0*n^ne4S2)lqV*A+g^9)Sa?2lpOdpCRNMv6$hmQq(eju^6E*UQ?R21^HMQ7*70G WT6Z~oUNQp%1B0ilpUXO@geCyymrCgX literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/environment/ferric-stone4.png b/core/assets-raw/sprites/blocks/environment/ferric-stone4.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b84af75226990561291f87a8a49c1bb8221160 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}jKx9jP7LeL$-HD>VA$p9 z;usRqdUvX!n41Gn%f~s6%M1CfzVB~zdoC2hrG0aHit+AiCH6;a)IO`f-E}5CI3U*Z zvp>U^JKdQwa{IUcZD5$d+4Ag;F^9t$4#tJ=8q8Z(w#*aIX9&4@gkfhY(+8hUmJZ2^ z{tn*;Bd0ITcUv?L2b4~`5PVTEV9~UIQ!7F^3#1KFjk_2(#X7HE)1bs~<$5>cl1&X_ z|E0SaCP)X)X<#|T6m^^VAS<= zaSVxQJ$h}gXp;jE`-g(9%mK}T0^2i>w>6BO#=4ZLEc>gXAex`IR19!R*M$yNdb4xJ$L(}yFkD) z!0<>0n}N$Y>n6oC=N)C%7jz%68OwxNZd2aXW_ZNpN|(aNkT?swI { if(floor != Blocks.space){ if(Ridged.noise2d(seed, x, y, foct, fper, 1f / fscl) > fmag){ - floor = Blocks.graphiticStone; + floor = Blocks.stone; } } }); pass((x, y) -> { - if(floor == Blocks.space || Ridged.noise2d(seed + 1, x, y, 3, 0.5f, 1f / 70f) > 0.5f) return; + if(floor == Blocks.space || Ridged.noise2d(seed + 1, x, y, 3, 0.5f, 1f / 60f) > 0.38f || Mathf.within(x, y, sx, sy, 20 + Ridged.noise2d(seed, x, y, 3, 0.5f, 1f / 30f) * 6f)) return; - int radius = 5; + int radius = 6; for(int dx = x - radius; dx <= x + radius; dx++){ for(int dy = y - radius; dy <= y + radius; dy++){ if(Mathf.within(dx, dy, x, y, radius + 0.0001f) && tiles.in(dx, dy) && tiles.getn(dx, dy).floor() == Blocks.space){ @@ -82,6 +82,11 @@ public class AsteroidGenerator extends BlankPlanetGenerator{ }); + pass((x, y) -> { + if(floor == Blocks.ferricStone && rand.chance(0.02)) floor = Blocks.ferricCraters; + if(floor == Blocks.stone && rand.chance(0.02)) floor = Blocks.craters; + }); + Schematics.placeLaunchLoadout(sx, sy); state.rules.environment = Env.space; @@ -89,6 +94,6 @@ public class AsteroidGenerator extends BlankPlanetGenerator{ @Override public int getSectorSize(Sector sector){ - return 450; + return 500; } } diff --git a/core/src/mindustry/world/blocks/distribution/MassDriver.java b/core/src/mindustry/world/blocks/distribution/MassDriver.java index 045d61736f..bba6787793 100644 --- a/core/src/mindustry/world/blocks/distribution/MassDriver.java +++ b/core/src/mindustry/world/blocks/distribution/MassDriver.java @@ -48,6 +48,7 @@ public class MassDriver extends Block{ hasPower = true; outlineIcon = true; sync = true; + envEnabled |= Env.space; //point2 is relative config(Point2.class, (MassDriverBuild tile, Point2 point) -> tile.link = Point2.pack(point.x + tile.tileX(), point.y + tile.tileY())); diff --git a/core/src/mindustry/world/blocks/environment/StaticTree.java b/core/src/mindustry/world/blocks/environment/StaticTree.java index 9b1a7063f4..0cea162c2c 100644 --- a/core/src/mindustry/world/blocks/environment/StaticTree.java +++ b/core/src/mindustry/world/blocks/environment/StaticTree.java @@ -10,6 +10,7 @@ public class StaticTree extends StaticWall{ public StaticTree(String name){ super(name); + variants = 0; } @Override