From a6e72c93f01ac30efac10c18a7b8e81d5c8780e3 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 19 Dec 2017 00:05:41 -0500 Subject: [PATCH] Finish map editor core functionality --- build.gradle | 2 +- core/assets-raw/sprites/blocks/enemyspawn.png | Bin 0 -> 240 bytes .../assets-raw/sprites/blocks/playerspawn.png | Bin 0 -> 239 bytes .../sprites/ui/scroll-horizontal.9.png | Bin 98 -> 185 bytes .../sprites/ui/scroll-knob-horizontal.9.png | Bin 191 -> 202 bytes .../sprites/ui/scroll-knob-vertical.9.png | Bin 209 -> 209 bytes core/assets-raw/sprites/ui/selection.png | Bin 128 -> 128 bytes core/assets-raw/sprites/ui/separator.png | Bin 70 -> 0 bytes .../assets-raw/sprites/ui/slider-vertical.png | Bin 131 -> 131 bytes core/assets/maps/maps.json | 2 +- core/assets/sprites/sprites.atlas | 606 +++++++++--------- core/assets/sprites/sprites.png | Bin 81295 -> 81351 bytes core/assets/ui/uiskin.json | 1 + core/src/io/anuke/mindustry/Mindustry.java | 3 +- core/src/io/anuke/mindustry/core/Control.java | 4 +- core/src/io/anuke/mindustry/core/UI.java | 10 +- core/src/io/anuke/mindustry/core/World.java | 2 + .../anuke/mindustry/mapeditor/EditorTool.java | 2 +- .../anuke/mindustry/mapeditor/MapEditor.java | 21 +- .../mindustry/mapeditor/MapEditorDialog.java | 78 ++- .../mindustry/mapeditor/MapLoadDialog.java | 63 ++ .../mindustry/mapeditor/MapResizeDialog.java | 67 ++ .../mindustry/mapeditor/MapSaveDialog.java | 57 ++ .../io/anuke/mindustry/mapeditor/MapView.java | 6 +- .../io/anuke/mindustry/ui/BorderImage.java | 15 +- .../io/anuke/mindustry/ui/LevelDialog.java | 7 +- .../io/anuke/mindustry/world/ColorMapper.java | 3 + .../io/anuke/mindustry/world/Generator.java | 27 +- core/src/io/anuke/mindustry/world/Map.java | 2 +- core/src/io/anuke/mindustry/world/Maps.java | 48 +- .../mindustry/world/blocks/SpecialBlocks.java | 9 + .../blocks/types/distribution/Teleporter.java | 10 +- desktop/mindustry-maps/custom.png | Bin 0 -> 10213 bytes desktop/mindustry-maps/maps.json | 2 +- desktop/mindustry-maps/moremap.png | Bin 0 -> 7999 bytes desktop/mindustry-maps/trash.png | Bin 0 -> 856 bytes desktop/mindustry-maps/wonderifthisworks.png | Bin 0 -> 873 bytes desktop/mindustry-maps/wowmap.png | Bin 0 -> 9134 bytes 38 files changed, 712 insertions(+), 335 deletions(-) create mode 100644 core/assets-raw/sprites/blocks/enemyspawn.png create mode 100644 core/assets-raw/sprites/blocks/playerspawn.png delete mode 100644 core/assets-raw/sprites/ui/separator.png create mode 100644 core/src/io/anuke/mindustry/mapeditor/MapLoadDialog.java create mode 100644 core/src/io/anuke/mindustry/mapeditor/MapResizeDialog.java create mode 100644 core/src/io/anuke/mindustry/mapeditor/MapSaveDialog.java create mode 100644 core/src/io/anuke/mindustry/world/blocks/SpecialBlocks.java create mode 100644 desktop/mindustry-maps/custom.png create mode 100644 desktop/mindustry-maps/moremap.png create mode 100644 desktop/mindustry-maps/trash.png create mode 100644 desktop/mindustry-maps/wonderifthisworks.png create mode 100644 desktop/mindustry-maps/wowmap.png diff --git a/build.gradle b/build.gradle index 3433cb161f..41c2c5e07b 100644 --- a/build.gradle +++ b/build.gradle @@ -16,7 +16,7 @@ allprojects { apply plugin: "eclipse" apply plugin: "idea" - version = '1.0' + version = 'release' ext { appName = "Mindustry" gdxVersion = '1.9.6' diff --git a/core/assets-raw/sprites/blocks/enemyspawn.png b/core/assets-raw/sprites/blocks/enemyspawn.png new file mode 100644 index 0000000000000000000000000000000000000000..e401b6eaef4e52d792e58ffa49abd94bae26ccb3 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtk1&fm*Xque0HBa$iEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8af9r;B5V#O35a`WipxH#RmZZaLmPk&$za-py|yZX;(b!`!n1 z`xSd1?qBerKF1;@&xHB%_3iP7J?`5kbv8029NHj!R<_3={y@)Dv1e%!6Lv`H9rHLb Zn;})mC`YM!Sv}AW22WQ%mvv4FO#mf>PJ93W literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/blocks/playerspawn.png b/core/assets-raw/sprites/blocks/playerspawn.png new file mode 100644 index 0000000000000000000000000000000000000000..448213f9994514a1bd69c788d46af52446e93dbc GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPtk1&fmqfK<|4WN)@iEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8afzr;B5V#N}k4Kkq-!Z)|LQ_}Qk;jZNji>@OefnSnrf7lYO8 zr}y17-PHc4|G%i3u*|5o_P6NaiWKdc5*!R_Id00`hKFhxji*J=n9cZ1O+-7PY|(B` ZhA>ra(dU|}D}h!pc)I$ztaD0e0ssU4Nkaet literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/ui/scroll-horizontal.9.png b/core/assets-raw/sprites/ui/scroll-horizontal.9.png index 6569566c4b061feb2586d9bc1197e48083d535a7..71469bb2e84cd244644ee8799ae06c01cda9dda3 100644 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^sz5Bo!3HD^HchPtQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#A&)Slo|30&CmotG$vLqkrn&_ ay0h;~u^AR@jnD&{$l&Sf=d#Wzp$Py$k2hxk literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^96+qX!3HF^Bvu~-QktGFjv*Ddk`o+Q|1Xpf&5*kJ w?|55#SJVH+TyCO0S_-j@ca8L~C9!ic%wkCJC_3xH4%Ecp>FVdQ&MBb@0IbRznE(I) diff --git a/core/assets-raw/sprites/ui/scroll-knob-horizontal.9.png b/core/assets-raw/sprites/ui/scroll-knob-horizontal.9.png index 87f546a539f01b8f58c53aec6d8efce187cad508..699845f70edc8adc04a02a86a0f2955958435968 100644 GIT binary patch delta 162 zcmdnbc#2W6Gr-TCmrII^fq{Y7)59eQNNWMH6bBoSJh=1Rw~2~|6+FU>`idvjO+N$0 z!aZFaLn02py>^iEfB}a?pzci9@AB@`J=HuGig+&lAHUb;%c4`8mt9%5o!NLb+a4|B zuandm|LT^!VS87{A|g0PPUFHMHEGsgAAihi`1W^RSv-$4E7z7v?ig%&*Y@(uJF1HMWvas8cUOu3h zkEe@ch{fsT1P9jt3nlm@Bqbyyu3WkD&p3f`d*0oolq3ZPH&F)$Zf0iY=3Tq2nENIy zX_o%ie~h(|OQN&;>}>P=zBZMmTobzG)-W*GWbs}OI^3@hG?&5C)z4*}Q$iB}!TBuX diff --git a/core/assets-raw/sprites/ui/scroll-knob-vertical.9.png b/core/assets-raw/sprites/ui/scroll-knob-vertical.9.png index c5ac231c50be6fe0143abfa98e4fe4f9a6329d3e..eb8e69814730cffefee4694911e6f8507bf3cb0e 100644 GIT binary patch delta 19 bcmcb}c#&~J5GRi?qrT?xKYI^Oj4lHJL_r6u delta 19 acmcb}c#&~J5GS_`lNeXCl(E>v=rRB{Lj@rK diff --git a/core/assets-raw/sprites/ui/selection.png b/core/assets-raw/sprites/ui/selection.png index e779aea9b1973e59db97f70bf4c38490105ef2f7..a8ed5d2767a7654cfb6219a2604a1fb5c510aa0e 100644 GIT binary patch delta 91 zcmZo*Y+#(A6Y`(o|AM{CCo?cGa29w(7Bet#3xhBt!>lt)ibbpF&(Fdh=kXeLD#%yui q5mTTLucwP+2*>qg4$qZ;_!(G=m<*4U3TFc)7(8A5T-G@yGywqq5f;t> diff --git a/core/assets-raw/sprites/ui/separator.png b/core/assets-raw/sprites/ui/separator.png deleted file mode 100644 index 114704cbced7a0fa5dad0fc1b095507cde8a2e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9xZY6Ih;rzwVz#PGNe$z?y Q6+j6FPgg&ebxsLQ0Kg&-@Bjb+ diff --git a/core/assets-raw/sprites/ui/slider-vertical.png b/core/assets-raw/sprites/ui/slider-vertical.png index e4139783a05304a8519008fc8a80f5a1669eacc6..5ec9736ba6670c28a7c2c0221715225f14ed3554 100644 GIT binary patch delta 96 zcmZo>Y-XIG75Se52p8;KKAC}mfwRCPvY3H^TNs2H8D`Cq01C2~c>21sKjaZ+)HaWt u@45^qB;e`d7{YNqdCP_kKh8I>GcXv|GOj!~qvSnMj=|H_&t;ucLK6UAfE`o- delta 96 zcmZo>Y-XIG70CbsKb?2i11Zh|kH}&M25w;xW@MN(M*=9wUgGKN%Knf=T-;jKJy!KK rP)NYj#W95AdUA>Xy+89A`5748{xHSqz4(0+D97OG>gTe~DWM4fHJKS) diff --git a/core/assets/maps/maps.json b/core/assets/maps/maps.json index fcfbde3d3d..6150de5f22 100644 --- a/core/assets/maps/maps.json +++ b/core/assets/maps/maps.json @@ -87,7 +87,7 @@ { "id": 12, "name": "tutorial", - "visible": true, + "visible": false, "flipBase": false, "backgroundColor": "646464" } diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 621a57163f..5d792246a9 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -13,1190 +13,1204 @@ backgrounds/background index: -1 blank rotate: false - xy: 92, 91 + xy: 744, 314 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 blocks/blackrock1 rotate: false - xy: 349, 91 + xy: 646, 238 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackrockshadow1 rotate: false - xy: 370, 103 + xy: 646, 228 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstone1 rotate: false - xy: 349, 81 + xy: 635, 222 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstone2 rotate: false - xy: 359, 91 + xy: 625, 174 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstone3 rotate: false - xy: 380, 103 + xy: 733, 264 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstoneblock1 rotate: false - xy: 359, 81 + xy: 728, 254 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstoneblock2 rotate: false - xy: 390, 103 + xy: 728, 244 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstoneblock3 rotate: false - xy: 400, 103 + xy: 728, 234 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/blackstoneedge rotate: false - xy: 1011, 499 + xy: 519, 201 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/block rotate: false - xy: 420, 103 + xy: 738, 244 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/block-2x2 rotate: false - xy: 661, 292 + xy: 761, 404 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/block-3x3 rotate: false - xy: 125, 38 + xy: 393, 105 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/chainturret rotate: false - xy: 679, 292 + xy: 742, 385 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/chainturret-icon rotate: false - xy: 648, 284 + xy: 1012, 501 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/coal1 rotate: false - xy: 440, 103 + xy: 743, 264 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coal2 rotate: false - xy: 450, 103 + xy: 748, 254 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coal3 rotate: false - xy: 460, 103 + xy: 748, 244 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coaldrill rotate: false - xy: 470, 103 + xy: 748, 234 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coalgenerator rotate: false - xy: 229, 67 + xy: 801, 454 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coalgenerator-top rotate: false - xy: 239, 67 + xy: 801, 444 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/coalpurifier rotate: false - xy: 249, 67 + xy: 801, 434 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/combustiongenerator rotate: false - xy: 259, 67 + xy: 801, 424 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/compositewall rotate: false - xy: 269, 67 + xy: 797, 410 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conduit rotate: false - xy: 279, 67 + xy: 797, 400 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conduitbottom rotate: false - xy: 289, 67 + xy: 333, 91 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conduitliquid rotate: false - xy: 299, 67 + xy: 343, 91 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conduittop rotate: false - xy: 309, 67 + xy: 353, 91 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conveyor rotate: false - xy: 319, 67 + xy: 363, 91 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conveyormove rotate: false - xy: 329, 67 + xy: 373, 91 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/conveyortunnel rotate: false - xy: 339, 67 + xy: 383, 91 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/core rotate: false - xy: 524, 219 + xy: 445, 105 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/cross rotate: false - xy: 349, 71 + xy: 393, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/crucible rotate: false - xy: 359, 71 + xy: 403, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/deepwater rotate: false - xy: 575, 167 + xy: 413, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirt1 rotate: false - xy: 575, 157 + xy: 423, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirt2 rotate: false - xy: 575, 147 + xy: 433, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirt3 rotate: false - xy: 660, 268 + xy: 443, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/dirtedge rotate: false - xy: 178, 94 + xy: 519, 187 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/door rotate: false - xy: 670, 268 + xy: 453, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/door-large rotate: false - xy: 697, 291 + xy: 724, 364 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/door-large-icon rotate: false - xy: 680, 268 + xy: 463, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/door-large-open rotate: false - xy: 234, 113 + xy: 742, 367 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/door-open rotate: false - xy: 480, 103 + xy: 473, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/doubleturret rotate: false - xy: 558, 177 + xy: 709, 279 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/duriumwall rotate: false - xy: 490, 105 + xy: 483, 95 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/duriumwall-large rotate: false - xy: 252, 113 + xy: 724, 346 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/duriumwall-large-icon rotate: false - xy: 225, 57 + xy: 656, 222 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +blocks/enemyspawn + rotate: false + xy: 666, 222 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/flameturret rotate: false - xy: 570, 177 + xy: 721, 281 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/fluxpump rotate: false - xy: 245, 57 + xy: 649, 202 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grass1 rotate: false - xy: 255, 57 + xy: 659, 212 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grass2 rotate: false - xy: 265, 57 + xy: 649, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grass3 rotate: false - xy: 275, 57 + xy: 659, 202 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassblock1 rotate: false - xy: 285, 57 + xy: 659, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassblock2 rotate: false - xy: 295, 57 + xy: 669, 212 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/grassedge rotate: false - xy: 630, 266 + xy: 547, 201 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/ice1 rotate: false - xy: 305, 57 + xy: 669, 202 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/ice2 rotate: false - xy: 315, 57 + xy: 669, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/ice3 rotate: false - xy: 325, 57 + xy: 676, 222 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/iceedge rotate: false - xy: 600, 250 + xy: 547, 187 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/icerock1 rotate: false - xy: 335, 57 + xy: 679, 212 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/icerock2 rotate: false - xy: 502, 110 + xy: 679, 202 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/icerockshadow1 rotate: false - xy: 512, 110 + xy: 679, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rockshadow1 rotate: false - xy: 512, 110 + xy: 679, 192 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/icerockshadow2 rotate: false - xy: 805, 446 + xy: 649, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rockshadow2 rotate: false - xy: 805, 446 + xy: 649, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/iron1 rotate: false - xy: 151, 44 + xy: 309, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/iron2 rotate: false - xy: 161, 58 + xy: 319, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/iron3 rotate: false - xy: 171, 58 + xy: 393, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/irondrill rotate: false - xy: 161, 48 + xy: 403, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/ironwall rotate: false - xy: 171, 48 + xy: 413, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/junction rotate: false - xy: 181, 52 + xy: 423, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/laserturret rotate: false - xy: 301, 89 + xy: 613, 184 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/lava rotate: false - xy: 580, 199 + xy: 433, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/lavaedge rotate: false - xy: 197, 55 + xy: 568, 213 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/lavasmelter rotate: false - xy: 580, 189 + xy: 443, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/liquiditemjunction rotate: false - xy: 582, 179 + xy: 453, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/liquidjunction rotate: false - xy: 590, 199 + xy: 463, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/liquidrouter rotate: false - xy: 590, 189 + xy: 473, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/machineturret rotate: false - xy: 322, 101 + xy: 625, 184 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/megarepairturret rotate: false - xy: 301, 77 + xy: 637, 210 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/mortarturret rotate: false - xy: 313, 89 + xy: 637, 198 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/mossblock rotate: false - xy: 585, 169 + xy: 493, 88 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/mossstone rotate: false - xy: 585, 169 + xy: 493, 88 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/nuclearreactor rotate: false - xy: 550, 219 + xy: 471, 105 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/nuclearreactor-center rotate: false - xy: 727, 422 + xy: 779, 464 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/nuclearreactor-icon rotate: false - xy: 585, 149 + xy: 513, 90 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/nuclearreactor-lights rotate: false - xy: 753, 422 + xy: 727, 422 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/nuclearreactor-small rotate: false - xy: 396, 113 + xy: 904, 495 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/oil rotate: false - xy: 595, 169 + xy: 523, 90 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/oiledge rotate: false - xy: 660, 278 + xy: 561, 199 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/oilrefinery rotate: false - xy: 595, 159 + xy: 747, 291 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/omnidrill rotate: false - xy: 595, 149 + xy: 745, 281 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/plasmaturret rotate: false - xy: 334, 101 + xy: 637, 186 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 +blocks/playerspawn + rotate: false + xy: 757, 291 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 blocks/powerbooster rotate: false - xy: 349, 61 + xy: 755, 281 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/poweredconveyor rotate: false - xy: 359, 61 + xy: 493, 78 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/poweredconveyormove rotate: false - xy: 561, 139 + xy: 503, 78 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/powerlaser rotate: false - xy: 802, 376 + xy: 513, 80 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/powerlasercorner rotate: false - xy: 161, 38 + xy: 523, 80 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/powerlaserrouter rotate: false - xy: 171, 38 + xy: 753, 271 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/pulseconduit rotate: false - xy: 181, 42 + xy: 683, 233 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/pulseconduitbottom rotate: false - xy: 157, 28 + xy: 693, 233 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/pulseconduittop rotate: false - xy: 167, 28 + xy: 686, 223 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/pump rotate: false - xy: 157, 18 + xy: 696, 223 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/repairturret rotate: false - xy: 313, 77 + xy: 733, 274 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/rock1 rotate: false - xy: 191, 45 + xy: 689, 213 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rock2 rotate: false - xy: 201, 45 + xy: 689, 203 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/router rotate: false - xy: 211, 45 + xy: 689, 193 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rtgenerator rotate: false - xy: 571, 137 + xy: 689, 183 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/rtgenerator-top rotate: false - xy: 521, 132 + xy: 699, 213 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sand1 rotate: false - xy: 518, 122 + xy: 699, 203 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sand2 rotate: false - xy: 531, 135 + xy: 699, 193 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sand3 rotate: false - xy: 541, 135 + xy: 699, 183 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sandblock1 rotate: false - xy: 551, 135 + xy: 716, 223 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sandblock2 rotate: false - xy: 561, 129 + xy: 709, 213 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sandblock3 rotate: false - xy: 571, 127 + xy: 709, 203 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sandedge rotate: false - xy: 674, 278 + xy: 561, 185 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/shadow rotate: false - xy: 325, 89 + xy: 721, 269 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/shieldgenerator rotate: false - xy: 191, 35 + xy: 709, 183 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/shotgunturret rotate: false - xy: 346, 101 + xy: 716, 257 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/shrub rotate: false - xy: 177, 22 + xy: 719, 193 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/shrubshadow rotate: false - xy: 221, 45 + xy: 719, 183 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/smelter rotate: false - xy: 221, 35 + xy: 726, 223 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/sniperturret rotate: false - xy: 325, 77 + xy: 716, 245 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/snow1 rotate: false - xy: 231, 47 + xy: 736, 224 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/snow2 rotate: false - xy: 231, 37 + xy: 746, 224 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/snow3 rotate: false - xy: 241, 47 + xy: 729, 213 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/snowblock1 rotate: false - xy: 241, 37 + xy: 729, 203 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/snowblock2 rotate: false - xy: 251, 47 + xy: 729, 193 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/snowblock3 rotate: false - xy: 251, 37 + xy: 729, 183 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/snowedge rotate: false - xy: 563, 189 + xy: 575, 199 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/sorter rotate: false - xy: 261, 47 + xy: 739, 214 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/steelconveyor rotate: false - xy: 261, 37 + xy: 739, 204 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/steelconveyormove rotate: false - xy: 271, 47 + xy: 739, 194 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/steelwall rotate: false - xy: 271, 37 + xy: 739, 184 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/steelwall-large rotate: false - xy: 414, 113 + xy: 922, 495 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/steelwall-large-icon rotate: false - xy: 281, 47 + xy: 749, 214 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stone1 rotate: false - xy: 281, 37 + xy: 749, 204 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stone2 rotate: false - xy: 291, 47 + xy: 749, 194 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stone3 rotate: false - xy: 291, 37 + xy: 749, 184 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock1 rotate: false - xy: 301, 47 + xy: 756, 224 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock2 rotate: false - xy: 301, 37 + xy: 759, 214 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneblock3 rotate: false - xy: 311, 47 + xy: 759, 204 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stonedrill rotate: false - xy: 311, 37 + xy: 759, 194 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stoneedge rotate: false - xy: 561, 163 + xy: 575, 185 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/stoneformer rotate: false - xy: 321, 47 + xy: 759, 184 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/stonewall rotate: false - xy: 321, 37 + xy: 519, 126 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/teleporter rotate: false - xy: 331, 47 + xy: 519, 116 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/teleporter-top rotate: false - xy: 331, 37 + xy: 625, 164 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/thermalgenerator rotate: false - xy: 581, 137 + xy: 637, 176 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titancannon rotate: false - xy: 779, 430 + xy: 753, 422 size: 24, 24 orig: 24, 24 offset: 0, 0 index: -1 blocks/titancannon-icon rotate: false - xy: 337, 89 + xy: 716, 233 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/titanium1 rotate: false - xy: 581, 127 + xy: 635, 166 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titanium2 rotate: false - xy: 591, 139 + xy: 647, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titanium3 rotate: false - xy: 591, 129 + xy: 657, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumdrill rotate: false - xy: 522, 112 + xy: 667, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumpurifier rotate: false - xy: 528, 122 + xy: 677, 172 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumshieldwall rotate: false - xy: 538, 125 + xy: 645, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumwall rotate: false - xy: 548, 125 + xy: 655, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/titaniumwall-large rotate: false - xy: 881, 495 + xy: 994, 495 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 blocks/titaniumwall-large-icon rotate: false - xy: 532, 112 + xy: 665, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/turret rotate: false - xy: 358, 101 + xy: 601, 172 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 blocks/uranium1 rotate: false - xy: 177, 12 + xy: 645, 152 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/uranium2 rotate: false - xy: 187, 22 + xy: 655, 152 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/uranium3 rotate: false - xy: 187, 12 + xy: 665, 152 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/uraniumdrill rotate: false - xy: 197, 25 + xy: 675, 152 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/water rotate: false - xy: 197, 15 + xy: 513, 70 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 blocks/wateredge rotate: false - xy: 561, 149 + xy: 513, 100 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 blocks/waveturret rotate: false - xy: 337, 77 + xy: 613, 172 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 bullet rotate: false - xy: 430, 103 + xy: 738, 234 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1210,7 +1224,7 @@ chainbullet index: -1 circle rotate: false - xy: 519, 178 + xy: 742, 403 size: 17, 17 orig: 17, 17 offset: 0, 0 @@ -1224,238 +1238,238 @@ circle2 index: -1 enemies/blastenemy-t1 rotate: false - xy: 899, 497 + xy: 173, 92 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/blastenemy-t2 rotate: false - xy: 915, 497 + xy: 715, 293 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/blastenemy-t3 rotate: false - xy: 931, 497 + xy: 728, 330 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/empenemy-t1 rotate: false - xy: 947, 497 + xy: 728, 314 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/empenemy-t2 rotate: false - xy: 963, 497 + xy: 744, 333 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/empenemy-t3 rotate: false - xy: 979, 497 + xy: 744, 317 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/enemy-t1 rotate: false - xy: 995, 497 + xy: 582, 229 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/targetenemy-t1 rotate: false - xy: 995, 497 + xy: 582, 229 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/enemy-t2 rotate: false - xy: 1011, 485 + xy: 533, 201 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 enemies/enemy-t3 rotate: false - xy: 616, 266 + xy: 533, 187 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 enemies/fastenemy-t1 rotate: false - xy: 563, 203 + xy: 497, 98 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/fastenemy-t2 rotate: false - xy: 715, 293 + xy: 597, 280 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/fastenemy-t3 rotate: false - xy: 722, 406 + xy: 613, 280 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/flamerenemy-t1 rotate: false - xy: 722, 390 + xy: 629, 280 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/flamerenemy-t2 rotate: false - xy: 738, 406 + xy: 645, 280 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/flamerenemy-t3 rotate: false - xy: 738, 390 + xy: 661, 276 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/fortressenemy-t1 rotate: false - xy: 95, 8 + xy: 779, 442 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 enemies/fortressenemy-t2 rotate: false - xy: 519, 197 + xy: 779, 420 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 enemies/fortressenemy-t3 rotate: false - xy: 541, 197 + xy: 497, 114 size: 20, 20 orig: 20, 20 offset: 0, 0 index: -1 enemies/healerenemy-t1 rotate: false - xy: 754, 406 + xy: 677, 276 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/healerenemy-t2 rotate: false - xy: 754, 390 + xy: 592, 264 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/healerenemy-t3 rotate: false - xy: 181, 78 + xy: 592, 248 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/mortarenemy-t1 rotate: false - xy: 786, 382 + xy: 189, 89 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/mortarenemy-t2 rotate: false - xy: 529, 161 + xy: 205, 89 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/mortarenemy-t3 rotate: false - xy: 529, 145 + xy: 221, 89 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/rapidenemy-t1 rotate: false - xy: 545, 161 + xy: 237, 89 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/rapidenemy-t2 rotate: false - xy: 545, 145 + xy: 253, 89 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/rapidenemy-t3 rotate: false - xy: 600, 280 + xy: 731, 298 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/tankenemy-t1 rotate: false - xy: 616, 280 + xy: 747, 301 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/tankenemy-t2 rotate: false - xy: 600, 264 + xy: 524, 215 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/tankenemy-t3 rotate: false - xy: 632, 280 + xy: 540, 215 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 enemies/titanenemy-t1 rotate: false - xy: 432, 113 + xy: 940, 495 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 enemies/titanenemy-t2 rotate: false - xy: 450, 113 + xy: 958, 495 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 enemies/titanenemy-t3 rotate: false - xy: 468, 113 + xy: 976, 495 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -1469,105 +1483,105 @@ enemyarrow index: -1 icon-coal rotate: false - xy: 805, 436 + xy: 659, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-dirium rotate: false - xy: 805, 426 + xy: 669, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-iron rotate: false - xy: 802, 416 + xy: 679, 182 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-steel rotate: false - xy: 802, 406 + xy: 269, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-stone rotate: false - xy: 802, 396 + xy: 279, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-titanium rotate: false - xy: 802, 386 + xy: 289, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 icon-uranium rotate: false - xy: 151, 54 + xy: 299, 87 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 laser rotate: false - xy: 577, 189 + xy: 596, 215 size: 1, 12 orig: 1, 12 offset: 0, 0 index: -1 laserend rotate: false - xy: 538, 177 + xy: 722, 402 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 laserfull rotate: false - xy: 576, 225 + xy: 722, 382 size: 18, 18 orig: 18, 18 offset: 0, 0 index: -1 mechs/mech-standard rotate: false - xy: 211, 55 + xy: 582, 215 size: 12, 12 orig: 12, 12 offset: 0, 0 index: -1 shell rotate: false - xy: 181, 32 + xy: 709, 193 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shot rotate: false - xy: 201, 35 + xy: 719, 213 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shot-long rotate: false - xy: 211, 35 + xy: 719, 203 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanshell rotate: false - xy: 542, 115 + xy: 675, 162 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1630,7 +1644,7 @@ ui/button-map-over index: -1 ui/button-select rotate: false - xy: 155, 68 + xy: 419, 105 size: 24, 24 split: 4, 4, 4, 4 orig: 24, 24 @@ -1645,70 +1659,70 @@ ui/check-off index: -1 ui/check-on rotate: false - xy: 779, 456 + xy: 273, 97 size: 28, 32 orig: 28, 32 offset: 0, 0 index: -1 ui/check-over rotate: false - xy: 95, 60 + xy: 303, 97 size: 28, 32 orig: 28, 32 offset: 0, 0 index: -1 ui/clear rotate: false - xy: 648, 272 + xy: 556, 215 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/cursor rotate: false - xy: 592, 245 + xy: 645, 222 size: 4, 4 orig: 4, 4 offset: 0, 0 index: -1 ui/icon-areaDelete rotate: false - xy: 226, 101 + xy: 733, 286 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-arrow rotate: false - xy: 579, 209 + xy: 608, 264 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-arrow-left rotate: false - xy: 238, 101 + xy: 656, 232 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-arrow-right rotate: false - xy: 229, 89 + xy: 668, 232 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-cancel rotate: false - xy: 181, 62 + xy: 608, 248 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-check rotate: false - xy: 486, 115 + xy: 624, 264 size: 14, 14 orig: 14, 14 offset: 0, 0 @@ -1736,259 +1750,259 @@ ui/icon-close-over index: -1 ui/icon-crafting rotate: false - xy: 250, 101 + xy: 1012, 489 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-cursor rotate: false - xy: 229, 77 + xy: 704, 263 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-defense rotate: false - xy: 241, 89 + xy: 704, 251 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-discord rotate: false - xy: 502, 120 + xy: 624, 248 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-distribution rotate: false - xy: 262, 101 + xy: 704, 239 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-donate rotate: false - xy: 770, 406 + xy: 640, 264 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-fill rotate: false - xy: 270, 113 + xy: 742, 349 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 ui/icon-hold rotate: false - xy: 241, 77 + xy: 589, 203 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-holdDelete rotate: false - xy: 253, 89 + xy: 589, 191 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-info rotate: false - xy: 274, 101 + xy: 599, 220 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-load rotate: false - xy: 770, 390 + xy: 640, 248 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-loading rotate: false - xy: 288, 113 + xy: 779, 402 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 ui/icon-menu rotate: false - xy: 253, 77 + xy: 611, 220 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-none rotate: false - xy: 265, 89 + xy: 623, 220 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-pause rotate: false - xy: 286, 101 + xy: 601, 208 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-pencil rotate: false - xy: 306, 113 + xy: 661, 292 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 ui/icon-pick rotate: false - xy: 324, 113 + xy: 679, 292 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 ui/icon-play rotate: false - xy: 265, 77 + xy: 601, 196 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-play-2 rotate: false - xy: 194, 101 + xy: 598, 232 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-power rotate: false - xy: 277, 89 + xy: 613, 208 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-production rotate: false - xy: 298, 101 + xy: 613, 196 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-quit rotate: false - xy: 210, 101 + xy: 614, 232 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-redo rotate: false - xy: 342, 113 + xy: 697, 291 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 ui/icon-rotate rotate: false - xy: 197, 85 + xy: 630, 232 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-rotate-arrow rotate: false - xy: 197, 69 + xy: 693, 275 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-rotate-left rotate: false - xy: 213, 85 + xy: 656, 260 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-rotate-right rotate: false - xy: 213, 69 + xy: 672, 260 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-save rotate: false - xy: 125, 22 + xy: 656, 244 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-settings rotate: false - xy: 277, 77 + xy: 625, 208 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-terrain rotate: false - xy: 141, 22 + xy: 672, 244 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-tools rotate: false - xy: 786, 414 + xy: 688, 259 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-touch rotate: false - xy: 289, 89 + xy: 625, 196 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-touchDelete rotate: false - xy: 310, 101 + xy: 589, 179 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-tutorial rotate: false - xy: 786, 398 + xy: 688, 243 size: 14, 14 orig: 14, 14 offset: 0, 0 index: -1 ui/icon-undo rotate: false - xy: 360, 113 + xy: 564, 227 size: 16, 16 orig: 16, 16 offset: 0, 0 index: -1 ui/icon-weapon rotate: false - xy: 289, 77 + xy: 601, 184 size: 10, 10 orig: 10, 10 offset: 0, 0 index: -1 ui/icon-zoom rotate: false - xy: 378, 113 + xy: 886, 495 size: 16, 16 orig: 16, 16 offset: 0, 0 @@ -2033,20 +2047,19 @@ ui/scroll index: -1 ui/scroll-horizontal rotate: false - xy: 592, 251 - size: 6, 34 - split: 2, 2, 0, 34 - pad: 0, 5, 5, 4 - orig: 6, 34 + xy: 236, 105 + size: 35, 24 + split: 6, 5, 10, 10 + orig: 35, 24 offset: 0, 0 index: -1 ui/scroll-knob-horizontal rotate: false - xy: 521, 142 - size: 6, 34 - split: 2, 2, 0, 34 - pad: 0, 5, 13, 12 - orig: 6, 34 + xy: 194, 105 + size: 40, 24 + split: 10, 6, 0, 24 + pad: -1, -1, 10, 10 + orig: 40, 24 offset: 0, 0 index: -1 ui/scroll-knob-vertical @@ -2059,21 +2072,14 @@ ui/scroll-knob-vertical index: -1 ui/selection rotate: false - xy: 576, 222 - size: 1, 1 - orig: 1, 1 - offset: 0, 0 - index: -1 -ui/separator - rotate: false - xy: 576, 219 + xy: 724, 343 size: 1, 1 orig: 1, 1 offset: 0, 0 index: -1 ui/slider rotate: false - xy: 558, 125 + xy: 680, 234 size: 1, 8 orig: 1, 8 offset: 0, 0 @@ -2101,21 +2107,21 @@ ui/slider-knob-over index: -1 ui/slider-vertical rotate: false - xy: 151, 41 + xy: 706, 226 size: 8, 1 orig: 8, 1 offset: 0, 0 index: -1 ui/text-editor rotate: false - xy: 194, 117 + xy: 524, 231 size: 38, 12 orig: 38, 12 offset: 0, 0 index: -1 ui/text-exit rotate: false - xy: 855, 499 + xy: 147, 94 size: 24, 12 orig: 24, 12 offset: 0, 0 @@ -2129,7 +2135,7 @@ ui/text-load index: -1 ui/text-play rotate: false - xy: 147, 94 + xy: 855, 499 size: 29, 12 orig: 29, 12 offset: 0, 0 @@ -2171,7 +2177,7 @@ ui/text-tutorial index: -1 ui/textfield rotate: false - xy: 125, 64 + xy: 363, 101 size: 28, 28 split: 6, 6, 6, 6 orig: 28, 28 @@ -2179,7 +2185,7 @@ ui/textfield index: -1 ui/textfield-over rotate: false - xy: 95, 30 + xy: 333, 101 size: 28, 28 split: 2, 2, 2, 2 orig: 28, 28 @@ -2187,7 +2193,7 @@ ui/textfield-over index: -1 ui/white rotate: false - xy: 519, 219 + xy: 722, 422 size: 3, 3 orig: 3, 3 offset: 0, 0 @@ -2210,42 +2216,42 @@ ui/window-empty index: -1 weapons/blaster rotate: false - xy: 410, 103 + xy: 738, 254 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/flamer rotate: false - xy: 235, 57 + xy: 649, 212 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/mortar rotate: false - xy: 592, 179 + xy: 483, 85 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/multigun rotate: false - xy: 585, 159 + xy: 503, 88 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/railgun rotate: false - xy: 167, 18 + xy: 706, 229 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 weapons/triblaster rotate: false - xy: 552, 115 + xy: 635, 156 size: 8, 8 orig: 8, 8 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 3a2d6eb16f7c3824c71331029e33c8e0bf978355..ddfb6297efb2c7f82f920f70456a34d57b5de80d 100644 GIT binary patch literal 81351 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 ABme*a literal 81295 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 z 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 Q0RFQ%eC$w}h1b>p2YnzKWB>pF diff --git a/core/assets/ui/uiskin.json b/core/assets/ui/uiskin.json index 1292905b42..4d850c4d67 100644 --- a/core/assets/ui/uiskin.json +++ b/core/assets/ui/uiskin.json @@ -49,6 +49,7 @@ io.anuke.ucore.scene.ui.ImageTextButton$ImageTextButtonStyle: { }, io.anuke.ucore.scene.ui.ScrollPane$ScrollPaneStyle: { default: {background: border, vScroll: scroll, vScrollKnob: scroll-knob-vertical}, + horizontal: {background: border, vScroll: scroll, vScrollKnob: scroll-knob-vertical, hScroll: scroll-horizontal, hScrollKnob: scroll-knob-horizontal}, volume: {background: button-map, vScroll: scroll, vScrollKnob: scroll-knob-vertical}, clear: {vScroll: scroll, vScrollKnob: scroll-knob-vertical} }, diff --git a/core/src/io/anuke/mindustry/Mindustry.java b/core/src/io/anuke/mindustry/Mindustry.java index 7645a2970b..c5aa9ff0ff 100644 --- a/core/src/io/anuke/mindustry/Mindustry.java +++ b/core/src/io/anuke/mindustry/Mindustry.java @@ -30,7 +30,8 @@ public class Mindustry extends ModuleCore { DefenseBlocks.compositewall, DistributionBlocks.conduit, ProductionBlocks.coaldrill, - WeaponBlocks.chainturret + WeaponBlocks.chainturret, + SpecialBlocks.enemySpawn }; @Override diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index 9a77033ec6..c358dcc053 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -160,6 +160,8 @@ public class Control extends Module{ } public void play(){ + if(core == null) return; + renderer.clearTiles(); player.x = core.worldx(); @@ -435,7 +437,7 @@ public class Control extends Module{ @Override public void update(){ - if(debug){ + if(debug && GameState.is(State.playing)){ //debug actions if(Inputs.keyUp(Keys.P)){ Effects.effect(Fx.shellsmoke, player); diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index b8260a5b62..3475b4d695 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -449,10 +449,18 @@ public class UI extends SceneModule{ editorDialog.show(); } - public MapEditorDialog getEditor(){ + public MapEditorDialog getEditorDialog(){ return editorDialog; } + public MapEditor getEditor(){ + return editor; + } + + public void reloadLevels(){ + ((LevelDialog)levels).reload(); + } + public boolean isEditing(){ return editorDialog.getScene() != null; } diff --git a/core/src/io/anuke/mindustry/core/World.java b/core/src/io/anuke/mindustry/core/World.java index 0d80a5cb9d..1553f12dd9 100644 --- a/core/src/io/anuke/mindustry/core/World.java +++ b/core/src/io/anuke/mindustry/core/World.java @@ -158,6 +158,8 @@ public class World extends Module{ this.seed = seed; Generator.generate(map.pixmap, tiles); + if(control.getCore() == null) return; + //TODO multiblock core control.getInput().placeBlock(control.getCore().x, control.getCore().y, ProductionBlocks.core, 0, false, false); diff --git a/core/src/io/anuke/mindustry/mapeditor/EditorTool.java b/core/src/io/anuke/mindustry/mapeditor/EditorTool.java index 0699ae5812..edd1be18fc 100644 --- a/core/src/io/anuke/mindustry/mapeditor/EditorTool.java +++ b/core/src/io/anuke/mindustry/mapeditor/EditorTool.java @@ -59,7 +59,7 @@ public enum EditorTool{ public void touched(MapEditor editor, int x, int y){ Block block = ColorMapper.get(editor.pixmap().getPixel(x, y)).dominant(); editor.setDrawBlock(block); - Vars.ui.getEditor().updateSelectedBlock(); + Vars.ui.getEditorDialog().updateSelectedBlock(); } }, zoom; diff --git a/core/src/io/anuke/mindustry/mapeditor/MapEditor.java b/core/src/io/anuke/mindustry/mapeditor/MapEditor.java index cb28feac05..99021f5e35 100644 --- a/core/src/io/anuke/mindustry/mapeditor/MapEditor.java +++ b/core/src/io/anuke/mindustry/mapeditor/MapEditor.java @@ -13,8 +13,9 @@ import io.anuke.mindustry.world.blocks.Blocks; import io.anuke.ucore.graphics.Pixmaps; public class MapEditor{ - public static final int[] validMapSizes = {64, 128, 256}; + public static final int[] validMapSizes = {128, 256, 512}; public static final int[] brushSizes = {1, 2, 3, 4, 5, 9, 15}; + public static final int maxSpawnpoints = 15; private Pixmap[] brushPixmaps = new Pixmap[brushSizes.length]; @@ -36,6 +37,10 @@ public class MapEditor{ } } + public Map getMap(){ + return map; + } + public void updateTexture(){ texture.draw(pixmap, 0, 0); } @@ -156,10 +161,18 @@ public class MapEditor{ return pixmap; } - public void resize(int mapSize){ - Pixmap out = Pixmaps.resize(pixmap, mapSize, mapSize); + public void resize(int width, int height){ + Pixmap out = Pixmaps.resize(pixmap, width, height); pixmap.dispose(); pixmap = out; - texture.draw(pixmap, 0, 0); + texture.dispose(); + texture = new Texture(out); + + if(filterPixmap != null){ + filterPixmap.dispose(); + filterTexture.dispose(); + filterPixmap = null; + filterTexture = null; + } } } diff --git a/core/src/io/anuke/mindustry/mapeditor/MapEditorDialog.java b/core/src/io/anuke/mindustry/mapeditor/MapEditorDialog.java index 30c5fdd95b..55e7bc36a2 100644 --- a/core/src/io/anuke/mindustry/mapeditor/MapEditorDialog.java +++ b/core/src/io/anuke/mindustry/mapeditor/MapEditorDialog.java @@ -1,12 +1,17 @@ package io.anuke.mindustry.mapeditor; +import com.badlogic.gdx.graphics.Pixmap; + +import io.anuke.mindustry.Vars; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.ColorMapper; import io.anuke.mindustry.world.ColorMapper.BlockPair; import io.anuke.mindustry.world.Map; import io.anuke.mindustry.world.blocks.Blocks; +import io.anuke.mindustry.world.blocks.SpecialBlocks; import io.anuke.ucore.core.Core; import io.anuke.ucore.core.Draw; +import io.anuke.ucore.core.Timers; import io.anuke.ucore.scene.builders.*; import io.anuke.ucore.scene.ui.*; import io.anuke.ucore.scene.ui.layout.Table; @@ -16,6 +21,10 @@ public class MapEditorDialog extends Dialog{ private MapEditor editor; private MapView view; private MapGenerateDialog dialog; + private MapLoadDialog loadDialog; + private MapSaveDialog saveDialog; + private MapResizeDialog resizeDialog; + private ButtonGroup blockgroup; public MapEditorDialog(MapEditor editor){ @@ -24,6 +33,34 @@ public class MapEditorDialog extends Dialog{ dialog = new MapGenerateDialog(editor); view = new MapView(editor); + loadDialog = new MapLoadDialog(map -> { + editor.beginEdit(map); + }); + + resizeDialog = new MapResizeDialog(editor, (x, y) -> { + Pixmap pix = editor.pixmap(); + if(!(pix.getWidth() == x && pix.getHeight() == y)){ + Vars.ui.showLoading(); + Timers.run(10f, ()->{ + editor.resize(x, y); + Vars.ui.hideLoading(); + }); + } + }); + + saveDialog = new MapSaveDialog(name -> { + Vars.ui.showLoading(); + if(verifyMap()){ + editor.getMap().name = name; + Timers.run(10f, () -> { + Vars.world.maps().saveAndReload(editor.getMap(), editor.pixmap()); + Vars.ui.hideLoading(); + }); + }else{ + Vars.ui.hideLoading(); + } + }); + setFillParent(true); clearChildren(); @@ -48,7 +85,6 @@ public class MapEditorDialog extends Dialog{ } i++; } - } public void build(){ @@ -68,13 +104,13 @@ public class MapEditorDialog extends Dialog{ row(); new imagebutton("icon-load", isize, () -> { - + loadDialog.show(); }).text("load map"); row(); new imagebutton("icon-save", isize, ()->{ - + saveDialog.show(); }).text("save map"); row(); @@ -92,7 +128,7 @@ public class MapEditorDialog extends Dialog{ row(); new imagebutton("icon-cursor", 10f*3f, () -> { - + resizeDialog.show(); }).text("resize").padTop(4f); row(); @@ -150,6 +186,38 @@ public class MapEditorDialog extends Dialog{ }}.grow().end(); } + private boolean verifyMap(){ + int psc = ColorMapper.getColor(SpecialBlocks.playerSpawn); + int esc = ColorMapper.getColor(SpecialBlocks.enemySpawn); + + int playerSpawns = 0; + int enemySpawns = 0; + Pixmap pix = editor.pixmap(); + + for(int x = 0; x < pix.getWidth(); x ++){ + for(int y = 0; y < pix.getHeight(); y ++){ + int i = pix.getPixel(x, y); + if(i == psc) playerSpawns ++; + if(i == esc) enemySpawns ++; + } + } + + if(playerSpawns == 0){ + Vars.ui.showError("This map has no player spawnpoint!"); + return false; + }else if(playerSpawns > 1){ + Vars.ui.showError("Maps cannot have more than one\nplayer spawnpoint!"); + return false; + } + + if(enemySpawns > MapEditor.maxSpawnpoints){ + Vars.ui.showError("Cannot have more than\n" + MapEditor.maxSpawnpoints + " enemy spawnpoints!"); + return false; + } + + return true; + } + private void addBlockSelection(Table table){ Table content = new Table(); ScrollPane pane = new ScrollPane(content, "volume"); @@ -174,6 +242,8 @@ public class MapEditorDialog extends Dialog{ } } + group.getButtons().get(3).setChecked(true); + Table extra = new Table("button"); extra.addWrap(() -> editor.getDrawBlock().name).width(120f).center(); table.add(extra).growX(); diff --git a/core/src/io/anuke/mindustry/mapeditor/MapLoadDialog.java b/core/src/io/anuke/mindustry/mapeditor/MapLoadDialog.java new file mode 100644 index 0000000000..fdfb7bed9c --- /dev/null +++ b/core/src/io/anuke/mindustry/mapeditor/MapLoadDialog.java @@ -0,0 +1,63 @@ +package io.anuke.mindustry.mapeditor; + +import io.anuke.mindustry.Vars; +import io.anuke.mindustry.ui.BorderImage; +import io.anuke.mindustry.ui.FloatingDialog; +import io.anuke.mindustry.world.Map; +import io.anuke.ucore.function.Consumer; +import io.anuke.ucore.scene.ui.ButtonGroup; +import io.anuke.ucore.scene.ui.ScrollPane; +import io.anuke.ucore.scene.ui.TextButton; +import io.anuke.ucore.scene.ui.layout.Table; +import io.anuke.ucore.scene.ui.layout.Unit; + +public class MapLoadDialog extends FloatingDialog{ + Map selected = Vars.world.maps().getMap(0); + + public MapLoadDialog(Consumer loader) { + super("load map"); + ButtonGroup group = new ButtonGroup<>(); + + int maxcol = 3; + + int i = 0; + + Table table = new Table(); + table.defaults().size(200f, 90f).units(Unit.dp).pad(4f); + table.pad(Unit.dp.inPixels(10f)); + + ScrollPane pane = new ScrollPane(table, "horizontal"); + pane.setFadeScrollBars(false); + + for(Map map : Vars.world.maps().list()){ + if(!map.visible) continue; + + TextButton button = new TextButton(map.name, "toggle"); + button.add(new BorderImage(map.texture, 2f)).size(Unit.dp.inPixels(16*4f)); + button.getCells().reverse(); + button.clicked(() -> selected = map); + button.getLabelCell().grow().left().padLeft(5f).units(Unit.dp); + group.add(button); + table.add(button); + if(++i % maxcol == 0) table.row(); + } + + content().add("Select a map to load:"); + content().row(); + content().add(pane); + + TextButton button = new TextButton("Load"); + button.setDisabled(() -> selected == null); + button.clicked(() -> { + if(selected != null){ + loader.accept(selected); + hide(); + } + }); + + buttons().defaults().size(200f, 50f).units(Unit.dp); + buttons().addButton("Cancel", this::hide); + buttons().add(button); + } + +} diff --git a/core/src/io/anuke/mindustry/mapeditor/MapResizeDialog.java b/core/src/io/anuke/mindustry/mapeditor/MapResizeDialog.java new file mode 100644 index 0000000000..82244f6db5 --- /dev/null +++ b/core/src/io/anuke/mindustry/mapeditor/MapResizeDialog.java @@ -0,0 +1,67 @@ +package io.anuke.mindustry.mapeditor; + +import com.badlogic.gdx.graphics.Pixmap; +import com.badlogic.gdx.utils.Align; + +import io.anuke.mindustry.ui.FloatingDialog; +import io.anuke.ucore.function.BiConsumer; +import io.anuke.ucore.scene.ui.ButtonGroup; +import io.anuke.ucore.scene.ui.TextButton; +import io.anuke.ucore.scene.ui.layout.Table; +import io.anuke.ucore.scene.ui.layout.Unit; + +public class MapResizeDialog extends FloatingDialog{ + int width, height; + + public MapResizeDialog(MapEditor editor, BiConsumer cons){ + super("resize map"); + shown(() -> { + Pixmap pix = editor.pixmap(); + width = pix.getWidth(); + height = pix.getHeight(); + + Table table = new Table(); + + for(int d = 0; d < 2; d ++){ + boolean w = d == 0; + int curr = d == 0 ? pix.getWidth() : pix.getHeight(); + int idx = 0; + for(int i = 0; i < MapEditor.validMapSizes.length; i ++) + if(MapEditor.validMapSizes[i] == curr) idx = i; + + table.add(d == 0 ? "Width: ": "Height: "); + ButtonGroup group = new ButtonGroup<>(); + for(int i = 0; i < MapEditor.validMapSizes.length; i ++){ + int size = MapEditor.validMapSizes[i]; + TextButton button = new TextButton(size + "", "toggle"); + button.clicked(() -> { + if(w) + width = size; + else + height = size; + }); + group.add(button); + if(i == idx) button.setChecked(true); + table.add(button).size(100f, 54f).pad(2f).units(Unit.dp); + } + + table.row(); + } + + content().add(() -> + width + height > 512 ? "[scarlet]Warning!\n[]Maps larger than 256 units may be laggy and unstable." : "" + ).get().setAlignment(Align.center, Align.center); + content().row(); + content().add(table); + + }); + + buttons().defaults().size(200f, 50f).units(Unit.dp); + buttons().addButton("Cancel", this::hide); + buttons().addButton("Resize", () -> { + cons.accept(width, height); + hide(); + }); + + } +} diff --git a/core/src/io/anuke/mindustry/mapeditor/MapSaveDialog.java b/core/src/io/anuke/mindustry/mapeditor/MapSaveDialog.java new file mode 100644 index 0000000000..b54f05600b --- /dev/null +++ b/core/src/io/anuke/mindustry/mapeditor/MapSaveDialog.java @@ -0,0 +1,57 @@ +package io.anuke.mindustry.mapeditor; + +import io.anuke.mindustry.Vars; +import io.anuke.mindustry.ui.FloatingDialog; +import io.anuke.mindustry.world.Map; +import io.anuke.ucore.function.Consumer; +import io.anuke.ucore.scene.ui.TextButton; +import io.anuke.ucore.scene.ui.TextField; +import io.anuke.ucore.scene.ui.layout.Unit; + +public class MapSaveDialog extends FloatingDialog{ + private TextField field; + + public MapSaveDialog(Consumer cons){ + super("Save Map"); + field = new TextField(); + + shown(() -> { + content().clear(); + content().add(() ->{ + Map map = Vars.world.maps().getMap(field.getText()); + if(map != null){ + if(map.custom){ + return "[accent]Warning!\nThis overwrites an existing map."; + }else{ + return "[crimson]Cannot overwrite default map!"; + } + } + return ""; + }).colspan(2); + content().row(); + content().add("Map Name: "); + content().add(field).size(220f, 48f); + }); + + buttons().defaults().size(200f, 50f).pad(2f).units(Unit.dp); + buttons().addButton("Cancel", this::hide); + + TextButton button = new TextButton("Save"); + button.clicked(() -> { + if(!invalid()){ + cons.accept(field.getText()); + hide(); + } + }); + button.setDisabled(this::invalid); + buttons().add(button); + } + + private boolean invalid(){ + if(field.getText().isEmpty()){ + return true; + } + Map map = Vars.world.maps().getMap(field.getText()); + return map != null && !map.custom; + } +} diff --git a/core/src/io/anuke/mindustry/mapeditor/MapView.java b/core/src/io/anuke/mindustry/mapeditor/MapView.java index f478ac767a..87b764af07 100644 --- a/core/src/io/anuke/mindustry/mapeditor/MapView.java +++ b/core/src/io/anuke/mindustry/mapeditor/MapView.java @@ -120,12 +120,12 @@ public class MapView extends Element implements GestureListener{ float centery = y + height/2 + offsety * zoom; batch.flush(); - ScissorStack.pushScissors(Tmp.r1.set(x + width/2 - size/2, y + height/2 - size/2, size, size)); + boolean pop = ScissorStack.pushScissors(Tmp.r1.set(x + width/2 - size/2, y + height/2 - size/2, size, size)); batch.draw(editor.texture(), centerx - sclsize/2, centery - sclsize/2, sclsize, sclsize); batch.flush(); - ScissorStack.popScissors(); + if(pop) ScissorStack.popScissors(); Draw.color(Colors.get("accent")); Draw.thick(Unit.dp.inPixels(3f)); @@ -134,7 +134,7 @@ public class MapView extends Element implements GestureListener{ } private boolean active(){ - return Core.scene.getKeyboardFocus().isDescendantOf(Vars.ui.getEditor()) && Vars.ui.isEditing() && tool == EditorTool.zoom; + return Core.scene.getKeyboardFocus() != null && Core.scene.getKeyboardFocus().isDescendantOf(Vars.ui.getEditorDialog()) && Vars.ui.isEditing() && tool == EditorTool.zoom; } @Override diff --git a/core/src/io/anuke/mindustry/ui/BorderImage.java b/core/src/io/anuke/mindustry/ui/BorderImage.java index 4b15783ab0..52b4730df5 100644 --- a/core/src/io/anuke/mindustry/ui/BorderImage.java +++ b/core/src/io/anuke/mindustry/ui/BorderImage.java @@ -1,6 +1,7 @@ package io.anuke.mindustry.ui; import com.badlogic.gdx.graphics.Colors; +import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Batch; import io.anuke.ucore.core.Draw; @@ -8,6 +9,18 @@ import io.anuke.ucore.scene.ui.Image; import io.anuke.ucore.scene.ui.layout.Unit; public class BorderImage extends Image{ + private float thickness = 3f; + + public BorderImage(){} + + public BorderImage(Texture texture){ + super(texture); + } + + public BorderImage(Texture texture, float thick){ + super(texture); + thickness = thick; + } @Override public void draw(Batch batch, float alpha){ @@ -17,7 +30,7 @@ public class BorderImage extends Image{ float scaleY = getScaleY(); Draw.color(Colors.get("accent")); - Draw.thick(Unit.dp.inPixels(3f)); + Draw.thick(Unit.dp.inPixels(thickness)); Draw.linerect(x + imageX, y + imageY, imageWidth * scaleX, imageHeight * scaleY); Draw.reset(); } diff --git a/core/src/io/anuke/mindustry/ui/LevelDialog.java b/core/src/io/anuke/mindustry/ui/LevelDialog.java index 9ed61d1b81..837d6f8531 100644 --- a/core/src/io/anuke/mindustry/ui/LevelDialog.java +++ b/core/src/io/anuke/mindustry/ui/LevelDialog.java @@ -23,11 +23,16 @@ public class LevelDialog extends FloatingDialog{ super("Level Select"); getTitleTable().getCell(title()).growX().center(); getTitleTable().center(); + addCloseButton(); + setup(); + } + + public void reload(){ + content().clear(); setup(); } void setup(){ - addCloseButton(); Table maps = new Table(); ScrollPane pane = new ScrollPane(maps); pane.setFadeScrollBars(false); diff --git a/core/src/io/anuke/mindustry/world/ColorMapper.java b/core/src/io/anuke/mindustry/world/ColorMapper.java index 011addbc80..8c696dd6ce 100644 --- a/core/src/io/anuke/mindustry/world/ColorMapper.java +++ b/core/src/io/anuke/mindustry/world/ColorMapper.java @@ -7,11 +7,14 @@ import com.badlogic.gdx.utils.IntMap.Entry; import com.badlogic.gdx.utils.ObjectIntMap; import io.anuke.mindustry.world.blocks.Blocks; +import io.anuke.mindustry.world.blocks.SpecialBlocks; public class ColorMapper{ private static ObjectIntMap reverseColors = new ObjectIntMap<>(); private static Array pairs = new Array<>(); private static IntMap colors = map( + "ff0000", pair(Blocks.dirt, SpecialBlocks.enemySpawn), + "00ff00", pair(Blocks.stone, SpecialBlocks.playerSpawn), "323232", pair(Blocks.stone), "646464", pair(Blocks.stone, Blocks.stoneblock), "50965a", pair(Blocks.grass), diff --git a/core/src/io/anuke/mindustry/world/Generator.java b/core/src/io/anuke/mindustry/world/Generator.java index ceff64f2e8..66444db661 100644 --- a/core/src/io/anuke/mindustry/world/Generator.java +++ b/core/src/io/anuke/mindustry/world/Generator.java @@ -6,16 +6,17 @@ import com.badlogic.gdx.utils.IntMap; import com.badlogic.gdx.utils.ObjectMap; import io.anuke.mindustry.Vars; +import io.anuke.mindustry.core.GameState; +import io.anuke.mindustry.core.GameState.State; import io.anuke.mindustry.entities.enemies.TargetEnemy; import io.anuke.mindustry.world.ColorMapper.BlockPair; import io.anuke.mindustry.world.blocks.Blocks; +import io.anuke.mindustry.world.blocks.SpecialBlocks; import io.anuke.ucore.graphics.Hue; import io.anuke.ucore.noise.Noise; import io.anuke.ucore.util.Mathf; public class Generator{ - static final int spawn = Color.rgba8888(Color.RED); - static final int start = Color.rgba8888(Color.GREEN); static final ObjectMap rocks = new ObjectMap(){{ put(Blocks.stone, Blocks.rock); put(Blocks.snow, Blocks.icerock); @@ -25,6 +26,7 @@ public class Generator{ /**Returns world size.*/ public static void generate(Pixmap pixmap, Tile[][] tiles){ + boolean hasenemies = true, hascore = false;; Noise.setSeed(Vars.world.getSeed()); @@ -39,11 +41,16 @@ public class Generator{ if(pair != null){ block = pair.wall; floor = pair.floor; - }else if(color == start){ + } + + if(block == SpecialBlocks.playerSpawn){ + block = Blocks.air; Vars.control.setCore(Vars.world.tile(x, y)); - }else if(color == spawn){ + hascore = true; + }else if(block == SpecialBlocks.enemySpawn){ + block = Blocks.air; Vars.control.addSpawnPoint(Vars.world.tile(x, y)); - floor = Blocks.dirt; + hasenemies = true; } if(block == Blocks.air && Mathf.chance(0.025) && rocks.containsKey(floor)){ @@ -78,6 +85,16 @@ public class Generator{ tiles[x][y].setFloor(floor); } } + + if(!hascore){ + GameState.set(State.menu); + Vars.ui.showError("[orange]Invalid map:[] this map has no core!"); + } + + if(!hasenemies){ + GameState.set(State.menu); + Vars.ui.showError("[orange]Invalid map:[] this map has no enemy spawnpoints!"); + } } private static IntMap map(Object...objects){ diff --git a/core/src/io/anuke/mindustry/world/Map.java b/core/src/io/anuke/mindustry/world/Map.java index 34047f06d8..a9e5bd9350 100644 --- a/core/src/io/anuke/mindustry/world/Map.java +++ b/core/src/io/anuke/mindustry/world/Map.java @@ -5,7 +5,7 @@ import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Texture; public class Map{ - public int id; + public int id = -1; public String name; public boolean visible = true; public boolean flipBase = false; diff --git a/core/src/io/anuke/mindustry/world/Maps.java b/core/src/io/anuke/mindustry/world/Maps.java index 2fc96f679b..d9b3cb5599 100644 --- a/core/src/io/anuke/mindustry/world/Maps.java +++ b/core/src/io/anuke/mindustry/world/Maps.java @@ -10,6 +10,7 @@ import com.badlogic.gdx.utils.Json.Serializer; import com.badlogic.gdx.utils.JsonWriter.OutputType; import io.anuke.mindustry.Vars; +import io.anuke.ucore.core.Settings; import io.anuke.ucore.graphics.Pixmaps; public class Maps implements Disposable{ @@ -49,17 +50,59 @@ public class Maps implements Disposable{ } } } + + public void saveAndReload(Map map, Pixmap out){ + if(map.pixmap != null && out != map.pixmap && map.texture != null){ + map.texture.dispose(); + map.texture = new Texture(out); + }else if (out == map.pixmap){ + map.texture.draw(out, 0, 0); + } + map.pixmap = out; + if(map.texture == null) map.texture = new Texture(map.pixmap); + + if(map.id == -1){ + if(mapNames.containsKey(map.name)){ + map.id = mapNames.get(map.name).id; + }else{ + map.id = ++lastID; + } + } + + if(!Settings.has("hiscore" + map.name)){ + Settings.defaults("hiscore" + map.name, 0); + } + + saveCustomMap(map); + Vars.ui.reloadLevels(); + //TODO reload map dialog + } public void saveMaps(Array array, FileHandle file){ json.toJson(new ArrayContainer(array), file); } public void saveCustomMap(Map toSave){ + toSave.custom = true; Array out = new Array<>(); + boolean added = false; for(Map map : maps.values()){ - if(map.custom) - out.add(map); + if(map.custom){ + if(map.name.equals(toSave.name)){ + out.add(toSave); + added = true; + }else{ + out.add(map); + } + } } + if(!added){ + out.add(toSave); + } + maps.remove(toSave.id); + mapNames.remove(toSave.name); + maps.put(toSave.id, toSave); + mapNames.put(toSave.name, toSave); Pixmaps.write(toSave.pixmap, Vars.customMapDirectory.child(toSave.name + ".png")); saveMaps(out, Vars.customMapDirectory.child("maps.json")); } @@ -73,6 +116,7 @@ public class Maps implements Disposable{ map.texture = new Texture(map.pixmap); maps.put(map.id, map); mapNames.put(map.name, map); + lastID = Math.max(lastID, map.id); } } return true; diff --git a/core/src/io/anuke/mindustry/world/blocks/SpecialBlocks.java b/core/src/io/anuke/mindustry/world/blocks/SpecialBlocks.java new file mode 100644 index 0000000000..6868089d92 --- /dev/null +++ b/core/src/io/anuke/mindustry/world/blocks/SpecialBlocks.java @@ -0,0 +1,9 @@ +package io.anuke.mindustry.world.blocks; + +import io.anuke.mindustry.world.Block; + +public class SpecialBlocks{ + public static final Block + playerSpawn = new Block("playerspawn"), + enemySpawn = new Block("enemyspawn"); +} diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Teleporter.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Teleporter.java index 5255629a85..df311e91c8 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/Teleporter.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/distribution/Teleporter.java @@ -19,10 +19,9 @@ import io.anuke.ucore.scene.ui.layout.Table; import io.anuke.ucore.scene.ui.layout.Unit; import io.anuke.ucore.util.Mathf; -//TODO public class Teleporter extends Block implements Configurable{ - public static final int colors = 4; public static final Color[] colorArray = {Color.ROYAL, Color.ORANGE, Color.SCARLET, Color.FOREST, Color.PURPLE, Color.GOLD, Color.PINK}; + public static final int colors = colorArray.length; private static Array removal = new Array<>(); private static Array returns = new Array<>(); @@ -71,16 +70,13 @@ public class Teleporter extends Block implements Configurable{ TeleporterEntity entity = tile.entity(); table.addIButton("icon-arrow-left", Unit.dp.inPixels(10*3), ()->{ - entity.color --; - if(entity.color < 0) - entity.color += 4; + entity.color = (byte)Mathf.mod(entity.color - 1, colors); }); table.add().size(40f).units(Unit.dp); table.addIButton("icon-arrow-right", Unit.dp.inPixels(10*3), ()->{ - entity.color ++; - entity.color %= 4; + entity.color = (byte)Mathf.mod(entity.color + 1, colors); }); } diff --git a/desktop/mindustry-maps/custom.png b/desktop/mindustry-maps/custom.png new file mode 100644 index 0000000000000000000000000000000000000000..9cafbf199f9a1ea306e3e9de73850ff6e027bf00 GIT binary patch literal 10213 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 W{ydR!neO`g9-yOPpkAYDAO1h+@>(+h literal 0 HcmV?d00001 diff --git a/desktop/mindustry-maps/maps.json b/desktop/mindustry-maps/maps.json index 9e26dfeeb6..ff76b43a3c 100644 --- a/desktop/mindustry-maps/maps.json +++ b/desktop/mindustry-maps/maps.json @@ -1 +1 @@ -{} \ No newline at end of file +{"maps":[{"id":13,"name":"custom","custom":true},{"id":14,"name":"wowmap","custom":true},{"id":15,"name":"moremap","custom":true},{"id":16,"name":"trash","custom":true},{"id":17,"name":"wonderifthisworks","custom":true}]} \ No newline at end of file diff --git a/desktop/mindustry-maps/moremap.png b/desktop/mindustry-maps/moremap.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba9e46745dc69606518d3d05c0e2e4918f638f1 GIT binary patch literal 7999 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 literal 0 HcmV?d00001 diff --git a/desktop/mindustry-maps/trash.png b/desktop/mindustry-maps/trash.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ec0968b08463d82298a017fe42af63ad422f8f GIT binary patch literal 856 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJD{c~2L|kcv5PuNX2iDDWIG z=+m54pRdroxU(s4?%loY9<%N<9$JwZAD#en41=eupUXO@ GgeCxBBZ52t literal 0 HcmV?d00001 diff --git a/desktop/mindustry-maps/wonderifthisworks.png b/desktop/mindustry-maps/wonderifthisworks.png new file mode 100644 index 0000000000000000000000000000000000000000..ff50c808d16a95d486e44b34b4f30ad9cd580717 GIT binary patch literal 873 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJD{15X#nkcv5PuNVq8I0&#f zGKt9kQ*BTcaQyJq^e&g#P0RFWwhc>)zcM7qGBy~DBI<|0jXTBm$742EvCS50IBRKN i&%w~bIf@2r2-H>tbLwU)nM?y_AqG!ZKbLh*2~7Ygl)bqC literal 0 HcmV?d00001 diff --git a/desktop/mindustry-maps/wowmap.png b/desktop/mindustry-maps/wowmap.png new file mode 100644 index 0000000000000000000000000000000000000000..2470f5158aaa13f5db4249d2f8d4064d68b03635 GIT binary patch literal 9134 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