From 4a32706c5a9aad0acf3bdf12a72f4099e7a8f02f Mon Sep 17 00:00:00 2001 From: Anuken Date: Wed, 4 Jul 2018 23:52:21 -0400 Subject: [PATCH] Misc bugfixes / Unified build/break block system --- .../blocks/power/turbine-generator-top.png | Bin 0 -> 196 bytes core/assets/bundles/bundle.properties | 4 +- core/assets/sprites/sprites.atlas | 861 +++++++++--------- core/assets/sprites/sprites.png | Bin 134566 -> 134353 bytes .../mindustry/content/blocks/Blocks.java | 1 - .../mindustry/content/blocks/PowerBlocks.java | 3 +- .../io/anuke/mindustry/core/NetServer.java | 4 + .../src/io/anuke/mindustry/core/Renderer.java | 2 + core/src/io/anuke/mindustry/core/World.java | 4 + .../io/anuke/mindustry/entities/Player.java | 4 + .../entities/traits/BuilderTrait.java | 157 ++-- .../mindustry/entities/units/types/Drone.java | 14 +- core/src/io/anuke/mindustry/io/TypeIO.java | 10 + core/src/io/anuke/mindustry/net/Packets.java | 31 + core/src/io/anuke/mindustry/world/Build.java | 139 +-- .../mindustry/world/blocks/BreakBlock.java | 211 ----- .../mindustry/world/blocks/BuildBlock.java | 152 ++-- .../world/blocks/defense/turrets/Turret.java | 1 + .../world/blocks/power/ItemGenerator.java | 10 +- .../world/blocks/power/PowerDistributor.java | 3 + .../anuke/mindustry/world/meta/BlockStat.java | 3 +- .../mindustry/world/meta/BlockStats.java | 10 +- .../world/meta/values/BooleanValue.java | 17 + 23 files changed, 746 insertions(+), 895 deletions(-) create mode 100644 core/assets-raw/sprites/blocks/power/turbine-generator-top.png delete mode 100644 core/src/io/anuke/mindustry/world/blocks/BreakBlock.java create mode 100644 core/src/io/anuke/mindustry/world/meta/values/BooleanValue.java diff --git a/core/assets-raw/sprites/blocks/power/turbine-generator-top.png b/core/assets-raw/sprites/blocks/power/turbine-generator-top.png new file mode 100644 index 0000000000000000000000000000000000000000..84caa97329851f724dc2750624a63b6c05d3ddbd GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^O1`@N!aVJ_7>- zXMsm#F#`j)FbFd;%$g&?z`(#>;_2(k{)nBGnVnVt^aCjd1_sFz*N775{M_8syb=cI zqSVBa)D(sC%#sWRcTeAd@J2py1_lNlPZ!4!i_^&o60BQT|1V^iFXdJD>JhI literal 0 HcmV?d00001 diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index e07fedf620..d70c302565 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -265,7 +265,8 @@ text.upgrades=Upgrades text.purchased=[LIME]Created! text.weapons=Weapons text.paused=Paused -text.respawn=Respawning in +text.yes=Yes +text.no=No text.info.title=[accent]Info text.error.title=[crimson]An error has occured text.error.crashmessage=[SCARLET]An unexpected error has occured, which would have caused a crash.\n[]Please report the exact circumstances under which this error occured to the developer: \n[ORANGE]anukendev@gmail.com[] @@ -273,6 +274,7 @@ text.error.crashtitle=An error has occured text.blocks.blockinfo=Block Info text.blocks.powercapacity=Power Capacity text.blocks.powershot=Power/Shot +text.blocks.targetsair=Targets Air text.blocks.itemspeed=Units Moved text.blocks.shootrange=Range text.blocks.size=Size diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 337bea2f73..84ce8e37db 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -13,42 +13,42 @@ background index: -1 bridge-conveyor-arrow rotate: false - xy: 537, 111 + xy: 333, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conveyor-bridge rotate: false - xy: 557, 121 + xy: 343, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conveyor-end rotate: false - xy: 547, 111 + xy: 333, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor-arrow rotate: false - xy: 638, 58 + xy: 597, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor-bridge rotate: false - xy: 648, 58 + xy: 587, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor-end rotate: false - xy: 658, 68 + xy: 597, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -90,21 +90,21 @@ blast-drill-top index: -1 carbide-drill rotate: false - xy: 537, 101 + xy: 343, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 carbide-drill-rotator rotate: false - xy: 557, 111 + xy: 353, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 carbide-drill-top rotate: false - xy: 547, 101 + xy: 343, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -188,49 +188,49 @@ plasma-drill-top index: -1 tungsten-drill rotate: false - xy: 303, 45 + xy: 670, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten-drill-rotator rotate: false - xy: 303, 35 + xy: 680, 139 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten-drill-top rotate: false - xy: 313, 45 + xy: 677, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-extractor rotate: false - xy: 382, 81 + xy: 184, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 water-extractor-liquid rotate: false - xy: 184, 63 + xy: 202, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 water-extractor-rotator rotate: false - xy: 202, 63 + xy: 220, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 water-extractor-top rotate: false - xy: 220, 63 + xy: 238, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -272,14 +272,14 @@ block-icon-blackstone index: -1 blackstone2 rotate: false - xy: 418, 84 + xy: 974, 367 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blackstone3 rotate: false - xy: 498, 58 + xy: 512, 83 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -293,35 +293,35 @@ blackstoneedge index: -1 coal1 rotate: false - xy: 537, 91 + xy: 353, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 coal2 rotate: false - xy: 534, 81 + xy: 363, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 coal3 rotate: false - xy: 534, 71 + xy: 353, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt2 rotate: false - xy: 544, 71 + xy: 383, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt3 rotate: false - xy: 538, 61 + xy: 373, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -335,42 +335,42 @@ dirtedge index: -1 grass-cliff-edge rotate: false - xy: 587, 178 + xy: 403, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-edge-1 rotate: false - xy: 597, 178 + xy: 403, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-edge-2 rotate: false - xy: 607, 178 + xy: 403, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass-cliff-side rotate: false - xy: 617, 178 + xy: 517, 131 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass2 rotate: false - xy: 558, 61 + xy: 393, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass3 rotate: false - xy: 577, 178 + xy: 393, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -384,42 +384,42 @@ grassedge index: -1 ice-cliff-edge rotate: false - xy: 575, 168 + xy: 517, 101 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-edge-1 rotate: false - xy: 585, 168 + xy: 967, 357 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-edge-2 rotate: false - xy: 595, 168 + xy: 967, 347 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice-cliff-side rotate: false - xy: 605, 168 + xy: 977, 357 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice2 rotate: false - xy: 627, 178 + xy: 517, 121 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice3 rotate: false - xy: 637, 178 + xy: 517, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -433,35 +433,35 @@ iceedge index: -1 icerock2 rotate: false - xy: 615, 168 + xy: 977, 347 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerockshadow1 rotate: false - xy: 625, 168 + xy: 987, 355 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rockshadow1 rotate: false - xy: 625, 168 + xy: 987, 355 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerockshadow2 rotate: false - xy: 635, 168 + xy: 997, 355 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rockshadow2 rotate: false - xy: 635, 168 + xy: 997, 355 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -475,399 +475,399 @@ lavaedge index: -1 lead1 rotate: false - xy: 642, 148 + xy: 505, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead2 rotate: false - xy: 652, 158 + xy: 517, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead3 rotate: false - xy: 652, 148 + xy: 527, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor2 rotate: false - xy: 567, 128 + xy: 565, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor3 rotate: false - xy: 567, 118 + xy: 522, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor4 rotate: false - xy: 577, 128 + xy: 532, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor5 rotate: false - xy: 567, 108 + xy: 542, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor6 rotate: false - xy: 577, 118 + xy: 552, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalflooredge rotate: false - xy: 878, 367 + xy: 847, 302 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 oiledge rotate: false - xy: 906, 369 + xy: 892, 369 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 rock2 rotate: false - xy: 667, 98 + xy: 617, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge rotate: false - xy: 674, 78 + xy: 637, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge-1 rotate: false - xy: 678, 68 + xy: 647, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-edge-2 rotate: false - xy: 678, 58 + xy: 637, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand-cliff-side rotate: false - xy: 677, 128 + xy: 647, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand2 rotate: false - xy: 670, 138 + xy: 637, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand3 rotate: false - xy: 680, 139 + xy: 627, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandedge rotate: false - xy: 934, 369 + xy: 920, 369 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shrubshadow rotate: false - xy: 677, 98 + xy: 577, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge rotate: false - xy: 688, 68 + xy: 607, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge-1 rotate: false - xy: 688, 58 + xy: 617, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-edge-2 rotate: false - xy: 274, 55 + xy: 627, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow-cliff-side rotate: false - xy: 284, 55 + xy: 637, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow2 rotate: false - xy: 677, 88 + xy: 587, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow3 rotate: false - xy: 684, 78 + xy: 597, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowedge rotate: false - xy: 879, 339 + xy: 879, 353 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 spaceedge rotate: false - xy: 893, 355 + xy: 879, 339 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 stone-cliff-edge rotate: false - xy: 314, 55 + xy: 662, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-1 rotate: false - xy: 324, 55 + xy: 660, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-edge-2 rotate: false - xy: 334, 55 + xy: 657, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone-cliff-side rotate: false - xy: 344, 55 + xy: 657, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone2 rotate: false - xy: 294, 55 + xy: 647, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone3 rotate: false - xy: 304, 55 + xy: 662, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneedge rotate: false - xy: 893, 341 + xy: 893, 355 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 thorium1 rotate: false - xy: 354, 55 + xy: 657, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium2 rotate: false - xy: 364, 55 + xy: 657, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium3 rotate: false - xy: 374, 55 + xy: 672, 159 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium1 rotate: false - xy: 384, 55 + xy: 682, 159 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium2 rotate: false - xy: 273, 45 + xy: 672, 149 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium3 rotate: false - xy: 273, 35 + xy: 682, 149 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten1 rotate: false - xy: 283, 35 + xy: 667, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten2 rotate: false - xy: 293, 45 + xy: 667, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten3 rotate: false - xy: 293, 35 + xy: 667, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge rotate: false - xy: 313, 35 + xy: 677, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge-1 rotate: false - xy: 323, 45 + xy: 677, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-edge-2 rotate: false - xy: 323, 35 + xy: 677, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water-cliff-side rotate: false - xy: 333, 45 + xy: 889, 317 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 wateredge rotate: false - xy: 921, 355 + xy: 907, 341 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 block-border rotate: false - xy: 728, 281 + xy: 957, 349 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-elevation rotate: false - xy: 728, 271 + xy: 921, 335 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 combustion-generator-top rotate: false - xy: 728, 271 + xy: 921, 335 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-middle rotate: false - xy: 562, 151 + xy: 313, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pump-liquid rotate: false - xy: 562, 151 + xy: 313, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-slope rotate: false - xy: 560, 141 + xy: 323, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 border rotate: false - xy: 527, 101 + xy: 313, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-liquid rotate: false - xy: 547, 91 + xy: 373, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 cross-1 rotate: false - xy: 557, 91 + xy: 373, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -895,7 +895,7 @@ cross-4 index: -1 enemyspawn rotate: false - xy: 548, 61 + xy: 383, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -909,21 +909,21 @@ nuclearreactor-shadow index: -1 place-arrow rotate: false - xy: 658, 58 + xy: 607, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 playerspawn rotate: false - xy: 664, 78 + xy: 597, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ripples rotate: false - xy: 490, 68 + xy: 488, 68 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -972,7 +972,7 @@ rubble-3-1 index: -1 shadow-1 rotate: false - xy: 430, 56 + xy: 428, 56 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1014,7 +1014,7 @@ shadow-6 index: -1 shadow-round-1 rotate: false - xy: 442, 56 + xy: 440, 56 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1035,63 +1035,63 @@ shadow-rounded-2 index: -1 bridge-conduit-arrow rotate: false - xy: 527, 91 + xy: 323, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conduit-bridge rotate: false - xy: 557, 131 + xy: 333, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conduit-end rotate: false - xy: 547, 121 + xy: 323, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-bottom rotate: false - xy: 557, 101 + xy: 363, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conduit-top rotate: false - xy: 544, 81 + xy: 363, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-router rotate: false - xy: 620, 138 + xy: 557, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-router-bottom rotate: false - xy: 630, 138 + xy: 545, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-router-liquid rotate: false - xy: 640, 138 + xy: 567, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-router-top rotate: false - xy: 650, 138 + xy: 555, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1119,35 +1119,35 @@ liquid-tank-top index: -1 phase-conduit-arrow rotate: false - xy: 608, 58 + xy: 587, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit-bridge rotate: false - xy: 618, 58 + xy: 577, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit-end rotate: false - xy: 628, 58 + xy: 587, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-bottom rotate: false - xy: 668, 68 + xy: 607, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulse-conduit-top rotate: false - xy: 668, 58 + xy: 617, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1252,11 +1252,18 @@ nuclear-reactor-lights index: -1 rtg-generator-top rotate: false - xy: 667, 88 + xy: 627, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 +turbine-generator-top + rotate: false + xy: 364, 81 + size: 16, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 alloy-fuser rotate: false xy: 873, 419 @@ -1420,7 +1427,7 @@ cultivator-top index: -1 lavasmelter rotate: false - xy: 642, 158 + xy: 507, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1462,21 +1469,21 @@ poweralloysmelter-top index: -1 pulverizer rotate: false - xy: 667, 128 + xy: 607, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 667, 118 + xy: 617, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 677, 118 + xy: 647, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1490,14 +1497,14 @@ core-open index: -1 block-1 rotate: false - xy: 508, 59 + xy: 512, 73 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-1-top rotate: false - xy: 728, 291 + xy: 957, 359 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1574,7 +1581,7 @@ mass-driver-turret index: -1 duo rotate: false - xy: 554, 71 + xy: 393, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1595,21 +1602,21 @@ spectre index: -1 hail rotate: false - xy: 947, 357 + xy: 933, 357 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 scatter rotate: false - xy: 947, 357 + xy: 933, 357 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 hail-heat rotate: false - xy: 879, 327 + xy: 933, 345 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1679,14 +1686,14 @@ salvo-panel-right index: -1 scorch rotate: false - xy: 502, 81 + xy: 500, 69 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 scorch-shoot rotate: false - xy: 502, 69 + xy: 416, 58 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -1700,14 +1707,14 @@ swarmer index: -1 wave rotate: false - xy: 238, 63 + xy: 256, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 wave-liquid rotate: false - xy: 256, 63 + xy: 274, 63 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -1777,7 +1784,7 @@ reconstructor-open index: -1 repair-point-turret rotate: false - xy: 667, 108 + xy: 627, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1798,7 +1805,7 @@ door-large-open index: -1 door-open rotate: false - xy: 554, 81 + xy: 383, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1910,7 +1917,7 @@ missile index: -1 missile-back rotate: false - xy: 454, 57 + xy: 452, 57 size: 9, 9 orig: 9, 9 offset: 0, 0 @@ -1952,21 +1959,21 @@ scorch5 index: -1 shell rotate: false - xy: 465, 57 + xy: 463, 57 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 shell-back rotate: false - xy: 476, 57 + xy: 474, 57 size: 9, 9 orig: 9, 9 offset: 0, 0 index: -1 shot rotate: false - xy: 677, 108 + xy: 567, 98 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1980,7 +1987,7 @@ transfer index: -1 transfer-arrow rotate: false - xy: 283, 45 + xy: 667, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2015,49 +2022,49 @@ block-icon-blast-drill index: -1 block-icon-bridge-conduit rotate: false - xy: 728, 261 + xy: 931, 335 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conduit rotate: false - xy: 728, 261 + xy: 931, 335 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-bridge-conveyor rotate: false - xy: 728, 251 + xy: 941, 335 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 bridge-conveyor rotate: false - xy: 728, 251 + xy: 941, 335 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-carbide-drill rotate: false - xy: 726, 241 + xy: 951, 335 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-carbide-wall rotate: false - xy: 726, 231 + xy: 496, 58 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 carbide-wall rotate: false - xy: 726, 231 + xy: 496, 58 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2092,35 +2099,35 @@ centrifuge index: -1 block-icon-combustion-generator rotate: false - xy: 726, 221 + xy: 506, 59 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 combustion-generator rotate: false - xy: 726, 221 + xy: 506, 59 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-conduit rotate: false - xy: 726, 211 + xy: 728, 291 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-conveyor rotate: false - xy: 863, 309 + xy: 728, 281 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 conveyor rotate: false - xy: 863, 309 + xy: 728, 281 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2176,42 +2183,42 @@ dart-ship-factory index: -1 block-icon-deepwater rotate: false - xy: 861, 299 + xy: 728, 271 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deepwater rotate: false - xy: 861, 299 + xy: 728, 271 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-deflector-wall rotate: false - xy: 517, 131 + xy: 728, 261 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 deflector-wall rotate: false - xy: 517, 131 + xy: 728, 261 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-wall rotate: false - xy: 517, 131 + xy: 728, 261 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-wall rotate: false - xy: 517, 131 + xy: 728, 261 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2260,28 +2267,28 @@ delta-mech-factory index: -1 block-icon-dirt rotate: false - xy: 517, 121 + xy: 728, 251 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 dirt1 rotate: false - xy: 517, 121 + xy: 728, 251 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-door rotate: false - xy: 517, 111 + xy: 726, 241 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 door rotate: false - xy: 517, 111 + xy: 726, 241 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2309,14 +2316,14 @@ block-icon-drone-factory index: -1 block-icon-drop-point rotate: false - xy: 517, 101 + xy: 726, 231 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 drop-point rotate: false - xy: 517, 101 + xy: 726, 231 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2351,14 +2358,14 @@ block-icon-fusion-reactor index: -1 block-icon-grass rotate: false - xy: 517, 91 + xy: 726, 221 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 grass1 rotate: false - xy: 517, 91 + xy: 726, 221 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2372,70 +2379,70 @@ block-icon-hail index: -1 block-icon-ice rotate: false - xy: 514, 81 + xy: 726, 211 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ice1 rotate: false - xy: 514, 81 + xy: 726, 211 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-icerock rotate: false - xy: 514, 71 + xy: 863, 309 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icerock1 rotate: false - xy: 514, 71 + xy: 863, 309 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-incinerator rotate: false - xy: 518, 61 + xy: 861, 299 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 incinerator rotate: false - xy: 518, 61 + xy: 861, 299 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-itemsource rotate: false - xy: 524, 81 + xy: 289, 53 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 itemsource rotate: false - xy: 524, 81 + xy: 289, 53 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-itemvoid rotate: false - xy: 524, 71 + xy: 289, 43 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 itemvoid rotate: false - xy: 524, 71 + xy: 289, 43 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2456,14 +2463,14 @@ javelin-ship-factory index: -1 block-icon-junction rotate: false - xy: 528, 61 + xy: 289, 33 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 junction rotate: false - xy: 528, 61 + xy: 289, 33 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2484,35 +2491,35 @@ block-icon-laser-drill index: -1 block-icon-lava rotate: false - xy: 701, 161 + xy: 299, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lava rotate: false - xy: 701, 161 + xy: 299, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-liquid-junction rotate: false - xy: 711, 161 + xy: 309, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-junction rotate: false - xy: 711, 161 + xy: 309, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-liquid-router rotate: false - xy: 721, 161 + xy: 299, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2526,14 +2533,14 @@ block-icon-liquid-tank index: -1 block-icon-liquidsource rotate: false - xy: 731, 161 + xy: 319, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidsource rotate: false - xy: 731, 161 + xy: 319, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2561,14 +2568,14 @@ core-top index: -1 block-icon-mechanical-pump rotate: false - xy: 775, 302 + xy: 299, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 mechanical-pump rotate: false - xy: 775, 302 + xy: 299, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2582,28 +2589,28 @@ block-icon-meltdown index: -1 block-icon-melter rotate: false - xy: 785, 302 + xy: 309, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 melter rotate: false - xy: 785, 302 + xy: 309, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-metalfloor rotate: false - xy: 795, 302 + xy: 329, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor1 rotate: false - xy: 795, 302 + xy: 329, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2638,14 +2645,14 @@ nuclear-reactor index: -1 block-icon-oil rotate: false - xy: 507, 181 + xy: 309, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oil rotate: false - xy: 507, 181 + xy: 309, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2659,56 +2666,56 @@ block-icon-oil-extractor index: -1 block-icon-oilrefinery rotate: false - xy: 505, 171 + xy: 319, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oilrefinery rotate: false - xy: 505, 171 + xy: 319, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-overflow-gate rotate: false - xy: 517, 181 + xy: 339, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 overflow-gate rotate: false - xy: 517, 181 + xy: 339, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-conduit rotate: false - xy: 527, 181 + xy: 319, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conduit rotate: false - xy: 527, 181 + xy: 319, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-phase-conveyor rotate: false - xy: 515, 171 + xy: 329, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 phase-conveyor rotate: false - xy: 515, 171 + xy: 329, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2743,14 +2750,14 @@ plastanium-compressor index: -1 block-icon-power-node rotate: false - xy: 537, 181 + xy: 349, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 power-node rotate: false - xy: 537, 181 + xy: 349, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2771,42 +2778,42 @@ power-node-large index: -1 block-icon-powerinfinite rotate: false - xy: 525, 171 + xy: 329, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powerinfinite rotate: false - xy: 525, 171 + xy: 329, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-powervoid rotate: false - xy: 547, 181 + xy: 339, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powervoid rotate: false - xy: 547, 181 + xy: 339, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-pulse-conduit rotate: false - xy: 535, 171 + xy: 359, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-pulverizer rotate: false - xy: 557, 181 + xy: 339, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2855,28 +2862,28 @@ reconstructor index: -1 block-icon-repair-point rotate: false - xy: 545, 171 + xy: 349, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 repair-point rotate: false - xy: 545, 171 + xy: 349, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-resupply-point rotate: false - xy: 567, 181 + xy: 369, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 resupply-point rotate: false - xy: 567, 181 + xy: 369, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2890,14 +2897,14 @@ block-icon-ripple index: -1 block-icon-rock rotate: false - xy: 555, 171 + xy: 349, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rock1 rotate: false - xy: 555, 171 + xy: 349, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2918,28 +2925,28 @@ rotary-pump index: -1 block-icon-router rotate: false - xy: 565, 171 + xy: 359, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 router rotate: false - xy: 565, 171 + xy: 359, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-rtg-generator rotate: false - xy: 522, 161 + xy: 379, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rtg-generator rotate: false - xy: 522, 161 + xy: 379, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2953,49 +2960,49 @@ block-icon-salvo index: -1 block-icon-sand rotate: false - xy: 532, 161 + xy: 359, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand1 rotate: false - xy: 532, 161 + xy: 359, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-scorch rotate: false - xy: 921, 343 + xy: 921, 357 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 block-icon-separator rotate: false - xy: 542, 161 + xy: 369, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator rotate: false - xy: 542, 161 + xy: 369, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-shrub rotate: false - xy: 552, 161 + xy: 389, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shrub rotate: false - xy: 552, 161 + xy: 389, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3016,42 +3023,42 @@ silicon-smelter index: -1 block-icon-smelter rotate: false - xy: 562, 161 + xy: 369, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 smelter rotate: false - xy: 562, 161 + xy: 369, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-snow rotate: false - xy: 522, 151 + xy: 379, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow1 rotate: false - xy: 522, 151 + xy: 379, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-solar-panel rotate: false - xy: 520, 141 + xy: 379, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 solar-panel rotate: false - xy: 520, 141 + xy: 379, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3072,56 +3079,56 @@ solar-panel-large index: -1 block-icon-solidifer rotate: false - xy: 532, 151 + xy: 389, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 solidifer rotate: false - xy: 532, 151 + xy: 389, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-sortedunloader rotate: false - xy: 530, 141 + xy: 389, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sortedunloader rotate: false - xy: 530, 141 + xy: 389, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-sorter rotate: false - xy: 527, 131 + xy: 399, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sorter rotate: false - xy: 527, 131 + xy: 399, 55 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-space rotate: false - xy: 542, 151 + xy: 399, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 space rotate: false - xy: 542, 151 + xy: 399, 45 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3135,28 +3142,28 @@ block-icon-spectre index: -1 block-icon-splitter rotate: false - xy: 540, 141 + xy: 399, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 splitter rotate: false - xy: 540, 141 + xy: 399, 35 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-stone rotate: false - xy: 527, 121 + xy: 293, 23 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone1 rotate: false - xy: 527, 121 + xy: 293, 23 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3198,14 +3205,14 @@ thermal-pump index: -1 block-icon-thorium-wall rotate: false - xy: 537, 131 + xy: 293, 13 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium-wall rotate: false - xy: 537, 131 + xy: 293, 13 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3226,35 +3233,35 @@ thorium-wall-large index: -1 block-icon-titanium-conveyor rotate: false - xy: 552, 151 + xy: 293, 3 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium-conveyor rotate: false - xy: 552, 151 + xy: 293, 3 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-tungsten-drill rotate: false - xy: 550, 141 + xy: 303, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 block-icon-tungsten-wall rotate: false - xy: 527, 111 + xy: 303, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 tungsten-wall rotate: false - xy: 527, 111 + xy: 303, 15 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3289,14 +3296,14 @@ turbine-generator index: -1 block-icon-unloader rotate: false - xy: 547, 131 + xy: 313, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 unloader rotate: false - xy: 547, 131 + xy: 313, 25 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3331,14 +3338,14 @@ warp-gate index: -1 block-icon-water rotate: false - xy: 537, 121 + xy: 303, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water rotate: false - xy: 537, 121 + xy: 303, 5 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3359,749 +3366,749 @@ block-icon-wave index: -1 liquid-icon-cryofluid rotate: false - xy: 580, 138 + xy: 537, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon-lava rotate: false - xy: 590, 138 + xy: 525, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon-oil rotate: false - xy: 600, 138 + xy: 547, 181 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon-water rotate: false - xy: 610, 138 + xy: 535, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 mech-icon-alpha-mech rotate: false - xy: 492, 141 + xy: 279, 1 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-dart-ship rotate: false - xy: 506, 141 + xy: 492, 141 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-delta-mech rotate: false - xy: 508, 155 + xy: 506, 141 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-halberd-ship rotate: false - xy: 863, 319 + xy: 508, 155 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-trident-ship rotate: false - xy: 863, 319 + xy: 508, 155 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-omega-mech rotate: false - xy: 847, 302 + xy: 863, 319 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 mech-icon-tau-mech rotate: false - xy: 847, 302 + xy: 863, 319 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 ore-coal-grass1 rotate: false - xy: 587, 128 + xy: 562, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass2 rotate: false - xy: 567, 98 + xy: 522, 151 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-grass3 rotate: false - xy: 577, 108 + xy: 520, 141 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice1 rotate: false - xy: 587, 118 + xy: 532, 151 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice2 rotate: false - xy: 597, 128 + xy: 530, 141 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-ice3 rotate: false - xy: 577, 98 + xy: 527, 131 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand1 rotate: false - xy: 587, 108 + xy: 542, 151 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand2 rotate: false - xy: 597, 118 + xy: 540, 141 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-sand3 rotate: false - xy: 607, 128 + xy: 527, 121 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow1 rotate: false - xy: 587, 98 + xy: 537, 131 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow2 rotate: false - xy: 597, 108 + xy: 552, 151 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-snow3 rotate: false - xy: 607, 118 + xy: 550, 141 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone1 rotate: false - xy: 617, 128 + xy: 527, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone2 rotate: false - xy: 597, 98 + xy: 537, 121 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-coal-stone3 rotate: false - xy: 607, 108 + xy: 547, 131 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass1 rotate: false - xy: 617, 118 + xy: 562, 151 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass2 rotate: false - xy: 627, 128 + xy: 560, 141 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-grass3 rotate: false - xy: 607, 98 + xy: 527, 101 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice1 rotate: false - xy: 617, 108 + xy: 537, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice2 rotate: false - xy: 627, 118 + xy: 547, 121 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-ice3 rotate: false - xy: 637, 128 + xy: 557, 131 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand1 rotate: false - xy: 617, 98 + xy: 537, 101 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand2 rotate: false - xy: 627, 108 + xy: 547, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-sand3 rotate: false - xy: 637, 118 + xy: 557, 121 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow1 rotate: false - xy: 647, 128 + xy: 547, 101 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow2 rotate: false - xy: 627, 98 + xy: 557, 111 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-snow3 rotate: false - xy: 637, 108 + xy: 557, 101 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone1 rotate: false - xy: 647, 118 + xy: 577, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone2 rotate: false - xy: 637, 98 + xy: 587, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-lead-stone3 rotate: false - xy: 647, 108 + xy: 597, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass1 rotate: false - xy: 647, 98 + xy: 607, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass2 rotate: false - xy: 567, 88 + xy: 617, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-grass3 rotate: false - xy: 577, 88 + xy: 627, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice1 rotate: false - xy: 587, 88 + xy: 637, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice2 rotate: false - xy: 597, 88 + xy: 575, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-ice3 rotate: false - xy: 607, 88 + xy: 585, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand1 rotate: false - xy: 617, 88 + xy: 595, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand2 rotate: false - xy: 627, 88 + xy: 605, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-sand3 rotate: false - xy: 637, 88 + xy: 615, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow1 rotate: false - xy: 647, 88 + xy: 625, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow2 rotate: false - xy: 564, 78 + xy: 635, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-snow3 rotate: false - xy: 574, 78 + xy: 572, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone1 rotate: false - xy: 584, 78 + xy: 582, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone2 rotate: false - xy: 594, 78 + xy: 592, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-thorium-stone3 rotate: false - xy: 604, 78 + xy: 602, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass1 rotate: false - xy: 614, 78 + xy: 612, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass2 rotate: false - xy: 624, 78 + xy: 622, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-grass3 rotate: false - xy: 634, 78 + xy: 632, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice1 rotate: false - xy: 644, 78 + xy: 572, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice2 rotate: false - xy: 662, 158 + xy: 582, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-ice3 rotate: false - xy: 662, 148 + xy: 592, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand1 rotate: false - xy: 660, 138 + xy: 602, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand2 rotate: false - xy: 657, 128 + xy: 612, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-sand3 rotate: false - xy: 657, 118 + xy: 622, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow1 rotate: false - xy: 657, 108 + xy: 632, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow2 rotate: false - xy: 657, 98 + xy: 645, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-snow3 rotate: false - xy: 657, 88 + xy: 655, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone1 rotate: false - xy: 654, 78 + xy: 642, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone2 rotate: false - xy: 672, 159 + xy: 642, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-titanium-stone3 rotate: false - xy: 682, 159 + xy: 652, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass1 rotate: false - xy: 672, 149 + xy: 652, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass2 rotate: false - xy: 682, 149 + xy: 570, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-grass3 rotate: false - xy: 568, 68 + xy: 580, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice1 rotate: false - xy: 578, 68 + xy: 590, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice2 rotate: false - xy: 588, 68 + xy: 600, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-ice3 rotate: false - xy: 598, 68 + xy: 610, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand1 rotate: false - xy: 608, 68 + xy: 620, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand2 rotate: false - xy: 618, 68 + xy: 630, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-sand3 rotate: false - xy: 628, 68 + xy: 640, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow1 rotate: false - xy: 638, 68 + xy: 650, 138 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow2 rotate: false - xy: 648, 68 + xy: 567, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-snow3 rotate: false - xy: 568, 58 + xy: 567, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone1 rotate: false - xy: 578, 58 + xy: 577, 128 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone2 rotate: false - xy: 588, 58 + xy: 567, 108 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 ore-tungsten-stone3 rotate: false - xy: 598, 58 + xy: 577, 118 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 unit-icon-scout rotate: false - xy: 907, 355 + xy: 893, 341 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 unit-icon-titan rotate: false - xy: 364, 81 + xy: 382, 81 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 unit-icon-vtol rotate: false - xy: 907, 341 + xy: 907, 355 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 vtol rotate: false - xy: 907, 341 + xy: 907, 355 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 item-biomatter rotate: false - xy: 582, 158 + xy: 997, 345 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-blast-compound rotate: false - xy: 592, 158 + xy: 1007, 349 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-carbide rotate: false - xy: 602, 158 + xy: 1007, 339 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-coal rotate: false - xy: 612, 158 + xy: 409, 48 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-lead rotate: false - xy: 622, 158 + xy: 409, 38 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-phase-matter rotate: false - xy: 632, 158 + xy: 413, 28 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-plastanium rotate: false - xy: 572, 148 + xy: 413, 18 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-pyratite rotate: false - xy: 582, 148 + xy: 413, 8 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-sand rotate: false - xy: 592, 148 + xy: 701, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-silicon rotate: false - xy: 602, 148 + xy: 711, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-stone rotate: false - xy: 612, 148 + xy: 721, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-surge-alloy rotate: false - xy: 622, 148 + xy: 731, 161 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-thorium rotate: false - xy: 632, 148 + xy: 775, 302 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-titanium rotate: false - xy: 645, 168 + xy: 785, 302 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-tungsten rotate: false - xy: 655, 168 + xy: 795, 302 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon rotate: false - xy: 570, 138 + xy: 515, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquid-icon-none rotate: false - xy: 570, 138 + xy: 515, 171 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -4192,14 +4199,14 @@ delta-mech-leg index: -1 omega-mech rotate: false - xy: 920, 369 + xy: 906, 369 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 tau-mech rotate: false - xy: 920, 369 + xy: 906, 369 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -4383,7 +4390,7 @@ check-over index: -1 clear rotate: false - xy: 935, 357 + xy: 921, 345 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4418,21 +4425,21 @@ controller-cursor index: -1 icon-about rotate: false - xy: 274, 65 + xy: 292, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-add rotate: false - xy: 290, 65 + xy: 308, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-admin rotate: false - xy: 306, 65 + xy: 324, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4446,7 +4453,7 @@ icon-admin-small index: -1 icon-areaDelete rotate: false - xy: 877, 315 + xy: 945, 357 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4467,28 +4474,28 @@ icon-arrow-16 index: -1 icon-arrow-down rotate: false - xy: 416, 94 + xy: 945, 345 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-left rotate: false - xy: 428, 92 + xy: 879, 327 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-right rotate: false - xy: 440, 92 + xy: 877, 315 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-arrow-up rotate: false - xy: 452, 92 + xy: 416, 94 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4502,7 +4509,7 @@ icon-back index: -1 icon-ban rotate: false - xy: 322, 65 + xy: 340, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4523,7 +4530,7 @@ icon-cancel index: -1 icon-chat rotate: false - xy: 464, 92 + xy: 428, 92 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4537,70 +4544,70 @@ icon-check index: -1 icon-crafting rotate: false - xy: 476, 92 + xy: 440, 92 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-cursor rotate: false - xy: 488, 92 + xy: 452, 92 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-defense rotate: false - xy: 418, 72 + xy: 464, 92 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-dev-builds rotate: false - xy: 338, 65 + xy: 356, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-discord rotate: false - xy: 354, 65 + xy: 372, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-distribution rotate: false - xy: 418, 60 + xy: 476, 92 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-donate rotate: false - xy: 370, 65 + xy: 388, 65 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-dots rotate: false - xy: 386, 65 + xy: 177, 47 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-editor rotate: false - xy: 177, 47 + xy: 177, 31 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-egg rotate: false - xy: 177, 31 + xy: 193, 47 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4621,7 +4628,7 @@ icon-eraser index: -1 icon-exit rotate: false - xy: 193, 47 + xy: 193, 31 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4642,7 +4649,7 @@ icon-file-image index: -1 icon-file-text rotate: false - xy: 193, 31 + xy: 209, 47 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4656,7 +4663,7 @@ icon-fill index: -1 icon-floppy rotate: false - xy: 209, 47 + xy: 209, 31 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4670,14 +4677,14 @@ icon-floppy-16 index: -1 icon-folder rotate: false - xy: 209, 31 + xy: 225, 47 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-folder-parent rotate: false - xy: 225, 47 + xy: 225, 31 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4691,14 +4698,14 @@ icon-generated index: -1 icon-github rotate: false - xy: 225, 31 + xy: 241, 47 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-google-play rotate: false - xy: 241, 47 + xy: 241, 31 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4712,49 +4719,49 @@ icon-grid index: -1 icon-hold rotate: false - xy: 974, 365 + xy: 488, 92 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-holdDelete rotate: false - xy: 962, 359 + xy: 416, 82 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-home rotate: false - xy: 241, 31 + xy: 257, 47 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-host rotate: false - xy: 257, 47 + xy: 257, 31 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-info rotate: false - xy: 974, 353 + xy: 404, 78 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-itch.io rotate: false - xy: 257, 31 + xy: 273, 47 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-items-none rotate: false - xy: 572, 158 + xy: 987, 345 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -4768,21 +4775,21 @@ icon-line index: -1 icon-link rotate: false - xy: 181, 15 + xy: 273, 31 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-liquid rotate: false - xy: 986, 353 + xy: 404, 66 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-load rotate: false - xy: 197, 15 + xy: 181, 15 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4817,21 +4824,21 @@ icon-locked index: -1 icon-logic rotate: false - xy: 998, 353 + xy: 416, 70 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-map rotate: false - xy: 213, 15 + xy: 197, 15 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-menu rotate: false - xy: 1010, 347 + xy: 428, 80 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4845,14 +4852,14 @@ icon-menu-large index: -1 icon-none rotate: false - xy: 430, 80 + xy: 440, 80 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-pause rotate: false - xy: 430, 68 + xy: 452, 80 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -4866,7 +4873,7 @@ icon-pencil index: -1 icon-pencil-small rotate: false - xy: 229, 15 + xy: 213, 15 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4880,42 +4887,42 @@ icon-pick index: -1 icon-play rotate: false - xy: 442, 80 + xy: 464, 80 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-play-2 rotate: false - xy: 245, 15 + xy: 229, 15 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-players rotate: false - xy: 442, 68 + xy: 476, 80 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-power rotate: false - xy: 454, 80 + xy: 488, 80 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-production rotate: false - xy: 454, 68 + xy: 500, 81 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-quit rotate: false - xy: 261, 15 + xy: 245, 15 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4929,14 +4936,14 @@ icon-redo index: -1 icon-refresh rotate: false - xy: 400, 90 + xy: 261, 15 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rename rotate: false - xy: 492, 155 + xy: 277, 15 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4950,14 +4957,14 @@ icon-resize index: -1 icon-rotate rotate: false - xy: 402, 74 + xy: 400, 90 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 icon-rotate-arrow rotate: false - xy: 402, 58 + xy: 492, 155 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -4999,7 +5006,7 @@ icon-save-map index: -1 icon-settings rotate: false - xy: 466, 80 + xy: 428, 68 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5020,14 +5027,14 @@ icon-tools index: -1 icon-touch rotate: false - xy: 466, 68 + xy: 440, 68 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 icon-touchDelete rotate: false - xy: 478, 80 + xy: 452, 68 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5069,7 +5076,7 @@ icon-undo index: -1 icon-units rotate: false - xy: 478, 68 + xy: 464, 68 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5083,7 +5090,7 @@ icon-unlocks index: -1 icon-weapon rotate: false - xy: 490, 80 + xy: 476, 68 size: 10, 10 orig: 10, 10 offset: 0, 0 @@ -5190,7 +5197,7 @@ scroll-knob-vertical-black index: -1 selection rotate: false - xy: 564, 88 + xy: 703, 379 size: 1, 1 orig: 1, 1 offset: 0, 0 @@ -5334,7 +5341,7 @@ unit-icon-monsoon index: -1 scout rotate: false - xy: 948, 369 + xy: 934, 369 size: 12, 12 orig: 12, 12 offset: 0, 0 @@ -5362,7 +5369,7 @@ titan-leg index: -1 vtol-flame rotate: false - xy: 487, 57 + xy: 485, 57 size: 9, 9 orig: 9, 9 offset: 0, 0 @@ -5397,14 +5404,14 @@ flamethrower-equip index: -1 missiles-equip rotate: false - xy: 892, 369 + xy: 878, 367 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shockgun-equip rotate: false - xy: 879, 353 + xy: 948, 369 size: 12, 12 orig: 12, 12 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 5aae50403c04fcebfa8dfce4daf7f10e542d2d45..0fe64032fdf72af966eaa465fdce76265fd52c8c 100644 GIT binary patch literal 134353 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¥c)u?hatxN|#fx66KVJPu@9|d` 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%0D~Nh8r>rPe8py9D{v@(E2?*(52wew&*jrw!)u{f zUnj^g$LGO<`QOVcg(99dB=;XbldQ!#!IvR~@o^Kw3u7flAsw zXfU-~J8<%{$8)0BzdZ8%l}GmD%kqB5?nM;~GOYU-T5_iNta+WNp#C?S+Kv}+aOj2Q&7vK!yJ>;m6JY&GqpQkw)Ziuk_TYANZO$4+}`+)eq53M<; z6&X0LwA(QJDAZ@%@cUs7lLEuD=vmSGpYMF|rugW+{2(JIZw7_S_B+1{zxY0pL4>Kn z&V^w@wf&>tmW&UW{_f#h|HAnsqw2&1oD4HrE|{8qZFEuanLSxTzuT&a;mX5@3nwyg z&gXpp8*~a)29tuBcU`bi^&Ey17bjjjrk*CUe#+C?@|S-te=)J zf)i$ID{ccVFb-wpc!@ls<@xkrS?<2gr4{eL=`lW-%&5Y|0N%r;Q z|I4p^!qvZSCG+%Loyu|N`;^A3kx6&A*#2bxwJn&VL4b3CAOpiEJMp@gf(L#d=!^Lo zzgF?w{NrDOFWIl;I&j=oT8Z87{jB5!(a?abaK?ZR+4sLcU;4NHLV8r}lYBRM#s`f5 zbv;?81aUMh6l8d!H*2->+TQr7pk-LInEtGM;*hnspJ7Gt^W9xMNx=>FZmbO)4I=yu zzQ^~j;;R9z!8yx}+ zk%|mLUryg=(Pe26W)S-0EyTdW!2WFx!-EC$h5i?Y*DEpXaANo@U@-sPu0@<0GwIS?(FzBGaccG;ZijVhS zT)AAd=+d@!S&Ln2mMjdlE9`qiO<5Ga{hlbqbYT7ZERF`y`o6E8jK}WO%QH?evM+tg zu)=G@Q@eU~X-KRu6Jq>ez5lcIO)({gTL-Ybw%D!=IV?cyM=%E9y;34ga3{gS{I6W9h(38RW?^d0=D`%dqtxfK1 z5GiVW&XD2te7C3M5vx#!A{z!1+3%~YKHPjCPpVlbyPKk5DcXN&^I_L_1GrPYrL_#0N8zkkw+LF7Sv2k0bC zcZL8y21zD`gZsZQOo(H!;cqDYug;~kFP>2ro`@7dYSNhUF7CtTmE}TH1MY?{aJr3{pr2x_gk-hWZO`h z(Y)muOH)| zD}Sps<{x-@_nqJKt?gG@GR#t8SY=ah$=J{mKbhmtbfZHq4vGwFc8m-k1*4+(+S}5fQ)WCQ&mPCMTVs{aWPi!XZ3Af#yo$u@%+`!>#t_l zPcYBFcjwo`Z*9NsSK@Pq3HR4)fleMaW#>8N4bTrt>^d-u-U9u`n=QXOVr+P?2_vhm|uMDvwrtt-=UPh8{%H>iTV1+#`&$& z-&Nb#1s^C!1hDrv%(?OSPF3bgt5>u7s@Flwv$X}MKc;dps5AaB0`q$8X@rFiCG0P^OE4{TPlP&B(y=E(m z28)A_kVBpwlf$;vvsgC#J!7^yY^_oGy~^d>f1;gbZ!LJcfRlmm#Y+jJzlS>*7F6B5 z=gM$oh8u&&19_`s{n3%fwk>UQTkec#!?ATmi0#;*p&q&N|3`k?bBH#q@{~w+-1lc*CZ}~Ri^J_RuHvyF4fUF>92zVR z0c;nP(!G@iov3`#biowa^F%Tu8TyE|Cot>fk2 z%EWwK_sUp@W0xbc2NqlR05bB)*;=Kr5! z(5#kfTls@Qogsns&-5UV1}6pq#)dr#3JeK)AKoi5GW^?~ds{50eWS&LJ3kI6rk}Cj z^!xlg+u4&D)=pR(yL;PfT?a*G;a&!XW^b!A+vSxQo>c6UVKBH8ZFlb4+GyT0jE|y) zCo(9AGBi|m{eHjWS9x#WV&0VuAzxD#C^6PE{%d7;QM~f6JLDRw5>U9{zP>L^^gN56J;g{GWa#SJm~2SpKbPGd)wQ-oP_HW@<`MF z88fcRUsL4BiTbcc78W(3za%Q;D{_Ao? zs53*75Yr;Lj~_wHTYjx-V>t1;duIH6k%TjUzY8*K)c$HH$6$2a;Z60@y8Wx3yqdwG z$iVtXTxfv+!(nBHbGv`dQ2el-u}YFjz?&(??mhdnSJCr6tNt!d{lhQBpmT1YHJc45 znZ3Czo zV8qatYvt$Sc%+o&{`x6Fzq(j%-(fzm{PCKX2cEw=^ZeC??5~<~3@g{`CFnEO#dhvB-+n%oV+ajlV_SIP;ADn#GYpfj9IV$2?%~j2IglaDP;zHF%Z2Ou zE({D4PNvk0ax!FpP}uSDm^6FY`FA^?%PBF`DVIwa#9#b1ac%tmeXl=W_-FfWv*`8M zylv;KZf|MaZwgvdWuX7||If6OlT`1rbfv6hX<*qu^ZdJchO3V~{_Lbs|MJq(Z^mt} zTN9;^udr)6kpb!ooMK^Mzk^;|cK5{p+ZXd!T`5r{g`v2JL7;;hwSH{gl$TR?UAC9! zc*dWAdZtI4_D^A4^Xk#MUZgeJ-~T;7=kLYWpq0p=$hrSx`?s{K#gYy?7WGZyNnrfn z$|4ael%UnlP+;KydkK%iL0iT@0rue>2VPxW?W;b`el~-Hyv_A>`~UrFylc!ftyziT zfoDT#Hq*xK_v?1={CX|=?4effvui&;pLMl6&tSG#{pmM<&Y5gZ{}#TR$@d^RUT zh5G{Ab2BH3FTDCQ%qOnljOf38hQ$Z!{W^chYOy$IR!tPDG?2@WKf0r2!RgpNFaP~$ z=02Py(ev$O#j%pS*qQ6LO?<6?_2NH;SL#d$z6)yXiEHEgAj7cOkD-M_$@jQzIJ+Ha z!E4;*oyX-_AhRs&Zdhkop56O@=jX+Hprf43|0&GVH&`>Nmx(bT=AXCZ*9i?P=desT zV9ow9M()DYxA(92GvDBimYZe5!Vq>j@y=E|wmR7yh83HB#hcbBgzina!r4&!``cFuJ9E&2n-*!F+b(Lk z_x9YZD|1LWJKz3(UA@DigByC21D-Y<=e(7BW5Yq44+og9X>_W5ihgr*^YZt#%X11< zPkmN>IN9*mzN&a3N4^KM-^epbtT>z{0b0*|Kt3R<^SEKv4o`;rDYa+hQyQ}F+cmzs zU|0Y2<1fRd^;)xWM{dD73fRL#!d&4qF5m{5S&2(;6QRZ|lhLzxD zH&LvtDD zx7s5O+#hyxFq~0TXL#V~X!!QVGnND1)z5?<w;%p!8Us zvms!wzgxh%2j*Apr!h>>PW{3@<==tF3%5OM(vMW0aPDqq;hT5d|4z+XANRWcN&dgx zrg8GK=kzmIhwrJ)n7{v1O8utZ?3%8R<&rz!pZfmrYbc|~Town82S-*hv_QvJK*Pgm z`_Vs~WDsI(*!IHtui-QmhNKjRVBw3IMh$Zq9$XI(WebRlKlA6<35Kli=IjeDe?IEU zut4uRbMgchhBXcUgSa>YI2armN_Z_9CrAifJIS9QrhhkK+FI+JTMhe<7x0wstBZ)0 zk(S=<@asgM=-q6&X*>#>ek6wmH`H*R3l(xuW-!_CUYXU2g@Hjj`elCZ&g#nWcYL>X z>iaFX{S8xMcxL=sh+(4k_mwOT8s!e!U+OwNS!b&;xS4S-D7$yOUtV3{-XpX8dp6mh zc3fV3>EXwU>#^mLi|dN!M=CNTaWK5gTYvR8gH7X^WxxHym>Sk!*d4;)WYoN{mg&X5 zT1&f$ObcZgCiy)0YQwfuQ?_XBzAV0m2ymx#CukD#j%i#K!<&11Z%a*N&|_jKz2aBJ zP!Rqzf@uL4126JvGSe6?yvv{Z-u*61!|T7xnHU2O)N2a&vdqw8InX8j&rCu;Zu#GW z`{lpZ%?*2(etur=LCd6{wX5_~SRPEg&}YM$#O?XB^jL;wSSLfl+84iz7uX=tKD0`-cz_n~1haN1GAw!C(9NLmz`tSt*HbmwpDLIbCosKecVzfcXP?B; zu;h-i!I8brss}^OYkz%N`1tgJKPBI-^ZtoVcwDUKXl3ta(RoN_=f~vh@%4L68|q}1 z*XDRLF<3IHC0YLZ!@2zGH0FlWpLP~8{CKrAN8$c6hJ7plDb6jtbn@CHhF|{7H>FD`)kE{G|Iu%@JU z`@2DfQGqDK&wDnU38z-=_gQ3hLZx8?(?4%b(3LN4oeT;Me0!@-aXv7-&6XS7t-{d3 zGU0rgBa;OugU73*LJaFJFw9?F&%=1YmLcXguP{T@{6H0kq+@dhKGhk1XJuhn`{VGF z=h2fG?WQXGv9U1JpEo=uXpqX;z^%V$11s~7<>7oAmI^-LyIRbk&#SQS<-eeB`AVl4 z?$y3F$$k=~|Giz8dBszP2XYKH{0yxOKXTr^nR&44MF+nVTR<>qWD>de?z}NCXWyU3 zZLr3Py*k6Hd-Z+{;03(%PuHLMn)!Kl_5b4M>TYZX>3FtGr5Eu3IezSyHj9J&h4M-n51|HeuWjxR{$CA`f7|(*pRq1?{;`L0Oy_Mr`|vX= zg#G^gO_K4!9(LgdhK{0>{T^}>q0bN9l3TsE=IJWtRZCkK3iuh67*+@{Iy_;BKk?vy zrb?ai^!j(K4hQD<9h@LBLH+j}j|cy6{I6;StzUfhTRqNvx&Qn=^^O?B$2KwtQf=*F70L7AdwdRJ_@Ed=2A|$%UErFCVS<{2N%<+xY3-?)TpW7*3q> zTd;q&#rE1Wjtmy54A~WC{IeK5e3>FR7~B{HK=*dsGul?!zg71)fAoj{XFguv#d5%V z{oc%j|GU-iZz%O-Vd&qi?$00}v3zP7->#qgKCBl3R%E^B!=h*N3|N9Ax^LnF`3*U=ASC9Q^xnugI#&y3ge9g3a zr8u|jlLANUj2#^-zP`R*es*f)j7e7ymgVicEOqNtVbZhn-~XBD-IGt4Kbc`m|9N%$ z>ss&cf5|@c=a&=1s~vW4KVSUvHGBU3J0DFYFLa79feP2jjVu~02MRbC{FoF@+Y8+~ zSaIzCs-=ER4}RbOZwDIZa?t)^$u;$VXS!2$gU>C$WZ;_L%Hsc{N{h_Z2y1a*ZpDt z@o@c?l!mC7&TkwGcI!-0nc%Pk9Hw!f89G!Met22dpD>H{|7~$SKhhqoT)ENrmEk3mW zeX#F+#Dsl6*WKRLAiM78jd-j7v#y58<`pnMR20%SUM0w|?|JrI7Kh884BS8T zQ#XM#t{!8efrrpUg=*;cy@}jK9O`>w^YGkjjs z@`Op}DpSp;7M2&aUnhw?xa}*<5Sn@=DMc-oVe0x2VFy*FhB(H5i4z{|{{Qdy+C*s` zt8Iq*tHag?#b-*_UYLID_Riwvcje;uFWOpr`PIAX%fBzr=eho~&x%pu{PaCqvp}ia z(1Xe0l)yDdh709))S0aWQ@}xP1iJBRh0gcqvhTmG-j`ALy}Z6$VcH~?fToW#R2mK| zFx;ztZ_7R7`r7F9gLWwb!3|bihYnQKwchxAd5O@@>Bm++?w@&0`}5p3t9N%FTDh|` zUP#YaEWi+Wev$0T)nF&yCdQEbHUkYWA*WFxx&i_2!*!W+B>42!5MhBy@mLkLax?d}6^R48!9a`U1 zlEwY=$j;*D*E|`%Jk7M&^;(SSk8a{Nzh~tW;=~xfH?h3<`7XG&fnmb=?im-FPq7@h zTYf*6(eB@SM*WAsP6#i4%$xA~0$c8LojWs_{#0``Y~h-2Vj&gfy_X#8Ns(Qx5M)ZQ-)HwrH2crzSO3*umCESb+;AN*BuZb3L- z!vt=F?*bf+HAP>`Ps*N34lOy8{Cf4P6~%K){1`s4Uv=SPY?fT)K|d#%N%_9zoD41zQ|%ADLR8uE8)-;gZ#Z{l_0PHXLcVbL+wV zJH_X1uPL|e{ovW75?;UnlH#`Sif-!uGZeolCu^M;$hM%lv0DZ-mgr>io># zyWYkZ-)j08y;p_dJ4?qmh6zH|HtY@DD~cP=r834^Le}WKinU~LU^*b2ut|mS%in|R zK{ZI9)jZ~g<6n<6Fz~%ux}4!Y|JTbUXNo%*de**N;oYDz9r*0@T!-Hr{s*dM?(V*I;@3ID%bAy*86MnGDd=H%s}*U$ z!Nj2VK5W|#=1+`&KAzeh*lw0Fo8!-17Y7~2g3o8oqnRE&Y?n7X-Y;MNEb+jd^K&dO z3o+#STwwkGL4@&#I@5w)_FP*A`wkTe4kif>hL$BfT?`&4O&>D<-;jT&dg0ERo0V}w z4BviSzTbbI@c<`-5+lcqV&wyU;d}>{GPY#@Ek1tz)m9mXSs&Y1vz(b!yCzDX(e~}> zUx_Cfjy++Ru<=jnsfN~X#U*EEUkmJ?$~a}d@yV!miBA!d4!&yo(_E)NpZ5D-^CZSA z>s*BxN@L@DcoHUGx95;N5WsO^#VH1{>;Hq)vNb?cMe2+K3XFT6X))N#7F+|bA&ptM_-2LDDqNk4?Ef~TIUMn#$WO!~pIMw`Ma%_I1pGAY| zk@ee+mU6Z`GJKF>aA8U~Du3*t{Zj@B7DfSvZ_~Hs1|HXwWdp4rxKsCM^L%zrh6rsZ zUdFPs|3qsa?C1Tpdwuxb;)OH!eKP;4=A`0q<*QJ`<4T4M)w#`OlFjpj{k8wvZCHQx zdD>5Q52qwMrmZ!0F&)@? zO5U5{Lmea2f~U;?*QK=S2{lyPJ`-YK_)>m%Pb4pPqLM4j^BE3D#L}T$_K*NS27$q_9CdQF3*MG!u%HjLVK6JYM?8MTbEq31(v~DV7y&wbowflMB?$=F?tb3eqqb{Zw^Ww~Gg@g7* zOeK?8>+)Xi*F3Dmxa%qZ{}24RK}XFFynn{jF!8nh+j0&jQ? zTJY51^PAP{8(A_AGW>ZtbuxqEh4b6j->cbpnVF&N9`FCnr9V%tpRr!o@^;gI`I@&e zzpH+|u225=^c8p2!TRG`!VG#J&N0^c)voh$h?QfoV`@14q)>97mQnS6>;LE11n!;k zGrH)Z<+T{0hR_t2*Aq0)Tr`|M^Y72XThCP**OZ@RI`w#8`1Nh)ofS*!X7xy2-OVt~ zTheit!{?uCxqpZ=C4Avvn9q}PZnesdC*ND@>tg5oUpe`{ONFH<^t$x|MWi8Km4=V=l9i^JwLp~ejL6xr%Wy`I(NhQ zwNi`@^*qi()piZ@gFq+pzGej9X~-ZhC~&KM>-yVUKBm^{F&^k-i|1>YBhcW);N#2G zAe^!9d?^>>gWqxKx~VnyM9m*4t3(}RWK|C=X$uRqPu>P#5*F{qJ-8|Mq9=|4i1OVgFzQdbu|nSoD>yGyp+?G50 z=EmgqgRd(4-`3s8x$|vFWYK%i;-8DQpNWtCy$(DhbYa`Q?)t7J>F0pDT9vW4B^&`2YXQ{r}BXYxVdU{MbU27&=%UFvLkQ{+d(8^z9DE zhvEnCS6{aQ4c9s=G8~@9_(biu=iElRHG4gQ@rfLJXv!ZGNylAs_rE?p0d5v7ivl+b^cWc$EbZ*_He|hH z{rG#{uQ?16fA;;%58s!}3tIOh@Izf%g|Q)9Dn;l(1k-`3EEn9FT+|q4SeX_qjqv{+ z`u*N%$GYyBg14_(IJiX|SR?)Jb0tf}?6SYicfYZ`d1?H5a}1M0BTL572@EAVZ7ddl zFa9@kuP>NW%~bMs?)*R9KY#A8OFRDO?frkb;rrM=NALd{ZTtRh=JiLVTPqoMBso^@ z*>`$JNrJ|cYCApiplSy|Ee=32r#rT?9aEq67O}%^RQ`%>6!j* zr)+Z=+`nHeuP^px4!HGOm{CD^iztJgDMy3Vw^&czWR4}f?Dp#w#C`vIat_;^gcTDR zG?q^Be9s!d(a`D5;1GRJ(D{D8yItPagF*cdXWUvZJo)?~hBNX1p2k1RILW@2cb9Jm z!vqxub!Ik2<{e2N@7R5KZxqB{aFSu3)xR4TI2ykHf4W%Y!+m$AJNuGcg%};?F-#F} zxZQIzddq9 za*ydr!$HOznKKO=Wv!2uO*-g&sWZIX_wC|aN7uzx&#yga`#tRH`|sB2Yxk~tHLv>I z-qP3qUWMO3f0Lhw`N!=2e;aT0zcsIWY+m*6UB(aoj%tw~HTE0Mne9KXD*r3qm1Dvj zmI+;jajXqpb-$!+SywbHUtj#YaH;%}eJsp6{0s~X1((}nRys2%m`R5F{aknD=gW#$ zX+7HtA0JzHu=>Ki_!9=5GIP7-(?w#oSMt>Qov|rj?anB=YO$QvK9Oes$!kQf|L&A$ zn((_L?^DJ3BU2_W@l<%dr+%fy^i$bkzG){W^M4Xx=3!*eezboJ6C)SHj1>$C4-d8a zojRr8`M+Cl*NW0-Gt;Y@??2)cIIy+ed-r93`@LSgKSMtAwwC-Z-+Nhs!PN85`snTF zc6$U*n83vNLSjSc>ad*~HyW0|-Fn?hj!ogFZ26swrT^o1m#u9#efx6{FE@kAx_{pr z8C?H(U%R_~?f*MXtlTRuSY_edudE#rpf(+hTTpxi!09$^Y`bz|O$5X#de7#)wL$JD1PfzOVa#|NrlI znwRg}#oTfJ{Wbpo*L{Br;&Hin!Z^{tG_2J3%<-4k%`k8sa%&(vH?w zo0jk6JA0f}X79T{#S@=B|9h!s;q^z{=ng!Qc@4dFzvk+288-b2A($ zFy!0j81Ity@5-%@TOAmfn09IZ4SC^x>=5%W8%`%rmaTi3f>ty#F#Oua%rN2D;cpxp z^Z(6FXJ`m>?H2uCE5N{FJB8~FM=dYImIV15;%~Oy&igFzplf6MouixQy<%nvKV$iF z-Mr#E-Su1yarJ*ozaJ6yui#+VX?Vcl&;B2ey4U@!&W&Mgcw7B#m;e0QzTZ#d|E1QS zs`)s(iNVBEeDmKs?e$OVzdicj+HLoi@xW&D*o9pGQWz9E>$w{ zdKAyZFiCrRSb1F4+N;Z-e?HRlP<59E!-9DXp^OX?tPB?NUF@D8vNtqMKRlVC@k^X4 zgHkQq&O`Pp4FL|G3<~ZJnWeX#=NG3@l;`oHjdaO%D(uTL^I znAx+3-unIgcl)ocKZ8$uWHD%m95ed<@9f@xmrmL18+R};tXcDKde|NYE`}L83=Qk< zcr!56H9uBnXQ)}jz!1f3roZm?{@cG@_Ne_S++X?m+1FN~5L4G5+pXp?%n)9XZhwPK z`>*#jokAI_HIbXs_AoM(pWpj^XSBH9D@F#;49j*2feV6Pbqxf5Wlz6zOZ4v#ncsp8 zXJ&4{bny9(q@!H*>n|1bZCmjD_N_zrtE+V4E6e#A7^?sMe7={R?al8?-ujgv*E2MD zEeJJcV~A?{FrC4{+xSoQgI(dw43q4hF*KN|eTaS%SoQ9#Gyhti1!0HuSr`gx^6GgQ zHrOz{VqjSK>!adFIcCN+wWw?*OG z*3^Z+XWwr({O!%8|D|rpPv_&C<39gf^IEf&A>z68F1~AD{r~P+^4^?}!RdRxFv9_> z|5JWPR@a9zI0*h<>YK(9z;NIQ6T=Rtt|sAmi$5%vWB4%V{qw_2ZX65_--_k<1U8+s zySMGWuMt&t70~Q2!aMK6HZ)JYW>$XL*Zk|9udFmppY!;xo<6N(rz?9V0FeaL>i=Iz2w@rQXBJ4C4JvnGH0 z`&yQa1u{q6+Zh^4|41-~%6aoO%rUC5X|rbm9VpLM`Ty7yNgrND4Tc3p+6%-{gU4o3Kugl{CmLv@4)Vc!(94Dikn~WQN1?*R`KKNncr@I`_lOH-Mp{e zf4ugjY&djhpIDZReTDo1y96eY4{>bud#l&*Gi+IVoY{eqVdv`e8ygl(6KG($UT?_K zz}#@{ocCT&1_t3jf1j>7zH8log(rrJ1}1mv&aU+@|2}`;1H=C_ZN6Vo?t91o{p)J| ze^bT(^WU$3ufXV#G4(zZgB^>4>y2_D=5KGc85s`lwRd~Hhn=B<(}9a2Bhp@zh2i*z zk30YFkx7_q$?$^z`6^F__P-Wfo(#!hRi^%3Q=U`^F)%WUY+fbL%~T;|vbwM8#g7Z& zEM<%gJDDui*c(dfqeE@n9{$^UFFs4?fYLwj*>40ArZ6~6HoM5kAo?-nOfbWS;^*h= z_!)BVY+z*AQMdT*?d|?sww*BdmG(ZP9{l7{{i!LMe9oK|c?~x=r(3fyY~bx@JuiRD z;JhM(KoQ>$!}a@qt@0L~_E?gE;lR${?{-%!FfcLf;{DcGn|aAzJLubFaFJC&h0KKp)t=`==}XMd%u>bLMHq%`Qk(#8u01{Q&i>J5|C{i_xy z$=&^*Xx++S!S`+QF<&tT2DW=_cNF5}dzcwcyx3p(_U*fg%&UJfFy!3coXDB>_dPR% zw0T|$XeL3HLE)xW7~_FY^@}d_pJ07p{BiqQRyHU3`P#R4Y5x*GTX9s8<$)Z7#y{)d z7128$C6*T)Piz0(_`+R+;oAx3-*<%h-(<=#aHuk9Gc)M0b_h6Vv3963e4P0H_Da4B zZ_^nT1W9aptorT1Iot1d|inSiPU)4HJXg&wsM~@7Z(y{`#8t^3qb*Khwh$92gmd#Td>+@9|`12syL( zw*9xu*Kf_xW3c$~WC<&S!lS?wm+$WjxW<3PrlYoQ51&ZE+}dA44EHLZ&)r!1yt(vQ z@Y}cbKit2ceZOZa7vr3%f9+Wr7W}ribAQ;M$iTsn7x{64_@YwP~)+xj~2_|IcgSb1c_wUsSS zyq5j7yYuJo4%_%T`D=nq6F&W&Q2lS?cgHt>C5z*q>{&nKw`qyJ!yDB<1=`@$;>OPK z=eqq*7e)qCrUupQ{+&~A$7eT23NWzP?>kn|u;7RNzjK<_pKb*(FsRfoc57tVy1oC5 zfbVU4RtAR*2Hz*glYd@hZuq9iFu{w^J0h^m)mP%vY6(BQM##?=t=$y=*@>D2d+Q$IMRvaS6TZRp7m_~3Vo)?CrLSCR=| zvppHMeyaO%I8N)m+SLD#oqV+HmrwP4Tzc(g;ft@2uLo=G*SMGcc5Vz5ea+hXy%@f)<-JqCz83ytlWDR+}~GQZO+bcrVw4a;dz~A~w%nhK^*>+bx<1v3fZRWpvt~HOEGnIlj z=}L$1+?t(N-f#b}!iUp-tG>c7--}WYITfVLn3*g*|2%&6-}d{R=BW(3w&mV7%dfG1 zvpfHI)b^~Kx*QCaxKjz8yGdf;=ddYuwQr~RVI?eccFo|{hKs@K_F z{`}b<0S3m~eKB_>SbK2r41DZiM3p@G5E#W92-`o-Q% zMTXG#J0lvS*;zXF>WMKhG}irkxqSAaSZldy$F7`f{eC=7eHZ_qfM%9RNYR^}!f@dI zpL6eld14D7c0??hvcjy2AIsZFD z184?Sl#xMhdUws~Z}*MuPlesvccq@~L*&tIi3|)o(li+uzTMsX{@yNzh9C70C$_&^ z&&5!}&%nj-q3yu+$48kRw3tsEW=wKssF3{?AZhb*j_SvCQ_pU0IcDI@u;%;Hoo3z( znWe6Hh`zn{@keFUeEwYl(TWU{4lIfjGJGyqT_2I;xhqdBp+oTD!rw;jI_>}Xg6!O1 z@7r*1{}aXuzwLtl^(Fty3tDGf7iaigovWmQ;Y;zgmfg>E6ZZ1IE$-Oq7rflB^zCsb z1}|-fgcb&dj{kkVlh_aJU}s1Gb;H;h0v0ngR5KPdTPCavbzc_0>;Lzn|3PKTXJdF}(`OpbGs8<({qFut ze><7#0`BKu`|Gp4Ikx`q*Sud}UV_tI10y3BgT#J@26aZ4gXhD4Z53cR!|fo<`t2!$ zM59WBFH=Lh{H-SkR2Vko9}Io>@AkSPlPwJ52a*^V-gs-X?D=>k_ucz_Ukfsh+W#=0 z6R^+ki`;@o^SNSH20Ab##ci0DVEda#h@oLAQ^WFkRj2m*8=O#OU|={}KbL{wh`mHd zt?P%+Z+9{r_*MIO-}h_Mp`RE^zL$n9dAvA`so?Jw{Vx>^0gE56{bzNG;n_2W3pqAd z3b&tP2wJTDr{t;qwtA!Kj7LO+HUzP4n8G+m2I2^#<(Pv@#Q{ShJ=n(hLta_F*KqW68uD?e*`{YwRd$D{p> z3=fk2>9Z&_Om3+cXYhFEJk4|I-wH`bUZsXi?eiHsl&%i_j3t+4FPft zybJ+}J&*dhpQ`axmjNSN&0Pi_&4|6g@GOq z|4y~Kzab~Yet#z)L&Xk`wK9erjCyzXfB9W#!^q%qPlSPC=~T0o3I{Y87&7+%=-wZ} z;NZ)^prFpcFpI^2g<*+GgBAnB$NE!kd<+ZL$alTC;I;p$WJB@ApSPaft4(}&z=>gA z)dN276|BjpUvn@zFfjBhbS#hiy2xCsFZ#INI;B6M{tPp!&%V;FO_JH3%FrOkv7z>J z*SkB?=6P?dsQ!b(tAYB^!UTAE;*V5{xq{Tg1(;AHsow`I}4HtD<VsU}$h=@ciJ-;IM|tz>}fD+|lLk_S|3t&IKtZh6|>! zd}vLV+jOLUwWx=VxIpE?+()nMIua`E{$G=?a#mpIFJ){1H6!9OnmyWfPS?42UHA9( z%6GpL=D(Hx%y_`I{O(2NAKPciD{UoY4w zFF2C8T*z^??x)?HCj4?XFXkWK)~Bk@xJHw`fpf+N&((iwSO446xM6u41A}726@Aqo zmy0+QSQezR1b$eY;X0Xt!Tc5DhRkbU^jJ8aGI$6EaWE8!^0S(WU-13*TejFa8v@ntWxL5EdxNaOBB!4%y}F{)OmIXJVMe&hWw3 zjrIS67JF8POMkl=viC4FY};vk-exmH!zHiTDhv$w4wPPxwa#R8Si!|`{)c}t1Iua# zpCX2WH#ZF5dzzJ9E-^Q&jSBb?eEAf^yIWgN@BQ=X^t2!RTwARe7)1Yn=wN8bOJ4VX zZP&AN*6;VcnicR2a9h!yZhqy@0?x53#T$4U}1E5u>FHz__vp4clg6! znBRFi`TtxdhW7oJ&oV1ix+UE2nJvECviO<9N~izjpMSkx|NDN+4-W+gc?OQB%qLhF z)^=2@a53o2tlu1MQhw&_T;peXdsBJD{^l}($J(4C|3&6{=8G^asAzQ;SyCd+z`)BC zz|UaNz>rY-jKSeN%MYg7Uw8T|ohSO(iYMHD_1W&F@9XWy>c8GG-gB{Twa@&}XXj_l z|91ZWo8@~h{?lSmShgl|#lIRaPm2x9!mh1kXW&qqr#qLqA(8X{obTZb2ND<<&dxT> zU{I*s&|?l7)lNA2cmI}4PYfD3RsK}>aQ{Ea!r-t$nPq`NLwD^y*>6j=|4)`-DEXf@ zulk)OyK3seW5{CBZI>Y{rG)%)^A!YF~9yb|K5cf?fcHz-DF@`XS?pl;@aAak@tR--4H)w z$;71p?{-@y!v*W6YPW>@qULv=>g~=;=4UuC!G()KLBxTHfwzKTi%>j!KV#GUXnBSO z@BRrfEch$NuppIXsX)Uj28UCO3qlz?MAKOrLf9ELmfl}|#drIfbyw?o86qqh+8%zB zFaF2MAi}_K{7`k+uKMHJ3>vHdFBN6DzzrI4pTWSO$iT$#=WXx#m&$g>{}%pP!pxAL zBglB*4VZr-%Z`);98SWS}{RZ`b z&A-fIeAutZ@Il6zQEyIRkp#m6(TVB`6+8`bvJd(13*Wt7E5{(h(4yeL#o+LdT6 z{5pT?!MzT42cOm43~S={?%J*8Z}c{J`ya74!R!nTmR3*y?E36|K2bi1^}y}7+wZ?i zY~bg-vBULi&w+29tM}hJ`=?*~zrrs;wuVGk29d7`5n>yHB^|abcJDuy_Urnje>-Cs z7#{K_e7Fm`0-@p~fB(M1jsA=bdC&juxf8F!&Ty8ML2Ne5get}h&o|03MDa0b_sx37 zFyYjLLdLr;^|GD}#eMur5yCSsxF>%Les%o%SB~cl^Yx|Xh}-oGUcdId|GT)F|7He< zt3Uqia&Yi+a{Bet_nEuE9~p)Q-zh2$SDIPF{~w>t&fw1!ail(TsVIZNM8<}+9lOpe zGUQ!9rpR(*WAgD9J!TGu2l4eET6Sb{8UDU=R=!UAu-A(_H;s48F;vWZ!MGvkqD{%q z=TlELIq8J0Q2k@Snwuenm2utL{d)@Dar_ahVxAECKa5>q$8K|-l}ou8IKK5A5bwXv z$imma)Aj#oxA^yi3}=m*qPy4+REEzv#mrEk7MU|WS6UN5g($j$IVUa9o-LPds2j4T}=87_D&?)9CYG|gYSOwwUPDYxF& zw%Z>~%M%|x-jVL$C+To@LymaqQ~8vc1}rwSTF==&`@CH5iU`AzXAB$q?9Xgy3}X9m zC7YMQXNpn7LM?{J8+j5U|LU*ZQm5b0$;A*=eJ=mXyFH)Jt&_c5(3{=;Z(Z%f^Z)qG zvltk1o_@O?wZv|x`Hi$*X2Z?7x3_WfGVJ^Q#prwg{aQB`2J7;7B8&_v{p=qts=vLl zV`vCvFyLumVi2e|u~cZ0*y6gVe!v)#TC;jU#t&Q2aNqf=5KaL-o6YtndyxE+6`qCR2hVOaN_mppKeY`N*p1*xT znrX-X<(3Q=Uboq`%P<5e3Ft872i48L!o}yryN)p=-C-@;J%$grPt85GqbfFD(thO@ zdDB;YDv|FhPHzz^(-ixpu%P~p$+LOuwwd4bXJqJNuaQ-L!2Xe0cD?vl28QN+b8dZA zc&E$VS^uK__3zKq_4EJM@NWKQ##7Ew`|nEYtyN44oH-|VH~o9Oa&woXD1$(8UBUxh zhGn&3VfCTiw)1XwyZg}uL|J+Az2932_m>AT!7&2z> z&V9Bt@1N=O9o^@D>MQ(fXJlwH%m1iWe)f+0ouA413wCd+=exbYUwV7NL#O$B_*z~W zyc5=Yp~|pe=dbMF7oJ<(H|EbRvj1^Td(rPd!Tz>aC*PI#+V}DPW9{eX3clYjn|izW zxNcv2U_(ZGHpijK?aT@+3==Livd*vxFxkc5v#@skzF%3&3=WKp7az&@uG@5YE5k;9 zw(~DfSquLcV=0)#&d|nqL`HwR@9sjmj{5fRk{osaWZs#^=M~&+D`aPQVD0dgVFHWQ zx+mEN47Q9bG@e^B6&;KIyYt=BY3z>cxa(x~{%HKzx$wgE18iTG#tBE|`B$BlfBDK@ z|2ccDf|Abml9lnoU-SRH$jvwW%fRs9R~5sDqV+$PGbnud=^c3`c{Rg=hNnMucRhD* zNq_bAr0D;OJ2yUa&-H#$dgiD1-<8j&SJl4wQ=?Z^e}rMyh2Pyf?F>Dow(fTp_&vyS_#|QaQTUm})%sc_BpSq6nIOmk+p ztY4>6XE#T2!jb;(-c2&{nb+!~_VufOz8tssHwP<&3{!%NPW6_}h2;$_@6X*^BH+WpenRZO#-!B@4Ofz{ureGFe(*{<>`O_l$*+|4 zhSuikLCf^F_Q=P+{l5PEZ{z$u{#wo&Q*U)w=Ixz!>ib2Xe2on1<|BvtU~W9sX&Bpz43E$tUM> zBgTgKzw!TaRkax&h%o%<=GHHa-kw(~9$&LDdspe5|FJ%i_69nykNe)17nX5jXqdNu zYTu9dQre%zzc4IN+P}Fgzp3Sdjfg-)w&js+(vP;8P5gazece^{^UW+B;&BxZ9T*O9 zpO<@g^WU-idmilj`BnY6HG{-YfrfeC-q&hC8)VzbkpR zO=Dir!qD^WXXbbJ7oUA2&tCuK^xKnxfp>ef-k*y9S#mnp{#qYWWLP>iEQ*nVl_7+I zLBVdJ6vGr2mV-LC4yxZh#Jhfn_p`qXX6FdZJ8bqM__(0;^Et&azrX)?U}V^%?#<)W zykt{`ar(J8YEQUT-%aKzVsdF>5wyV}RetsB-LazWrhA9*1 zMi|c%!HoW=*}Nbkejw;LXMC_ZrzK?s~9}wbgq4LSLA$fsFfQuL}K!k{fT7y zoInN#MutF!1;M-x>t>xU`!jc6QS*kgGS?$J*_Au5MoqgI)HtivOQxwY{jmA|pJx|z zw79Ki^k{qfKZs}5)eu(B2jBQR84Gigc0~6%oD)4&+VO2y*vI1g!RJh+Oc*ve9lRtZ z`Z8um@Z!HA3yPU1&a=MvYW-rK1);1B({C?MJ;8P{-d)n+)us6InR;)3InEDVrSEnm zdt2^*#?3woamsoJKK@!(!SFy!>pWw^)S1ooUbni6Gv3_zqS^cH^5@GrO7r9MW*&6h zQ~&z?b*b~V5fAS9?yPrT%JYEtdhFwOyUX(#8J136_NQUbn@y*=7&I6ZxELJ%Sa+p) z|A{ZT=(^VUyv=24on5L94GS3<1TO3E`Ou`{p;#!bmam)?|Lgzz-xb_DzHC>pwrS^> zP&#)??38DLYZ=AAPusY*&$6ADVO9hC;wQO+zy3~UXUNF0ofWdHf0oHIztgsLJq|7M zhcxD0T=9dS^Ubo~50C3})%`I%6CZ8AK$V|CYVrLkR~7#iv$D)#?-xIQU4y}S{{F2^ zQpI++KDMi_IQ9DDSE={rFW;Ms6@0Q06Df$4Gq7yC&-$R3A?)k!l$*KRcd5%+hk;t7 zn)d&8J)Hyc*#QQI+=Fje9^Od?je~MC9Qa^vn$v8T8^gfBlKb|~>$?wA`uq?`=$(1OPXlF!}t?|F%5_ zZGqg|A6(yM$ItMG`MKdAjYF!2ecB&GNMpQe9q`VZoM5AfGNsV{iz6r^>*v zf9c1G%nWwhxEN+wmnDlc)Rca`y6DIM)uzF_7!nT7iH!Zo|MiR@!x39ShB~l)N&dmBysQcQkebS^!UrpEc$e-s`IQpUe)Q_iMp3BW=X3(-* z$RAd{^TA^KnnG2%ZLO0&m|oRCdT+6|!Pyh%UG2D%L^y3U6?!lF>lTX%A788b{4s;V z6@5mAfB!1{nC_f=y`-42&+y!}=lNFy`$e7p{BV6R?YP8()_4Ddrt)$zED4%g(SIp- zr5wWyhYhcOduTFe)vVtkKCgNiXv8D9&c*3Y0l0W#WsrE>zu)+EzK z7#X6fzrPM=*WJ4GTzEOh0Sh*U(4*UokGxyp%n)_#=hdl4Hi#DL&Sqc;Oy2q9{*J=r z`9F^51~MpY?U5J%VflCG@#PE+-2Pk)0WHOh9Dipd{=azsPkO$_rHipLzsu)*SHHKV zF8j~r=XGbKZI&y=uV!AC`u4ekL$u?P)L&UY8t+|>4;Qju`Kuvh(u8TAi*IlA+r`ST z<^27kg?bDNY|K8Mc%SB+fd|&uDiIG9{SDud$+lp*v+5HVxVf6p#HDkri~%w?sCx& z3Lb*neVH2W6icWw2-x!7TIAY&=k50U@2;(heBAnPnr`%ijjY!|gJJSFwzD$?l>gFV zn$vgw?RndMqD%&>7!*{>R1IY|1@IW2Wr|DZ{p`rVz**)Ipd!xTvHHIVp9n*M-0X@e ztI9yL2=^DugnhieQI5gpyK6ARfnWb3%YXk-`Ui5qBG~;a85+7OIGHY7{hue~p!VlTpQY5 zD)Q>zeGFz`&|P@knIT|Fw%(u8@6k!&+NY17{+7tIF~x?(A?ob~>0w{3pZ@)m|8;Bj^(uyj z&s(;-i?|$k#o(;LJY%!}ss-~q7##LIbMKQW++F_u+x+;hgAx+ASIzj~&&=@pz1^E_ zZ>oe?>cW4lzxQpGc@1yv2L3m%rNu9su*C~K3Te2!sWzym{_4Lwk3S1A%wtwi<6I!3 ztit(Y*KcR-22Ca>VFn?F6+!9qy1wlS`)|o`VbY(YDvFnF7&iFrn#vLo6{{=9@U$?1 zLE+1H>B%e?w2CvIGMw;bnz8BC`r7krB20FJa-=rH0)_@Dh68(!&URs7P@3OW8T0o$ z!-FHKcdsurjAbbJ;K{DWS?2v`xkG~;!-r$cG7MiD8D``^J2UehGsC0zm7aNA3=#Xq zpPQt~|DLWBDa6ECE5^iW5Uy=kI8R!TVZqM*{6?G!Q@_uNP5Qtr|HEP0)-0Wk9J%Mi z7Fc)o%E&246e6${)R`tq_`+I%vcq;US_d0RW(pXD!J z80J4-%af2NY3R!kk;;(#YDT-4PTuW$h1K(?FqnT(S1{{nwZl3ox|WiGGn`_|ozJo7s!k zg8z@-w@h`9D^A$+_w1I9?k7-xS%pdqY@Vf~-KVw^Ht3U@x_epIIR zEV^@-nszm>uLDnkIA{5Ov{YIKs6gfTy(Q$*e_%Ztb) z1o|(!^Ks#R{_Gmr`u_>W>30Gc96)0|0Spej3=4GsR5LJ$e@l4r=slx@`-|+~jisNN z6&Ni3_1&)ilFQ9dak0PGxgpHOj)99|&)&~>gV}r=84UOZf7wd@`K$GB%ga>-`!k=N z-4S$u^4|MQoOdQWFmq0r!+VG^>aj9s!WpmnU`2*d8-*YS2LY~z*ZVfiikD<)*!q8- zlPK>ZMhEvlyRFUb-yCK*V8E%cug&g`KP$tINq(;8wY3LX#VZPZS3I0bXpIbEiyne{dcy?p9SqPDZTq&kYUSNCWbw!%nkLm+rQVhGBMoR zue`UAf#Ij%y7`9pefPe*X2-yAdjbD9PDTb6&f@(w-CRP`bfOfRS~^r3EZ@B@eKYw{ zrvV2;K)QwFmm4dCmp|+JZ^yCV&pFRua|9XI?0sD~{|Wz*f4g|Um#k(u@R^V0!|xKt zhAA2T-kaK$=5XcYi7Q(^d=Af=ko36IPX69M9{yXn=HHe#(^Zzd{P?4A z$(rw9ZUo8e8>{WLU-_tEO6Gj-s@yr#woKT+K0vmls^*O|L&8(d6_=S6LZo`R%5Ld1 zGOWzAo)vOkHha_Ox?CNp{ol6OyU)oiP%4k(&YSY{{_OedwtbdSn(-j$*PF_z!nu3C zeoyS>-^*U7r^pZxmATY)H=_tc0E2@F!-CF#1%bXI|795z92xB9RWSCLFhp!fXq;_b zzAk!Wk}LO{WwY~MZCst6^KseUXU7;1tm|EU=P-NO@1X2I|CMu^?QXO)H^^F-S!}qL zu<7J-t|z-TKfKP!|B8(vuwgOV!~5(^3{p?)&fTzjbYGp><$662>kAc*n)NIS>`!1{Xy;JW^ z|7!Q+PLON~1A}4eu~(lMCMYzh9H_Lnw|hJN*_CJq-+EuYWaovA2zLn>zGF3(Iuh6ZzPhB@{Ber{!I==)L5 zE?0B&?)L+i?>(^0*`4{5``skTcu#hQE3)yzH#DxTVqmb^e>GkdG&@mpXE=~6!Vr;qw8)lW#RJ|-7LP@8K1>XgCh#}5U8&vrd9s$& z69$I0Vzuw~>{${!bASE6RSXWF7%nh4tYLQuWeBig@X}t((7?pdHl1Zc_pcdR443L2 zYjQrgwl;e2+uPgMv$iQPygjWg2a3iA3M>q_p0(Dy|6ylj_#$t$WB;Zf`V0vs3=P-T z1T^eoU}$5yv*p$Ab$`oO&f;WnQnJ~yOOBht>2vg7Lk5MCy3p4N-cNrl*;G60^qwb0 z^2)PJ{aNb%T=?16ckuVx@49o7&(z)eXu-1K)q=|c4FQ&hdIuKrpJsSA#q)AY1sB5u z?S)@V-%mf5;h@CA`N2YUT3wC(vNnb#ef}RAJa`#BPBMa0s3<6T?oDOTWH@kNea4;j z%efc||3CL+cv%_VS*E-u7#rmAlkm zPmumr%)zjbF=5tnU|6vC8Uw?#hK&EbmA@bI*T4Apa{fQh zvwIn8H}JpfzqZf(?wX&s@3Ck=q|Bucrzq{7^dzJr;1U`nSZT?)04hwzf zUzTB*6wp8O{;TcJwx3&n(&~ngz=dDV3mm2GwfZl0)xIg+xGlQ$f*`|!#tp}xmsT@) zFrA2c$n%upK;1r}ti98o@vlAA{!G)U>W@0(6_$z|p#v8xetlO|J-FqVI6RF;F)&QJ z!N_nxrD4aS`?_zBdoe!Rwoj-bXMdj1f#7Fm`Sl*6Z%RAr1sV3JfBD^F-&LPc{oeKp zJA=cC&!Tl_Ur21Y86NwB_sIWaON;L=yL!6%h)h>~Mc?i3Ig!u#a$_G0Fg4ijN}p`K z@BO<447rjsUvo38U}Fe623j!j_f5L}Yi5QGyuU3OcD&to+lFOF(i_F{k876id13#0 z*K}D4oBb(oT6R~RE7bpI%dkL6N`587b2f0nr?9EeFH7@tG&omBGOeHTQ2MRa3mJxj z)!OV190F5}8jh+JNjk_eHOHwp>o7+|LF+kNh6kr!&XyJZ9~F-y@hO+rA3<)vPYODU@`+0H9f%__VlIKqS|L*g)5Ba5x4Nn&7PQA9+?eWLeGfeki zt$(-k`L=8Rf1R?=|5^R_bGQD!9qH0%*J)0<-SKOptWZNlyWE|V2c1k`&Ng}bW3fWe zn%C2l6+ikbI)w5wy#96U+vms2`_}*Z*)M*2@4mwo|95`RTa#<~X+uW4zl|{KhF5=n zyS^9t_kCex>~naYuw{5KN8k2Y$j9?6wmbeN%b)!xFZDQFB7OgZeJ1~xXxv)4gP*hB z`%m|0))xD@`QMrKci)Zwxy|`|UB~<73=Tqnx9~GC^c;NB;1gf*@&BW4{jyd`^9Du+ zMyvI|ofwo{YqB{Q6v8)bk1E^tKTLbCNn+5^CXbKnofvo-j%<@)U~u~9ZvRV=ouPJp zqWl*fM+Sq(&yMDun`6oME}WY|C%*D~HG_lJ-&F`dg7%{%^~{THY)An@mS{@!c1 zy`!K1xW0o|fgyJ8qt&4Wf;!?Mui4G|9jAL;{FuA)uj1rmkFtL-+U1x(z47|`me8*Z z41p_S?@zgY>0|P-=QaOI@77y>Pk;CG`Mz~keAguQtiSi?;_ZXK&%Ns3Dt!NUVt?)T z`TvhPH>f$!cp-D^KKmcu%g<$0?A`GHrGNdae-GvVE!6(;(6XNQw?M#yw_Vcj zil)bI-^k9epj?%eVY8TQNrIpD+$bd?Yrvlu+3x8 z`0=q{SeKO{Li zc>CACkN>)N@OlDl{Lw_3so{}4kN8U!28On{Ef#$7p9LEHYaR(Z8*;0>vHKAd&%waT z5Vg~ui{VAx=Dd0DZ{0d1eI#!2j`r(90uw$l2XuG%=BF|>Ot_Gn%FuA-qc2m#w5O-e zuM3@0?i|dpU~Tr@?fd_}l~d$r`hU0leyPd3`Olae_VEe4kWyib+5S8F-I|sCRTs8b ze0(H#zI;P7JO8i!SGm*Ylq6^|c<4Sp&gih>{;d12+_%@8ykcdjRrtopbU^vojSIP@ zYZCaQcZ9Gq%ue(DZolcFV135pvR||Mn(fxc-t2iA7}0R3)kU6F`Z?C)Gn@I4u{@dLcxzc8O(F<+GjEx z_-g!YcjRXAGDQZi{{jpXTI_FRuityECAzxn$9xV3g%=kmFhs=oaX4@>{5WR5@8R2C z^LsBkfAY`i&M&#oC-b3A^8d?M_TQNrYR~O^_j)gb!qT4kVT=5k8Mf^AV`!Miz`^*6 ziQyVo*_w(IFV`m-$}woX5M;aX_KWHNhwHw6e!EhR!8an0uOaX=!wRi9_qYFKOe-dC zs*lzF7kcM^CC34c3I>ns`rm%5f7#o7-xTJTEBp)=EDg`MxG1zUY~cM>AS3#J1MfU$ zh8r7`+q2KRyH;j9JnK*2y33hi-OP=b&d#Zg)@69WZvVsaZrdhlTg)Z-E*x1^KX)P5&WA#` zeoQ#N3nf>P*E#s8>pD|2mv0!D` zk~4n_v%~A{&$j(nfBkT>pOtc`=5Ly>&aa zS4P=$bN1gYcK0O|SIOF^)tq@gf77bFA#x3K3VoXztUifn%&)&IwrhXj z7k*=QhAICi+c3PaJh=7na}kH2@_*p@5OAB0k6{;^C8L6&LWH_~!|d%9lXs`RQ-1en zqxprYH|*PUFD&nk-chjduuFx$?2fB;8E$=Fdib|6i+w%c_xI3c<5i3dP7EUV zt^`attStKDP5`t#*ZIlLcK+f99fhvClArG1>uY3#n@&X?yq0tOA9Gs$ik53PzG$ZH z4|U2BImK`+Zojj8f92(M^RMJ{YTWP_eqboaFsG=r1;6s{?!80sD$eeSeqn^#QrYEgNifUQ08p$q}x z91f?dS4>H6yfsnT{mzw@!FT2VJ(Pduz+nGwQMX=^!jac}j4v1%-g6$vJ+&q`@7|uu zd(lt(tlt&%O}}y3>;2L%mn;5jxp@meD$ct0aqY*j{~8=G)L3_v{yix!^}p$JTI~N_ zuO}>jBG6!Gaew~)n#%B!#RttS{#zA^WN05(__y})Wr#dH&xV zBZeIh+oWIAzL2Z?k@)@1=JVI4v3&UP@p0a*-p_Zgny+~w_&-3Y;MN-JyK^eF@8)j5 z`|Nx?3&V~}>pE*!%ZLA3x#Ec>lhfZ9oer$KLY4(s?=!vkN`4!6?Pa|m*S>Cd(pd9a zf3Em6xg4u@hA#(yHr-gJBonX9utM3rQN_jaK*VwOi^)4zwZFRJU90(cw!r;no4Vll z`?DmtxQewNY!zVAY+;W--tk{#^{0Oi@16hqd&@89@Ahp1Qv@0=d4b0Qm>81YB+LJv z!MvJ_;ex_Gd7tXFj0_u&Zol(_foZ`F_D0pG>05T!&*hAhM14>Pyd#GkKa|Y^1si@bdK%+3%|>J+?lj>3geRR&LI*lQ!@O$4otta zUX}5QCDWEVtqWU?S{FW!e!RBsHM_yFt;e{cR^KZr?+8`yN%! z$EJ18g5g2fQDz6>`dPpCm;RZe#oYW!NTNip!Evgvk7Zqs)Bb=-c3CT*$BHtvygPs8 zyF52Tk`2R$e7mKm+(2_lVW5F);loBrOD4ZjmjBsd{rAh|yYBYCE-q;NZN|!Q$G~#I zH>uw06G8qA1}8WV6f=~3V);=g@IS$Xg<;LqfM4s`7y?w~?4L|E&|nBSeyU!Kp<#}A zLMdc{H1|*Wzc1Y1Ew}%x$yKxe5dZm~**Dm~Efr8$rqsg4khJ+jxTf$4Mu!#ipDABp zaCq_KTE*)7tCHtxWo)gw9{OzMWoC!n|H33)U;kP@P4LV|h6gjR2{J5@wyS%1sF)}9 z#LWArm>U=rO8)FR#lv@~ci&5c=0K~ux$Ay~o?FVr;IY?!?f3ZQpmk0ep@N`ol90(3 zhK7*e57_N9y6U%h>+juC#^9jHaP!$Yi^n|qvK$w-%lk6@m|1-8-K$N-=PZxge!G$E z+4)9@!D01PAE$ke%nepCe<$zHI{56&%*Vc70-fK!Et0f7R_s~8z|bbD)Un~c8rzfg ziSjqZk2k2Qo5_eUEO_@UY`@xtDsFDxmNzNatsS!-)CXSSk=`a z#?-(xM~ao9^a(=;Bg3VS$&3!`KIB^2JNVo@n0UB%*`xo-3=Xe8zUE9vK1zI;F#*o4NyAd=#&HVe2_`U~re_#6V7GPlLXUX|s!@{uS4=V$s z5u?N0X(|(5i`{Xqv48Y)OKFh*w%U0fLfaSqnEve|1H%l3A3J~6MTJdbV)z!9UcTnP zToxBYi_5aB@=B`CKSM8{l>+Aerkk77s|9ae z)3M!F_qQrO>BEhU$@dgA?=0@Odo{1-lV|y(Bb?vAT=w6+*u8((-QDH8RlTSE_<2CV zCGqSm)4aoNys?R#zn6DqOH4MNcYF1FyO(nR{#AW{^PO*J{-48>-+lf6z4H4l|9R!- zYd>p#zo6WHwTnB!myzYn7I~rnL6=T2uoPIAzbmmWd-GvFcTJeW2Sr1LFb;>;D%@Xw zFZl5M*tzfj-$Y0-e2}R3d~x)PcPisj8HOl(eQys?5C0aply_kOZO_^AT7EW5!0vy| zUl<;IyeY!)LFZ4X4TBTs0~JMf&U0%XAGXt6eNB_|ZP24H?Xvsl8=tHCA2i99_m;^+ zRsk!!J@@L*|B;)#hhfPcrj?vr!T0|w6fv~CtAC*l8pi}rDl#+#GBdod|Nonvjlu5A zLjFnyhokmVObmMeOq**HdrZVT>O0ci85B5Qy7R3q&i`|D)q;a|iiUi}hYgoJeq*`q zqHJAmbM>eAYrox1Ds*$3-6e#r;wCdBH$!!5#No@;oj7udR)?Wmw?! z@8|RR@0l4k_zM4HV))^kwwIxy%R=wXiltwI8&C4GrmvXKRg$N0X)UN=`_~!3W^fFY zzcqdZo>=tTo}cl;y86qhJjo0U65$w<%4l^V%IGp;uJe6VfzuITd7&KBDydfi4TnrMX3xB3d~Zo@MCX53x${l$RsG-jcRG?FW)uwAAyVy!S=?auf2 zt?aY+eEnB^Jo>qKajm1y1uo8&hQAaUCJ4_Hh~5-vT_>9;$H27ZH~%j-Muwn6La*k< zzgnF4Zl(4^F^>b+S3dfG{QaLb$8|V9JQ9xHQ^=v<$oTfR>uM2&O3n}8<&EuY>W@}1 zwCt0It}JrnW%zSy{U5LEtGEiS+;tdM{N53I>`EdlLr*+|gKf=h7KUquJ9cc3Th7$5 zO7FiE!-JFm9KJOFxE}NOqA zIB`Ndf6q(a7JIuQjs>0dzxH&cH+=anz{IdIl;eN^!;vb6fC};1EF0j{ZcGeCj1E`7 z8$~iQh(7=G-EwW(QrqQXOboXQzwI@>E`48|XItX_QW-vmS6zSQSr{BZyZYIgYV7$K z7R^@M@LG@g1f#=Lqq=4*`_(*gJ?srC|30#py!*ZV+Q3i#A1xqDA3iAHmVX^%8BfCF8w!BfcWs}!G>zdfX;&!2e!y)+4{&%Mse2@Oi z{_Z~YXELkBo#f;5{zr*3c`zu5FfFKLyArErz|L@_f*~MdX(hvl^ZP-*@y?&{v)bY0 zNh$w2v+r;2mx6{z0vH_Z862h;8st{@v@$UKovYXRf5!D$7Tf!re^0YD*?QdRu@l3B z(BjC$Hv|~w{j?WhG7w@=*mfpPw9)tO(bZfJ9OuS&Irx5LIKj$b!tNl-&;X9EeS8cD z!mkAvF)U$V(0ilWC|Bj%+x0nuAwf30nc>Rpga}K9S7pD?&)vVyrQ+7dV8#X(Miqtz zrue9@`C8^6Q{;R$$}xPY)3pSRaA&GFbTTsBV%iJMI6@2)j+mBz=HJWLS^U;QhNpmI z!B=*LhTFTcC$lhU)$b2t5SYv|!HMAv=K@v6D^3g*ckH(Xa2#0Z+}_5|;G|^e#*n@G ze6z*=2=T8X{0wqT6F&c2-Nq2WC=V(QUUM*>ILj!&%&_EYoe2xeEC=`gMgfBd$B+M1 z;b-CI@c8W+#~{GOu=GmX##i}QXRgn#Tf07sui-}VrXz;u83mXa5;h*PXJh#AxZO#9 z%lG`V^ItJK{CBI6ba)#T%* z#?T@7=hABthKAplV-luieqP|%>9C>UM}O&W@#8J07?fBX{22`5Q^1l-T5L6Th@ZoW;X-F zhEK)kET8j)te9U2*@;}d{Z5hh^#`Uo>u>#ga{q5vbmhbSt99OeKlf|O?kAJHf91U8 zonQF-nBCjF->3bXe&~bd$O{=6oC^QEu$9ghVfawF_0oNfH9NcQ?~DIl+w;G~b^iC` zUG?i^U)ao0`S2lIT4sjQv*6_azmJuIW)&XH{O^4G#kc&L$I|yK7#8IHD_J_9nIT8v z+reXf>&p4}e3;SBQ2%>-{cGMM|Ap`W+!g)nQmqk#!^HHfmD_)_U8U?d{?Y@pwN2S z)yJ#flul=Ta(sPpog807qL2jBf}1zKXg=OI|9@@Z;`#ea>pjxG$=B<={Bi5g>F4pv zw^kj!Tow2JmdW<)54-vvvmf97ykC=nj^AAs zJU{yQJ*oP0me04?{r`D>^|a{Y_pIvj=2mCdykNJOQTp#~ebU;m!TT@VGX9_S|Iedt z{dYIhdh>VLfB&bT-4J<<)gq65qEGCUoekTbu?nViN*L7rnPF(i_T1wk$2|LI3@cv$ z64h3d{ByX~{RcY_1H*sGWclx}9{yjG{EU6JS#A`lPi5xBpm5Z;?80+428K7q^MA`k zaQ8GfeES{%TKy!#aNwEi#{Q=H%na{Y9bESRn#0KOODZRTfg$X_F2jT$vFS_eHxl9 z4;&P>_w6nHbI0oYwF(}=2YP#EC?Bw@M;kM5Fx~g^-<{viMb*!jeovCy$#DGb3nzb9 zlXLyG3wK_edb=q4`SJ6e<;R~hFg%dSoK|YW!@olLjKY_Ux0ke-f^wQPFT;hd^UG{SI2srhN6TiZ*Hcz%X+omqE>BDk2Mh8FH>eoMZmcCp2QQ?#7$9_wu zHJ{lx*8lx_z4~DPBl+!(>M;L$O*rn|by1>%Q{cdB0fq&6CudpLaxqMJG&7jNAxFlR ziD8f4mpL!1xjA*>JRPc+T)$e?Gk5Ycos6t^Gd{~7{meV}yT)Aon)87N{TmtPSo>dc z4*$2X|G(_z@4V|j&i~yi9v1;xV$sXMkP)iA*ffA+0V4zG6f_M`3DP3N5Oc*l^54&h zee!>M9f}ze&eZ8KJotRHf}ux>VTCd0gTLSJ-)Ch|_$SEFpvYiR^W%f2J_9eqla!m= zU!914Y|79eps>BKcB)aMCdjK3gcU;6E?Cu<{B~a)$H2kh^mz8W^Ly=89(vuqyEEfC zlU#f@14HbKm4W^YQE~pv42GR=k{BGa+-i6jC%7oJ8Dt!qA1A*j@0zl{yN2ztbEYSD zIv_@k|VNv>X1f4VuvUc~bp{(kbsX*KXm|{Wn|W`r18Gx0t`O zEnsl?$OQHr6N8X5!;4q-<}c@elKOZ4cpF2&!8lQdfCUGN8Eig%XJ%xG-Tmp5_T9+z zxmTTbKjV&nu}^OIpCTRU7kn}n7rx6zrAs;p{O7m%&|qEpX-WToc72A3zwEM~*5=oq zo@-I~Xs-do%D(Dg28C@s@jdJgezL!{7!;PC+iM!9Eu6u~FpIfi-LK054FU`YKKg!t zeoubmx)VV!ZMis{7#zHV+>&3tJhh9B!D*T>lfu=7%NZO#MJ;&WyZ%S^1eIro$AX^A z9J#YFx#!bQuj5i%Kd+OP1Qd7K9GxH#clg_A1+ta*Z6*a%+RpzUoeBi zUWQ*b46j%i7FvBWWN?W3yIhXJvh+h)(_|PX{}yy+*il`d!{Kn| zj|9_(`v2fDUtNVY`t={4FV_0Q&c!6b@WQx(VgA1_%NH{o@Gk%Bs(PB0p;QLkbMWGD z*sREKqvON#NAX7c?<+7ISoipQxiG^e0R{#}{=Gl0RLe2Mthpq^5H?Ie+KB3MPlFYd@C#E`Hzd$iQ%xxj~KbNgS&TgGcF; zU>k-cM~1un#S9s83_*MhaheNM7C*og2R8a|kn) z9I1yCn*oNL3hV34BquW%J(O4ew_D)Bi-~(LDl(Xyn?Fm8X+!dHzVhq)a`&-3SeDLL z#li4*!z=zr|L59alw}1Wqv?h}{ub@%b~m zL&L`FOIu<$?mEp7l)Z@O!MVBC-f|6>ytp}D?qYB_e8`@IiR~(=C!V0h#Bf%FVSy@3 z@hOI^^XkEp2Y47Bto{1!uWcKHgV7p+2DP`%*9%`?TbuWGoo?R2#pTr;8%plGZGX3~ z`c7*%V)aZF2k^8RYWiY!=3-;`S;!&{lACZY{yY{^PQ&b+jjN3m+ju_|E@TD zU)BBUNAsB&q}p?@ZUi-k-oLm9sx}!{_tm`n`E=g?tNC;Ho6bA-^>ajh1H-k7*MDnY z1W0d!A4d_e<*c%Dq31h~)>#@2P)TIkoQe1DUeiS=zhaU;aJ2nPEe(w0YTC zF2)JpT)R1q9d>`YOOVFtDD!Ki9`fO)kd~M18b4ohD>SKR@ z!k1g0KPrCYUvJvDzP4`GgzGG}ck|wMKf1fCPV@S8q5lbnattQdik-n(>|bvyOH17uafSef0~JgRAzPXQ83d9`bj~s! zcs`YZp_SnUufXqF=NuUuN@Q-yYyT58$oLEz#%g5UcR%Q8eJ%q-?*DB+-^u@>XyGvtlYa89_)NR?{gai!>@$-mc`FX7!UmV`ua69!$PZXVf#a$$1*c;Fs_>N z(%W+XozL5Ut)6!9@W(A@`ZE%E@P*6A=bysm!pbA9DQ|D&Me0V;g|wA(Oj zIqxt0PqA?A*X*$GU%M^Um>5noH!w5o+U38Rp@o6r-F#+-18yEmri9%(vGf0OrUt=? zulZM`9V+7QUYGy><2aU{+a^che z?yt(I`*UG-NZZ*}$@yQSOYbGyFa$9=oC0U5_|ONJWEe`W&TnICVQ_f!e0e291cSo2 zzox7V8GH=h4;p8j=44#3_2k2ioiYrTo(zsUAB{k#oW8P{zUyEE8-ogeg8;(?ovUy6 zXKr2>KlODsW7jGv!KfZ=35&r`AZ`*sybkn-^PiF>PWp?0V ze8BlH$(do<`T7&g3?|wv3@m<(3`?h~?f!q9p`lRWPc}27B7Z}F%@gH&Y^pvxLw!G) z$E{^(sA6=`=(`UZcf52@faSux;`5CY*c(b@Jf5+uP5pK_r9R*%@>{x)(EKls+jwumAne+Pc?&)_$DuqFNGE{IhJYhU={J0upPvqCBEc4kI0uCH~!qA}7 z5ZXU~mViO%6E6Vl z`9D1l4pl~$WQGL}4VO;6s%K)5Xn$nS&D2tN;Qzb#|MWWkgIYuy3fEN((=rj4&o(gRrG)?6=vn%pGSV(DOtw-WD?FyKHS5}+ouHu+ zDgOAQYplLr`?2i&`Cm0fzt^5O|Nb}nZz&UlHhaTU#szCVjx#i9t@~!e&agh{KrzFI zKMbYM88QwPo%(u|F=6P>^NI}gflVPt8T`s2o5T?PSTIUnuU&A)x;T3wB;d^$CD zVlb!!^0m93lcDEv=>L@bhHvGrTej9)i-DFvrZQaE*2vhf%|M@Fff7T;?DKv1OR~R) zv2-votexdG_u8e3KjspR-u`PXXhESgH^U394O5sKxHI?|UYs%&{k~8D>>ZYdaL{q50s4&Z z7!!6*ef}+6^#7!Q=|VQkI4VjWuIE-M2(Np&^BVv4dtC?n&rZ94W%1U2QKp2m@=Yuk z+COjI&n`2Afq{!fW9^!M+6)OyUH=tWJQx`g-rm;)4K+^SW{}F4Wl)gfxN~!J`tEJ_ z0&;V5&O}CjyJ%pkP=D6<_Wez_^LC$|&tLI%>;L25Z+@u^->upIrYQa2lB-P3&%cQ

  • 9J}0-qQh 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 literal 134566 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 fjf7uj!VDkcZ4|R|Rxv)W1{Eltu6{1-oD!M !p.isDead() && !p.isLocal, Player::drawName); + EntityDraw.setClip(true); batch.end(); } diff --git a/core/src/io/anuke/mindustry/core/World.java b/core/src/io/anuke/mindustry/core/World.java index 8bfc9d9f0d..49f543d3f6 100644 --- a/core/src/io/anuke/mindustry/core/World.java +++ b/core/src/io/anuke/mindustry/core/World.java @@ -100,6 +100,10 @@ public class World extends Module{ return tiles[0].length; } + public int toPacked(int x, int y){ + return x + y *width(); + } + public Tile tile(int packed){ return tiles == null ? null : tile(packed % width(), packed / width()); } diff --git a/core/src/io/anuke/mindustry/entities/Player.java b/core/src/io/anuke/mindustry/entities/Player.java index 46bdc124f4..3d9b2051fa 100644 --- a/core/src/io/anuke/mindustry/entities/Player.java +++ b/core/src/io/anuke/mindustry/entities/Player.java @@ -735,6 +735,8 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra buffer.writeByte(mech.id); buffer.writeBoolean(isBoosting); buffer.writeInt(mining == null ? -1 : mining.packedPosition()); + + writeBuilding(buffer); } @Override @@ -748,6 +750,8 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra mech = Upgrade.getByID(buffer.readByte()); boolean boosting = buffer.readBoolean(); int mine = buffer.readInt(); + readBuilding(buffer, !isLocal); + interpolator.read(lastx, lasty, x, y, time, rotation); rotation = lastrot; diff --git a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java index 8b8d2cd19b..9331513d42 100644 --- a/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java +++ b/core/src/io/anuke/mindustry/entities/traits/BuilderTrait.java @@ -8,32 +8,36 @@ import io.anuke.mindustry.content.fx.BlockFx; import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.entities.Unit; -import io.anuke.mindustry.gen.CallBlocks; import io.anuke.mindustry.gen.CallEntity; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.Recipe; import io.anuke.mindustry.world.Build; import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.blocks.BreakBlock; -import io.anuke.mindustry.world.blocks.BreakBlock.BreakEntity; import io.anuke.mindustry.world.blocks.BuildBlock; import io.anuke.mindustry.world.blocks.BuildBlock.BuildEntity; import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Timers; +import io.anuke.ucore.entities.trait.Entity; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Fill; import io.anuke.ucore.graphics.Lines; import io.anuke.ucore.graphics.Shapes; -import io.anuke.ucore.util.*; +import io.anuke.ucore.util.Angles; +import io.anuke.ucore.util.Geometry; +import io.anuke.ucore.util.Mathf; +import io.anuke.ucore.util.Translator; +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; import java.util.Arrays; import static io.anuke.mindustry.Vars.tilesize; import static io.anuke.mindustry.Vars.world; /**Interface for units that build, break or mine things.*/ -public interface BuilderTrait { +public interface BuilderTrait extends Entity{ //these are not instance variables! Translator[] tmptr = {new Translator(), new Translator(), new Translator(), new Translator()}; float placeDistance = 140f; @@ -54,6 +58,49 @@ public interface BuilderTrait { /**Build power, can be any float. 1 = builds recipes in normal time, 0 = doesn't build at all.*/ float getBuildPower(Tile tile); + default void writeBuilding(DataOutput output) throws IOException{ + BuildRequest request = getCurrentRequest(); + + if(request != null){ + output.writeByte(request.remove ? 1 : 0); + output.writeInt(world.toPacked(request.x, request.y)); + if(!request.remove){ + output.writeByte(request.recipe.id); + output.writeByte(request.rotation); + } + }else{ + output.writeByte(-1); + } + } + + default void readBuilding(DataInput input) throws IOException{ + readBuilding(input, true); + } + + default void readBuilding(DataInput input, boolean applyChanges) throws IOException{ + synchronized (getPlaceQueue()) { + if(applyChanges) getPlaceQueue().clear(); + + byte type = input.readByte(); + if (type != -1) { + int position = input.readInt(); + BuildRequest request; + + if (type == 1) { //remove + request = new BuildRequest(position % world.width(), position / world.width()); + } else { //place + byte recipe = input.readByte(); + byte rotation = input.readByte(); + request = new BuildRequest(position % world.width(), position / world.width(), rotation, Recipe.getByID(recipe)); + } + + if(applyChanges){ + getPlaceQueue().addLast(request); + } + } + } + } + /**Return whether this builder's place queue contains items.*/ default boolean isBuilding(){ return getPlaceQueue().size != 0; @@ -77,11 +124,7 @@ public interface BuilderTrait { /**Clears the placement queue.*/ default void clearBuilding(){ - if(this instanceof Player) { - CallBlocks.onBuildDeselect((Player) this); - }else{ - getPlaceQueue().clear(); - } + getPlaceQueue().clear(); } /**Add another build requests to the tail of the queue, if it doesn't exist there yet.*/ @@ -119,75 +162,38 @@ public interface BuilderTrait { setMineTile(null); } + TileEntity core = unit.getClosestCore(); + + //if there is no core to build with, stop building! + if(core == null){ + return; + } + Tile tile = world.tile(current.x, current.y); - if(unit.distanceTo(tile) > placeDistance || //out of range, skip it - (current.lastEntity != null && current.lastEntity.isDead())) { //build/destroy request has died, skip it - getPlaceQueue().removeFirst(); - }else if(current.remove){ - - if (!(tile.block() instanceof BreakBlock)) { //check if haven't started placing - if(Build.validBreak(unit.getTeam(), current.x, current.y)){ - - //if it's valid, place it - if(!current.requested && unit instanceof Player){ - CallBlocks.breakBlock((Player)unit, unit.getTeam(), current.x, current.y); - current.requested = true; - } - }else{ - //otherwise, skip it - getPlaceQueue().removeFirst(); - } + if (!(tile.block() instanceof BuildBlock)) { + if(!current.remove && Build.validPlace(unit.getTeam(), current.x, current.y, current.recipe.result, current.rotation)) { + Build.beginPlace(unit.getTeam(), current.x, current.y, current.recipe, current.rotation); + }else if(current.remove && Build.validBreak(unit.getTeam(), current.x, current.y)){ + Build.beginBreak(unit.getTeam(), current.x, current.y); }else{ - TileEntity core = unit.getClosestCore(); - - //if there is no core to build with, stop building! - if(core == null){ - return; - } - - //otherwise, update it. - BreakEntity entity = tile.entity(); - current.lastEntity = entity; - - entity.addProgress(core, unit, 1f / entity.breakTime * Timers.delta() * getBuildPower(tile)); - unit.rotation = Mathf.slerpDelta(unit.rotation, unit.angleTo(entity), 0.4f); - getCurrentRequest().progress = entity.progress(); - } - }else{ - if (!(tile.block() instanceof BuildBlock)) { //check if haven't started placing - if(Build.validPlace(unit.getTeam(), current.x, current.y, current.recipe.result, current.rotation)){ - - //if it's valid, place it - if(!current.requested && unit instanceof Player){ - CallBlocks.placeBlock((Player)unit, unit.getTeam(), current.x, current.y, current.recipe, current.rotation); - current.requested = true; - } - - }else{ - //otherwise, skip it - getPlaceQueue().removeFirst(); - } - }else{ - TileEntity core = unit.getClosestCore(); - - //if there is no core to build with, stop building! - if(core == null){ - return; - } - - //otherwise, update it. - BuildEntity entity = tile.entity(); - current.lastEntity = entity; - - entity.addProgress(core.items, 1f / entity.recipe.cost * Timers.delta() * getBuildPower(tile)); - if(unit instanceof Player){ - entity.lastBuilder = (Player)unit; - } - unit.rotation = Mathf.slerpDelta(unit.rotation, unit.angleTo(entity), 0.4f); - getCurrentRequest().progress = entity.progress(); + getPlaceQueue().removeFirst(); + return; } } + + //otherwise, update it. + BuildEntity entity = tile.entity(); + + //deconstructing is 2x as fast + if(current.remove){ + entity.deconstruct(unit, core, 2f / entity.buildCost * Timers.delta() * getBuildPower(tile)); + }else{ + entity.construct(unit, core, 1f / entity.buildCost * Timers.delta() * getBuildPower(tile)); + } + + unit.rotation = Mathf.slerpDelta(unit.rotation, unit.angleTo(entity), 0.4f); + current.progress = entity.progress(); } /**Do not call directly.*/ @@ -302,9 +308,6 @@ public interface BuilderTrait { public final Recipe recipe; public final boolean remove; - public boolean requested; - public TileEntity lastEntity; - public float progress; /**This creates a build request.*/ diff --git a/core/src/io/anuke/mindustry/entities/units/types/Drone.java b/core/src/io/anuke/mindustry/entities/units/types/Drone.java index ce96066bfe..89d7885892 100644 --- a/core/src/io/anuke/mindustry/entities/units/types/Drone.java +++ b/core/src/io/anuke/mindustry/entities/units/types/Drone.java @@ -18,7 +18,6 @@ import io.anuke.mindustry.gen.CallEntity; import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemStack; -import io.anuke.mindustry.type.Recipe; import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.blocks.BuildBlock; import io.anuke.mindustry.world.blocks.BuildBlock.BuildEntity; @@ -206,26 +205,19 @@ public class Drone extends FlyingUnit implements BuilderTrait { public void write(DataOutput data) throws IOException { super.write(data); data.writeInt(mineTile == null ? -1 : mineTile.packedPosition()); - data.writeInt(placeQueue.size == 0 ? -1 : world.tile(placeQueue.last().x, placeQueue.last().y).packedPosition()); - data.writeByte(placeQueue.size == 0 ? -1 : placeQueue.last().recipe.id); + writeBuilding(data); } @Override public void read(DataInput data, long time) throws IOException { super.read(data, time); int mined = data.readInt(); - int pp = data.readInt(); - byte rid = data.readByte(); + + readBuilding(data); if(mined != -1){ mineTile = world.tile(mined); } - - if(pp != -1){ - Tile tile = world.tile(pp); - placeQueue.clear(); - placeQueue.addLast(new BuildRequest(tile.x, tile.y, tile.getRotation(), Recipe.getByID(rid))); - } } public final UnitState diff --git a/core/src/io/anuke/mindustry/io/TypeIO.java b/core/src/io/anuke/mindustry/io/TypeIO.java index be1eb8020b..ec7bab7a8c 100644 --- a/core/src/io/anuke/mindustry/io/TypeIO.java +++ b/core/src/io/anuke/mindustry/io/TypeIO.java @@ -144,6 +144,16 @@ public class TypeIO { return world.tile(buffer.getInt()); } + @WriteClass(Block.class) + public static void writeBlock(ByteBuffer buffer, Block block){ + buffer.put((byte)block.id); + } + + @ReadClass(Block.class) + public static Block readBlock(ByteBuffer buffer){ + return Block.getByID(buffer.get()); + } + @WriteClass(KickReason.class) public static void writeKick(ByteBuffer buffer, KickReason reason){ buffer.put((byte)reason.ordinal()); diff --git a/core/src/io/anuke/mindustry/net/Packets.java b/core/src/io/anuke/mindustry/net/Packets.java index c3986416c6..7ba866677f 100644 --- a/core/src/io/anuke/mindustry/net/Packets.java +++ b/core/src/io/anuke/mindustry/net/Packets.java @@ -5,7 +5,9 @@ import com.badlogic.gdx.utils.TimeUtils; import io.anuke.mindustry.Vars; import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.Unit; +import io.anuke.mindustry.entities.traits.BuilderTrait.BuildRequest; import io.anuke.mindustry.io.Version; +import io.anuke.mindustry.type.Recipe; import io.anuke.mindustry.world.Tile; import io.anuke.ucore.io.IOUtils; import io.anuke.ucore.util.Mathf; @@ -122,6 +124,7 @@ public class Packets { public float x, y, pointerX, pointerY, rotation, baseRotation, xv, yv; public Tile mining; public boolean boosting, shooting; + public BuildRequest currentRequest; @Override public void write(ByteBuffer buffer) { @@ -145,6 +148,19 @@ public class Packets { buffer.putShort((short)(player.baseRotation*2)); buffer.putInt(player.getMineTile() == null ? -1 : player.getMineTile().packedPosition()); + + BuildRequest request = player.getCurrentRequest(); + + if(request != null){ + buffer.put(request.remove ? (byte)1 : 0); + buffer.putInt(world.toPacked(request.x, request.y)); + if(!request.remove){ + buffer.put((byte)request.recipe.id); + buffer.put((byte)request.rotation); + } + }else{ + buffer.put((byte)-1); + } } @Override @@ -164,6 +180,21 @@ public class Packets { rotation = buffer.getShort()/2f; baseRotation = buffer.getShort()/2f; mining = world.tile(buffer.getInt()); + + byte type = buffer.get(); + if (type != -1) { + int position = buffer.getInt(); + + if (type == 1) { //remove + currentRequest = new BuildRequest(position % world.width(), position / world.width()); + } else { //place + byte recipe = buffer.get(); + byte rotation = buffer.get(); + currentRequest = new BuildRequest(position % world.width(), position / world.width(), rotation, Recipe.getByID(recipe)); + } + }else{ + currentRequest = null; + } } } diff --git a/core/src/io/anuke/mindustry/world/Build.java b/core/src/io/anuke/mindustry/world/Build.java index fb7cc574a5..2c963268e8 100644 --- a/core/src/io/anuke/mindustry/world/Build.java +++ b/core/src/io/anuke/mindustry/world/Build.java @@ -1,20 +1,11 @@ package io.anuke.mindustry.world; import com.badlogic.gdx.math.Rectangle; -import io.anuke.annotations.Annotations.Loc; -import io.anuke.annotations.Annotations.Remote; import io.anuke.mindustry.content.blocks.Blocks; -import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.Units; -import io.anuke.mindustry.entities.traits.BuilderTrait.BuildRequest; import io.anuke.mindustry.game.EventType.BlockBuildEvent; import io.anuke.mindustry.game.Team; -import io.anuke.mindustry.net.In; -import io.anuke.mindustry.net.Net; import io.anuke.mindustry.type.Recipe; -import io.anuke.mindustry.world.blocks.BreakBlock; -import io.anuke.mindustry.world.blocks.BreakBlock.BreakEntity; -import io.anuke.mindustry.world.blocks.BuildBlock; import io.anuke.mindustry.world.blocks.BuildBlock.BuildEntity; import io.anuke.ucore.core.Events; import io.anuke.ucore.entities.Entities; @@ -26,15 +17,10 @@ public class Build { private static final Rectangle hitrect = new Rectangle(); /**Returns block type that was broken, or null if unsuccesful.*/ - @Remote(targets = Loc.both, forward = true, called = Loc.server, in = In.blocks) - public static void breakBlock(Player player, Team team, int x, int y){ - if(Net.server()){ - if(!validBreak(team, x, y)){ - return; - } - - team = player.getTeam(); - //throw new ValidateException(player, "An invalid block has been broken."); + //@Remote(targets = Loc.both, forward = true, called = Loc.server, in = In.blocks) + public static void beginBreak(Team team, int x, int y){ + if(!validBreak(team, x, y)){ + return; } Tile tile = world.tile(x, y); @@ -46,59 +32,38 @@ public class Build { Block previous = tile.block(); - //remote players only - if(player != null && !player.isLocal){ - player.getPlaceQueue().clear(); - player.getPlaceQueue().addFirst(new BuildRequest(x, y)); - } + Block sub = Block.getByName("build" + previous.size); - Block sub = Block.getByName("break" + previous.size); + tile.setBlock(sub); + tile.entity().setDeconstruct(previous); + tile.setTeam(team); - if(previous instanceof BuildBlock){ - BuildEntity build = tile.entity(); + if (previous.isMultiblock()) { + int offsetx = -(previous.size - 1) / 2; + int offsety = -(previous.size - 1) / 2; - tile.setBlock(sub); - tile.setTeam(team); - - BreakEntity breake = tile.entity(); - breake.set(build.recipe.result); - breake.progress = 1.0 - build.progress; - }else { - tile.setBlock(sub); - tile.entity().set(previous); - tile.setTeam(team); - - if (previous.isMultiblock()) { - int offsetx = -(previous.size - 1) / 2; - int offsety = -(previous.size - 1) / 2; - - for (int dx = 0; dx < previous.size; dx++) { - for (int dy = 0; dy < previous.size; dy++) { - int worldx = dx + offsetx + x; - int worldy = dy + offsety + y; - if (!(worldx == x && worldy == y)) { - Tile toplace = world.tile(worldx, worldy); - if (toplace != null) { - toplace.setLinked((byte) (dx + offsetx), (byte) (dy + offsety)); - toplace.setTeam(team); - } + for (int dx = 0; dx < previous.size; dx++) { + for (int dy = 0; dy < previous.size; dy++) { + int worldx = dx + offsetx + x; + int worldy = dy + offsety + y; + if (!(worldx == x && worldy == y)) { + Tile toplace = world.tile(worldx, worldy); + if (toplace != null) { + toplace.setLinked((byte) (dx + offsetx), (byte) (dy + offsety)); + toplace.setTeam(team); } } } } } + } - /**Places a BuildBlock at this location. Call validPlace first.*/ - @Remote(targets = Loc.both, forward = true, called = Loc.server, in = In.blocks) - public static void placeBlock(Player player, Team team, int x, int y, Recipe recipe, int rotation){ - if(Net.server()){ - if(!validPlace(team, x, y, recipe.result, rotation)){ - return; - } - - team = player.getTeam(); - //throw new ValidateException(player, "An invalid block has been placed."); + /**Places a BuildBlock at this location.*/ + //@Remote(targets = Loc.both, forward = true, called = Loc.server, in = In.blocks) + public static void beginPlace(Team team, int x, int y, Recipe recipe, int rotation){ + if(!validPlace(team, x, y, recipe.result, rotation)){ + return; } Tile tile = world.tile(x, y); @@ -109,51 +74,33 @@ public class Build { Block result = recipe.result; Block previous = tile.block(); - //remote players only - if(player != null && !player.isLocal){ - player.getPlaceQueue().clear(); - player.getPlaceQueue().addFirst(new BuildRequest(x, y, rotation, recipe)); - } - Block sub = Block.getByName("build" + result.size); - if(previous instanceof BreakBlock){ - BreakEntity breake = tile.entity(); + tile.setBlock(sub, rotation); + tile.entity().setConstruct(previous, recipe); + tile.setTeam(team); - tile.setBlock(sub); - tile.setTeam(team); + if (result.isMultiblock()) { + int offsetx = -(result.size - 1) / 2; + int offsety = -(result.size - 1) / 2; - BuildEntity build = tile.entity(); - build.set(breake.previous, recipe); - build.progress = 1.0 - breake.progress; - }else{ - tile.setBlock(sub, rotation); - tile.entity().set(previous, recipe); - tile.setTeam(team); - - if (result.isMultiblock()) { - int offsetx = -(result.size - 1) / 2; - int offsety = -(result.size - 1) / 2; - - for (int dx = 0; dx < result.size; dx++) { - for (int dy = 0; dy < result.size; dy++) { - int worldx = dx + offsetx + x; - int worldy = dy + offsety + y; - if (!(worldx == x && worldy == y)) { - Tile toplace = world.tile(worldx, worldy); - if (toplace != null) { - toplace.setLinked((byte) (dx + offsetx), (byte) (dy + offsety)); - toplace.setTeam(team); - } + for (int dx = 0; dx < result.size; dx++) { + for (int dy = 0; dy < result.size; dy++) { + int worldx = dx + offsetx + x; + int worldy = dy + offsety + y; + if (!(worldx == x && worldy == y)) { + Tile toplace = world.tile(worldx, worldy); + if (toplace != null) { + toplace.setLinked((byte) (dx + offsetx), (byte) (dy + offsety)); + toplace.setTeam(team); } } } } } - Team fteam = team; - threads.runDelay(() -> Events.fire(BlockBuildEvent.class, fteam, tile)); + threads.runDelay(() -> Events.fire(BlockBuildEvent.class, team, tile)); } /**Returns whether a tile can be placed at this location by this team.*/ @@ -226,7 +173,7 @@ public class Build { public static boolean validBreak(Team team, int x, int y) { Tile tile = world.tile(x, y); - return tile != null && !tile.block().unbreakable && !(tile.target().block() instanceof BreakBlock) + return tile != null && !tile.block().unbreakable && (!tile.isLinked() || !tile.getLinked().block().unbreakable) && tile.breakable() && (tile.getTeam() == Team.none || tile.getTeam() == team); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/BreakBlock.java b/core/src/io/anuke/mindustry/world/blocks/BreakBlock.java deleted file mode 100644 index d273aeb554..0000000000 --- a/core/src/io/anuke/mindustry/world/blocks/BreakBlock.java +++ /dev/null @@ -1,211 +0,0 @@ -package io.anuke.mindustry.world.blocks; - -import com.badlogic.gdx.graphics.g2d.TextureRegion; -import io.anuke.annotations.Annotations.Loc; -import io.anuke.annotations.Annotations.Remote; -import io.anuke.mindustry.content.fx.ExplosionFx; -import io.anuke.mindustry.content.fx.Fx; -import io.anuke.mindustry.entities.Player; -import io.anuke.mindustry.entities.TileEntity; -import io.anuke.mindustry.entities.Unit; -import io.anuke.mindustry.entities.effect.RubbleDecal; -import io.anuke.mindustry.entities.traits.BuilderTrait.BuildRequest; -import io.anuke.mindustry.game.Team; -import io.anuke.mindustry.gen.CallBlocks; -import io.anuke.mindustry.graphics.Layer; -import io.anuke.mindustry.graphics.Palette; -import io.anuke.mindustry.graphics.Shaders; -import io.anuke.mindustry.input.CursorType; -import io.anuke.mindustry.net.In; -import io.anuke.mindustry.type.ItemStack; -import io.anuke.mindustry.type.Recipe; -import io.anuke.mindustry.world.BarType; -import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.world.meta.BlockBar; -import io.anuke.ucore.core.Effects; -import io.anuke.ucore.core.Graphics; -import io.anuke.ucore.graphics.Draw; - -import static io.anuke.mindustry.Vars.world; - -public class BreakBlock extends Block { - private static final float decaySpeedScl = 6f; - - public BreakBlock(String name) { - super(name); - solidifes = true; - update = true; - size = Integer.parseInt(name.charAt(name.length()-1) + ""); - health = 1; - layer = Layer.placement; - consumesTap = true; - } - - @Override - public boolean isSolidFor(Tile tile) { - BreakEntity entity = tile.entity(); - return entity.previous == null || entity.previous.solid; - } - - @Override - public CursorType getCursor(Tile tile) { - return CursorType.hand; - } - - @Override - public void tapped(Tile tile, Player player) { - CallBlocks.onBreakSelect(player, tile); - } - - @Override - public void setBars(){ - bars.replace(new BlockBar(BarType.health, true, tile -> (float)tile.entity().progress)); - } - - @Override - public void onDestroyed(Tile tile){ - Effects.effect(ExplosionFx.blockExplosionSmoke, tile); - - if(!tile.floor().solid && !tile.floor().isLiquid){ - RubbleDecal.create(tile.drawx(), tile.drawy(), size); - } - } - - @Override - public void afterDestroyed(Tile tile, TileEntity e){ - BreakEntity entity = (BreakEntity)e; - - if(entity != null && entity.previous != null && entity.previous.synthetic()){ - tile.setBlock(entity.previous); - } - } - - @Override - public void draw(Tile tile){ - } - - @Override - public void drawLayer(Tile tile) { - BreakEntity entity = tile.entity(); - - Shaders.blockbuild.color = Palette.remove; - - if(entity.previous == null) return; - - for(TextureRegion region : entity.previous.getBlockIcon()){ - Shaders.blockbuild.region = region; - Shaders.blockbuild.progress = (float)(1f-entity.progress); //progress reversed - Shaders.blockbuild.apply(); - - Draw.rect(region, tile.drawx(), tile.drawy(), entity.previous.rotate ? tile.getRotation() * 90 : 0); - - Graphics.flush(); - } - } - - @Override - public void drawShadow(Tile tile) { - BreakEntity entity = tile.entity(); - - if(entity.previous instanceof BreakBlock || entity.previous == null || entity.previous.shadowRegion == null){ - return; - } - - entity.previous.drawShadow(tile); - } - - @Override - public void update(Tile tile) { - BreakEntity entity = tile.entity(); - - if(entity.progress >= 1f){ - CallBlocks.onBreakFinish(tile); - }else if(entity.progress < 0f){ - CallBlocks.onBreakDeath(tile); - } - } - - @Override - public TileEntity getEntity() { - return new BreakEntity(); - } - - @Remote(called = Loc.server, in = In.blocks) - public static void onBreakDeath(Tile tile){ - BreakEntity entity = tile.entity(); - - Team team = tile.getTeam(); - tile.setBlock(entity.previous); - tile.setTeam(team); - } - - @Remote(called = Loc.server, in = In.blocks) - public static void onBreakFinish(Tile tile){ - - if(tile.entity instanceof BreakEntity){ - BreakEntity entity = tile.entity(); - if(entity.previous != null){ - Effects.effect(Fx.breakBlock, tile.drawx(), tile.drawy(), entity.previous.size); - } - } - - world.removeBlock(tile); - } - - @Remote(called = Loc.both, targets = Loc.both, in = In.blocks, forward = true) - public static void onBreakSelect(Player player, Tile tile){ - if(player == null || !(tile.entity instanceof BreakEntity)) return; - - player.getPlaceQueue().clear(); - player.addBuildRequest(new BuildRequest(tile.x, tile.y)); - } - - public class BreakEntity extends TileEntity{ - private double[] accumulator; - - public double progress = 0; - public Block previous; - public float breakTime; - - public void addProgress(TileEntity core, Unit unit, double add){ - Recipe recipe = Recipe.getByResult(previous); - - if(recipe != null) { - ItemStack[] requirements = recipe.requirements; - - for (int i = 0; i < requirements.length; i++) { - accumulator[i] += requirements[i].amount * add / 2f; //add scaled amount progressed to the accumulator - int amount = (int) (accumulator[i]); //get amount - - if (amount > 0) { //if it's positive, add it to the core - int accepting = core.tile.block().acceptStack(requirements[i].item, amount, core.tile, unit); - core.tile.block().handleStack(requirements[i].item, amount, core.tile, unit); - - accumulator[i] -= accepting; - } - } - } - - progress += add; - - if(progress > 1.0001f){ - progress = 1.0001f; - } - } - - public float progress(){ - return (float)progress; - } - - public void set(Block previous){ - this.previous = previous; - if(Recipe.getByResult(previous) != null){ - this.accumulator = new double[Recipe.getByResult(previous).requirements.length]; - this.breakTime = Recipe.getByResult(previous).cost; - }else{ - this.breakTime = 20f; - } - } - } -} diff --git a/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java b/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java index 4e81f02eb9..0f827abb11 100644 --- a/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/BuildBlock.java @@ -7,6 +7,7 @@ import io.anuke.mindustry.content.fx.ExplosionFx; import io.anuke.mindustry.content.fx.Fx; import io.anuke.mindustry.entities.Player; import io.anuke.mindustry.entities.TileEntity; +import io.anuke.mindustry.entities.Unit; import io.anuke.mindustry.entities.effect.RubbleDecal; import io.anuke.mindustry.entities.traits.BuilderTrait.BuildRequest; import io.anuke.mindustry.game.Team; @@ -16,6 +17,7 @@ import io.anuke.mindustry.graphics.Palette; import io.anuke.mindustry.graphics.Shaders; import io.anuke.mindustry.input.CursorType; import io.anuke.mindustry.net.In; +import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.type.Recipe; import io.anuke.mindustry.world.BarType; import io.anuke.mindustry.world.Block; @@ -25,16 +27,15 @@ import io.anuke.mindustry.world.meta.BlockBar; import io.anuke.ucore.core.Effects; import io.anuke.ucore.core.Graphics; import io.anuke.ucore.graphics.Draw; +import io.anuke.ucore.util.Mathf; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; -import static io.anuke.mindustry.Vars.threads; +import static io.anuke.mindustry.Vars.*; public class BuildBlock extends Block { - private static final float decaySpeedScl = 6f; - public BuildBlock(String name) { super(name); update = true; @@ -48,7 +49,7 @@ public class BuildBlock extends Block { @Override public boolean isSolidFor(Tile tile) { BuildEntity entity = tile.entity(); - return entity == null || entity.recipe ==null || entity.recipe.result.solid || entity.previous.solid; + return entity == null || entity.recipe == null || entity.recipe.result.solid || entity.previous.solid; } @Override @@ -58,7 +59,13 @@ public class BuildBlock extends Block { @Override public void tapped(Tile tile, Player player) { - CallBlocks.onBuildSelect(player, tile); + BuildEntity entity = tile.entity(); + + //if the target is constructible, begin constructing + if(entity.recipe != null){ + player.clearBuilding(); + player.addBuildRequest(new BuildRequest(tile.x, tile.y, tile.getRotation(), entity.recipe)); + } } @Override @@ -79,7 +86,7 @@ public class BuildBlock extends Block { public void afterDestroyed(Tile tile, TileEntity e){ BuildEntity entity = (BuildEntity)e; - if(entity.previous.synthetic()){ + if(entity.previous != null && entity.previous.synthetic()){ tile.setBlock(entity.previous); } } @@ -88,10 +95,13 @@ public class BuildBlock extends Block { public void draw(Tile tile){ BuildEntity entity = tile.entity(); - if(entity.previous != null && entity.previous.synthetic()) { - for (TextureRegion region : entity.previous.getBlockIcon()) { - Draw.rect(region, tile.drawx(), tile.drawy(), entity.recipe.result.rotate ? tile.getRotation() * 90 : 0); - } + //When breaking, don't draw the previous block... since it's the thing you were breaking + if(entity.recipe != null && entity.previous == entity.recipe.result){ + return; + } + + for (TextureRegion region : entity.previous.getBlockIcon()) { + Draw.rect(region, tile.drawx(), tile.drawy(), entity.previous.rotate ? tile.getRotation() * 90 : 0); } } @@ -101,12 +111,16 @@ public class BuildBlock extends Block { Shaders.blockbuild.color = Palette.accent; - for(TextureRegion region : entity.recipe.result.getBlockIcon()){ + Block target = entity.recipe == null ? entity.previous : entity.recipe.result; + + if(target == null) return; + + for(TextureRegion region : target.getBlockIcon()){ Shaders.blockbuild.region = region; Shaders.blockbuild.progress = (float)entity.progress; Shaders.blockbuild.apply(); - Draw.rect(region, tile.drawx(), tile.drawy(), entity.recipe.result.rotate ? tile.getRotation() * 90 : 0); + Draw.rect(region, tile.drawx(), tile.drawy(), target.rotate ? tile.getRotation() * 90 : 0); Graphics.flush(); } @@ -116,26 +130,16 @@ public class BuildBlock extends Block { public void drawShadow(Tile tile) { BuildEntity entity = tile.entity(); - if(entity.recipe != null && entity.recipe.result != null){ + if(entity.recipe != null){ entity.recipe.result.drawShadow(tile); + }else if(entity.previous != null){ + entity.previous.drawShadow(tile); } } @Override public void update(Tile tile) { - BuildEntity entity = tile.entity(); - if(entity.progress >= 1f){ - CallBlocks.onBuildFinish(tile, entity.lastBuilder); - }else if(entity.progress < 0f){ - CallBlocks.onBuildDeath(tile); - } - - if(!entity.updated && entity.recipe != null){ - entity.progress -= 1f/entity.recipe.cost/decaySpeedScl; - } - - entity.updated = false; } @Override @@ -144,77 +148,85 @@ public class BuildBlock extends Block { } @Remote(called = Loc.server, in = In.blocks) - public static void onBuildDeath(Tile tile){ - if(tile.entity == null) return; - tile.entity.damage(tile.entity.health + 1); + public static void onDeconstructFinish(Tile tile, Block block){ + Effects.effect(Fx.breakBlock, tile.drawx(), tile.drawy(), block.size); + world.removeBlock(tile); } @Remote(called = Loc.server, in = In.blocks) - public static void onBuildFinish(Tile tile, Player lastBuilder){ - if(tile.entity == null || !(tile.entity instanceof BuildEntity)) return; - BuildEntity entity = tile.entity(); - + public static void onConstructFinish(Tile tile, Block block, int builderID){ Team team = tile.getTeam(); - tile.setBlock(entity.recipe.result); + tile.setBlock(block); tile.setTeam(team); - Effects.effect(Fx.placeBlock, tile.drawx(), tile.drawy(), entity.recipe.result.size); + Effects.effect(Fx.placeBlock, tile.drawx(), tile.drawy(), block.size); //last builder was this local client player, call placed() - if(lastBuilder != null && lastBuilder.isLocal){ + if(!headless && builderID == players[0].id){ //this is run delayed, since if this is called on the server, all clients need to recieve the onBuildFinish() //event first before they can recieve the placed() event modification results threads.runDelay(() -> tile.block().placed(tile)); } } - @Remote(called = Loc.both, targets = Loc.both, in = In.blocks, forward = true) - public static void onBuildSelect(Player player, Tile tile){ - if(player == null || !(tile.entity instanceof BuildEntity)) return; - - BuildEntity entity = tile.entity(); - - player.getPlaceQueue().clear(); - player.addBuildRequest(new BuildRequest(tile.x, tile.y, tile.getRotation(), entity.recipe)); - } - - @Remote(called = Loc.server, targets = Loc.both, in = In.blocks, forward = true) - public static void onBuildDeselect(Player player){ - if(player == null) return; - - player.getPlaceQueue().clear(); - } - public class BuildEntity extends TileEntity{ + /**The recipe of the block that is being constructed. + * If there is no recipe for this block, as is the case with rocks, 'previous' is used.*/ public Recipe recipe; public double progress = 0; public double lastProgress; + public double buildCost; + /**The block that used to be here. + * If a non-recipe block is being deconstructed, this is the block that is being deconstructed.*/ public Block previous; - public Player lastBuilder; private double[] accumulator; - private boolean updated; - public void addProgress(InventoryModule inventory, double amount){ - double maxProgress = checkRequired(inventory, amount); + public void construct(Unit builder, TileEntity core, double amount){ + double maxProgress = checkRequired(core.items, amount); for (int i = 0; i < recipe.requirements.length; i++) { accumulator[i] += recipe.requirements[i].amount*maxProgress; //add min amount progressed to the accumulator } - maxProgress = checkRequired(inventory, maxProgress); + maxProgress = checkRequired(core.items, maxProgress); - progress += maxProgress; + progress = Mathf.clamp(progress + maxProgress); lastProgress = maxProgress; - updated = true; - if(progress > 1.0001f){ - progress = 1.0001f; + if(progress >= 1f){ + CallBlocks.onConstructFinish(tile, recipe.result, builder.getID()); } } - public double checkRequired(InventoryModule inventory, double amount){ + public void deconstruct(Unit builder, TileEntity core, double amount){ + Recipe recipe = Recipe.getByResult(previous); + + if(recipe != null) { + ItemStack[] requirements = recipe.requirements; + + for (int i = 0; i < requirements.length; i++) { + accumulator[i] += requirements[i].amount * amount / 2f; //add scaled amount progressed to the accumulator + int accumulated = (int) (accumulator[i]); //get amount + + if (amount > 0) { //if it's positive, add it to the core + int accepting = core.tile.block().acceptStack(requirements[i].item, accumulated, core.tile, builder); + core.tile.block().handleStack(requirements[i].item, accumulated, core.tile, builder); + + accumulator[i] -= accepting; + } + } + } + + progress = Mathf.clamp(progress - amount); + + if(progress <= 0){ + CallBlocks.onDeconstructFinish(tile, recipe == null ? previous : recipe.result); + } + } + + private double checkRequired(InventoryModule inventory, double amount){ double maxProgress = amount; for(int i = 0; i < recipe.requirements.length; i ++){ @@ -243,11 +255,23 @@ public class BuildBlock extends Block { return (float)progress; } - public void set(Block previous, Recipe recipe){ - updated = true; + public void setConstruct(Block previous, Recipe recipe){ this.recipe = recipe; this.previous = previous; this.accumulator = new double[recipe.requirements.length]; + this.buildCost = recipe.cost; + } + + public void setDeconstruct(Block previous){ + this.previous = previous; + this.progress = 1f; + if(Recipe.getByResult(previous) != null){ + this.recipe = Recipe.getByResult(previous); + this.accumulator = new double[Recipe.getByResult(previous).requirements.length]; + this.buildCost = Recipe.getByResult(previous).cost; + }else{ + this.buildCost = 20f; //default no-recipe build cost is 20 + } } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java index e24a5ca0e8..9feeb9d9a3 100644 --- a/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java +++ b/core/src/io/anuke/mindustry/world/blocks/defense/turrets/Turret.java @@ -110,6 +110,7 @@ public abstract class Turret extends Block{ stats.add(BlockStat.inaccuracy, (int)inaccuracy, StatUnit.degrees); stats.add(BlockStat.reload, 60f/reload, StatUnit.seconds); stats.add(BlockStat.shots, shots, StatUnit.none); + stats.add(BlockStat.targetsAir, targetAir); } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java b/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java index 14963bf75e..63f551c112 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/ItemGenerator.java @@ -1,6 +1,7 @@ package io.anuke.mindustry.world.blocks.power; import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.g2d.TextureRegion; import io.anuke.mindustry.content.fx.BlockFx; import io.anuke.mindustry.entities.TileEntity; import io.anuke.mindustry.type.Item; @@ -29,6 +30,7 @@ public abstract class ItemGenerator extends PowerGenerator { protected Effect generateEffect = BlockFx.generatespark, explodeEffect = BlockFx.generatespark; protected Color heatColor = Color.valueOf("ff9b59"); + protected TextureRegion topRegion; public ItemGenerator(String name) { super(name); @@ -36,6 +38,12 @@ public abstract class ItemGenerator extends PowerGenerator { hasItems = true; } + @Override + public void load() { + super.load(); + topRegion = Draw.region(name + "-top"); + } + @Override public void setStats() { super.setStats(); @@ -61,7 +69,7 @@ public abstract class ItemGenerator extends PowerGenerator { float alpha = (entity.items.totalItems() > 0 ? 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()); + Draw.rect(topRegion, tile.drawx(), tile.drawy()); Draw.reset(); } } diff --git a/core/src/io/anuke/mindustry/world/blocks/power/PowerDistributor.java b/core/src/io/anuke/mindustry/world/blocks/power/PowerDistributor.java index 07b84e8ba1..bb2a5ac1f8 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/PowerDistributor.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/PowerDistributor.java @@ -51,8 +51,11 @@ public class PowerDistributor extends PowerBlock { } protected boolean shouldDistribute(Tile tile, Tile other) { + other = other.target(); //only generators can distribute to other generators return (!(other.block() instanceof PowerGenerator) || tile.block() instanceof PowerGenerator) + && other.entity != null + && other.block().hasPower && other.entity.power.amount / other.block().powerCapacity < tile.entity.power.amount / powerCapacity; } diff --git a/core/src/io/anuke/mindustry/world/meta/BlockStat.java b/core/src/io/anuke/mindustry/world/meta/BlockStat.java index a72600dc32..4279f272c9 100644 --- a/core/src/io/anuke/mindustry/world/meta/BlockStat.java +++ b/core/src/io/anuke/mindustry/world/meta/BlockStat.java @@ -38,7 +38,8 @@ public enum BlockStat { shots(StatCategory.shooting), reload(StatCategory.shooting), powerShot(StatCategory.shooting), - + targetsAir(StatCategory.shooting) +, ; diff --git a/core/src/io/anuke/mindustry/world/meta/BlockStats.java b/core/src/io/anuke/mindustry/world/meta/BlockStats.java index a9659c6e97..112f431211 100644 --- a/core/src/io/anuke/mindustry/world/meta/BlockStats.java +++ b/core/src/io/anuke/mindustry/world/meta/BlockStats.java @@ -5,10 +5,7 @@ import com.badlogic.gdx.utils.OrderedMap; import io.anuke.mindustry.type.Item; import io.anuke.mindustry.type.ItemStack; import io.anuke.mindustry.type.Liquid; -import io.anuke.mindustry.world.meta.values.ItemValue; -import io.anuke.mindustry.world.meta.values.LiquidValue; -import io.anuke.mindustry.world.meta.values.NumberValue; -import io.anuke.mindustry.world.meta.values.StringValue; +import io.anuke.mindustry.world.meta.values.*; import io.anuke.ucore.util.Bundles; import io.anuke.ucore.util.Log; @@ -24,6 +21,11 @@ public class BlockStats { add(stat, new NumberValue(value, unit)); } + /**Adds a single y/n boolean value.*/ + public void add(BlockStat stat, boolean value){ + add(stat, new BooleanValue(value)); + } + /**Adds an item value.*/ public void add(BlockStat stat, Item item){ add(stat, new ItemValue(new ItemStack(item, 1))); diff --git a/core/src/io/anuke/mindustry/world/meta/values/BooleanValue.java b/core/src/io/anuke/mindustry/world/meta/values/BooleanValue.java new file mode 100644 index 0000000000..ace31e66ce --- /dev/null +++ b/core/src/io/anuke/mindustry/world/meta/values/BooleanValue.java @@ -0,0 +1,17 @@ +package io.anuke.mindustry.world.meta.values; + +import io.anuke.mindustry.world.meta.StatValue; +import io.anuke.ucore.scene.ui.layout.Table; + +public class BooleanValue implements StatValue { + private final boolean value; + + public BooleanValue(boolean value) { + this.value = value; + } + + @Override + public void display(Table table) { + table.add(!value ? "$text.no" : "$text.yes"); + } +}