From c0d28eca650d69285f929a7a77ed9264957b574e Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 27 Nov 2017 22:23:47 -0500 Subject: [PATCH] Updated build.gradle, changed scroll dialog, UI tweaks --- .../io/anuke/mindustry/AndroidLauncher.java | 19 + build.gradle | 3 +- core/assets-raw/sprites/ui/border.9.png | Bin 195 -> 210 bytes .../sprites/ui/scroll-knob-horizontal.9.png | Bin 122 -> 191 bytes .../sprites/ui/scroll-knob-vertical.9.png | Bin 102 -> 209 bytes core/assets-raw/sprites/ui/scroll.9.png | Bin 95 -> 184 bytes core/assets/sprites/sprites.atlas | 482 +++++++++--------- core/assets/sprites/sprites.png | Bin 51732 -> 51063 bytes core/assets/ui/uiskin.json | 2 +- core/src/io/anuke/mindustry/ai/Pathfind.java | 3 +- .../src/io/anuke/mindustry/core/Renderer.java | 3 +- .../src/io/anuke/mindustry/core/Tutorial.java | 2 +- core/src/io/anuke/mindustry/core/UI.java | 6 +- core/src/io/anuke/mindustry/io/SaveIO.java | 8 +- .../io/anuke/mindustry/ui/LevelDialog.java | 3 + .../mindustry/ui/fragments/HudFragment.java | 2 +- core/src/io/anuke/mindustry/world/Block.java | 20 +- core/src/io/anuke/mindustry/world/Map.java | 1 + core/src/io/anuke/mindustry/world/Tile.java | 71 ++- core/src/io/anuke/mindustry/world/World.java | 6 +- .../anuke/mindustry/world/blocks/Blocks.java | 4 +- .../world/blocks/types/LiquidBlock.java | 14 +- .../blocks/types/distribution/Conveyor.java | 16 +- .../distribution/LiquidItemJunction.java | 2 +- .../types/distribution/LiquidRouter.java | 7 +- .../blocks/types/distribution/Router.java | 7 +- .../blocks/types/distribution/Sorter.java | 6 +- .../blocks/types/production/Generator.java | 4 +- desktop/mindustry-saves/1.mins | Bin 2085 -> 2873 bytes 29 files changed, 385 insertions(+), 306 deletions(-) diff --git a/android/src/io/anuke/mindustry/AndroidLauncher.java b/android/src/io/anuke/mindustry/AndroidLauncher.java index 1a9b86b774..56d9e94a47 100644 --- a/android/src/io/anuke/mindustry/AndroidLauncher.java +++ b/android/src/io/anuke/mindustry/AndroidLauncher.java @@ -9,9 +9,12 @@ import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; import android.annotation.SuppressLint; import android.os.Bundle; +import android.util.DisplayMetrics; import io.anuke.mindustry.io.Formatter; +import io.anuke.ucore.scene.ui.layout.Unit; public class AndroidLauncher extends AndroidApplication { + @SuppressLint("SimpleDateFormat") @Override protected void onCreate (Bundle savedInstanceState) { @@ -34,6 +37,22 @@ public class AndroidLauncher extends AndroidApplication { } }; + DisplayMetrics metrics = new DisplayMetrics(); + getWindowManager().getDefaultDisplay().getMetrics(metrics); + + float yInches= metrics.heightPixels/metrics.ydpi; + float xInches= metrics.widthPixels/metrics.xdpi; + double diagonalInches = Math.sqrt(xInches*xInches + yInches*yInches); + if (diagonalInches>=6.5){ + // 6.5inch device or bigger + Unit.dp.multiplier = 2f; + }else{ + // smaller device + Unit.dp.multiplier = 1f; + } + + Mindustry.args.add("-debug"); + initialize(new Mindustry(), config); } } diff --git a/build.gradle b/build.gradle index 4a747dafd5..d4fa2d5114 100644 --- a/build.gradle +++ b/build.gradle @@ -79,7 +79,8 @@ project(":core") { apply plugin: "java" dependencies { - compile 'com.github.Anuken:ucore:7752d632e1' + compile 'com.github.Anuken:ucore:d43f3b48ec' + //compile fileTree(dir: '../core/lib', include: '*.jar') compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-ai:1.8.1" } diff --git a/core/assets-raw/sprites/ui/border.9.png b/core/assets-raw/sprites/ui/border.9.png index c59f82205bc484dc96d61608b7f16c1945198206..7987b86920ce80c797546548b94bc317f4fc1147 100644 GIT binary patch delta 153 zcmX@ic!_a>3O`$tx4R3&e-K=-clqRriVF2I3@TRM=FLkP7#QL`T^vIq4!@ngk<-DD zgZ1m=*g3~C=N`+P#Hv)I6Lcar^I>C@O=#A(FBdkwcz1W%{tk}6PXs$|t$DS}DA=0! zY|dt7mkt3%rxp&uMK>9P@)b96HTC3uGu&d&US{I`rH6U(QvR@WdTfOZ3=9mOu6{1- HoD!M<2e&@o delta 167 zcmcb_c$jg5N&pI+n~TXpe!`|}lNcBnl001; zLn02poxYLxfB^@K;we3!$C)$RGEXpVRMm)Cuv@HC_=1gAdQjGjjT^45GShkZ?$-%b zfvuJ0tsNKqoQ+T4bvfB9py<@XA*kfi;l|?e_jK8Ag%ht7+UkYxo^O;sD-`>f*<6f2 V?ABz3xeN>p44$rjF6*2UngH8sJ{0&p1J)o-N7S-G$*l2rk&Wd@=(A180FpWHAE+w=f7ZGR&GI!N9=4UgGKN%KngB zhCx}_?MN>l0|SGPr;B5V#p&b(2iE@!CHN#HB_t%ST)FbkIDv6{-rb~>Bn1XHQ3nQY zW@hH*UAwH9`z9=Dmj2g&jJ1$UqO<$#Z1eoSHWitrTobzG)-W*GWbs}OI^3_%z`(%Z M>FVdQ&MBb@0Ge|%D*ylh delta 92 zcmdnbST#W<%+b@uF{I*Fa)JZv|Ai8w8B#avj|H*Y zfq{Xuz$3Dlfq`2Xgc%uT&5>YWU|=ut^mS!_$SuPp#?>rkEXKgV5a;RQ7!q;#?R7`4 z0|p!}7dL*>B literal 102 zcmeAS@N?(olHy`uVBq!ia0y~yU{GOTVBp|jV_;yIm=}AMfq_BS)5S5Q;#P8k0{tfy*dAdn`;+sI(g{GEc*=EFZEX(opn#K&2MHCW?%?*so+tb&Oe)hfq}u()z4*} HQ$iB}CC?pS diff --git a/core/assets-raw/sprites/ui/scroll.9.png b/core/assets-raw/sprites/ui/scroll.9.png index efbaeea0e362db58838f1481d433f039cdfe01a1..e83e20b63b50be5567e827060ab1c1034a7763fd 100644 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0y~yV31;9U{K{?V_;y2N&C5tfq{W7$=lt9;Xep2*t>i( z0|NtRfk$L90|U1(2s1Lwnj^u$z`$PO>Fdh=kXwd9&76J1+*u3^46dFojv*e$-(J|r z%b>u+>^NI>)BlQ@N?$?(1USFkU)tffsWeP?d%3)>r(oc&h_tE|nhVSqBv~myzyf^* eW7&Xg;iQvn?p1qA`xzJ*7(8A5T-G@yGywq5V>EC8 literal 95 zcmeAS@N?(olHy`uVBq!ia0y~yU{GOTVBp|jV_;yIm=}AMfq_BI)5S5Q;#P9P0lt5i zIg{CExo!K;&Mdcu@0b0n1q;Peo6kEob22cz{F~t68Z+$=0|Nttr>mdKI;Vst0DG_; A=l}o! diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index adb28767e7..cb64244d5c 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -13,28 +13,28 @@ backgrounds/background index: -1 blank rotate: false - xy: 308, 147 + xy: 232, 1 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 blocks/blackrock1 rotate: false - xy: 415, 313 + xy: 450, 480 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackrockshadow1 rotate: false - xy: 450, 480 + xy: 348, 231 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstone1 rotate: false - xy: 348, 231 + xy: 348, 221 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -48,42 +48,42 @@ blocks/blackstone2 index: -1 blocks/blackstone3 rotate: false - xy: 348, 221 + xy: 312, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstoneblock1 rotate: false - xy: 374, 222 + xy: 439, 377 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstoneblock2 rotate: false - xy: 374, 212 + xy: 439, 367 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstoneblock3 rotate: false - xy: 325, 197 + xy: 449, 379 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstoneedge rotate: false - xy: 206, 1 + xy: 234, 60 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/block rotate: false - xy: 337, 211 + xy: 439, 357 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -97,7 +97,7 @@ blocks/block-2x2 index: -1 blocks/block-3x3 rotate: false - xy: 385, 267 + xy: 263, 150 size: 24, 24 orig: 24, 24 offset: 0, 0 @@ -111,952 +111,952 @@ blocks/chainturret index: -1 blocks/chainturret-icon rotate: false - xy: 230, 67 + xy: 411, 244 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/coal1 rotate: false - xy: 327, 168 + xy: 437, 347 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coal2 rotate: false - xy: 327, 158 + xy: 437, 337 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coal3 rotate: false - xy: 327, 148 + xy: 437, 327 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coaldrill rotate: false - xy: 431, 311 + xy: 437, 317 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coalgenerator rotate: false - xy: 431, 301 + xy: 426, 218 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coalpurifier rotate: false - xy: 441, 309 + xy: 459, 379 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/combustiongenerator rotate: false - xy: 451, 309 + xy: 459, 369 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/compositewall rotate: false - xy: 461, 309 + xy: 459, 359 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conduit rotate: false - xy: 471, 309 + xy: 436, 220 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conduitbottom rotate: false - xy: 481, 309 + xy: 480, 431 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conduitliquid rotate: false - xy: 441, 299 + xy: 468, 422 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conduittop rotate: false - xy: 451, 299 + xy: 478, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conveyor rotate: false - xy: 461, 299 + xy: 464, 412 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conveyormove rotate: false - xy: 471, 299 + xy: 464, 402 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/core rotate: false - xy: 233, 150 + xy: 413, 361 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/cross rotate: false - xy: 481, 299 + xy: 464, 392 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/crucible rotate: false - xy: 431, 291 + xy: 474, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/deepwater rotate: false - xy: 441, 289 + xy: 474, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirt1 rotate: false - xy: 451, 289 + xy: 474, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirt2 rotate: false - xy: 461, 289 + xy: 494, 435 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirt3 rotate: false - xy: 471, 289 + xy: 327, 145 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirtblock rotate: false - xy: 481, 289 + xy: 443, 234 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirtedge rotate: false - xy: 220, 1 + xy: 423, 242 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/doubleturret rotate: false - xy: 308, 132 + xy: 470, 453 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/duriumwall rotate: false - xy: 427, 281 + xy: 484, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/duriumwall-large rotate: false - xy: 247, 116 + xy: 419, 272 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/duriumwall-large-icon rotate: false - xy: 427, 271 + xy: 484, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/flameturret rotate: false - xy: 320, 132 + xy: 456, 425 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/fluxpump rotate: false - xy: 437, 279 + xy: 488, 421 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grass1 rotate: false - xy: 447, 279 + xy: 494, 411 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grass2 rotate: false - xy: 437, 269 + xy: 494, 401 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grass3 rotate: false - xy: 457, 279 + xy: 494, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassblock-edge-0 rotate: false - xy: 457, 269 + xy: 324, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassblock-edge-1 rotate: false - xy: 477, 279 + xy: 324, 103 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassblock-edge-2 rotate: false - xy: 467, 269 + xy: 324, 93 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassblock-edge-3 rotate: false - xy: 477, 269 + xy: 324, 83 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassblock1 rotate: false - xy: 447, 269 + xy: 324, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassblock2 rotate: false - xy: 467, 279 + xy: 324, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassedge rotate: false - xy: 411, 247 + xy: 384, 214 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/iron1 rotate: false - xy: 355, 186 + xy: 489, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/iron2 rotate: false - xy: 355, 176 + xy: 479, 361 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/iron3 rotate: false - xy: 487, 279 + xy: 489, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/irondrill rotate: false - xy: 487, 269 + xy: 489, 361 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/ironwall rotate: false - xy: 264, 46 + xy: 499, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/junction rotate: false - xy: 262, 36 + xy: 499, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/laserturret rotate: false - xy: 459, 331 + xy: 437, 244 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/lava rotate: false - xy: 472, 439 + xy: 499, 361 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/lavaedge rotate: false - xy: 417, 233 + xy: 398, 214 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/lavasmelter rotate: false - xy: 472, 429 + xy: 446, 224 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/liquiditemjunction rotate: false - xy: 472, 419 + xy: 446, 214 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/liquidjunction rotate: false - xy: 490, 459 + xy: 436, 210 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/liquidrouter rotate: false - xy: 500, 459 + xy: 432, 200 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/machineturret rotate: false - xy: 457, 319 + xy: 431, 230 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/megarepairturret rotate: false - xy: 473, 355 + xy: 384, 202 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/mortarturret rotate: false - xy: 473, 343 + xy: 396, 202 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/mossblock rotate: false - xy: 485, 449 + xy: 349, 205 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/mossstone rotate: false - xy: 485, 449 + xy: 349, 205 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/nuclearreactor rotate: false - xy: 259, 150 + xy: 411, 335 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/nuclearreactor-icon rotate: false - xy: 495, 449 + xy: 349, 185 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/nuclearreactor-small rotate: false - xy: 265, 118 + xy: 228, 128 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/oil rotate: false - xy: 482, 429 + xy: 349, 175 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/oiledge rotate: false - xy: 417, 219 + xy: 412, 214 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/oilrefinery rotate: false - xy: 492, 439 + xy: 359, 208 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/omnidrill rotate: false - xy: 482, 419 + xy: 359, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/plasmaturret rotate: false - xy: 471, 331 + xy: 408, 202 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/powerbooster rotate: false - xy: 492, 429 + xy: 359, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/poweredconveyor rotate: false - xy: 492, 419 + xy: 359, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/poweredconveyormove rotate: false - xy: 480, 409 + xy: 369, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/powerlaser rotate: false - xy: 480, 399 + xy: 369, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/powerlaserrouter rotate: false - xy: 490, 409 + xy: 369, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/pulseconduit rotate: false - xy: 480, 389 + xy: 379, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/pulseconduitbottom rotate: false - xy: 480, 379 + xy: 379, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/pulseconduittop rotate: false - xy: 490, 399 + xy: 389, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/pump rotate: false - xy: 490, 389 + xy: 389, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/repairturret rotate: false - xy: 469, 319 + xy: 420, 202 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/rock1 rotate: false - xy: 489, 369 + xy: 399, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rock2 rotate: false - xy: 367, 202 + xy: 409, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rockshadow1 rotate: false - xy: 377, 202 + xy: 409, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rockshadow2 rotate: false - xy: 387, 203 + xy: 419, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/router rotate: false - xy: 397, 203 + xy: 419, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rtgenerator rotate: false - xy: 367, 192 + xy: 429, 190 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/shadow rotate: false - xy: 477, 367 + xy: 315, 143 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/shieldgenerator rotate: false - xy: 387, 193 + xy: 379, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/shotgunturret rotate: false - xy: 485, 355 + xy: 312, 131 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/shrub rotate: false - xy: 375, 182 + xy: 409, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/shrubshadow rotate: false - xy: 365, 172 + xy: 419, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/smelter rotate: false - xy: 375, 172 + xy: 429, 170 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sniperturret rotate: false - xy: 485, 343 + xy: 312, 119 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/sorter rotate: false - xy: 502, 439 + xy: 439, 190 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/steelconveyor rotate: false - xy: 502, 429 + xy: 439, 180 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/steelconveyormove rotate: false - xy: 502, 419 + xy: 439, 170 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/steelwall rotate: false - xy: 500, 409 + xy: 359, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/steelwall-large rotate: false - xy: 290, 132 + xy: 228, 110 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/steelwall-large-icon rotate: false - xy: 500, 399 + xy: 369, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stone rotate: false - xy: 431, 233 + xy: 474, 465 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/stone1 rotate: false - xy: 500, 389 + xy: 349, 165 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stone2 rotate: false - xy: 500, 379 + xy: 331, 155 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stone3 rotate: false - xy: 499, 369 + xy: 379, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock-edge-0 rotate: false - xy: 495, 329 + xy: 419, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock-edge-1 rotate: false - xy: 493, 319 + xy: 429, 160 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock-edge-2 rotate: false - xy: 503, 319 + xy: 439, 160 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock-edge-3 rotate: false - xy: 491, 309 + xy: 337, 145 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock-smooth1 rotate: false - xy: 491, 299 + xy: 334, 135 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock1 rotate: false - xy: 497, 359 + xy: 389, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock2 rotate: false - xy: 497, 349 + xy: 399, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock3 rotate: false - xy: 497, 339 + xy: 409, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stonedrill rotate: false - xy: 491, 289 + xy: 334, 125 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneedge rotate: false - xy: 431, 219 + xy: 456, 451 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/stoneformer rotate: false - xy: 501, 309 + xy: 334, 115 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stonewall rotate: false - xy: 501, 299 + xy: 334, 105 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/teleporter rotate: false - xy: 501, 289 + xy: 334, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/teleporter-top rotate: false - xy: 497, 279 + xy: 334, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/thermalgenerator rotate: false - xy: 497, 269 + xy: 341, 155 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titancannon rotate: false - xy: 285, 150 + xy: 411, 309 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/titancannon-icon rotate: false - xy: 483, 331 + xy: 312, 107 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/titanium1 rotate: false - xy: 265, 108 + xy: 351, 155 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titanium2 rotate: false - xy: 264, 98 + xy: 347, 145 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titanium3 rotate: false - xy: 264, 88 + xy: 344, 135 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumdrill rotate: false - xy: 274, 46 + xy: 344, 125 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumpurifier rotate: false - xy: 272, 36 + xy: 344, 115 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumshieldwall rotate: false - xy: 270, 26 + xy: 344, 105 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumwall rotate: false - xy: 439, 259 + xy: 344, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumwall-large rotate: false - xy: 230, 79 + xy: 230, 74 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/titaniumwall-large-icon rotate: false - xy: 449, 259 + xy: 344, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/turret rotate: false - xy: 481, 319 + xy: 312, 95 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/uranium1 rotate: false - xy: 449, 249 + xy: 354, 135 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/uranium2 rotate: false - xy: 469, 259 + xy: 354, 125 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/uranium3 rotate: false - xy: 459, 249 + xy: 354, 115 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/uraniumdrill rotate: false - xy: 479, 259 + xy: 354, 105 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/water rotate: false - xy: 469, 249 + xy: 354, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/wateredge rotate: false - xy: 250, 53 + xy: 456, 437 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/waveturret rotate: false - xy: 325, 207 + xy: 312, 83 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 bullet rotate: false - xy: 347, 211 + xy: 449, 359 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 chainbullet rotate: false - xy: 325, 178 + xy: 470, 432 size: 8, 7 orig: 8, 7 offset: 0, 0 index: -1 circle rotate: false - xy: 228, 115 + xy: 419, 290 size: 17, 17 orig: 17, 17 offset: 0, 0 @@ -1070,112 +1070,112 @@ circle2 index: -1 enemies/blastenemy-t1 rotate: false - xy: 248, 100 + xy: 248, 94 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/blastenemy-t2 rotate: false - xy: 248, 84 + xy: 248, 78 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/blastenemy-t3 rotate: false - xy: 385, 225 + xy: 385, 228 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/empenemy-t1 rotate: false - xy: 401, 225 + xy: 264, 134 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/empenemy-t2 rotate: false - xy: 413, 353 + xy: 264, 118 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/empenemy-t3 rotate: false - xy: 429, 353 + xy: 280, 134 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/enemy-t1 rotate: false - xy: 411, 337 + xy: 264, 102 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/targetenemy-t1 rotate: false - xy: 411, 337 + xy: 264, 102 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/enemy-t2 rotate: false - xy: 411, 323 + xy: 417, 228 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 enemies/enemy-t3 rotate: false - xy: 476, 465 + xy: 358, 218 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 enemies/fastenemy-t1 rotate: false - xy: 427, 337 + xy: 280, 118 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/fastenemy-t2 rotate: false - xy: 425, 321 + xy: 296, 134 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/fastenemy-t3 rotate: false - xy: 234, 51 + xy: 264, 86 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/flamerenemy-t1 rotate: false - xy: 234, 35 + xy: 280, 102 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/flamerenemy-t2 rotate: false - xy: 283, 116 + xy: 296, 118 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/flamerenemy-t3 rotate: false - xy: 299, 116 + xy: 280, 86 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -1203,168 +1203,168 @@ enemies/fortressenemy-t3 index: -1 enemies/healerenemy-t1 rotate: false - xy: 415, 297 + xy: 296, 102 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/healerenemy-t2 rotate: false - xy: 311, 160 + xy: 296, 86 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/healerenemy-t3 rotate: false - xy: 311, 144 + xy: 317, 203 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/mortarenemy-t1 rotate: false - xy: 449, 367 + xy: 280, 70 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/mortarenemy-t2 rotate: false - xy: 445, 351 + xy: 296, 70 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/mortarenemy-t3 rotate: false - xy: 443, 335 + xy: 248, 62 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/rapidenemy-t1 rotate: false - xy: 441, 319 + xy: 234, 44 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/rapidenemy-t2 rotate: false - xy: 358, 216 + xy: 250, 46 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/rapidenemy-t3 rotate: false - xy: 230, 17 + xy: 234, 28 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/tankenemy-t1 rotate: false - xy: 234, 1 + xy: 250, 30 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/tankenemy-t2 rotate: false - xy: 411, 277 + xy: 411, 256 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/tankenemy-t3 rotate: false - xy: 411, 261 + xy: 427, 256 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/titanenemy-t1 rotate: false - xy: 413, 369 + xy: 246, 128 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 enemies/titanenemy-t2 rotate: false - xy: 431, 369 + xy: 246, 110 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 enemies/titanenemy-t3 rotate: false - xy: 230, 97 + xy: 230, 92 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 enemyarrow rotate: false - xy: 337, 202 + xy: 312, 64 size: 8, 7 orig: 8, 7 offset: 0, 0 index: -1 icon-coal rotate: false - xy: 347, 201 + xy: 322, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-dirium rotate: false - xy: 357, 206 + xy: 322, 63 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-iron rotate: false - xy: 335, 192 + xy: 469, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-steel rotate: false - xy: 335, 182 + xy: 469, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-stone rotate: false - xy: 345, 191 + xy: 479, 381 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-titanium rotate: false - xy: 345, 181 + xy: 469, 361 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-uranium rotate: false - xy: 357, 196 + xy: 479, 371 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laser rotate: false - xy: 472, 449 + xy: 488, 465 size: 1, 12 orig: 1, 12 offset: 0, 0 @@ -1378,35 +1378,35 @@ laserend index: -1 mechs/player rotate: false - xy: 425, 247 + xy: 460, 465 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shell rotate: false - xy: 377, 192 + xy: 429, 180 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shot rotate: false - xy: 397, 193 + xy: 389, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shot-long rotate: false - xy: 365, 182 + xy: 399, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanshell rotate: false - xy: 439, 249 + xy: 361, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1415,7 +1415,7 @@ ui/border rotate: false xy: 204, 67 size: 24, 40 - split: 6, 6, 6, 10 + split: 5, 5, 5, 10 orig: 24, 40 offset: 0, 0 index: -1 @@ -1469,7 +1469,7 @@ ui/button-map-over index: -1 ui/button-select rotate: false - xy: 385, 241 + xy: 289, 150 size: 24, 24 split: 4, 4, 4, 4 orig: 24, 24 @@ -1498,42 +1498,42 @@ ui/check-over index: -1 ui/clear rotate: false - xy: 242, 67 + xy: 372, 220 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/cursor rotate: false - xy: 411, 241 + xy: 349, 215 size: 4, 4 orig: 4, 4 offset: 0, 0 index: -1 ui/icon-arrow-left rotate: false - xy: 250, 41 + xy: 452, 413 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-arrow-right rotate: false - xy: 250, 29 + xy: 470, 441 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-cancel rotate: false - xy: 254, 68 + xy: 317, 187 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-check rotate: false - xy: 315, 116 + xy: 333, 205 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -1561,133 +1561,133 @@ ui/icon-close-over index: -1 ui/icon-crafting rotate: false - xy: 246, 17 + xy: 452, 401 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-cursor rotate: false - xy: 250, 5 + xy: 452, 389 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-defense rotate: false - xy: 258, 17 + xy: 482, 453 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-distribution rotate: false - xy: 262, 5 + xy: 482, 441 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-info rotate: false - xy: 264, 56 + xy: 230, 16 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-load rotate: false - xy: 460, 463 + xy: 333, 189 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-menu rotate: false - xy: 384, 213 + xy: 232, 4 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-pause rotate: false - xy: 396, 213 + xy: 242, 16 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-play rotate: false - xy: 468, 403 + xy: 254, 18 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-play-2 rotate: false - xy: 456, 447 + xy: 317, 171 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-power rotate: false - xy: 468, 391 + xy: 244, 4 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-production rotate: false - xy: 468, 379 + xy: 372, 208 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-rotate rotate: false - xy: 456, 431 + xy: 333, 173 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-rotate-arrow rotate: false - xy: 456, 415 + xy: 315, 155 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-settings rotate: false - xy: 465, 367 + xy: 494, 457 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-tools rotate: false - xy: 452, 399 + xy: 401, 228 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-touch rotate: false - xy: 461, 355 + xy: 494, 445 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-tutorial rotate: false - xy: 452, 383 + xy: 264, 70 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-weapon rotate: false - xy: 461, 343 + xy: 256, 6 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1708,7 +1708,7 @@ ui/logotext-gray index: -1 ui/pane rotate: false - xy: 385, 323 + xy: 385, 281 size: 24, 36 split: 10, 10, 5, 5 orig: 24, 36 @@ -1724,10 +1724,10 @@ ui/pane-button index: -1 ui/scroll rotate: false - xy: 228, 134 - size: 34, 6 - split: 4, 4, 2, 2 - orig: 34, 6 + xy: 385, 244 + size: 24, 35 + split: 10, 10, 6, 5 + orig: 24, 35 offset: 0, 0 index: -1 ui/scroll-horizontal @@ -1741,7 +1741,7 @@ ui/scroll-horizontal index: -1 ui/scroll-knob-horizontal rotate: false - xy: 317, 183 + xy: 411, 273 size: 6, 34 split: 2, 2, 0, 34 pad: 0, 5, 13, 12 @@ -1750,29 +1750,29 @@ ui/scroll-knob-horizontal index: -1 ui/scroll-knob-vertical rotate: false - xy: 228, 142 - size: 34, 6 - split: 12, 12, 2, 2 - orig: 34, 6 + xy: 385, 319 + size: 24, 40 + split: 10, 10, 6, 10 + orig: 24, 40 offset: 0, 0 index: -1 ui/selection rotate: false - xy: 308, 144 + xy: 491, 466 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 ui/separator rotate: false - xy: 465, 380 + xy: 312, 147 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 ui/slider rotate: false - xy: 452, 415 + xy: 490, 431 size: 1, 8 orig: 1, 8 offset: 0, 0 @@ -1807,7 +1807,7 @@ ui/slider-vertical index: -1 ui/text-exit rotate: false - xy: 264, 136 + xy: 206, 1 size: 24, 12 orig: 24, 12 offset: 0, 0 @@ -1863,7 +1863,7 @@ ui/text-tutorial index: -1 ui/textfield rotate: false - xy: 385, 293 + xy: 233, 146 size: 28, 28 split: 6, 6, 6, 6 orig: 28, 28 @@ -1879,7 +1879,7 @@ ui/textfield-over index: -1 ui/white rotate: false - xy: 228, 150 + xy: 383, 399 size: 3, 3 orig: 3, 3 offset: 0, 0 @@ -1902,42 +1902,42 @@ ui/window-empty index: -1 weapons/blaster rotate: false - xy: 325, 187 + xy: 449, 369 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/flamer rotate: false - xy: 427, 261 + xy: 484, 391 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/mortar rotate: false - xy: 475, 449 + xy: 446, 204 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/multigun rotate: false - xy: 482, 439 + xy: 349, 195 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/railgun rotate: false - xy: 490, 379 + xy: 399, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/triblaster rotate: false - xy: 459, 259 + xy: 357, 145 size: 8, 8 orig: 8, 8 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 4c9e7658ba50c38da3ef0074d4f8c603b4752b2e..285a94889c700c78fe75f84c4af1aaef605e58c2 100644 GIT binary patch literal 51063 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 literal 51732 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 z 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

jl zn)(`M?mfC}3>#i1Gcjl>D%`X+<79lw!Z3xk;oO{aA69;z{&i*oy1!8nZpwozFlXn~=`DlyQgXfS+{@KG}Tokf^= z-15zeyXEF4i1({JsQA&}kjo;yDXT$~!NF@TPjo}SV8c33#`Y6zr;pu|@i*;bZV=FX zaM|B}uLVQImW+!m!VTx&?7SR)f%*OwMvt?}+fFiiME2kP{$rOa!>b3*w~|#gmp(Ck zzGC^jDE5VJ^XlIQ-7d9i{|j)|epm!{s(pncj6XPSs~CIi3ommpSQYK^P5-g)?Y5^a!Jj__e_r5yeogk1pSNrN zS1}ZP`QNO@uM?X1)k1B>rB)92fU{pFXn z*8OsLuI)932igC_t}-Nln33D!6ZH9puT6TW{i_2z1KZ!-&buVI;i}{c(}gQvFZ_RH z!4VdQG^wZl%MUjy9B^enV0LJlm%4Jno>0pN|0X^!yi<6*@v}Y~!-G5f|GnOS&+0v| zwAmIv`E7}@^Vj`uK4^FE{7#vITpfn#pO-)TI6d!uDa*2W?u1!qk33$!mEl6#B+z`~ ztID1^^??iwZY2!IdZzw<`m||h+kx5nI&FLn>!)OTfqMG?F1_7ZA`+B-bo#T*>DL@z z{Q6jX?6wEz<*bH`O){WG^X<6EG&9uGUZ53#jogBj#&@i(t!wdPl l3=Dr37X1rqKQH%R-tFU}n954^CI$uu22WQ%mvv4FO#of!-_rm9 diff --git a/core/assets/ui/uiskin.json b/core/assets/ui/uiskin.json index 7ced1acdee..76dd8d588f 100644 --- a/core/assets/ui/uiskin.json +++ b/core/assets/ui/uiskin.json @@ -47,7 +47,7 @@ io.anuke.ucore.scene.ui.ImageTextButton$ImageTextButtonStyle: { toggle: {checked: button-down, down: button-down, up: button, font: default-font, fontColor: white, over: button-over, disabled: button, disabledFontColor: grey } }, io.anuke.ucore.scene.ui.ScrollPane$ScrollPaneStyle: { - default: {background: border} + default: {background: border, vScroll: scroll, vScrollKnob: scroll-knob-vertical} }, io.anuke.ucore.scene.ui.Window$WindowStyle: { default: {titleFont: default-font, background: window, titleFontColor: orange }, diff --git a/core/src/io/anuke/mindustry/ai/Pathfind.java b/core/src/io/anuke/mindustry/ai/Pathfind.java index c8199f1e23..6b28151904 100644 --- a/core/src/io/anuke/mindustry/ai/Pathfind.java +++ b/core/src/io/anuke/mindustry/ai/Pathfind.java @@ -81,10 +81,9 @@ public class Pathfind{ } public void update(){ - for(SpawnPoint point : Vars.control.getSpawnPoints()){ if(!point.request.pathFound){ - if(point.finder.search(point.request, ms)){ + if(point.finder.search(point.request, ms * 2)){ smoother.smoothPath(point.path); point.pathTiles = point.path.nodes.toArray(Tile.class); } diff --git a/core/src/io/anuke/mindustry/core/Renderer.java b/core/src/io/anuke/mindustry/core/Renderer.java index 032012f65c..eba3b1d418 100644 --- a/core/src/io/anuke/mindustry/core/Renderer.java +++ b/core/src/io/anuke/mindustry/core/Renderer.java @@ -447,7 +447,8 @@ public class Renderer extends RendererModule{ drawHealth(entity); } - drawHealth(player); + if(!Vars.android) + drawHealth(player); } void drawHealth(DestructibleEntity dest){ diff --git a/core/src/io/anuke/mindustry/core/Tutorial.java b/core/src/io/anuke/mindustry/core/Tutorial.java index 5dfb28cd49..b193a15815 100644 --- a/core/src/io/anuke/mindustry/core/Tutorial.java +++ b/core/src/io/anuke/mindustry/core/Tutorial.java @@ -77,7 +77,7 @@ public class Tutorial{ if(stage.showBlock){ Tile tile = world.tile(control.core.x + stage.blockPlaceX, control.core.y + stage.blockPlaceY); - if(tile.block() == stage.targetBlock && (tile.rotation == stage.blockRotation || stage.blockRotation == -1)){ + if(tile.block() == stage.targetBlock && (tile.getRotation() == stage.blockRotation || stage.blockRotation == -1)){ move(true); } } diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index 0914b421b4..45a9cd61bb 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -32,6 +32,7 @@ import io.anuke.ucore.scene.ui.*; import io.anuke.ucore.scene.ui.Window.WindowStyle; import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.scene.ui.layout.Unit; +import io.anuke.ucore.util.Profiler; public class UI extends SceneModule{ Table loadingtable, desctable, configtable; @@ -132,7 +133,8 @@ public class UI extends SceneModule{ @Override public void update(){ - + Profiler.begin("ui"); + if(nplay.visible()){ scene.getBatch().getProjectionMatrix().setToOrtho2D(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); scene.getBatch().begin(); @@ -143,6 +145,8 @@ public class UI extends SceneModule{ } super.update(); + + Profiler.end("ui"); } @Override diff --git a/core/src/io/anuke/mindustry/io/SaveIO.java b/core/src/io/anuke/mindustry/io/SaveIO.java index 487e249d0c..5d087d919e 100644 --- a/core/src/io/anuke/mindustry/io/SaveIO.java +++ b/core/src/io/anuke/mindustry/io/SaveIO.java @@ -68,9 +68,9 @@ import io.anuke.ucore.entities.Entities; * Amount of tiles (int) * (tile list) * Tile position, as a single integer, in the format x+y*width - * Tile link - byte + * Tile link - (byte) * Tile type (boolean)- whether the block has a tile entity attached - * Block ID - the block ID + * Block ID - the block ID (byte) * (the following only applies to tile entity blocks) * Block rotation (byte) * Block health (int) @@ -263,7 +263,7 @@ public class SaveIO{ stream.writeInt(tile.block().id); //block ID if(tile.entity != null){ - stream.writeByte(tile.rotation); //rotation + stream.writeByte(tile.getRotation()); //rotation stream.writeInt(tile.entity.health); //health stream.writeByte(tile.entity.items.size); //amount of items @@ -413,7 +413,7 @@ public class SaveIO{ int items = stream.readByte(); tile.entity.health = health; - tile.rotation = rotation; + tile.setRotation(rotation); for(int j = 0; j < items; j ++){ int itemid = stream.readByte(); diff --git a/core/src/io/anuke/mindustry/ui/LevelDialog.java b/core/src/io/anuke/mindustry/ui/LevelDialog.java index e19f697798..7b08341262 100644 --- a/core/src/io/anuke/mindustry/ui/LevelDialog.java +++ b/core/src/io/anuke/mindustry/ui/LevelDialog.java @@ -29,6 +29,7 @@ public class LevelDialog extends FloatingDialog{ addCloseButton(); Table maps = new Table(); ScrollPane pane = new ScrollPane(maps); + pane.setFadeScrollBars(false); int maxwidth = 4; @@ -75,6 +76,8 @@ public class LevelDialog extends FloatingDialog{ }); image.getImageCell().size(images).units(Unit.dp); maps.add(image).width(170).pad(4f).units(Unit.dp); + + maps.padRight(Unit.dp.inPixels(26)); } content().add(pane).uniformX(); diff --git a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java index e6df62fe3c..5a9ebcc900 100644 --- a/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java +++ b/core/src/io/anuke/mindustry/ui/fragments/HudFragment.java @@ -156,7 +156,7 @@ public class HudFragment implements Fragment{ atop(); aleft(); new label((StringSupplier)()->Profiler.formatDisplayTimes()); - }}.width(400f).end(); + }}.width(400f).units(Unit.dp).end(); }}.end(); } } diff --git a/core/src/io/anuke/mindustry/world/Block.java b/core/src/io/anuke/mindustry/world/Block.java index 33ae7b7288..9340af1b92 100644 --- a/core/src/io/anuke/mindustry/world/Block.java +++ b/core/src/io/anuke/mindustry/world/Block.java @@ -127,8 +127,8 @@ public class Block{ * Tries to put this item into a nearby container, if there are no available * containers, it gets added to the block's inventory.*/ protected void offloadNear(Tile tile, Item item){ - int i = tile.dump; - int pdump = tile.dump; + byte i = tile.getDump(); + byte pdump = tile.getDump(); Tile[] tiles = tile.getNearby(); @@ -136,16 +136,16 @@ public class Block{ Tile other = tiles[i]; if(other != null && other.block().acceptItem(item, other, tile) //don't output to things facing this thing - && !(other.block().rotate && (other.rotation + 2) % 4 == i)){ + && !(other.block().rotate && (other.getRotation() + 2) % 4 == i)){ other.block().handleItem(item, other, tile); - tile.dump = (byte)((i+1)%4); + tile.setDump((byte)((i+1)%4)); return; } i++; i %= 4; } - tile.dump = (byte)pdump; + tile.setDump((byte)pdump); handleItem(item, tile, tile); } @@ -158,7 +158,7 @@ public class Block{ * Try dumping any item near the tile. -1 = any direction */ protected boolean tryDump(Tile tile, int direction, Item todump){ - int i = tile.dump; + int i = tile.getDump(); Tile[] tiles = tile.getNearby(); @@ -172,10 +172,10 @@ public class Block{ if(tile.entity.hasItem(item) && other != null && other.block().acceptItem(item, other, tile) && //don't output to things facing this thing - !(other.block().rotate && (other.rotation + 2) % 4 == i)){ + !(other.block().rotate && (other.getRotation() + 2) % 4 == i)){ other.block().handleItem(item, other, tile); tile.entity.removeItem(item, 1); - tile.dump = (byte)((i+1)%4); + tile.setDump((byte)((i+1)%4)); return true; } } @@ -190,7 +190,7 @@ public class Block{ * Try offloading an item to a nearby container. Returns true if success. */ protected boolean offloadDir(Tile tile, Item item){ - Tile other = tile.getNearby()[tile.rotation]; + Tile other = tile.getNearby()[tile.getRotation()]; if(other != null && other.block().acceptItem(item, other, tile)){ other.block().handleItem(item, other, tile); //other.entity.addCovey(item, ch == 1 ? 0.5f : ch ==2 ? 1f : 0f); @@ -207,7 +207,7 @@ public class Block{ //note: multiblocks do not support rotation if(!isMultiblock()){ Draw.rect(variants > 0 ? (name() + Mathf.randomSeed(tile.id(), 1, variants)) : name(), - tile.worldx(), tile.worldy(), rotate ? tile.rotation * 90 : 0); + tile.worldx(), tile.worldy(), rotate ? tile.getRotation() * 90 : 0); }else{ //if multiblock, make sure to draw even block sizes offset, since the core block is at the BOTTOM LEFT Vector2 offset = getPlaceOffset(); diff --git a/core/src/io/anuke/mindustry/world/Map.java b/core/src/io/anuke/mindustry/world/Map.java index e393da1344..95bbdf52f7 100644 --- a/core/src/io/anuke/mindustry/world/Map.java +++ b/core/src/io/anuke/mindustry/world/Map.java @@ -3,6 +3,7 @@ package io.anuke.mindustry.world; public enum Map{ delta("Starting map."), pit("Eck."), + canyon("the canyon"), maze("it's okay."), volcano("desc"), tutorial(false), diff --git a/core/src/io/anuke/mindustry/world/Tile.java b/core/src/io/anuke/mindustry/world/Tile.java index 85332d1627..da2b525863 100644 --- a/core/src/io/anuke/mindustry/world/Tile.java +++ b/core/src/io/anuke/mindustry/world/Tile.java @@ -15,14 +15,15 @@ import io.anuke.ucore.util.Mathf; public class Tile{ private static final Array tmpArray = new Array<>(); - private Block floor = Blocks.air; - private Block block = Blocks.air; + /**Packed block data. Left is floor, right is block.*/ + private short blocks; + /**Packed data. Left is rotation, right is dump.*/ + private short data; /**The coordinates of the core tile this is linked to, in the form of two bytes packed into one. * This is relative to the block it is linked to; negate coords to find the link.*/ public byte link = 0; - public TileEntity entity; public short x, y; - public byte rotation, dump; + public TileEntity entity; public Tile(int x, int y){ this.x = (short)x; @@ -31,7 +32,25 @@ public class Tile{ public Tile(int x, int y, Block floor){ this(x, y); - this.floor = floor; + iSetFloor(floor); + } + + private void iSetFloor(Block floor){ + byte id = (byte)floor.id; + blocks = Bits.packShort(id, getWallID()); + } + + private void iSetBlock(Block wall){ + byte id = (byte)wall.id; + blocks = Bits.packShort(getFloorID(), id); + } + + public byte getWallID(){ + return Bits.getRightByte(blocks); + } + + public byte getFloorID(){ + return Bits.getLeftByte(blocks); } public int relativeTo(int cx, int cy){ @@ -74,46 +93,68 @@ public class Tile{ } public Block floor(){ - return floor; + return Block.getByID(getFloorID()); } public Block block(){ - return block; + return Block.getByID(getWallID()); } /**Returns the breaktime of the block, or the breaktime of the linked block, if this tile is linked.*/ public float getBreakTime(){ - return link == 0 ? block.breaktime : getLinked().block.breaktime; + Block block = block(); + return link == 0 ? block.breaktime : getLinked().block().breaktime; } public void setBlock(Block type, int rotation){ if(rotation < 0) rotation = (-rotation + 2); rotation %= 4; - this.block = type; - this.rotation = (byte)rotation; + iSetBlock(type); + setRotation((byte)rotation); this.link = 0; changed(); } public void setBlock(Block type){ - this.block = type; + iSetBlock(type); this.link = 0; changed(); } public void setFloor(Block type){ - this.floor = type; + iSetFloor(type); + } + + public void setRotation(byte rotation){ + data = Bits.packShort(rotation, getDump()); + } + + public void setDump(byte dump){ + data = Bits.packShort(getRotation(), dump); + } + + public byte getRotation(){ + return Bits.getLeftByte(data); + } + + public byte getDump(){ + return Bits.getRightByte(data); } public boolean passable(){ + Block block = block(); + Block floor = floor(); return isLinked() || !(floor.solid || (block.solid && (!block.destructible && !block.update))); } public boolean solid(){ + Block block = block(); + Block floor = floor(); return block.solid || floor.solid; } public boolean breakable(){ + Block block = block(); if(link == 0){ return (block.destructible || block.breakable || block.update); }else{ @@ -134,6 +175,7 @@ public class Tile{ /**Returns the list of all tiles linked to this multiblock, or an empty array if it's not a multiblock. * This array contains all linked tiles, including this tile itself.*/ public Array getLinkedTiles(){ + Block block = block(); tmpArray.clear(); if(!(block.width == 1 && block.height == 1)){ int offsetx = -(block.width-1)/2; @@ -169,6 +211,8 @@ public class Tile{ entity = null; } + Block block = block(); + if(block.destructible || block.update){ entity = block.getEntity().init(this, block.update); } @@ -176,6 +220,9 @@ public class Tile{ @Override public String toString(){ + Block block = block(); + Block floor = floor(); + return floor.name() + ":" + block.name() + (link != 0 ? " link=[" + (Bits.getLeftByte(link) - 8) + ", " + (Bits.getRightByte(link) - 8) + "]" : ""); } diff --git a/core/src/io/anuke/mindustry/world/World.java b/core/src/io/anuke/mindustry/world/World.java index 3d92e17c57..0891df8193 100644 --- a/core/src/io/anuke/mindustry/world/World.java +++ b/core/src/io/anuke/mindustry/world/World.java @@ -20,6 +20,7 @@ import io.anuke.ucore.entities.Entity; import io.anuke.ucore.entities.SolidEntity; import io.anuke.ucore.modules.Module; import io.anuke.ucore.util.Mathf; +import io.anuke.ucore.util.Profiler; import io.anuke.ucore.util.Tmp; public class World extends Module{ @@ -38,7 +39,9 @@ public class World extends Module{ @Override public void update(){ + Profiler.begin("pathfind"); pathfind.update(); + Profiler.end("pathfind"); } @Override @@ -223,8 +226,7 @@ public class World extends Module{ if(tile == null) return; - tile.setBlock(result); - tile.rotation = (byte)rotation; + tile.setBlock(result, rotation); if(result.isMultiblock()){ int offsetx = -(result.width-1)/2; diff --git a/core/src/io/anuke/mindustry/world/blocks/Blocks.java b/core/src/io/anuke/mindustry/world/blocks/Blocks.java index 73c50db859..c7c57d5ca6 100644 --- a/core/src/io/anuke/mindustry/world/blocks/Blocks.java +++ b/core/src/io/anuke/mindustry/world/blocks/Blocks.java @@ -55,7 +55,7 @@ public class Blocks{ Effects.effect(Fx.lava, tile.worldx() + Mathf.range(5f), tile.worldy() + Mathf.range(5f)); } - if(Mathf.chance(0.003 * Timers.delta())){ + if(Mathf.chance(0.002 * Timers.delta())){ Effects.effect(Fx.lavabubble, tile.worldx() + Mathf.range(3f), tile.worldy() + Mathf.range(3f)); } } @@ -70,7 +70,7 @@ public class Blocks{ @Override public void update(Tile tile){ - if(Mathf.chance(0.0025 * Timers.delta())){ + if(Mathf.chance(0.0022 * Timers.delta())){ Effects.effect(Fx.oilbubble, tile.worldx() + Mathf.range(2f), tile.worldy() + Mathf.range(2f)); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/LiquidBlock.java b/core/src/io/anuke/mindustry/world/blocks/types/LiquidBlock.java index e04b6b2942..75d958b932 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/LiquidBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/LiquidBlock.java @@ -12,6 +12,7 @@ import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; import io.anuke.ucore.core.Draw; import io.anuke.ucore.core.Timers; +import io.anuke.ucore.util.Mathf; public class LiquidBlock extends Block implements LiquidAcceptor{ protected float liquidCapacity = 10f; @@ -34,16 +35,16 @@ public class LiquidBlock extends Block implements LiquidAcceptor{ public void draw(Tile tile){ LiquidEntity entity = tile.entity(); - Draw.rect(name() + "bottom", tile.worldx(), tile.worldy(), tile.rotation * 90); + Draw.rect(name() + "bottom", tile.worldx(), tile.worldy(), tile.getRotation() * 90); if(entity.liquid != null && entity.liquidAmount > 0.01f){ Draw.color(entity.liquid.color); Draw.alpha(entity.liquidAmount / liquidCapacity); - Draw.rect("conduitliquid", tile.worldx(), tile.worldy(), tile.rotation * 90); + Draw.rect("conduitliquid", tile.worldx(), tile.worldy(), tile.getRotation() * 90); Draw.color(); } - Draw.rect(name() + "top", tile.worldx(), tile.worldy(), tile.rotation * 90); + Draw.rect(name() + "top", tile.worldx(), tile.worldy(), tile.getRotation() * 90); } @@ -57,7 +58,7 @@ public class LiquidBlock extends Block implements LiquidAcceptor{ LiquidEntity entity = tile.entity(); if(entity.liquidAmount > 0.01f && Timers.get(entity, "flow", 3)){ - tryMoveLiquid(tile, tile.getNearby()[tile.rotation]); + tryMoveLiquid(tile, tile.getNearby()[tile.getRotation()]); } } @@ -66,9 +67,8 @@ public class LiquidBlock extends Block implements LiquidAcceptor{ LiquidEntity entity = tile.entity(); if(entity.liquidAmount > 0.01f){ - tryMoveLiquid(tile, tile.getNearby()[tile.dump]); - tile.dump ++; - tile.dump %= 4; + tryMoveLiquid(tile, tile.getNearby()[tile.getDump()]); + tile.setDump((byte)Mathf.mod(tile.getDump() + 1, 4)); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Conveyor.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Conveyor.java index c3ccc55a11..ade4802b12 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Conveyor.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Conveyor.java @@ -47,14 +47,16 @@ public class Conveyor extends Block{ public void draw(Tile tile){ ConveyorEntity entity = tile.entity(); + byte rotation = tile.getRotation(); + Draw.rect(name() + - (Timers.time() % ((20 / 100f) / speed) < (10 / 100f) / speed && acceptItem(Item.stone, tile, null) ? "" : "move"), tile.worldx(), tile.worldy(), tile.rotation * 90); + (Timers.time() % ((20 / 100f) / speed) < (10 / 100f) / speed && acceptItem(Item.stone, tile, null) ? "" : "move"), tile.worldx(), tile.worldy(), rotation * 90); for(int i = 0; i < entity.convey.size; i ++){ ItemPos pos = pos1.set(entity.convey.get(i)); - Tmp.v1.set(tilesize, 0).rotate(tile.rotation * 90); - Tmp.v2.set(-tilesize / 2, pos.x*tilesize/2).rotate(tile.rotation * 90); + Tmp.v1.set(tilesize, 0).rotate(rotation * 90); + Tmp.v2.set(-tilesize / 2, pos.x*tilesize/2).rotate(rotation * 90); Draw.rect("icon-" + pos.item.name(), tile.x * tilesize + Tmp.v1.x * pos.y + Tmp.v2.x, @@ -115,7 +117,7 @@ public class Conveyor extends Block{ @Override public boolean acceptItem(Item item, Tile dest, Tile source){ - int direction = source == null ? 0 : Math.abs(source.relativeTo(dest.x, dest.y) - dest.rotation); + int direction = source == null ? 0 : Math.abs(source.relativeTo(dest.x, dest.y) - dest.getRotation()); float minitem = dest.entity().minitem; return ((direction == 0) && minitem > 0.05f) || ((direction %2 == 1) && minitem > 0.5f); @@ -123,8 +125,10 @@ public class Conveyor extends Block{ @Override public void handleItem(Item item, Tile tile, Tile source){ - int ch = Math.abs(source.relativeTo(tile.x, tile.y) - tile.rotation); - int ang = ((source.relativeTo(tile.x, tile.y) - tile.rotation)); + byte rotation = tile.getRotation(); + + int ch = Math.abs(source.relativeTo(tile.x, tile.y) - rotation); + int ang = ((source.relativeTo(tile.x, tile.y) - rotation)); float pos = ch == 0 ? 0 : ch % 2 == 1 ? 0.5f : 1f; diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/LiquidItemJunction.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/LiquidItemJunction.java index 76fb6ea299..b3f5ea09e9 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/LiquidItemJunction.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/distribution/LiquidItemJunction.java @@ -16,7 +16,7 @@ public class LiquidItemJunction extends LiquidBlock{ @Override public void draw(Tile tile){ - Draw.rect(name(), tile.worldx(), tile.worldy(), tile.rotation * 90); + Draw.rect(name(), tile.worldx(), tile.worldy(), tile.getRotation() * 90); } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/LiquidRouter.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/LiquidRouter.java index 2e1037b034..df8079c55c 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/LiquidRouter.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/distribution/LiquidRouter.java @@ -22,12 +22,11 @@ public class LiquidRouter extends LiquidBlock{ LiquidEntity entity = tile.entity(); if(Timers.get(tile, "dump", 2) && entity.liquidAmount > 0){ - if(lastmap.get(tile, (byte)-1) != tile.rotation){ - tryMoveLiquid(tile, tile.getNearby()[tile.rotation]); + if(lastmap.get(tile, (byte)-1) != tile.getRotation()){ + tryMoveLiquid(tile, tile.getNearby()[tile.getRotation()]); } - tile.rotation ++; - tile.rotation %= 4; + tile.setRotation((byte)((tile.getRotation() + 1) % 4)); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Router.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Router.java index f667ad8efd..baa43f5e1e 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Router.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Router.java @@ -35,13 +35,12 @@ public class Router extends Block{ @Override public void update(Tile tile){ if(Timers.get(tile, "dump", 2) && tile.entity.totalItems() > 0){ - if(lastmap.get(tile, (byte)-1) != tile.rotation + if(lastmap.get(tile, (byte)-1) != tile.getRotation() || Mathf.chance(0.3)){ //sometimes dump backwards at a 1/4 chance... this somehow works? - tryDump(tile, tile.rotation, null); + tryDump(tile, tile.getRotation(), null); } - tile.rotation ++; - tile.rotation %= 4; + tile.setRotation((byte)((tile.getRotation() + 1) % 4)); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Sorter.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Sorter.java index 4943edec27..e2b264ae8a 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Sorter.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Sorter.java @@ -73,14 +73,14 @@ public class Sorter extends Junction implements Configurable{ }else if(bc && !ac){ to = b; }else{ - if(dest.dump == 0){ + if(dest.getDump() == 0){ to = a; if(flip) - dest.dump = 1; + dest.setDump((byte)1); }else{ to = b; if(flip) - dest.dump = 0; + dest.setDump((byte)0); } } } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/production/Generator.java b/core/src/io/anuke/mindustry/world/blocks/types/production/Generator.java index ec2c00fbbe..c981f35f5d 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/production/Generator.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/production/Generator.java @@ -86,7 +86,7 @@ public class Generator extends PowerBlock{ } for(int i = 0; i < laserDirections; i++){ - drawLaserTo(tile, (tile.rotation + i) - laserDirections/2); + drawLaserTo(tile, (tile.getRotation() + i) - laserDirections/2); } } @@ -99,7 +99,7 @@ public class Generator extends PowerBlock{ PowerEntity entity = tile.entity(); for(int i = 0; i < laserDirections; i++){ - Tile target = laserTarget(tile, (tile.rotation + i) - laserDirections/2); + Tile target = laserTarget(tile, (tile.getRotation() + i) - laserDirections/2); if(target == null) continue; diff --git a/desktop/mindustry-saves/1.mins b/desktop/mindustry-saves/1.mins index 21c0483e4cc8bf73895605e1c7a4c601530062fc..508e5b9409090483348420594efe74bc8d45dc94 100644 GIT binary patch literal 2873 zcmZQzVBlt8U`$}JEvbg&dMOyoXEf+*K&u6L9V5N zg+Z=4gAv4H1`%u^f`Ng7k%7U5LGh&X-Y|Ve1_lNR1_ovs1_p-H3=Ec&Kn61iF)&yP z!&rLLz${?~2179zOIsYqGMEl#2{AC3Ld1j^7&K?X#B`)#EQ{GNmcSes%N%4Y1IRW( zS(unAgeAy{-1ha%07=(?%EFlI4$t^GzpDCCn%)lTAVF@uX$Zi9RfmqvNEYY1{mM{Z@0)zz$ zaX3qI7g!c#@@^PQ7S58l28)68?t!uR_QF_VaF&@JOw4*8jKyOQV~OmCv6SE}0SB0v z_yJI|VgQGo23U}RLBatd#>~LLAO{swh3l|502UHvVBmIyv4kDLI&46EkSW3kQTZZh z^5PJAHBd4JsR!wkfT&SpVqjp90tqlMFlZhGGlUr!IGkWCVJEQJD0+ntVTy@B)q(VZ z?O?V30oq zW(hMeh&V%>0^);=XJBGrsB>gs2;9cNAnIHW5@uvz5ItN0Wr;ag!dQnv3OBIl9M`wT(GcquUxq?d- zMg|76qaY!WJ;H7f{cs;JFfa%o!xR&Nszb6zBJ%?Sg9t>e4NSi%R2_^DvPTr61|??ryx@Eaa6ttn!NFGm`)L}u^=<#A!R)%@1BIoDtm#= z(FA!%1>{x+5e5e3QxHKAAM99=pbAtaIE{j2K!UudVFt;c2J3MI$tW-|FerE<_@MYu zK#~XX6_MmYIb9J=UI|HF17s-3A|+%+U_nL(24#p!uooaIL0*8U)I@Qu3RERXCtRhV z56EOt_{hRpa&VUX8L&6NszFHXgvcaWOE|^D_vR zdN8mgC@}E*x-f7$7&6FcWivbxna1$@?_GvpA8s&k-m_p}P(nA4pMjx%CWCZ#Dg#5r zI|gPCc?Ka%Zw6VF90ms7uMF>4wlKVTx0d1a^&<=-=K>iRb_g;&T;9X*Z2BCA?+q6j z7?dGy(L@O%Wr!uHA*_N;rTkfN(125c3Mg275qwarDFeoL!#H1dAS)gXh zBN$6G3C5Cwvuu-LVlpXU7N|-01k4g*u!I>H5)8m%!VC;kAS@vU zh6F>H*gPXJONfDCIfNz5zz}H+6N`bfX2V&%rZCxVGZ)CAcuSb<5(rC}fg!>QCYEmlW(hMeIs}p8m z2oHg=)`!7ZA>lAqXatPaf?!3$#5TfNol!8cEzvMmcnplS0nX}4fQhY#vw{*~VzF>m z0-TivXSF23)cGdESRpAeRw|s;3TO4E!(>A;U@ZSE7^@4y5@KN32w@2`F!*G{WH;r& zSiZS1R!|-TDD{KmR)c|oAsCGxg2qqGgX_!(>r?}22k8Wf2V)Tnfr^3TVd_F5Vm8bS z3=AN#FbE&TtZ*!15fCwO+AsoH3^J5Kgn?mQKA0uUzz|XZaTbUVG8#mO6_kT0Mh1rP zf(j@rqM#DWN+|#_7(jXpA$mb3!}Nxti!m`U7_VVqU_Z;i5LVa@(h4#cq6(C8nLw#3 zqOcPxv#Jop0GaMp1Y?C1LF{3IdLJYnRx}+%fy^qJ0cAxL&4jY@AbN!u7`8xI!VC;S z#Sl}FT^o!=ECecsY+EQq%m$`648li^04!n=5HZXM2r2*1`-Nif-Ua8}%8m{`Iz7%LZ?T0pj~g|m{tsRbm~F$<<{Gn~~m2PW1w55~%x4`a11 zg0a@XS*gpxVxU9^VS#Fkm0&Sp28NtfV3rUA!di3L+AT0v%QhG*eJ707 z3}6