From 7d2fd514be1e0bf6cec82aa9d0f759772e3776d8 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 23 Mar 2018 20:17:35 -0400 Subject: [PATCH] Experimental power system changes --- build.gradle | 2 +- .../sprites/blocks/environment/copper1.png | Bin 252 -> 0 bytes .../sprites/blocks/environment/copper2.png | Bin 272 -> 0 bytes .../sprites/blocks/environment/copper3.png | Bin 235 -> 0 bytes .../sprites/blocks/production/copperdrill.png | Bin 253 -> 0 bytes .../blocks/production/powerbooster.png | Bin 234 -> 0 bytes .../sprites/blocks/tech/battery.png | Bin 229 -> 246 bytes .../sprites/blocks/tech/batterylarge-base.png | Bin 635 -> 0 bytes .../sprites/blocks/tech/batterylarge.png | Bin 221 -> 635 bytes .../sprites/blocks/tech/laser-base.png | Bin 177 -> 0 bytes .../sprites/blocks/tech/powerlaser.png | Bin 241 -> 0 bytes .../sprites/blocks/tech/powerlasercorner.png | Bin 263 -> 0 bytes .../sprites/blocks/tech/powerlaserrouter.png | Bin 234 -> 0 bytes core/assets-raw/sprites/effects/laserend.png | Bin 305 -> 0 bytes core/assets-raw/sprites/items/item-copper.png | Bin 279 -> 0 bytes core/assets-raw/sprites/items/item-dirium.png | Bin 270 -> 0 bytes core/assets-raw/sprites/items/item-glass.png | Bin 262 -> 0 bytes .../sprites/items/item-titanium.png | Bin 278 -> 259 bytes core/assets/maps/test.mmap | Bin 196617 -> 196617 bytes core/assets/sprites/sprites.atlas | 681 ++++++++---------- core/assets/sprites/sprites.png | Bin 95867 -> 94804 bytes core/assets/version.properties | 4 +- .../src/io/anuke/mindustry/core/Renderer.java | 8 +- core/src/io/anuke/mindustry/core/UI.java | 1 + .../io/anuke/mindustry/game/Difficulty.java | 12 +- .../src/io/anuke/mindustry/game/Tutorial.java | 2 +- .../anuke/mindustry/input/DesktopInput.java | 8 +- core/src/io/anuke/mindustry/io/Maps.java | 3 +- .../src/io/anuke/mindustry/resource/Item.java | 2 +- .../io/anuke/mindustry/resource/Recipes.java | 6 +- core/src/io/anuke/mindustry/world/Block.java | 15 + core/src/io/anuke/mindustry/world/Edges.java | 13 +- .../anuke/mindustry/world/blocks/Blocks.java | 4 +- .../mindustry/world/blocks/DebugBlocks.java | 7 +- .../world/blocks/DistributionBlocks.java | 17 +- .../world/blocks/ProductionBlocks.java | 6 +- .../world/blocks/types/PowerBlock.java | 11 - .../blocks/types/defense/ShieldBlock.java | 3 +- .../types/defense/ShieldedWallBlock.java | 3 +- .../blocks/types/distribution/PowerLaser.java | 46 -- .../blocks/types/distribution/Teleporter.java | 6 +- .../blocks/types/generation/Generator.java | 266 ------- .../types/generation/ItemPowerGenerator.java | 26 +- .../generation/LiquidPowerGenerator.java | 6 +- .../types/generation/NuclearReactor.java | 5 +- .../types/generation/PowerDistributor.java | 217 ++++++ .../types/generation/PowerGenerator.java | 48 ++ .../types/generation/SolarGenerator.java | 4 +- .../blocks/types/production/PowerSmelter.java | 2 +- .../mindustry/server/mapgen/Colorizer.java | 109 +++ 50 files changed, 778 insertions(+), 765 deletions(-) delete mode 100644 core/assets-raw/sprites/blocks/environment/copper1.png delete mode 100644 core/assets-raw/sprites/blocks/environment/copper2.png delete mode 100644 core/assets-raw/sprites/blocks/environment/copper3.png delete mode 100644 core/assets-raw/sprites/blocks/production/copperdrill.png delete mode 100644 core/assets-raw/sprites/blocks/production/powerbooster.png delete mode 100644 core/assets-raw/sprites/blocks/tech/batterylarge-base.png delete mode 100644 core/assets-raw/sprites/blocks/tech/laser-base.png delete mode 100644 core/assets-raw/sprites/blocks/tech/powerlaser.png delete mode 100644 core/assets-raw/sprites/blocks/tech/powerlasercorner.png delete mode 100644 core/assets-raw/sprites/blocks/tech/powerlaserrouter.png delete mode 100644 core/assets-raw/sprites/effects/laserend.png delete mode 100644 core/assets-raw/sprites/items/item-copper.png delete mode 100644 core/assets-raw/sprites/items/item-dirium.png delete mode 100644 core/assets-raw/sprites/items/item-glass.png delete mode 100644 core/src/io/anuke/mindustry/world/blocks/types/distribution/PowerLaser.java delete mode 100644 core/src/io/anuke/mindustry/world/blocks/types/generation/Generator.java create mode 100644 core/src/io/anuke/mindustry/world/blocks/types/generation/PowerDistributor.java create mode 100644 core/src/io/anuke/mindustry/world/blocks/types/generation/PowerGenerator.java create mode 100644 server/src/io/anuke/mindustry/server/mapgen/Colorizer.java diff --git a/build.gradle b/build.gradle index fd5cace2c7..ace1e7730a 100644 --- a/build.gradle +++ b/build.gradle @@ -25,7 +25,7 @@ allprojects { appName = 'Mindustry' gdxVersion = '1.9.8' aiVersion = '1.8.1' - uCoreVersion = 'df5b262' + uCoreVersion = '5e6c99a' getVersionString = { String buildVersion = getBuildVersion() diff --git a/core/assets-raw/sprites/blocks/environment/copper1.png b/core/assets-raw/sprites/blocks/environment/copper1.png deleted file mode 100644 index cf46e551ef7ffa4d7fb2fba7e3e27080e7c9baf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4kiW$2Jc+WI}8jAoCO|{#S9GG!XV7ZFl&wk z0|NtliKnkC`y*yC1}lll{wh-$7#Ji=Tq8=H^K)}k^GX<;i&7IyQd1PlGfOfQ+&z5* z!W;R-85kJKJY5_^IIbt#Y+vOVG-ZBci-HJYV0;L zFfh=y{@U8unE2}4ae;jcKtO?+nfdhZ@9&qtbJ1vF7PDBb>c*ZVd_|+Ry{L&7vG1Q5wOUGPi-oe1Yz~JfX=d#Wzp$PzZZBQow diff --git a/core/assets-raw/sprites/blocks/environment/copper2.png b/core/assets-raw/sprites/blocks/environment/copper2.png deleted file mode 100644 index c6bc1e04b6f1b8dd3d45891d6d57fc7baa779608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4kiW$2Jc+WI}8jAoCO|{#S9GG!XV7ZFl&wk z0|NtliKnkC`y*yC25a3r&o6#wU|^6eag8W(&d<$F%`0JWE=o--Nlj5G&n(GMaQE~L z2yf&QXJBCH@^oWEZNKoEoGChbbjttZuRhK1kTCwsP^qS^ VdHcx;Qw9bG22WQ%mvv4FO#lLQUX=g< diff --git a/core/assets-raw/sprites/blocks/environment/copper3.png b/core/assets-raw/sprites/blocks/environment/copper3.png deleted file mode 100644 index f242f0999c7000e35ba15b6b4e7d383ab9e6fc11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4kiW$2Jc+WI}8jAoCO|{#S9GG!XV7ZFl&wk z0|NtliKnkC`y*yC25XHqy{Z)q3=EPbt`Q~9`MJ5Nc_j?aMX8A;sVNHOnI#zt?w-B@ z;f;La3=9mZo-U3d9M_Y5{QS}!Sal7pOug3`EbL6%ecG=6@5IK&MpoaXn=ADN*d{Mn zpx{#N-NUzuYuWer_YZG1HZa&z|Nr0L-`{z7czkZY+a#daArqs0`O4gWMIiyU7;WV{ iJDZxC1e_HZ7$Vd(b8b)Ms%KzeVDNPHb6Mw<&;$VY6-eO# diff --git a/core/assets-raw/sprites/blocks/production/copperdrill.png b/core/assets-raw/sprites/blocks/production/copperdrill.png deleted file mode 100644 index 72226d6f5ec852bcd04c02613595a1889352f341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D9TOj7&yxE3Nw(7#Ji=Tq8=H^K)}k^GX<;i&7IyQd1PlGfOfQ+&z5* z!W;R-85kJKJzX3_Brdo1Z{$5}z{8^7RwbUp@os^kiTkpP3iCRx1+pS4nwD@JS;D>h z_iZI>z}k`usfhvSNrXDKJNjYe6U+u7(8A5T-G@yGywo( C7F0(7 diff --git a/core/assets-raw/sprites/blocks/production/powerbooster.png b/core/assets-raw/sprites/blocks/production/powerbooster.png deleted file mode 100644 index 5d0ce184613301d74e606321ac39fa42b1e2faa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_J>?j;vAf3ws^HLFfd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYiuc)B=-NL()M-^hDFL4aAmLovosX!DX&Y$iSvEG0T0eT`OeouZ-e@LKxm zdtRE;Rl>T`*bYqmop5E^1eYJPx2k4&J1d;w^prPY(5^i&(fVEAZvN^+(f^(P+cF3q iICJB?#Z>$Ec}o|lc1#Z4FU7#Xz~JfX=d#Wzp$PyVL`!}E diff --git a/core/assets-raw/sprites/blocks/tech/battery.png b/core/assets-raw/sprites/blocks/tech/battery.png index e457591b58f02b5bddd86f5859735274a84dc5bd..a61a5466460b689c4e47ce047714d915297f9d68 100644 GIT binary patch delta 153 zcmaFL_>FObBZs({EXNluJL8F-8ubO9E{-7*my>gHbN}iqDjsa$-e6Pxt*5cEv2o#< z_kvw6*VQc9I5|1l)KX5mEf_A7|j^&iBL_DN2g`XEZqtdL8YS_bE{-7*mwV4E@--Onv_9O=BBa;6_D*1$nuTyu zn!DqWibW@1_n=8KbLh*2~7YuWHPS+ diff --git a/core/assets-raw/sprites/blocks/tech/batterylarge-base.png b/core/assets-raw/sprites/blocks/tech/batterylarge-base.png deleted file mode 100644 index 7800659d35cfa060458590d19b9e8308e7852c05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoI14-?iy0WWg+Z8+Vb&aw z3ic9DUsv`=%-k%z3|r%@GZ`2dBuiW)N}Tg^b5rw57@Uhz6H8K46v{J8G8EiBeFMT9 z`NSC*7{7YDIEHu}-#T@Dx3r_kar^0g8cSPFBp#W!lH;oTzlI>$=)e^#w3aBD{^UVe7109kU!P0*k#P-P!`YT%G*h>^Xbx&6#P-~F}V z-wutvIZOErysibb&bU9dzCm~TvV@Ii<{Uot;p}N!hReRC^XdX6l4taWulTp2?ADr@ zzfA5i6=Z(9xFx;$kmT3NymMO{y=p^F@HC!~aOQZOq&;z}uAAq>wP$V8Vtv#mCkuz) zZ}hw5|E{(C>Ai;qD`fus`t~it@r%rXs|W=QN*VZp;)VA?A?>fI(d>z~NzC(vi zeC31B@l8Cw=!S>Dj3V1r^5q*}A6b+bE+4}8d8)s%;jG1zx7e7@f8G50=>k7vvmHgY zT}iX;Wp|c~X-wMU`;GCy*>)z2(q$IHD^wP&TKs=k;Kb7NO36NNT^>yOJbN`S!*zT1 zd-W0(jjrDvUp!ejscP}8E!lBK$F6+#-1q;zjP%{TBHMRw3%kCJ+dR2QzJuf3>#wtR puU6N!ZL2L_zM{C7qp*mdV}{1F zUqg^=bl{2=T1%8nfAS|Ky>oF5J^GKcuyxk0j#&;CfyLgDZfyZxu1G%5I|K9gq@7d>{f!V%Z_x9go{P4Bfer37mdL8dITjzL-I7Cik$XFYF?pytC zCWh?IOYTh(=$)sr(I@TksS`;vw<=A}FLGDeve3ow*cPS0zv+JK3*K3o^G0XC_Ng+w zv#V>~q$|>*bs5)^_wW8%@Nb94-kha;242?!T4&s!THl~MeObcBGjk4~`f&ENEyHEs z(s^}(63H`q!&m&tx=!t&Lu_At!hmPe?d(yiU@d zI91op^WoaFHfgawYLkh4ZF}FL!zRA+!RPoU9$$3BLtsXc?JD{5jjxX^N(`3|;rl$*U)gZh z;>lZVOy|FDu7CY>fuFJ2jw0Kxq}leeJIlp1CT;Qk#(3atJCjA}G7I4qDhpOE{=X}5 zV(EFMWS_S#4<>z{y_%Qdx;^{7dWnig*YA!mo-CYHwRqN+>^P%iS3Z00`~O}>`tDwl z?Yp;yUEjuSo?Il~!Ex^O*IBz)tLxgf)fO*bQQXT>Sj5jUL*sTPKl8)&3=9kmp00i_ I>zopr04_%iKmY&$ delta 126 zcmey(a+h&}GaHXt^8fi8Cwi*qGK71&IEHu}Pfk%_`cr@7|NryTq&1Rs?4)>lKDG9= zd@(W<;Ebp-*|3R|u}SYot>s^PZuv6i|24Y~9#~~Pd14NCUA*6a{~m45NFy${gBlX7 hixWh8ni|;|J_QSXt9rNKE&~GtgQu&X%Q~loCIIc}GRgn| diff --git a/core/assets-raw/sprites/blocks/tech/laser-base.png b/core/assets-raw/sprites/blocks/tech/laser-base.png deleted file mode 100644 index 55a722af55d090f6ef6e21a7d92a9b061ec5e95c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D9Uzj7C}pAEYuE7#Ji=Tq8=H^K)}k^GX<;i&7IyQd1PlGfOfQ+&z5* z!W;R-85kI}JzX3_BrYfCS5!RMz`eny`Ww&kB`qy1%)-o!1`;A03=9km9(?9x ZxFyIj?U4CiO$G)A22WQ%mvv4FO#n!XEkXbQ diff --git a/core/assets-raw/sprites/blocks/tech/powerlaser.png b/core/assets-raw/sprites/blocks/tech/powerlaser.png deleted file mode 100644 index 43a5edfcc7871424dcc4f73deab0c8c9744bf96b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D9UzEF9V?Q_XT17#Ji=Tq8=H^K)}k^GX<;i&7IyQd1PlGfOfQ+&z5* z!W;R-85kI{JzX3_BrYfC}x16JOrkoL<0~;wh2fc)gWx zhJ=KK#4fXwhDHVk20B)$$2Po}BFVf-qKmUIZMlI@gLcD9mj>|_Tyc9U4n{ot{=$CK o#{yP^`66c$8og|qXEQUD-<6-+G$)OPfq{X+)78&qol`;+0Lg|+s{jB1 diff --git a/core/assets-raw/sprites/blocks/tech/powerlasercorner.png b/core/assets-raw/sprites/blocks/tech/powerlasercorner.png deleted file mode 100644 index 7a606bbf37d46708d7445d394ff309974e47e72b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D9UzEJFM*c59?DFfd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYhTdb&7%U_ z(@gGJ7J9GT->cmHA3v%1SzWEES)FOK=+uDhx6Or|8!|E(AAH=y(cs(VTP2q#z`t#g zPLy9=z2yh@!i0^Ba?igLynFC&VR>P>rIq1(zQ2H=O_D9UzEJ7S*_xB!UU|^6eag8W(&d<$F%`0JWE=o--Nlj5G&n(GMaQE~L z2yf&QXJBAR@pN$vk+|I2w~@C&LB!?0`J@d!x~hwB7zyhx4!E?bhm%!|!((yy-Y0Q- z>I|y8y;6EvODiTSGB|I#e0#x621n^8v(3F5%K1(f%rg1uRs2x<(!!K*=d91Qoj*AC ht55%Q^wozVX2l?dvql`vN(>AP44$rjF6*2UngAUiN>~5@ diff --git a/core/assets-raw/sprites/effects/laserend.png b/core/assets-raw/sprites/effects/laserend.png deleted file mode 100644 index d678fb0a81ff6149ed5e3cdf253ee70b684cd4d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0y~yU=RXf4mJh`hOl#e;S3B6oCO|{#S9GG!XV7ZFl&wk z0|NtliKnkC`$H~yCPUS`x2;MT7#J>ix;TbdoZdQRBkv&t0oU__UXEoJv%au&vPLMF zI?s?4FrMIP!!ESUztp-#sduH!o5vgGaO^8-ef#VrAn#}dAZ#Id#)iceZHM`>$gM?*)#n_lVa$0{?*MH}^Y z*RnXeI2_6BJG@DzwP919Ys8CH4L+?KBKw|cNt=92lkDhl@rc~sWq)DS%cKiG>$>%B zPmgaZSQ}J!f9hd=hZk-(Qt#D0gU+3w^{xK?iA()&Sy!@@h9xe0Rm;G@z~JfX=d#Wz Gp$Pz7{dc|q diff --git a/core/assets-raw/sprites/items/item-copper.png b/core/assets-raw/sprites/items/item-copper.png deleted file mode 100644 index 82e8da080a567e3a8dee5b750f5c5e0f5d07781c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l3)CJ&e>2mgTe~DWM4fiZNjK diff --git a/core/assets-raw/sprites/items/item-dirium.png b/core/assets-raw/sprites/items/item-dirium.png deleted file mode 100644 index 14cb1eb8d85a2e929a404e01d07e556883c45663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D9TOOlHOt4!Lb-U|^6eag8W(&d<$F%`0JWE=o--Nlj5G&n(GMaQE~L z2yf&QXJBCH@N{tuk+@vir^v_TD8Q2K_n|FtdDvay3g&*r6@OX3cRMrZA80sMz_nFQ zWSQXXojOf^YLicf?2`8MNcwM)SrscC1QP6(+mv_~M*(x3JuJ<*vVtS`&)d9&G-mx?6ry?&W1=9BcKCGBE2@)iR#o_V?cw Ty1a;ifq}u()z4*}Q$iB}4(?kZ diff --git a/core/assets-raw/sprites/items/item-glass.png b/core/assets-raw/sprites/items/item-glass.png deleted file mode 100644 index 146cef90e9c9f78bce46301243ac376552f8d25b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmeAS@N?(olHy`uVBq!ia0y~yVBi2@4mJh`h9ms@x)~T4I14-?iy0WWg+Z8+Vb&Z8 z1_lQ95>H=O_D4)&VwUUz3wtgyFfd4#xJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5r zgg5euGcYhTc)B=-NL)_s-^lA^$m0^P684FqrAbe7!io&d7yl$~wlrzI5m=?r+S$ic zH|4-&o#<~bbF4iXjz}<`ur%KEQ?g64eWsw3!z8}rm#3&U&J4_YeKu$|n}g6&v$Y?e zZ{XUtyS7|w>&x9@>Yc|wo62sFId`tw-|OY)qkqdv7ayp;|JuCqZO)XeOAZwb3=9mO Lu6{1-oD!M<=0RMR diff --git a/core/assets-raw/sprites/items/item-titanium.png b/core/assets-raw/sprites/items/item-titanium.png index acdf51c211d57632d55c51e821f896f09ca72860..5ee7ecc63c8b83f83c62f3cac6c443a7d4ba381a 100644 GIT binary patch delta 195 zcmbQn)XX$NMU}I_BeIx*fm;}a85w5Hkzin8U@!6Xb!C6VEY2v)^GeVE{={gF`dUvH z#}J9jv1c~&9&+GuxcFW}gO#~rfkqO?vIV=_w0u{kw0lT0DLz}^cAve zN_&5seDp43MBZxVIsWX5tGnEdwG)`8|9h9#wo2%tMg5*1AL?vRPF$rH;(Oh%h-Jx4 zyC*O9ODVKCFn_Y%CKvd*mV?K-gTe~DWM4fzj8{8 delta 186 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∾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 literal 95867 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 Yk!fD4k=#0Y1_lNOPgg&ebxsLQ0CBZDo&W#< diff --git a/core/assets/version.properties b/core/assets/version.properties index a39e19ef5c..65ceb224c5 100644 --- a/core/assets/version.properties +++ b/core/assets/version.properties @@ -1,7 +1,7 @@ #Autogenerated file. Do not modify. -#Thu Mar 22 20:36:03 EDT 2018 +#Fri Mar 23 20:15:39 EDT 2018 version=release -androidBuildCode=612 +androidBuildCode=621 name=Mindustry code=3.4 build=custom build diff --git a/core/src/io/anuke/mindustry/core/Renderer.java b/core/src/io/anuke/mindustry/core/Renderer.java index 7f8a12e1fa..570d97383d 100644 --- a/core/src/io/anuke/mindustry/core/Renderer.java +++ b/core/src/io/anuke/mindustry/core/Renderer.java @@ -413,11 +413,7 @@ public class Renderer extends RendererModule{ //draw config selected block if(ui.configfrag.isShown()){ Tile tile = ui.configfrag.getSelectedTile(); - Draw.color(Colors.get("accent")); - Lines.stroke(1f); - Lines.square(tile.drawx(), tile.drawy(), - tile.block().size * tilesize / 2f + 1f); - Draw.reset(); + tile.block().drawConfigure(tile); } int tilex = control.input().getBlockX(); @@ -460,7 +456,7 @@ public class Renderer extends RendererModule{ Draw.reset(); //draw selected block bars and info - if(input.recipe == null && !ui.hasMouse()){ + if(input.recipe == null && !ui.hasMouse() && !ui.configfrag.isShown()){ Tile tile = world.tileWorld(Graphics.mouseWorld().x, Graphics.mouseWorld().y); if(tile != null && tile.block() != Blocks.air){ diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index c71db3208f..c3341f9f3f 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -110,6 +110,7 @@ public class UI extends SceneModule{ Colors.put("breakStart", Color.YELLOW); Colors.put("breakInvalid", Color.RED); Colors.put("range", Colors.get("accent")); + Colors.put("power", Color.valueOf("fbd367")); } @Override diff --git a/core/src/io/anuke/mindustry/game/Difficulty.java b/core/src/io/anuke/mindustry/game/Difficulty.java index d483322449..451a1bb228 100644 --- a/core/src/io/anuke/mindustry/game/Difficulty.java +++ b/core/src/io/anuke/mindustry/game/Difficulty.java @@ -9,16 +9,16 @@ import io.anuke.mindustry.world.blocks.types.defense.Turret; import io.anuke.mindustry.world.blocks.types.distribution.Conveyor; import io.anuke.mindustry.world.blocks.types.distribution.Router; import io.anuke.mindustry.world.blocks.types.production.Drill; -import io.anuke.mindustry.world.blocks.types.generation.Generator; +import io.anuke.mindustry.world.blocks.types.generation.PowerDistributor; import io.anuke.mindustry.world.blocks.types.production.Smelter; import io.anuke.ucore.util.Bundles; public enum Difficulty { - easy(4f, 2f, 1f, new DestrutiveHeuristic(b -> b instanceof Generator)), - normal(2f, 1f, 1f, new DestrutiveHeuristic(b -> b instanceof Smelter || b instanceof Generator)), - hard(1.5f, 0.5f, 0.75f, new DestrutiveHeuristic(b -> b instanceof Turret || b instanceof Generator || b instanceof Drill || b instanceof Smelter)), - insane(0.5f, 0.25f, 0.5f, new DestrutiveHeuristic(b -> b instanceof Generator || b instanceof Drill || b instanceof Smelter || b instanceof Router)), - purge(0.25f, 0.01f, 0.25f, new DestrutiveHeuristic(b -> b instanceof Generator || b instanceof Drill || b instanceof Router + easy(4f, 2f, 1f, new DestrutiveHeuristic(b -> b instanceof PowerDistributor)), + normal(2f, 1f, 1f, new DestrutiveHeuristic(b -> b instanceof Smelter || b instanceof PowerDistributor)), + hard(1.5f, 0.5f, 0.75f, new DestrutiveHeuristic(b -> b instanceof Turret || b instanceof PowerDistributor || b instanceof Drill || b instanceof Smelter)), + insane(0.5f, 0.25f, 0.5f, new DestrutiveHeuristic(b -> b instanceof PowerDistributor || b instanceof Drill || b instanceof Smelter || b instanceof Router)), + purge(0.25f, 0.01f, 0.25f, new DestrutiveHeuristic(b -> b instanceof PowerDistributor || b instanceof Drill || b instanceof Router || b instanceof Smelter || b instanceof Conveyor || b instanceof LiquidBlock || b instanceof PowerBlock)); /**The scaling of how many waves it takes for one more enemy of a type to appear. diff --git a/core/src/io/anuke/mindustry/game/Tutorial.java b/core/src/io/anuke/mindustry/game/Tutorial.java index 4bef5c1bac..b615032b8c 100644 --- a/core/src/io/anuke/mindustry/game/Tutorial.java +++ b/core/src/io/anuke/mindustry/game/Tutorial.java @@ -496,7 +496,7 @@ public class Tutorial{ blockPlaceX = 4; blockPlaceY = 4; blockRotation = 2; - targetBlock = DistributionBlocks.powerlaser; + //targetBlock = DistributionBlocks.powerlaser; } void onSwitch(){ diff --git a/core/src/io/anuke/mindustry/input/DesktopInput.java b/core/src/io/anuke/mindustry/input/DesktopInput.java index 36490032bb..dce98b925a 100644 --- a/core/src/io/anuke/mindustry/input/DesktopInput.java +++ b/core/src/io/anuke/mindustry/input/DesktopInput.java @@ -43,8 +43,8 @@ public class DesktopInput extends InputHandler{ if((Inputs.keyTap("select") && recipe != null) || Inputs.keyTap("break")){ Vector2 vec = Graphics.world(Gdx.input.getX(), Gdx.input.getY()); - mousex = (int)vec.x; - mousey = (int)vec.y; + mousex = vec.x; + mousey = vec.y; } if(!Inputs.keyDown("select") && !Inputs.keyDown("break")){ @@ -110,7 +110,9 @@ public class DesktopInput extends InputHandler{ if(target != null && Inputs.keyTap("select") && !ui.hasMouse()){ if(target.block().isConfigurable(target)){ - ui.configfrag.showConfig(target); + if((!ui.configfrag.isShown() + || ui.configfrag.getSelectedTile().block().onConfigureTileTapped(ui.configfrag.getSelectedTile(), target))) + ui.configfrag.showConfig(target); }else if(!ui.configfrag.hasConfigMouse()){ ui.configfrag.hideConfig(); } diff --git a/core/src/io/anuke/mindustry/io/Maps.java b/core/src/io/anuke/mindustry/io/Maps.java index 2ff971a62b..bf97474d74 100644 --- a/core/src/io/anuke/mindustry/io/Maps.java +++ b/core/src/io/anuke/mindustry/io/Maps.java @@ -12,6 +12,7 @@ import java.io.DataInputStream; import java.io.IOException; import static io.anuke.mindustry.Vars.customMapDirectory; +import static io.anuke.mindustry.Vars.headless; import static io.anuke.mindustry.Vars.mapExtension; public class Maps implements Disposable{ @@ -76,7 +77,7 @@ public class Maps implements Disposable{ DataInputStream ds = new DataInputStream(file.read()); MapMeta meta = MapIO.readMapMeta(ds); Map map = new Map(file.nameWithoutExtension(), meta, custom); - map.texture = new Texture(MapIO.generatePixmap(MapIO.readTileData(ds, meta))); + if(!headless) map.texture = new Texture(MapIO.generatePixmap(MapIO.readTileData(ds, meta))); maps.put(map.name, map); allMaps.add(map); diff --git a/core/src/io/anuke/mindustry/resource/Item.java b/core/src/io/anuke/mindustry/resource/Item.java index 66d50aab81..c1f6b1026c 100644 --- a/core/src/io/anuke/mindustry/resource/Item.java +++ b/core/src/io/anuke/mindustry/resource/Item.java @@ -15,7 +15,7 @@ public class Item implements Comparable{ } }, iron = new Item("iron"), - copper = new Item("copper"), + lead = new Item("lead"), coal = new Item("coal"){ { explosiveness = 0.2f; diff --git a/core/src/io/anuke/mindustry/resource/Recipes.java b/core/src/io/anuke/mindustry/resource/Recipes.java index 75da8cc2dc..ad22b51b7f 100644 --- a/core/src/io/anuke/mindustry/resource/Recipes.java +++ b/core/src/io/anuke/mindustry/resource/Recipes.java @@ -62,7 +62,7 @@ public class Recipes { //new Recipe(production, ProductionBlocks.stonedrill, stack(Item.stone, 12)), new Recipe(production, ProductionBlocks.irondrill, stack(Item.iron, 25)), - new Recipe(production, ProductionBlocks.copperdrill, stack(Item.iron, 25)), + new Recipe(production, ProductionBlocks.leaddrill, stack(Item.iron, 25)), new Recipe(production, ProductionBlocks.coaldrill, stack(Item.iron, 25), stack(Item.iron, 40)), new Recipe(production, ProductionBlocks.titaniumdrill, stack(Item.iron, 50), stack(Item.steel, 50)), new Recipe(production, ProductionBlocks.uraniumdrill, stack(Item.iron, 40), stack(Item.steel, 40)), @@ -79,9 +79,7 @@ public class Recipes { new Recipe(power, ProductionBlocks.largesolarpanel, stack(Item.iron, 30), stack(Item.silicon, 20)), new Recipe(power, ProductionBlocks.rtgenerator, stack(Item.titanium, 20), stack(Item.steel, 20)), new Recipe(power, ProductionBlocks.nuclearReactor, stack(Item.titanium, 40), stack(Item.densealloy, 40), stack(Item.steel, 50)), - new Recipe(power, DistributionBlocks.powerlaser, stack(Item.steel, 3), stack(Item.iron, 3)), - new Recipe(power, DistributionBlocks.powerlasercorner, stack(Item.steel, 4), stack(Item.iron, 4)), - new Recipe(power, DistributionBlocks.powerlaserrouter, stack(Item.steel, 5), stack(Item.iron, 5)), + new Recipe(power, DistributionBlocks.powernode, stack(Item.steel, 3), stack(Item.iron, 3)), new Recipe(power, DistributionBlocks.battery, stack(Item.steel, 5), stack(Item.iron, 5)), new Recipe(power, DistributionBlocks.batteryLarge, stack(Item.steel, 5), stack(Item.iron, 5)), diff --git a/core/src/io/anuke/mindustry/world/Block.java b/core/src/io/anuke/mindustry/world/Block.java index 5e59a56854..514b4e98bb 100644 --- a/core/src/io/anuke/mindustry/world/Block.java +++ b/core/src/io/anuke/mindustry/world/Block.java @@ -17,6 +17,7 @@ import io.anuke.mindustry.world.blocks.BaseBlock; import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Effects.Effect; import io.anuke.ucore.graphics.Draw; +import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.util.Bundles; import io.anuke.ucore.util.Mathf; @@ -135,6 +136,20 @@ public class Block extends BaseBlock { configure(tile, data); } + /**Called when another tile is tapped while this block is selected. + * Returns whether or not this block should be deselected.*/ + public boolean onConfigureTileTapped(Tile tile, Tile other){ + return true; + } + + public void drawConfigure(Tile tile){ + Draw.color("accent"); + Lines.stroke(1f); + Lines.square(tile.drawx(), tile.drawy(), + tile.block().size * tilesize / 2f + 1f); + Draw.reset(); + } + public boolean isConfigurable(Tile tile){ return false; } diff --git a/core/src/io/anuke/mindustry/world/Edges.java b/core/src/io/anuke/mindustry/world/Edges.java index b138945e0d..928e894f8d 100644 --- a/core/src/io/anuke/mindustry/world/Edges.java +++ b/core/src/io/anuke/mindustry/world/Edges.java @@ -1,17 +1,23 @@ package io.anuke.mindustry.world; import com.badlogic.gdx.math.GridPoint2; +import com.badlogic.gdx.math.Vector2; +import io.anuke.ucore.util.Geometry; import io.anuke.ucore.util.Mathf; import java.util.Arrays; public class Edges { private static final int maxSize = 11; + private static final int maxRadius = 12; private static GridPoint2[][] edges = new GridPoint2[maxSize][0]; private static GridPoint2[][] edgeInside = new GridPoint2[maxSize][0]; - private static GridPoint2[][] inside = new GridPoint2[maxSize][0]; + private static Vector2[][] polygons = new Vector2[12][0]; static{ + for(int i = 0; i < maxRadius; i ++){ + polygons[i] = Geometry.pixelCircle(i + 1); + } for(int i = 0; i < maxSize; i ++){ int bot = -(int)(i/2f) - 1; @@ -43,6 +49,11 @@ public class Edges { } } + public static Vector2[] getPixelPolygon(int radius){ + if(radius < 1 || radius > maxRadius) throw new RuntimeException("Polygon size must be between 1 and " + maxRadius); + return polygons[radius - 1]; + } + public static synchronized GridPoint2[] getEdges(int size){ if(size < 0 || size > maxSize) throw new RuntimeException("Block size must be between 0 and " + maxSize); diff --git a/core/src/io/anuke/mindustry/world/blocks/Blocks.java b/core/src/io/anuke/mindustry/world/blocks/Blocks.java index e23fd60611..9cd18eb636 100644 --- a/core/src/io/anuke/mindustry/world/blocks/Blocks.java +++ b/core/src/io/anuke/mindustry/world/blocks/Blocks.java @@ -75,8 +75,8 @@ public class Blocks{ drops = new ItemStack(Item.iron, 1); }}, - copper = new Ore("copper"){{ - drops = new ItemStack(Item.copper, 1); + lead = new Ore("lead"){{ + drops = new ItemStack(Item.lead, 1); }}, coal = new Ore("coal"){{ diff --git a/core/src/io/anuke/mindustry/world/blocks/DebugBlocks.java b/core/src/io/anuke/mindustry/world/blocks/DebugBlocks.java index 005c2d1239..861086758e 100644 --- a/core/src/io/anuke/mindustry/world/blocks/DebugBlocks.java +++ b/core/src/io/anuke/mindustry/world/blocks/DebugBlocks.java @@ -3,7 +3,7 @@ package io.anuke.mindustry.world.blocks; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.types.PowerBlock; -import io.anuke.mindustry.world.blocks.types.distribution.PowerLaser; +import io.anuke.mindustry.world.blocks.types.generation.PowerDistributor; public class DebugBlocks { public static final Block @@ -14,10 +14,9 @@ public class DebugBlocks { } }, - powerInfinite = new PowerLaser("powerinfinite") { + powerInfinite = new PowerDistributor("powerinfinite") { { - powerCapacity = 100f; - laserDirections = 4; + powerCapacity = 10000f; } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/DistributionBlocks.java b/core/src/io/anuke/mindustry/world/blocks/DistributionBlocks.java index aa079e3d2c..96e894662b 100644 --- a/core/src/io/anuke/mindustry/world/blocks/DistributionBlocks.java +++ b/core/src/io/anuke/mindustry/world/blocks/DistributionBlocks.java @@ -1,7 +1,9 @@ package io.anuke.mindustry.world.blocks; import io.anuke.mindustry.world.Block; +import io.anuke.mindustry.world.blocks.types.PowerBlock; import io.anuke.mindustry.world.blocks.types.distribution.*; +import io.anuke.mindustry.world.blocks.types.generation.PowerDistributor; import io.anuke.mindustry.world.blocks.types.storage.SortedUnloader; import io.anuke.mindustry.world.blocks.types.storage.Unloader; import io.anuke.mindustry.world.blocks.types.storage.Vault; @@ -74,23 +76,14 @@ public class DistributionBlocks{ liquidjunction = new LiquidJunction("liquidjunction"){{ }}, - powerlaser = new PowerLaser("powerlaser"){{ + powernode = new PowerDistributor("powernode"){{ }}, - powerlaserrouter = new PowerLaser("powerlaserrouter"){{ - laserDirections = 3; - }}, - powerlasercorner = new PowerLaser("powerlasercorner"){{ - laserDirections = 2; - }}, - battery = new PowerLaser("battery"){{ - laserDirections = 1; + battery = new PowerBlock("battery"){{ powerCapacity = 320f; }}, - batteryLarge = new PowerLaser("batterylarge"){{ - laserDirections = 1; + batteryLarge = new PowerBlock("batterylarge"){{ size = 3; powerCapacity = 2000f; - base = "batterylarge-base"; }}, teleporter = new Teleporter("teleporter"){{ }}, diff --git a/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java b/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java index 07583972b0..651c02693a 100644 --- a/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java +++ b/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java @@ -168,10 +168,10 @@ public class ProductionBlocks{ } }, - copperdrill = new Drill("copperdrill"){ + leaddrill = new Drill("leaddrill"){ { - resource = Blocks.copper; - result = Item.copper; + resource = Blocks.lead; + result = Item.lead; drillTime = 400; } }, diff --git a/core/src/io/anuke/mindustry/world/blocks/types/PowerBlock.java b/core/src/io/anuke/mindustry/world/blocks/types/PowerBlock.java index a055a8a3a0..6df5bfd645 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/PowerBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/PowerBlock.java @@ -1,11 +1,9 @@ package io.anuke.mindustry.world.blocks.types; -import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.BlockGroup; public abstract class PowerBlock extends Block{ - public float voltage = 0.001f; public PowerBlock(String name) { super(name); @@ -14,13 +12,4 @@ public abstract class PowerBlock extends Block{ hasPower = true; group = BlockGroup.power; } - - @Override - public TileEntity getEntity(){ - return new PowerEntity(); - } - - public static class PowerEntity extends TileEntity{ - public float time; //generator time. this is a bit of a hack - } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldBlock.java b/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldBlock.java index dac9dd7b83..cbc3bbbc7a 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldBlock.java @@ -24,7 +24,6 @@ public class ShieldBlock extends PowerBlock{ public ShieldBlock(String name) { super(name); - voltage = powerDrain; powerCapacity = 80f; hasInventory = false; } @@ -82,7 +81,7 @@ public class ShieldBlock extends PowerBlock{ entity.power.amount -= bullet.getDamage() * powerPerDamage; } - static class ShieldEntity extends PowerEntity{ + static class ShieldEntity extends TileEntity{ Shield shield; } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldedWallBlock.java b/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldedWallBlock.java index d1cb30c408..6601e523a5 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldedWallBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldedWallBlock.java @@ -20,7 +20,6 @@ public class ShieldedWallBlock extends PowerBlock{ super(name); destructible = true; update = false; - voltage = 0.00001f; } @Override @@ -72,7 +71,7 @@ public class ShieldedWallBlock extends PowerBlock{ return new ShieldedWallEntity(); } - static class ShieldedWallEntity extends PowerEntity{ + static class ShieldedWallEntity extends TileEntity{ public float hit; } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/PowerLaser.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/PowerLaser.java deleted file mode 100644 index 4f72a5298a..0000000000 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/PowerLaser.java +++ /dev/null @@ -1,46 +0,0 @@ -package io.anuke.mindustry.world.blocks.types.distribution; - -import com.badlogic.gdx.graphics.Color; -import com.badlogic.gdx.graphics.g2d.TextureRegion; -import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.blocks.types.generation.Generator; -import io.anuke.ucore.graphics.Draw; - -public class PowerLaser extends Generator{ - public Color color = Color.valueOf("e54135"); - public String base = null; - - public PowerLaser(String name) { - super(name); - rotate = true; - solid = true; - explosive = false; - laserDirections = 1; - health = 50; - hasInventory = false; - } - - @Override - public TextureRegion[] getIcon(){ - String bname = base == null ? "laser-base" : base; - return new TextureRegion[]{Draw.region(bname), Draw.region(name)}; - } - - @Override - public void draw(Tile tile) { - Draw.rect(base == null ? "laser-base" : base, tile.drawx(), tile.drawy()); - Draw.rect(name(), tile.drawx(), tile.drawy(), tile.getRotation() * 90 - 90); - } - - @Override - public void update(Tile tile){ - distributeLaserPower(tile); - } - - @Override - public boolean acceptPower(Tile tile, Tile from, float amount){ - PowerEntity entity = tile.entity(); - - return entity.power.amount <= powerCapacity; - } -} diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Teleporter.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Teleporter.java index c924bfbb36..f04a4b484d 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Teleporter.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Teleporter.java @@ -138,7 +138,7 @@ public class Teleporter extends PowerBlock{ @Override public void handleItem(Item item, Tile tile, Tile source){ - PowerEntity entity = tile.entity(); + TeleporterEntity entity = tile.entity(); Array links = findLinks(tile); @@ -154,7 +154,7 @@ public class Teleporter extends PowerBlock{ @Override public boolean acceptItem(Item item, Tile tile, Tile source){ - PowerEntity entity = tile.entity(); + TeleporterEntity entity = tile.entity(); return !(source.block() instanceof Teleporter) && entity.power.amount >= powerPerItem && findLinks(tile).size > 0; } @@ -189,7 +189,7 @@ public class Teleporter extends PowerBlock{ return returns; } - public static class TeleporterEntity extends PowerEntity{ + public static class TeleporterEntity extends TileEntity{ public byte color = 0; @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/types/generation/Generator.java b/core/src/io/anuke/mindustry/world/blocks/types/generation/Generator.java deleted file mode 100644 index fd5c223c39..0000000000 --- a/core/src/io/anuke/mindustry/world/blocks/types/generation/Generator.java +++ /dev/null @@ -1,266 +0,0 @@ -package io.anuke.mindustry.world.blocks.types.generation; - -import com.badlogic.gdx.graphics.Color; -import com.badlogic.gdx.math.GridPoint2; -import com.badlogic.gdx.math.Vector2; -import io.anuke.mindustry.entities.TileEntity; -import io.anuke.mindustry.graphics.Fx; -import io.anuke.mindustry.world.Layer; -import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.blocks.types.PowerBlock; -import io.anuke.ucore.core.Effects; -import io.anuke.ucore.core.Settings; -import io.anuke.ucore.core.Timers; -import io.anuke.ucore.graphics.Draw; -import io.anuke.ucore.graphics.Hue; -import io.anuke.ucore.graphics.Lines; -import io.anuke.ucore.graphics.Shapes; -import io.anuke.ucore.util.Geometry; -import io.anuke.ucore.util.Mathf; -import io.anuke.ucore.util.Strings; -import io.anuke.ucore.util.Translator; - -import static io.anuke.mindustry.Vars.tilesize; -import static io.anuke.mindustry.Vars.world; - -public class Generator extends PowerBlock{ - public static boolean drawRangeOverlay = false; - public static final float thicknessScl = 0.85f * 0.7f; - public static final float laserMinValue = 0f; - public static final Color laserFrom = Color.valueOf("d0bdd2"); - public static final Color laserTo = Color.valueOf("ffe7a8"); - - protected Translator t1 = new Translator(); - protected Translator t2 = new Translator(); - - public int laserRange = 6; - public int laserDirections = 4; - public float powerSpeed = 0.5f; - public boolean explosive = true; - public boolean hasLasers = true; - public boolean outputOnly = false; - - public Generator(String name){ - super(name); - expanded = true; - layer = Layer.power; - } - - @Override - public void setStats(){ - super.setStats(); - - if(hasLasers){ - stats.add("lasertilerange", laserRange); - stats.add("maxpowertransfersecond", Strings.toFixed(powerSpeed * 60, 2)); - } - - //TODO fix this - if(explosive){ - stats.add("explosive", "!!! //TODO"); - } - } - - @Override - public void drawSelect(Tile tile){ - super.drawSelect(tile); - - if(drawRangeOverlay){ - int rotation = tile.getRotation(); - if(hasLasers){ - Draw.color(Color.YELLOW); - Lines.stroke(2f); - - for(int i = 0; i < laserDirections; i++){ - int dir = Mathf.mod(i + rotation - laserDirections / 2, 4); - float lx = Geometry.d4[dir].x, ly = Geometry.d4[dir].y; - float dx = lx * laserRange * tilesize; - float dy = ly * laserRange * tilesize; - - Lines.dashLine( - tile.worldx() + lx * tilesize / 2, - tile.worldy() + ly * tilesize / 2, - tile.worldx() + dx - lx * tilesize, - tile.worldy() + dy - ly * tilesize, 9); - } - - Draw.reset(); - } - } - } - - @Override - public void drawPlace(int x, int y, int rotation, boolean valid){ - if(hasLasers){ - Draw.color("place"); - Lines.stroke(2f); - - for(int i = 0; i < laserDirections; i++){ - int dir = Mathf.mod(i + rotation - laserDirections / 2, 4); - float lx = Geometry.d4[dir].x, ly = Geometry.d4[dir].y; - float dx = lx * laserRange * tilesize; - float dy = ly * laserRange * tilesize; - Lines.dashLine( - x * tilesize + lx * tilesize / 2, - y * tilesize + ly * tilesize / 2, - x * tilesize + dx - lx * tilesize, - y * tilesize + dy - ly * tilesize, 9); - } - - Draw.reset(); - } - } - - @Override - public void onDestroyed(Tile tile){ - if(explosive){ - float x = tile.worldx(), y = tile.worldy(); - - Effects.effect(Fx.shellsmoke, x, y); - Effects.effect(Fx.blastsmoke, x, y); - - Timers.run(Mathf.random(8f + Mathf.random(6f)), () -> { - Effects.shake(6f, 8f, x, y); - Effects.effect(Fx.generatorexplosion, x, y); - Effects.effect(Fx.shockwave, x, y); - - //TODO better explosion effect! - - Effects.sound(explosionSound, x, y); - }); - - }else{ - super.onDestroyed(tile); - } - } - - @Override - public void drawLayer(Tile tile){ - if(!Settings.getBool("lasers")) return; - - GeneratorEntity entity = tile.entity(); - - if(entity.power.amount > powerSpeed){ - entity.laserThickness = Mathf.lerpDelta(entity.laserThickness, 1f, 0.05f); - }else{ - entity.laserThickness = Mathf.lerpDelta(entity.laserThickness, laserMinValue, 0.05f); - } - - for(int i = 0; i < laserDirections; i++){ - drawLaserTo(tile, (tile.getRotation() + i) - laserDirections / 2); - } - - Draw.color(); - } - - //@Override - //public boolean acceptPower(Tile tile, Tile source, float amount){ - // return false; - //} - - @Override - public TileEntity getEntity() { - return new GeneratorEntity(); - } - - public static class GeneratorEntity extends PowerEntity{ - float laserThickness = laserMinValue; - } - - protected void distributeLaserPower(Tile tile){ - PowerEntity entity = tile.entity(); - - for(int i = 0; i < laserDirections; i++){ - int rot = (tile.getRotation() + i) - laserDirections / 2; - Tile target = laserTarget(tile, rot); - - if(target == null) - continue; - - if(isInterfering(target, rot)){ - float fract = tile.entity.power.amount / powerCapacity; - float ofract = target.entity.power.amount / target.block().powerCapacity; - if(ofract > fract) continue; - } - - float transmit = Math.min(powerSpeed * Timers.delta(), entity.power.amount); - if(target.block().acceptPower(target, tile, transmit)){ - float accepted = target.block().addPower(target, transmit); - entity.power.amount -= accepted; - } - - } - } - - protected void drawLaserTo(Tile tile, int rotation){ - - Tile target = laserTarget(tile, rotation); - - GeneratorEntity entity = tile.entity(); - - float scale = thicknessScl; - - if(target != null){ - boolean interfering = isInterfering(target, rotation); - - t1.trns(rotation * 90, tilesize / 2 + 2f + - (interfering ? Vector2.dst(tile.worldx(), tile.worldy(), target.worldx(), - target.worldy()) / 2f - tilesize / 2f * 1 : 0)); - - t2.trns(rotation * 90, size * tilesize / 2 + 2f); - - Draw.tint(Hue.mix(laserFrom, laserTo, entity.laserThickness * 0.93f + Mathf.sin(Timers.time(), 1.7f, 0.07f))); - - int relative = tile.sizedRelativeTo(target.x, target.y); - - if(relative == -1){ - Shapes.laser("laser", "laserend", tile.worldx() + t2.x, tile.worldy() + t2.y, - target.worldx() - t1.x, - target.worldy() - t1.y, scale); - }else{ - float lf = 1f; - float s = interfering ? 12f : 18f; - float sclx = (relative == 1 || relative == 3) ? lf : 1f; - float scly = (relative == 1 || relative == 3) ? 1f : lf; - Draw.rect("laserfull", - tile.worldx() + Geometry.d4[relative].x * size * tilesize / 2f, - tile.worldy() + Geometry.d4[relative].y * size * tilesize / 2f , s * sclx, s * scly); - } - - Draw.color(); - } - } - - protected boolean isInterfering(Tile target, int rotation){ - if(target.block() instanceof Generator){ - Generator other = (Generator) target.block(); - int relrot = (rotation + 2) % 4; - if(other.hasLasers){ - for(int i = 0; i < other.laserDirections; i ++){ - if(Mathf.mod(target.getRotation() + i - other.laserDirections/2, 4) == relrot){ - return true; - } - } - } - } - return false; - } - - protected Tile laserTarget(Tile tile, int rotation){ - rotation = Mathf.mod(rotation, 4); - GridPoint2 point = Geometry.d4[rotation]; - - for(int i = 1; i < laserRange; i++){ - Tile other = world.tile(tile.x + i * point.x, tile.y + i * point.y); - - if(other != null && other.block().hasPower){ - Tile linked = other.getLinked(); - if((linked == null || linked.block().hasPower) && linked != tile){ - return other; - } - } - } - return null; - } - -} diff --git a/core/src/io/anuke/mindustry/world/blocks/types/generation/ItemPowerGenerator.java b/core/src/io/anuke/mindustry/world/blocks/types/generation/ItemPowerGenerator.java index 3198f72d56..4063f593d1 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/generation/ItemPowerGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/generation/ItemPowerGenerator.java @@ -6,6 +6,7 @@ import io.anuke.mindustry.resource.Item; import io.anuke.mindustry.world.BarType; import io.anuke.mindustry.world.BlockBar; import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.blocks.types.generation.PowerGenerator.GeneratorEntity; import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Effects.Effect; import io.anuke.ucore.core.Timers; @@ -13,7 +14,7 @@ import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Strings; -public class ItemPowerGenerator extends Generator{ +public class ItemPowerGenerator extends PowerGenerator { public int itemCapacity = 20; public Item generateItem; public float powerOutput; @@ -23,7 +24,6 @@ public class ItemPowerGenerator extends Generator{ public ItemPowerGenerator(String name) { super(name); - outputOnly = true; } @Override @@ -43,12 +43,12 @@ public class ItemPowerGenerator extends Generator{ @Override public void draw(Tile tile){ super.draw(tile); + + GeneratorEntity entity = tile.entity(); - PowerEntity entity = tile.entity(); - - if(entity.time > 0){ + if(entity.generateTime > 0){ Draw.color(heatColor); - float alpha = (entity.inventory.hasItem(generateItem) ? 1f : Mathf.clamp(entity.time)); + float alpha = (entity.inventory.hasItem(generateItem) ? 1f : Mathf.clamp(entity.generateTime)); alpha = alpha * 0.7f + Mathf.absin(Timers.time(), 12f, 0.3f) * alpha; Draw.alpha(alpha); Draw.rect(name + "-top", tile.worldx(), tile.worldy()); @@ -63,24 +63,24 @@ public class ItemPowerGenerator extends Generator{ @Override public void update(Tile tile){ - PowerEntity entity = tile.entity(); + GeneratorEntity entity = tile.entity(); float maxPower = Math.min(powerCapacity - entity.power.amount, powerOutput * Timers.delta()); float mfract = maxPower/(powerOutput); - if(entity.time > 0f){ - entity.time -= 1f/itemDuration*mfract; + if(entity.generateTime > 0f){ + entity.generateTime -= 1f/itemDuration*mfract; entity.power.amount += maxPower; - entity.time = Mathf.clamp(entity.time); + entity.generateTime = Mathf.clamp(entity.generateTime); } - if(entity.time <= 0f && entity.inventory.hasItem(generateItem)){ + if(entity.generateTime <= 0f && entity.inventory.hasItem(generateItem)){ Effects.effect(generateEffect, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f)); entity.inventory.removeItem(generateItem, 1); - entity.time = 1f; + entity.generateTime = 1f; } - distributeLaserPower(tile); + distributePower(tile); } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/generation/LiquidPowerGenerator.java b/core/src/io/anuke/mindustry/world/blocks/types/generation/LiquidPowerGenerator.java index a384febbc1..2fbe596047 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/generation/LiquidPowerGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/generation/LiquidPowerGenerator.java @@ -11,7 +11,7 @@ import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Strings; -public class LiquidPowerGenerator extends Generator{ +public class LiquidPowerGenerator extends PowerGenerator { public Liquid generateLiquid; public float powerPerLiquid = 0.13f; /**Maximum liquid used per frame.*/ @@ -20,7 +20,6 @@ public class LiquidPowerGenerator extends Generator{ public LiquidPowerGenerator(String name) { super(name); - outputOnly = true; liquidCapacity = 30f; hasLiquids = true; } @@ -66,8 +65,7 @@ public class LiquidPowerGenerator extends Generator{ } } - distributeLaserPower(tile); - + distributePower(tile); } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/types/generation/NuclearReactor.java b/core/src/io/anuke/mindustry/world/blocks/types/generation/NuclearReactor.java index f295a31e04..60647980a0 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/generation/NuclearReactor.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/generation/NuclearReactor.java @@ -46,7 +46,6 @@ public class NuclearReactor extends LiquidPowerGenerator{ itemCapacity = 30; liquidCapacity = 50; explosionEffect = Fx.nuclearShockwave; - explosive = true; powerCapacity = 80f; powerSpeed = 0.5f; } @@ -111,7 +110,7 @@ public class NuclearReactor extends LiquidPowerGenerator{ if(entity.heat >= 1f){ entity.damage((int)entity.health); }else{ - distributeLaserPower(tile); + distributePower(tile); } } @@ -192,7 +191,7 @@ public class NuclearReactor extends LiquidPowerGenerator{ return new NuclearReactorEntity(); } - public static class NuclearReactorEntity extends GeneratorEntity{ + public static class NuclearReactorEntity extends GeneratorEntity { public float heat; public float flash; diff --git a/core/src/io/anuke/mindustry/world/blocks/types/generation/PowerDistributor.java b/core/src/io/anuke/mindustry/world/blocks/types/generation/PowerDistributor.java new file mode 100644 index 0000000000..1f15c309a1 --- /dev/null +++ b/core/src/io/anuke/mindustry/world/blocks/types/generation/PowerDistributor.java @@ -0,0 +1,217 @@ +package io.anuke.mindustry.world.blocks.types.generation; + +import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.math.Vector2; +import com.badlogic.gdx.utils.IntArray; +import io.anuke.mindustry.entities.TileEntity; +import io.anuke.mindustry.world.Edges; +import io.anuke.mindustry.world.Layer; +import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.blocks.types.PowerBlock; +import io.anuke.ucore.core.Settings; +import io.anuke.ucore.core.Timers; +import io.anuke.ucore.graphics.Draw; +import io.anuke.ucore.graphics.Lines; +import io.anuke.ucore.graphics.Shapes; +import io.anuke.ucore.util.Angles; +import io.anuke.ucore.util.Mathf; +import io.anuke.ucore.util.Strings; +import io.anuke.ucore.util.Translator; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +import static io.anuke.mindustry.Vars.tilesize; +import static io.anuke.mindustry.Vars.world; + +public class PowerDistributor extends PowerBlock{ + public static final float thicknessScl = 0.7f; + public static final float flashScl = 0.07f; + public static final float laserMinValue = 0f; + public static final Color laserFrom = Color.valueOf("e3e3e3"); + public static final Color laserTo = Color.valueOf("ffe7a8"); + + //last distribution block placed + private static int lastPlaced = -1; + + protected Translator t1 = new Translator(); + protected Translator t2 = new Translator(); + + public int laserRange = 6; + public float powerSpeed = 0.5f; + + public PowerDistributor(String name){ + super(name); + expanded = true; + layer = Layer.power; + hasInventory = false; + } + + @Override + public void placed(Tile tile) { + Tile before = world.tile(lastPlaced); + if(linkValid(tile, before)){ + tile.entity().links.add(before.packedPosition()); + } + + lastPlaced = tile.packedPosition(); + } + + @Override + public boolean isConfigurable(Tile tile){ + return true; + } + + @Override + public void setStats(){ + super.setStats(); + + stats.add("lasertilerange", laserRange); + stats.add("maxpowertransfersecond", Strings.toFixed(powerSpeed * 60, 2)); + } + + @Override + public void update(Tile tile){ + distributeLaserPower(tile); + } + + @Override + public boolean onConfigureTileTapped(Tile tile, Tile other){ + DistributorEntity entity = tile.entity(); + + if(linkValid(tile, other)){ + if(entity.links.contains(other.packedPosition())){ + entity.links.removeValue(other.packedPosition()); + }else{ + entity.links.add(other.packedPosition()); + } + return false; + } + return true; + } + + @Override + public void drawSelect(Tile tile){ + super.drawSelect(tile); + + Draw.color("power"); + Lines.stroke(1f); + + Lines.poly(Edges.getPixelPolygon(laserRange), tile.worldx() - tilesize/2, tile.worldy() - tilesize/2, tilesize); + + Draw.reset(); + } + + @Override + public void drawConfigure(Tile tile){ + Draw.color("accent"); + + Lines.stroke(1f); + Lines.square(tile.drawx(), tile.drawy(), + tile.block().size * tilesize / 2f + 1f); + + Lines.stroke(1f); + + Lines.poly(Edges.getPixelPolygon(laserRange), tile.worldx() - tilesize/2, tile.worldy() - tilesize/2, tilesize); + + Draw.color("power"); + + for(int x = tile.x - laserRange; x <= tile.x + laserRange; x ++){ + for(int y = tile.y - laserRange; y <= tile.y + laserRange; y ++){ + Tile link = world.tile(x, y); + if(link != tile && linkValid(tile, link)){ + Lines.square(link.drawx(), link.drawy(), + link.block().size * tilesize / 2f + 1f); + } + } + } + + Draw.reset(); + } + + @Override + public void drawPlace(int x, int y, int rotation, boolean valid){ + Draw.color("place"); + Lines.stroke(1f); + + Lines.poly(Edges.getPixelPolygon(laserRange), x * tilesize - tilesize/2, y * tilesize - tilesize/2, tilesize); + + Draw.reset(); + } + + @Override + public void drawLayer(Tile tile){ + if(!Settings.getBool("lasers")) return; + + DistributorEntity entity = tile.entity(); + + if(entity.power.amount > powerSpeed){ + entity.laserColor = Mathf.lerpDelta(entity.laserColor, 1f, 0.05f); + }else{ + entity.laserColor = Mathf.lerpDelta(entity.laserColor, laserMinValue, 0.05f); + } + + Draw.color(laserFrom, laserTo, entity.laserColor * (1f-flashScl) + Mathf.sin(Timers.time(), 1.7f, flashScl)); + + for(int i = 0; i < entity.links.size; i ++){ + Tile link = world.tile(entity.links.get(i)); + if(linkValid(tile, link)) drawLaser(tile, link); + } + + Draw.color(); + } + + protected void distributeLaserPower(Tile tile){ + DistributorEntity entity = tile.entity(); + + //TODO implement + } + + protected boolean linkValid(Tile tile, Tile link){ + return tile != link && link != null && link.block() instanceof PowerDistributor && + Vector2.dst(tile.worldx(), tile.worldy(), link.worldx(), link.worldy()) < Math.max(laserRange * tilesize, + ((PowerDistributor)link.block()).laserRange * tilesize); + } + + protected void drawLaser(Tile tile, Tile target){ + float x1 = tile.drawx(), y1 = tile.drawy(), + x2 = target.drawx(), y2 = target.drawy(); + + float angle1 = Angles.angle(x1, y1, x2, y2); + float angle2 = angle1 + 180f; + + t1.trns(angle1, tile.block().size * tilesize/2f + 1f); + t2.trns(angle2,tile.block().size * tilesize/2f + 1f); + + Shapes.laser("laser", "laser-end", x1 + t1.x, y1 + t1.y, + x2 + t2.x, y2 + t2.y, thicknessScl); + } + + @Override + public TileEntity getEntity() { + return new DistributorEntity(); + } + + public static class DistributorEntity extends TileEntity{ + public float laserColor = laserMinValue; + public IntArray links = new IntArray(); + + @Override + public void write(DataOutputStream stream) throws IOException { + stream.writeShort(links.size); + for(int i = 0; i < links.size; i ++){ + stream.writeInt(links.get(i)); + } + } + + @Override + public void read(DataInputStream stream) throws IOException { + short amount = stream.readShort(); + for(int i = 0; i < amount; i ++){ + links.add(stream.readInt()); + } + } + } + +} diff --git a/core/src/io/anuke/mindustry/world/blocks/types/generation/PowerGenerator.java b/core/src/io/anuke/mindustry/world/blocks/types/generation/PowerGenerator.java new file mode 100644 index 0000000000..5b1c652e6f --- /dev/null +++ b/core/src/io/anuke/mindustry/world/blocks/types/generation/PowerGenerator.java @@ -0,0 +1,48 @@ +package io.anuke.mindustry.world.blocks.types.generation; + +import io.anuke.mindustry.entities.TileEntity; +import io.anuke.mindustry.graphics.Fx; +import io.anuke.mindustry.world.Tile; +import io.anuke.mindustry.world.blocks.types.PowerBlock; +import io.anuke.ucore.core.Effects; +import io.anuke.ucore.core.Timers; +import io.anuke.ucore.util.Mathf; + +public class PowerGenerator extends PowerBlock { + protected float powerSpeed = 1f; + + public PowerGenerator(String name) { + super(name); + } + + protected void distributePower(Tile tile){ + //TODO! + } + + @Override + public void onDestroyed(Tile tile){ + float x = tile.worldx(), y = tile.worldy(); + + Effects.effect(Fx.shellsmoke, x, y); + Effects.effect(Fx.blastsmoke, x, y); + + Timers.run(Mathf.random(8f + Mathf.random(6f)), () -> { + Effects.shake(6f, 8f, x, y); + Effects.effect(Fx.generatorexplosion, x, y); + Effects.effect(Fx.shockwave, x, y); + + //TODO better explosion effect! + + Effects.sound(explosionSound, x, y); + }); + } + + @Override + public TileEntity getEntity() { + return new GeneratorEntity(); + } + + public static class GeneratorEntity extends TileEntity{ + public float generateTime; + } +} diff --git a/core/src/io/anuke/mindustry/world/blocks/types/generation/SolarGenerator.java b/core/src/io/anuke/mindustry/world/blocks/types/generation/SolarGenerator.java index e093b36e9a..028f6ff075 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/generation/SolarGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/generation/SolarGenerator.java @@ -3,7 +3,7 @@ package io.anuke.mindustry.world.blocks.types.generation; import io.anuke.mindustry.world.Tile; import io.anuke.ucore.core.Timers; -public class SolarGenerator extends Generator { +public class SolarGenerator extends PowerGenerator { /**power generated per frame*/ protected float generation = 0.005f; @@ -16,7 +16,7 @@ public class SolarGenerator extends Generator { public void update(Tile tile){ addPower(tile, generation * Timers.delta()); - distributeLaserPower(tile); + distributePower(tile); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/production/PowerSmelter.java b/core/src/io/anuke/mindustry/world/blocks/types/production/PowerSmelter.java index f55f3539a6..58692492e3 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/production/PowerSmelter.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/production/PowerSmelter.java @@ -160,7 +160,7 @@ public class PowerSmelter extends PowerBlock { return new PowerSmelterEntity(); } - class PowerSmelterEntity extends PowerEntity{ + class PowerSmelterEntity extends TileEntity{ public float heat; } } diff --git a/server/src/io/anuke/mindustry/server/mapgen/Colorizer.java b/server/src/io/anuke/mindustry/server/mapgen/Colorizer.java new file mode 100644 index 0000000000..f0f141b481 --- /dev/null +++ b/server/src/io/anuke/mindustry/server/mapgen/Colorizer.java @@ -0,0 +1,109 @@ +package io.anuke.mindustry.server.mapgen; + +import com.badlogic.gdx.files.FileHandle; +import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.Pixmap; +import com.badlogic.gdx.graphics.PixmapIO; +import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.IntIntMap; +import com.badlogic.gdx.utils.IntSet; +import io.anuke.ucore.util.Mathf; + +public class Colorizer { + Color tmp = new Color(); + float[] hsv1 = new float[3]; + float[] hsv2 = new float[3]; + float target = 240f; + float shift = 12f; + float e = 0.05f; + + public void process(FileHandle in, FileHandle out){ + for(FileHandle child : in.list()){ + if(child.isDirectory()){ + process(child, out); + }else if(child.extension().equals("png")){ + PixmapIO.writePNG(out.child(child.name()), colorize(new Pixmap(child))); + } + } + } + + public Pixmap colorize(Pixmap pixmap){ + Array> colors = new Array<>(); + IntSet used = new IntSet(); + + for(int x = 0; x < pixmap.getWidth(); x ++){ + for(int y = 0; y < pixmap.getHeight(); y ++){ + tmp.set(pixmap.getPixel(x, y)); + + if(tmp.a <= 0.1f || used.contains(Color.rgba8888(tmp))) continue; + + used.add(Color.rgba8888(tmp)); + + boolean found = false; + + outer: + for(Array arr : colors){ + for(Color color : arr){ + if(isSameShade(color, tmp)){ + arr.add(tmp.cpy()); + found = true; + break outer; + } + } + } + + if(!found){ + colors.add(Array.with(tmp.cpy())); + } + } + } + + colors.forEach(a -> a.sort((c1, c2) -> Float.compare(c1.toHsv(hsv1)[2], c2.toHsv(hsv2)[2]))); + + IntIntMap map = new IntIntMap(); + + for(Array arr : colors){ + for(int i = 0; i < arr.size; i ++){ + int shift = arr.size - 1 - i; + map.put(Color.rgba8888(arr.get(i)), Color.rgba8888(shift(arr.get(i), shift))); + } + } + + Pixmap result = new Pixmap(pixmap.getWidth(), pixmap.getHeight(), pixmap.getFormat()); + + for(int x = 0; x < pixmap.getWidth(); x ++) { + for (int y = 0; y < pixmap.getHeight(); y++) { + result.drawPixel(x, y, map.get(pixmap.getPixel(x, y), 0)); + } + } + + return result; + } + + Color shift(Color color, int amount){ + color.toHsv(hsv1); + float h = hsv1[0]; + /*if(hsv1[1] < e){ + hsv1[1] += amount * 0.1f; + h = Mathf.lerp(0f, target, amount * 0.08f); + }*/ + float s = amount * shift; + if(Math.abs(h - target) < s){ + h = target; + }else{ + if(h > target) h -= s; + if(h < target) h += s; + } + hsv1[0] = h; + tmp.fromHsv(hsv1); + tmp.a = color.a; + return tmp; + } + + boolean isSameShade(Color a, Color b){ + a.toHsv(hsv1); + b.toHsv(hsv2); + + return Mathf.near(hsv1[0], hsv2[0], e*360f) && Mathf.near(hsv1[1], hsv2[1], e); + } +}