From 7953a210737220e5290f328fa87805281be5ff9c Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 18 Dec 2017 17:37:14 -0500 Subject: [PATCH] Scale waves based on difficulty; improve map editor --- build.gradle | 2 +- core/assets-raw/sprites/ui/icon-fill.png | Bin 0 -> 255 bytes core/assets-raw/sprites/ui/icon-loading.png | Bin 0 -> 252 bytes core/assets-raw/sprites/ui/icon-pencil.png | Bin 0 -> 247 bytes core/assets-raw/sprites/ui/icon-pick.png | Bin 0 -> 236 bytes core/assets-raw/sprites/ui/icon-redo.png | Bin 0 -> 245 bytes core/assets-raw/sprites/ui/icon-undo.png | Bin 0 -> 238 bytes core/assets-raw/sprites/ui/icon-zoom.png | Bin 0 -> 244 bytes core/assets/sprites/sprites.atlas | 609 ++++++++++-------- core/assets/sprites/sprites.png | Bin 79186 -> 81295 bytes core/src/io/anuke/mindustry/core/Control.java | 4 +- .../src/io/anuke/mindustry/core/Renderer.java | 2 +- core/src/io/anuke/mindustry/core/UI.java | 8 + .../src/io/anuke/mindustry/editor/Editor.java | 15 - .../anuke/mindustry/editor/EditorControl.java | 267 -------- .../io/anuke/mindustry/editor/EditorUI.java | 65 -- .../anuke/mindustry/entities/EnemySpawn.java | 5 + .../anuke/mindustry/entities/effect/Fx.java | 9 + .../anuke/mindustry/input/AndroidInput.java | 6 +- .../anuke/mindustry/input/DesktopInput.java | 2 +- .../anuke/mindustry/input/InputHandler.java | 4 +- .../io/anuke/mindustry/input/PlaceMode.java | 8 +- .../anuke/mindustry/mapeditor/EditorTool.java | 70 ++ .../anuke/mindustry/mapeditor/MapEditor.java | 49 +- .../mindustry/mapeditor/MapEditorDialog.java | 47 +- .../anuke/mindustry/mapeditor/MapFilter.java | 113 ++-- .../mapeditor/MapGenerateDialog.java | 94 ++- .../io/anuke/mindustry/mapeditor/MapView.java | 141 +++- .../io/anuke/mindustry/ui/BorderImage.java | 24 + .../io/anuke/mindustry/world/ColorMapper.java | 4 + .../world/blocks/ProductionBlocks.java | 2 +- .../blocks/types/defense/ShieldBlock.java | 2 +- .../types/distribution/TunnelConveyor.java | 1 - .../mindustry/desktop/EditorLauncher.java | 18 - 34 files changed, 857 insertions(+), 714 deletions(-) create mode 100755 core/assets-raw/sprites/ui/icon-fill.png create mode 100644 core/assets-raw/sprites/ui/icon-loading.png create mode 100755 core/assets-raw/sprites/ui/icon-pencil.png create mode 100755 core/assets-raw/sprites/ui/icon-pick.png create mode 100755 core/assets-raw/sprites/ui/icon-redo.png create mode 100755 core/assets-raw/sprites/ui/icon-undo.png create mode 100755 core/assets-raw/sprites/ui/icon-zoom.png delete mode 100644 core/src/io/anuke/mindustry/editor/Editor.java delete mode 100644 core/src/io/anuke/mindustry/editor/EditorControl.java delete mode 100644 core/src/io/anuke/mindustry/editor/EditorUI.java create mode 100644 core/src/io/anuke/mindustry/mapeditor/EditorTool.java create mode 100644 core/src/io/anuke/mindustry/ui/BorderImage.java delete mode 100644 desktop/src/io/anuke/mindustry/desktop/EditorLauncher.java diff --git a/build.gradle b/build.gradle index b8acbbda5e..3433cb161f 100644 --- a/build.gradle +++ b/build.gradle @@ -79,7 +79,7 @@ project(":core") { apply plugin: "java" dependencies { - compile 'com.github.anuken:ucore:283ecacfef' + compile 'com.github.anuken:ucore:9c523c4' compile "com.badlogicgames.gdx:gdx:$gdxVersion" compile "com.badlogicgames.gdx:gdx-ai:1.8.1" } diff --git a/core/assets-raw/sprites/ui/icon-fill.png b/core/assets-raw/sprites/ui/icon-fill.png new file mode 100755 index 0000000000000000000000000000000000000000..027b395162120f0318fd4a720a9feedb56e8f66e GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l7FD&og{<+hLP@x9zQxb-Gfgi;Cj34sGL)*N+76 zWfqasFbrYmy406;_LNop680B%6V~5-c<*wBtGA@el6`hR85kHCJYD@<);T3K0RX@N BQSJZ$ literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/ui/icon-loading.png b/core/assets-raw/sprites/ui/icon-loading.png new file mode 100644 index 0000000000000000000000000000000000000000..d53ace4c51db2b15eb7f3f7a14ae6f05ff71e0b6 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l<@W_#H7TE>Kbk_Ffd4#xJHyX=jZ08=9Mrw z7o{eaq^2m8XO?6rxO@5rgg5euGcYiuc)B=-Se)KF=^)<$1rF!vNB{p9mEY8Bb1Xc$ zXXV4GVj7(B=d}Kn8ND|zW0>i{;2^Q8L^nhGjaAjw1JC9~&FFLT_w~6lN8ls7Lu7{y y!^PMoMN3Wxu3V7)$b7SOZ_(~+SJk2p#sw`BGX8V;_67z91_n=8KbLh*2~7a6RaTn- literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/ui/icon-pencil.png b/core/assets-raw/sprites/ui/icon-pencil.png new file mode 100755 index 0000000000000000000000000000000000000000..a36d4d5fa4cd4ed265cb8118e93c70478ba93802 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lFN*h3A*a sk)7K73s_Rro;mhD59#^!SGqq+=&h(ioVryD0|Nttr>mdKI;Vst0Oc`E_5c6? literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/ui/icon-pick.png b/core/assets-raw/sprites/ui/icon-pick.png new file mode 100755 index 0000000000000000000000000000000000000000..05090f51a5441c35f5f77ff78d504c17d2549c25 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>lFfd4#xJHyX=jZ08=9Mrw z7o{eaq^2m8XO?6rxO@5rgg5euGcYiOc)B=-Se)KF*^!GufrBOX<^TA5=Qw9=n{YhC zEmB0qSJQlB*ynf|;kleM4jhkGbztf@YS4P%`^Z<~vOx0lkZ1e`S9t<-g`CCr=Dx5-_R$IR85kHCJYD@<);T3K0RT)LMv(vj literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/ui/icon-redo.png b/core/assets-raw/sprites/ui/icon-redo.png new file mode 100755 index 0000000000000000000000000000000000000000..0a0291301a32922ee6ca3bf1bb3b2d99e64df953 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>ll`Ki;O^-g5Z=fq&cMJB=IP=XVsU!wq=P~X3M?*bKmOmpC)QdaXl_bH z8SjKCCoe0U=WGyW&9$Fq^1gnK$Q(7}RTq~fxiQ>vGWpoa6){&$^T~|23%ER|cf8a* k&Cjss#w_NKcMdTfy3VIuK0P9Ufq{X+)78&qol`;+0CieTD*ylh literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/ui/icon-zoom.png b/core/assets-raw/sprites/ui/icon-zoom.png new file mode 100755 index 0000000000000000000000000000000000000000..7a882ceb06d876458d199a209ebb3a3b251a7a2b GIT binary patch literal 244 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 literal 79186 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

+pnyAf3+~*aNjLgrtFCfW;3nBBX)T{>kEHp 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 new BlastEnemy().set(px, py).add()); + Timers.run(30f, ()-> new FortressEnemy().set(px, py).add()); } } } diff --git a/core/src/io/anuke/mindustry/core/Renderer.java b/core/src/io/anuke/mindustry/core/Renderer.java index 5f377bc492..3d56a9483d 100644 --- a/core/src/io/anuke/mindustry/core/Renderer.java +++ b/core/src/io/anuke/mindustry/core/Renderer.java @@ -546,7 +546,7 @@ public class Renderer extends RendererModule{ Draw.dashCircle(spawn.start.worldx(), spawn.start.worldy(), enemyspawnspace); } - }else if(player.breakMode.delete && control.input.drawPlace()){ + }else if(player.breakMode.delete && control.input.drawPlace() && player.recipe == null){ //TODO test! player.breakMode.draw(control.input.getBlockX(), control.input.getBlockY(), control.input.getBlockEndX(), control.input.getBlockEndY()); } diff --git a/core/src/io/anuke/mindustry/core/UI.java b/core/src/io/anuke/mindustry/core/UI.java index 04f47ce952..b8260a5b62 100644 --- a/core/src/io/anuke/mindustry/core/UI.java +++ b/core/src/io/anuke/mindustry/core/UI.java @@ -448,6 +448,14 @@ public class UI extends SceneModule{ public void showEditor(){ editorDialog.show(); } + + public MapEditorDialog getEditor(){ + return editorDialog; + } + + public boolean isEditing(){ + return editorDialog.getScene() != null; + } public void updateItems(){ ((HudFragment)hudfrag).updateItems(); diff --git a/core/src/io/anuke/mindustry/editor/Editor.java b/core/src/io/anuke/mindustry/editor/Editor.java deleted file mode 100644 index fcf5f2c713..0000000000 --- a/core/src/io/anuke/mindustry/editor/Editor.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.anuke.mindustry.editor; - -import io.anuke.ucore.modules.ModuleCore; - -public class Editor extends ModuleCore{ - public static EditorControl control; - public static EditorUI ui; - - @Override - public void init(){ - module(control = new EditorControl()); - module(ui = new EditorUI()); - } - -} diff --git a/core/src/io/anuke/mindustry/editor/EditorControl.java b/core/src/io/anuke/mindustry/editor/EditorControl.java deleted file mode 100644 index 7635e88e41..0000000000 --- a/core/src/io/anuke/mindustry/editor/EditorControl.java +++ /dev/null @@ -1,267 +0,0 @@ -package io.anuke.mindustry.editor; - -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.Input.Keys; -import com.badlogic.gdx.files.FileHandle; -import com.badlogic.gdx.graphics.Pixmap; -import com.badlogic.gdx.graphics.Texture; -import com.badlogic.gdx.math.Vector2; -import com.badlogic.gdx.utils.*; -import com.badlogic.gdx.utils.reflect.ClassReflection; - -import io.anuke.mindustry.world.Block; -import io.anuke.mindustry.world.Generator; -import io.anuke.mindustry.world.blocks.Blocks; -import io.anuke.mindustry.world.blocks.types.Floor; -import io.anuke.ucore.core.Core; -import io.anuke.ucore.core.Inputs; -import io.anuke.ucore.graphics.Pixmaps; -import io.anuke.ucore.modules.Module; -import io.anuke.ucore.noise.RidgedPerlin; -import io.anuke.ucore.noise.Simplex; -import io.anuke.ucore.util.Mathf; - -public class EditorControl extends Module{ - private ObjectIntMap colors = new ObjectIntMap<>(); - Pixmap pixmap; - Texture texture; - Simplex sim = new Simplex(); - RidgedPerlin rid = new RidgedPerlin(1, 10, 20f); - RidgedPerlin rid2 = new RidgedPerlin(1, 6, 1f); - RidgedPerlin rid3 = new RidgedPerlin(1, 6, 1f); - String map = "fortress"; - ObjectMap prefs = new OrderedMap(){ - { - put("replace", true); - put("terrain", false); - put("circle", false); - put("distort", false); - put("sand", false); - put("grass", false); - put("stone", false); - put("allgrass", false); - put("allsnow", false); - put("allsand", false); - put("lavarock", false); - put("water", false); - put("oil", false); - put("lavariver", false); - put("slavariver", false); - put("river", false); - put("iceriver", false); - put("oilriver", false); - } - }; - - public EditorControl() { - IntMap.Keys keys = Generator.colors.keys(); - - for(int key = keys.next(); keys.hasNext; key = keys.next()){ - colors.put(Generator.colors.get(key), key); - } - loadMap(map); - } - - @Override - public void update(){ - clearScreen(); - - if(Inputs.keyUp(Keys.ESCAPE)){ - Gdx.app.exit(); - } - - if(Core.scene.getKeyboardFocus() == null){ - if(Inputs.keyUp(Keys.R)){ - randomize(); - loadMap(map); - } - - if(Inputs.keyUp(Keys.E)){ - try{ - ClassReflection.getMethod(ClassReflection.forName("com.badlogic.gdx.graphics.PixmapIO"), "writePNG", FileHandle.class, Pixmap.class) - .invoke(Gdx.files.absolute("/home/anuke/Pictures/maps/out-" + TimeUtils.millis() + ".png"), pixmap); - }catch (Exception e){ - throw new RuntimeException(e); - } - } - } - } - - public void randomize(){ - sim.setSeed(Mathf.random(999999)); - rid.setSeed(Mathf.random(999999)); - rid2.setSeed(Mathf.random(999999)); - rid3.setSeed(Mathf.random(999999)); - } - - public void reload(){ - loadMap(map); - } - - public void loadMap(String name){ - if(pixmap != null) - pixmap.dispose(); - pixmap = new Pixmap(Gdx.files.internal("maps/" + name + ".png")); - process(); - } - - public void process(){ - if(prefs.get("terrain")){ - for(int x = 0; x < pixmap.getWidth(); x++){ - for(int y = 0; y < pixmap.getHeight(); y++){ - float dist = Vector2.dst((float) x / pixmap.getWidth(), (float) y / pixmap.getHeight(), 0.5f, 0.5f) * 2f; - double noise = sim.octaveNoise2D(6, 0.6, 1 / 180.0, x, y + 9999) / (prefs.get("circle") ? 1.7 : 1f) + dist / 10f; - - if(dist > 0.8){ - noise += 2 * (dist - 0.8); - } - - Block block = noise > 0.6 ? Blocks.stoneblock : Blocks.stone; - - pixmap.drawPixel(x, y, colors.get(block, 0)); - } - } - } - - Pixmap src = Pixmaps.copy(pixmap); - - for(int x = 0; x < pixmap.getWidth(); x++){ - for(int y = 0; y < pixmap.getHeight(); y++){ - int dx = 0, dy = 0; - - if(prefs.get("distort")){ - double intensity = 12; - double scale = 80; - double octaves = 4; - double falloff = 0.6; - double nx = (sim.octaveNoise2D(octaves, falloff, 1 / scale, x, y) - 0.5f) * intensity; - double ny = (sim.octaveNoise2D(octaves, falloff, 1 / scale, x, y + 99999) - 0.5f) * intensity; - dx = (int) nx; - dy = (int) ny; - } - - int pix = src.getPixel(x + dx, y + dy); - - Block block = Generator.colors.get(pix); - - if(block == null) - continue; - - boolean floor = block instanceof Floor; - - double noise = sim.octaveNoise2D(4, 0.6, 1 / 170.0, x, y) + sim.octaveNoise2D(1, 1.0, 1 / 5.0, x, y) / 18.0; - double nwater = sim.octaveNoise2D(1, 1.0, 1 / 130.0, x, y); - noise += nwater / 5.0; - - double noil = sim.octaveNoise2D(1, 1.0, 1 / 150.0, x + 9999, y) + sim.octaveNoise2D(1, 1.0, 1 / 2.0, x, y) / 290.0; - - if(!floor || prefs.get("replace")){ - - if(prefs.get("allgrass")){ - block = floor ? Blocks.grass : Blocks.grassblock; - }else if(prefs.get("allsnow")){ - block = floor ? Blocks.snow : Blocks.snowblock; - }else if(prefs.get("allsand")){ - block = floor ? Blocks.sand : Blocks.sandblock; - }else if(prefs.get("replace")){ - block = floor ? Blocks.stone : Blocks.stoneblock; - } - - if(noise > 0.7 && prefs.get("grass")){ - block = floor ? Blocks.grass : Blocks.grassblock; - } - if(noise > 0.7 && prefs.get("lavarock")){ - block = floor ? Blocks.blackstone : Blocks.blackstoneblock; - } - if(noise > 0.7 && prefs.get("sand")){ - block = floor ? Blocks.sand : Blocks.sandblock; - } - if(noise > 0.8 && prefs.get("stone")){ - block = floor ? Blocks.stone : Blocks.stoneblock; - } - } - - if(floor){ - if(nwater > 0.93 && prefs.get("water")){ - block = Blocks.water; - if(nwater > 0.943){ - block = Blocks.deepwater; - } - } - - if(noil > 0.95 && prefs.get("oil")){ - block = Blocks.dirt; - if(noil > 0.955){ - block = Blocks.oil; - } - } - } - - if(floor && prefs.get("lavariver")){ - double lava = rid.getValue(x, y, 1 / 100f); - double t = 0.6; - if(lava > t){ - block = Blocks.lava; - }else if(lava > t - 0.2){ - block = Blocks.blackstone; - } - } - - if(floor && prefs.get("slavariver")){ - double lava = rid.getValue(x, y, 1 / 40f); - double t = 0.7; - if(lava > t){ - block = Blocks.lava; - }else if(lava > t - 0.3){ - block = Blocks.blackstone; - } - } - - if(floor && prefs.get("oilriver")){ - double lava = rid3.getValue(x, y, 1 / 100f); - double t = 0.9; - if(lava > t){ - block = Blocks.oil; - }else if(lava > t - 0.2){ - block = Blocks.dirt; - } - } - - if(floor && prefs.get("river")){ - double riv = rid2.getValue(x, y, 1 / 140f); - double t = 0.4; - - if(riv > t + 0.1){ - block = Blocks.deepwater; - }else if(riv > t){ - block = Blocks.water; - }else if(riv > t - 0.2){ - block = Blocks.grass; - } - } - - if(floor && prefs.get("iceriver")){ - double riv = rid2.getValue(x, y, 1 / 140f); - double t = 0.4; - - if(riv > t + 0.1){ - block = Blocks.ice; - }else if(riv > t){ - block = Blocks.ice; - }else if(riv > t - 0.2){ - block = Blocks.snow; - } - } - - pixmap.drawPixel(x, y, colors.get(block, 0)); - } - } - - src.dispose(); - - if(texture != null){ - texture.dispose(); - } - texture = new Texture(pixmap); - } -} diff --git a/core/src/io/anuke/mindustry/editor/EditorUI.java b/core/src/io/anuke/mindustry/editor/EditorUI.java deleted file mode 100644 index 497d866fb4..0000000000 --- a/core/src/io/anuke/mindustry/editor/EditorUI.java +++ /dev/null @@ -1,65 +0,0 @@ -package io.anuke.mindustry.editor; - -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.Input.Buttons; -import com.badlogic.gdx.graphics.g2d.TextureRegion; -import com.badlogic.gdx.utils.Scaling; - -import io.anuke.ucore.core.Graphics; -import io.anuke.ucore.core.Inputs; -import io.anuke.ucore.graphics.Atlas; -import io.anuke.ucore.modules.SceneModule; -import io.anuke.ucore.scene.Skin; -import io.anuke.ucore.scene.builders.*; -import io.anuke.ucore.scene.style.TextureRegionDrawable; -import io.anuke.ucore.scene.ui.Image; -import io.anuke.ucore.scene.ui.TextField; - -public class EditorUI extends SceneModule{ - - @Override - public void init(){ - - build.begin(); - new table(){{ - Image image = new Image(); - image.update(()-> image.setDrawable(new TextureRegionDrawable(new TextureRegion(Editor.control.texture)))); - image.setScaling(Scaling.fit); - add(image).size(256 * 3); - - new table("button"){{ - new field(Editor.control.map, text->{ - if(Gdx.files.internal("maps/" + text + ".png").exists()){ - Editor.control.map = text; - Editor.control.reload(); - } - }); - row(); - for(String key : Editor.control.prefs.keys()){ - new checkbox(key, Editor.control.prefs.get(key), b->{ - Editor.control.prefs.put(key, b); - Editor.control.reload(); - }).left(); - row(); - } - margin(16); - }}.end(); - }}.end(); - build.end(); - } - - @Override - public void update(){ - super.update(); - if(Inputs.buttonUp(Buttons.LEFT)){ - if(!hasMouse() || !(scene.hit(Graphics.mouse().x, Graphics.mouse().y, true) instanceof TextField)){ - scene.setKeyboardFocus(null); - } - } - } - - @Override - protected void loadSkin(){ - skin = new Skin(Gdx.files.internal("ui/uiskin.json"), new Atlas(Gdx.files.internal("sprites/sprites.atlas"))); - } -} diff --git a/core/src/io/anuke/mindustry/entities/EnemySpawn.java b/core/src/io/anuke/mindustry/entities/EnemySpawn.java index 6ecabd473f..a09be71f51 100644 --- a/core/src/io/anuke/mindustry/entities/EnemySpawn.java +++ b/core/src/io/anuke/mindustry/entities/EnemySpawn.java @@ -1,9 +1,12 @@ package io.anuke.mindustry.entities; import io.anuke.mindustry.entities.enemies.Enemy; +import io.anuke.ucore.core.Settings; import io.anuke.ucore.util.Mathf; public class EnemySpawn{ + private static float[] scalings = {2f, 1.5f, 1f}; + /**The enemy type spawned*/ public final Class type; /**When this spawns should end*/ @@ -33,6 +36,8 @@ public class EnemySpawn{ if(wave < after || wave > before || (wave - after) % spacing != 0){ return 0; } + float scaling = this.scaling * scalings[(Settings.getInt("difficulty"))]; + return Math.min(amount-1 + 1 * Math.max((int)((wave / spacing) / scaling), 1) - (tier(wave, lane)-1) * tierscaleback, max); } diff --git a/core/src/io/anuke/mindustry/entities/effect/Fx.java b/core/src/io/anuke/mindustry/entities/effect/Fx.java index 6ef2a659ca..bb8a9b48f3 100644 --- a/core/src/io/anuke/mindustry/entities/effect/Fx.java +++ b/core/src/io/anuke/mindustry/entities/effect/Fx.java @@ -331,6 +331,15 @@ public class Fx{ Draw.reset(); }), + shieldhit = new Effect(9, e -> { + Draw.thickness(1f); + Draw.color(Color.WHITE, Color.SKY, e.ifract()); + Draw.spikes(e.x, e.y, e.ifract() * 5f, 2, 6); + Draw.thickness(4f*e.fract()); + Draw.circle(e.x, e.y, e.ifract()*14f); + Draw.reset(); + }), + shoot = new Effect(8, e -> { Draw.thickness(1f); Draw.color(Color.WHITE, Color.GOLD, e.ifract()); diff --git a/core/src/io/anuke/mindustry/input/AndroidInput.java b/core/src/io/anuke/mindustry/input/AndroidInput.java index 8b08291165..fb5185d0f8 100644 --- a/core/src/io/anuke/mindustry/input/AndroidInput.java +++ b/core/src/io/anuke/mindustry/input/AndroidInput.java @@ -78,7 +78,7 @@ public class AndroidInput extends InputHandler{ if(!GameState.is(State.menu)){ Tile cursor = world.tile(Mathf.scl2(Graphics.mouseWorld().x, tilesize), Mathf.scl2(Graphics.mouseWorld().y, tilesize)); - if(cursor != null && !ui.hasMouse()){ + if(cursor != null && !ui.hasMouse(screenX, screenY)){ Tile linked = cursor.isLinked() ? cursor.getLinked() : cursor; if(linked != null && linked.block() instanceof Configurable){ ui.showConfig(linked); @@ -155,7 +155,7 @@ public class AndroidInput extends InputHandler{ } @Override - public void tryPlaceBlock(int x, int y, boolean sound){ + public boolean tryPlaceBlock(int x, int y, boolean sound){ if(player.recipe != null && validPlace(x, y, player.recipe.result) && cursorNear() && Vars.control.hasItems(player.recipe.requirements)){ @@ -169,6 +169,8 @@ public class AndroidInput extends InputHandler{ if(!Vars.control.hasItems(player.recipe.requirements)){ Cursors.restoreCursor(); } + return true; } + return false; } } diff --git a/core/src/io/anuke/mindustry/input/DesktopInput.java b/core/src/io/anuke/mindustry/input/DesktopInput.java index bf19570e7d..5e4e12bcb8 100644 --- a/core/src/io/anuke/mindustry/input/DesktopInput.java +++ b/core/src/io/anuke/mindustry/input/DesktopInput.java @@ -94,7 +94,7 @@ public class DesktopInput extends InputHandler{ Tile cursor = world.tile(tilex(), tiley()); - if(Inputs.buttonUp(Buttons.LEFT) && cursor != null){ + if(Inputs.buttonUp(Buttons.LEFT) && cursor != null && !ui.hasMouse()){ Tile linked = cursor.isLinked() ? cursor.getLinked() : cursor; if(linked != null && linked.block() instanceof Configurable){ ui.showConfig(linked); diff --git a/core/src/io/anuke/mindustry/input/InputHandler.java b/core/src/io/anuke/mindustry/input/InputHandler.java index 11d7b3ec49..6928fec28b 100644 --- a/core/src/io/anuke/mindustry/input/InputHandler.java +++ b/core/src/io/anuke/mindustry/input/InputHandler.java @@ -49,7 +49,7 @@ public abstract class InputHandler extends InputAdapter{ return Vector2.dst(player.x, player.y, getBlockX() * tilesize, getBlockY() * tilesize) <= placerange; } - public void tryPlaceBlock(int x, int y, boolean sound){ + public boolean tryPlaceBlock(int x, int y, boolean sound){ if(player.recipe != null && validPlace(x, y, player.recipe.result) && !ui.hasMouse() && cursorNear() && Vars.control.hasItems(player.recipe.requirements)){ @@ -63,7 +63,9 @@ public abstract class InputHandler extends InputAdapter{ if(!Vars.control.hasItems(player.recipe.requirements)){ Cursors.restoreCursor(); } + return true; } + return false; } public boolean tryDeleteBlock(int x, int y, boolean sound){ diff --git a/core/src/io/anuke/mindustry/input/PlaceMode.java b/core/src/io/anuke/mindustry/input/PlaceMode.java index 18771da2a9..64fbb35a0a 100644 --- a/core/src/io/anuke/mindustry/input/PlaceMode.java +++ b/core/src/io/anuke/mindustry/input/PlaceMode.java @@ -306,10 +306,12 @@ public enum PlaceMode{ boolean first = true; for(int x = 0; x <= Math.abs(this.endx - this.tilex); x ++){ for(int y = 0; y <= Math.abs(this.endy - this.tiley); y ++){ - control.getInput().tryPlaceBlock( + if(control.getInput().tryPlaceBlock( tilex + x * Mathf.sign(endx - tilex), - tiley + y * Mathf.sign(endy - tiley), first); - first = false; + tiley + y * Mathf.sign(endy - tiley), first)){ + first = false; + } + } } } diff --git a/core/src/io/anuke/mindustry/mapeditor/EditorTool.java b/core/src/io/anuke/mindustry/mapeditor/EditorTool.java new file mode 100644 index 0000000000..0699ae5812 --- /dev/null +++ b/core/src/io/anuke/mindustry/mapeditor/EditorTool.java @@ -0,0 +1,70 @@ +package io.anuke.mindustry.mapeditor; + +import java.util.Stack; + +import com.badlogic.gdx.graphics.Pixmap; +import com.badlogic.gdx.math.GridPoint2; +import com.badlogic.gdx.utils.IntSet; + +import io.anuke.mindustry.Vars; +import io.anuke.mindustry.world.Block; +import io.anuke.mindustry.world.ColorMapper; + +public enum EditorTool{ + pencil{ + public void touched(MapEditor editor, int x, int y){ + editor.draw(x, y); + } + }, + fill{ + public void touched(MapEditor editor, int x, int y){ + Pixmap pix = editor.pixmap(); + + int dest = pix.getPixel(x, y); + + int width = pix.getWidth(); + + IntSet set = new IntSet(); + Stack points = new Stack(); + points.add(new GridPoint2(x, y)); + + while( !points.isEmpty()){ + GridPoint2 pos = points.pop(); + set.add(asInt(pos.x, pos.y, width)); + + int pcolor = pix.getPixel(pos.x, pos.y); + if(colorEquals(pcolor, dest)){ + + pix.drawPixel(pos.x, pos.y); + + if(pos.x > 0 && !set.contains(asInt(pos.x - 1, pos.y, width))) points.add(new GridPoint2(pos).cpy().add( -1, 0)); + if(pos.y > 0 && !set.contains(asInt(pos.x, pos.y - 1, width))) points.add(new GridPoint2(pos).cpy().add(0, -1)); + if(pos.x < pix.getWidth() - 1 && !set.contains(asInt(pos.x + 1, pos.y, width))) points.add(new GridPoint2(pos).cpy().add(1, 0)); + if(pos.y < pix.getHeight() - 1 && !set.contains(asInt(pos.x, pos.y + 1, width))) points.add(new GridPoint2(pos).cpy().add(0, 1)); + } + } + + editor.updateTexture(); + } + + int asInt(int x, int y, int width){ + return x+y*width; + } + + boolean colorEquals(int a, int b){ + return a == b; + } + }, + pick{ + 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(); + } + }, + zoom; + + public void touched(MapEditor editor, int x, int y){ + + } +} diff --git a/core/src/io/anuke/mindustry/mapeditor/MapEditor.java b/core/src/io/anuke/mindustry/mapeditor/MapEditor.java index 8281410fe2..cb28feac05 100644 --- a/core/src/io/anuke/mindustry/mapeditor/MapEditor.java +++ b/core/src/io/anuke/mindustry/mapeditor/MapEditor.java @@ -19,6 +19,11 @@ public class MapEditor{ private Pixmap[] brushPixmaps = new Pixmap[brushSizes.length]; private Map map; + + private MapFilter filter = new MapFilter(); + private Pixmap filterPixmap; + private Texture filterTexture; + private Pixmap pixmap; private Texture texture; private int brushSize = 1; @@ -31,6 +36,44 @@ public class MapEditor{ } } + public void updateTexture(){ + texture.draw(pixmap, 0, 0); + } + + public MapFilter getFilter(){ + return filter; + } + + public void applyFilterPreview(){ + if(filterPixmap != null && (filterPixmap.getWidth() != pixmap.getWidth() + || filterPixmap.getHeight() != pixmap.getHeight())){ + filterPixmap.dispose(); + filterTexture.dispose(); + filterPixmap = null; + filterTexture = null; + } + + if(filterPixmap == null){ + filterPixmap = Pixmaps.copy(pixmap); + filter.process(filterPixmap); + filterTexture = new Texture(filterPixmap); + }else{ + filterPixmap.drawPixmap(pixmap, 0, 0); + filter.process(filterPixmap); + filterTexture.draw(filterPixmap, 0, 0); + } + + } + + public Texture getFilterTexture(){ + return filterTexture; + } + + public void applyFilter(){ + filter.process(pixmap); + texture.draw(pixmap, 0, 0); + } + public void beginEdit(Map map){ this.map = map; this.brushSize = 1; @@ -87,7 +130,7 @@ public class MapEditor{ y = 0; } - pixmap.fillCircle(dx, dy, brushSize); + pixmap.fillCircle(dx, dy, brushSize-1); Pixmap dst = brush(brushSize); dst.drawPixmap(pixmap, x, y, dstWidth, dstHeight, 0, 0, dstWidth, dstHeight); @@ -109,6 +152,10 @@ public class MapEditor{ return texture; } + public Pixmap pixmap(){ + return pixmap; + } + public void resize(int mapSize){ Pixmap out = Pixmaps.resize(pixmap, mapSize, mapSize); pixmap.dispose(); diff --git a/core/src/io/anuke/mindustry/mapeditor/MapEditorDialog.java b/core/src/io/anuke/mindustry/mapeditor/MapEditorDialog.java index 0627ddd01a..30c5fdd95b 100644 --- a/core/src/io/anuke/mindustry/mapeditor/MapEditorDialog.java +++ b/core/src/io/anuke/mindustry/mapeditor/MapEditorDialog.java @@ -5,6 +5,7 @@ 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.ucore.core.Core; import io.anuke.ucore.core.Draw; import io.anuke.ucore.scene.builders.*; import io.anuke.ucore.scene.ui.*; @@ -14,10 +15,13 @@ import io.anuke.ucore.scene.ui.layout.Unit; public class MapEditorDialog extends Dialog{ private MapEditor editor; private MapView view; + private MapGenerateDialog dialog; + private ButtonGroup blockgroup; public MapEditorDialog(MapEditor editor){ super("Map Editor", "dialog"); this.editor = editor; + dialog = new MapGenerateDialog(editor); view = new MapView(editor); setFillParent(true); @@ -30,9 +34,23 @@ public class MapEditorDialog extends Dialog{ shown(() -> { editor.beginEdit(new Map()); + Core.scene.setScrollFocus(view); }); } + public void updateSelectedBlock(){ + Block block = editor.getDrawBlock(); + int i = 0; + for(BlockPair pair : ColorMapper.getPairs()){ + if(pair.wall == block || (pair.wall == Blocks.air && pair.floor == block)){ + blockgroup.getButtons().get(i).setChecked(true); + break; + } + i++; + } + + } + public void build(){ new table(){{ @@ -40,8 +58,15 @@ public class MapEditorDialog extends Dialog{ aleft(); new table(){{ + defaults().growY().width(130f).units(Unit.dp).padBottom(-6); + new imagebutton("icon-terrain", isize, () -> { + dialog.show(); + }).text("generate").units(Unit.dp); + + row(); + new imagebutton("icon-load", isize, () -> { }).text("load map"); @@ -73,7 +98,7 @@ public class MapEditorDialog extends Dialog{ row(); new imagebutton("icon-arrow-left", isize, () -> { - + hide(); }).padBottom(0).text("back"); }}.left().growY().end(); @@ -83,9 +108,24 @@ public class MapEditorDialog extends Dialog{ }}.grow().end(); new table(){{ - new imagebutton("icon-terrain", isize, () -> { + Table tools = new Table("button"); + tools.top(); + tools.padTop(0).padBottom(6); + + ButtonGroup group = new ButtonGroup<>(); + int i = 0; + + for(EditorTool tool : EditorTool.values()){ + ImageButton button = new ImageButton("icon-" + tool.name(), "toggle"); + button.clicked(() -> view.setTool(tool)); + button.resizeImage(Unit.dp.inPixels(16*2f)); + group.add(button); - }).margin(12f).text("generate...").width(148f).units(Unit.dp); + tools.add(button).size(80f, 85f).padBottom(-6f).units(Unit.dp); + if(i++ % 2 == 1) tools.row(); + } + + add(tools).units(Unit.dp).width(160f).padBottom(-6); row(); @@ -116,6 +156,7 @@ public class MapEditorDialog extends Dialog{ pane.setFadeScrollBars(false); pane.setOverscroll(true, false); ButtonGroup group = new ButtonGroup<>(); + blockgroup = group; int i = 0; diff --git a/core/src/io/anuke/mindustry/mapeditor/MapFilter.java b/core/src/io/anuke/mindustry/mapeditor/MapFilter.java index 728630f4eb..e641e0b79f 100644 --- a/core/src/io/anuke/mindustry/mapeditor/MapFilter.java +++ b/core/src/io/anuke/mindustry/mapeditor/MapFilter.java @@ -16,33 +16,37 @@ import io.anuke.ucore.noise.Simplex; import io.anuke.ucore.util.Mathf; public class MapFilter{ - private ObjectMap prefs = new OrderedMap(){ - { - put("replace", true); - put("terrain", false); - put("circle", false); - put("distort", false); - put("sand", false); - put("grass", false); - put("stone", false); - put("allgrass", false); - put("allsnow", false); - put("allsand", false); - put("lavarock", false); - put("water", false); - put("oil", false); - put("lavariver", false); - put("slavariver", false); - put("river", false); - put("iceriver", false); - put("oilriver", false); - } - }; + private ObjectMap prefs = map( + pref("replace", "whether to replace blocks"), + pref("terrain", "generate new terrain"), + pref("circle", "generate terrain in a circle"), + pref("distort", "distort the map image"), + pref("sand", "add patches of sand"), + pref("grass", "add patches of grass"), + pref("stone", "add patches of stone"), + pref("blackstone", "add patches of black stone"), + pref("allgrass", "fill map with grass"), + pref("allsnow", "fill map with snow"), + pref("allsand", "fill map with sand"), + pref("water", "add lakes"), + pref("oil", "add oil lakes"), + pref("lavariver", "add lava rivers"), + pref("slavariver", "ad small lava rivers"), + pref("river", "add rivers"), + pref("iceriver", "add frozen rivers"), + pref("oilriver", "add oil rivers") + ); + private Simplex sim = new Simplex(); private RidgedPerlin rid = new RidgedPerlin(1, 10, 20f); private RidgedPerlin rid2 = new RidgedPerlin(1, 6, 1f); private RidgedPerlin rid3 = new RidgedPerlin(1, 6, 1f); + public MapFilter(){ + prefs.get("replace").enabled = true; + prefs.get("terrain").enabled = true; + } + public void randomize(){ sim.setSeed(Mathf.random(999999)); rid.setSeed(Mathf.random(999999)); @@ -50,16 +54,16 @@ public class MapFilter{ rid3.setSeed(Mathf.random(999999)); } - public ObjectMap getPrefs(){ + public ObjectMap getPrefs(){ return prefs; } public Pixmap process(Pixmap pixmap){ - if(prefs.get("terrain")){ + if(prefs.get("terrain").enabled){ for(int x = 0; x < pixmap.getWidth(); x++){ for(int y = 0; y < pixmap.getHeight(); y++){ float dist = Vector2.dst((float) x / pixmap.getWidth(), (float) y / pixmap.getHeight(), 0.5f, 0.5f) * 2f; - double noise = sim.octaveNoise2D(6, 0.6, 1 / 180.0, x, y + 9999) / (prefs.get("circle") ? 1.7 : 1f) + dist / 10f; + double noise = sim.octaveNoise2D(6, 0.6, 1 / 180.0, x, y + 9999) / (prefs.get("circle").enabled ? 1.7 : 1f) + dist / 10f; if(dist > 0.8){ noise += 2 * (dist - 0.8); @@ -78,7 +82,7 @@ public class MapFilter{ for(int y = 0; y < pixmap.getHeight(); y++){ int dx = 0, dy = 0; - if(prefs.get("distort")){ + if(prefs.get("distort").enabled){ double intensity = 12; double scale = 80; double octaves = 4; @@ -105,41 +109,41 @@ public class MapFilter{ double noil = sim.octaveNoise2D(1, 1.0, 1 / 150.0, x + 9999, y) + sim.octaveNoise2D(1, 1.0, 1 / 2.0, x, y) / 290.0; - if(!floor || prefs.get("replace")){ + if(!floor || prefs.get("replace").enabled){ - if(prefs.get("allgrass")){ + if(prefs.get("allgrass").enabled){ block = floor ? Blocks.grass : Blocks.grassblock; - }else if(prefs.get("allsnow")){ + }else if(prefs.get("allsnow").enabled){ block = floor ? Blocks.snow : Blocks.snowblock; - }else if(prefs.get("allsand")){ + }else if(prefs.get("allsand").enabled){ block = floor ? Blocks.sand : Blocks.sandblock; - }else if(prefs.get("replace")){ + }else if(prefs.get("replace").enabled){ block = floor ? Blocks.stone : Blocks.stoneblock; } - if(noise > 0.7 && prefs.get("grass")){ + if(noise > 0.7 && prefs.get("grass").enabled){ block = floor ? Blocks.grass : Blocks.grassblock; } - if(noise > 0.7 && prefs.get("lavarock")){ + if(noise > 0.7 && prefs.get("blackstone").enabled){ block = floor ? Blocks.blackstone : Blocks.blackstoneblock; } - if(noise > 0.7 && prefs.get("sand")){ + if(noise > 0.7 && prefs.get("sand").enabled){ block = floor ? Blocks.sand : Blocks.sandblock; } - if(noise > 0.8 && prefs.get("stone")){ + if(noise > 0.8 && prefs.get("stone").enabled){ block = floor ? Blocks.stone : Blocks.stoneblock; } } if(floor){ - if(nwater > 0.93 && prefs.get("water")){ + if(nwater > 0.93 && prefs.get("water").enabled){ block = Blocks.water; if(nwater > 0.943){ block = Blocks.deepwater; } } - if(noil > 0.95 && prefs.get("oil")){ + if(noil > 0.95 && prefs.get("oil").enabled){ block = Blocks.dirt; if(noil > 0.955){ block = Blocks.oil; @@ -147,7 +151,7 @@ public class MapFilter{ } } - if(floor && prefs.get("lavariver")){ + if(floor && prefs.get("lavariver").enabled){ double lava = rid.getValue(x, y, 1 / 100f); double t = 0.6; if(lava > t){ @@ -157,7 +161,7 @@ public class MapFilter{ } } - if(floor && prefs.get("slavariver")){ + if(floor && prefs.get("slavariver").enabled){ double lava = rid.getValue(x, y, 1 / 40f); double t = 0.7; if(lava > t){ @@ -167,7 +171,7 @@ public class MapFilter{ } } - if(floor && prefs.get("oilriver")){ + if(floor && prefs.get("oilriver").enabled){ double lava = rid3.getValue(x, y, 1 / 100f); double t = 0.9; if(lava > t){ @@ -177,7 +181,7 @@ public class MapFilter{ } } - if(floor && prefs.get("river")){ + if(floor && prefs.get("river").enabled){ double riv = rid2.getValue(x, y, 1 / 140f); double t = 0.4; @@ -190,7 +194,7 @@ public class MapFilter{ } } - if(floor && prefs.get("iceriver")){ + if(floor && prefs.get("iceriver").enabled){ double riv = rid2.getValue(x, y, 1 / 140f); double t = 0.4; @@ -211,4 +215,29 @@ public class MapFilter{ return pixmap; } + + private static OrderedMap map(GenPref...objects){ + OrderedMap prefs = new OrderedMap<>(); + + for(int i = 0; i < objects.length; i ++){ + GenPref pref = (GenPref)objects[i]; + prefs.put(pref.name, pref); + } + return prefs; + } + + private GenPref pref(String name, String desc){ + return new GenPref(name, desc); + } + + class GenPref{ + public final String name; + public final String description; + public boolean enabled; + + GenPref(String name, String description){ + this.name = name; + this.description = description; + } + } } diff --git a/core/src/io/anuke/mindustry/mapeditor/MapGenerateDialog.java b/core/src/io/anuke/mindustry/mapeditor/MapGenerateDialog.java index 7029ed1546..cf3865018b 100644 --- a/core/src/io/anuke/mindustry/mapeditor/MapGenerateDialog.java +++ b/core/src/io/anuke/mindustry/mapeditor/MapGenerateDialog.java @@ -1,5 +1,97 @@ package io.anuke.mindustry.mapeditor; -public class MapGenerateDialog{ +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.utils.Align; +import com.badlogic.gdx.utils.Scaling; + +import io.anuke.mindustry.mapeditor.MapFilter.GenPref; +import io.anuke.mindustry.ui.BorderImage; +import io.anuke.mindustry.ui.FloatingDialog; +import io.anuke.ucore.core.Timers; +import io.anuke.ucore.scene.style.TextureRegionDrawable; +import io.anuke.ucore.scene.ui.CheckBox; +import io.anuke.ucore.scene.ui.Image; +import io.anuke.ucore.scene.ui.ScrollPane; +import io.anuke.ucore.scene.ui.layout.Stack; +import io.anuke.ucore.scene.ui.layout.Table; +import io.anuke.ucore.scene.ui.layout.Unit; + +public class MapGenerateDialog extends FloatingDialog{ + private MapEditor editor; + private Image image; + private boolean loading; + + public MapGenerateDialog(MapEditor editor) { + super("generate"); + this.editor = editor; + + Stack stack = new Stack(); + stack.add(image = new BorderImage()); + + Image loadImage = new Image("icon-loading"); + loadImage.setScaling(Scaling.none); + loadImage.setScale(3f); + loadImage.update(() -> loadImage.setOrigin(Align.center)); + loadImage.setVisible(() -> loading); + Image next = new Image("white"); + next.setScaling(Scaling.fit); + next.setColor(0, 0, 0, 0.6f); + next.setVisible(() -> loading); + + stack.add(next); + stack.add(loadImage); + + content().add(stack).grow(); + image.setScaling(Scaling.fit); + Table preft = new Table(); + preft.left(); + preft.pad(Unit.dp.inPixels(4f)).padRight(Unit.dp.inPixels(25f)); + + for(GenPref pref : editor.getFilter().getPrefs().values()){ + CheckBox box = new CheckBox(pref.name); + box.setChecked(pref.enabled); + box.changed(() -> pref.enabled = box.isChecked()); + preft.add(box).pad(4f).units(Unit.dp).left(); + preft.row(); + } + + ScrollPane pane = new ScrollPane(preft, "volume"); + pane.setFadeScrollBars(false); + pane.setScrollingDisabled(true, false); + + content().add(pane).fillY(); + + buttons().defaults().size(170f, 50f).units(Unit.dp).pad(4f); + buttons().addButton("Back", () -> hide()); + buttons().addButton("Randomize", () ->{ + editor.getFilter().randomize(); + apply(); + }); + buttons().addButton("Update", () ->{ + apply(); + }); + buttons().addButton("Apply", () ->{ + editor.applyFilter(); + hide(); + }); + + shown(() ->{ + loading = true; + Timers.run(30f, () -> { + editor.applyFilterPreview(); + image.setDrawable(new TextureRegionDrawable(new TextureRegion(editor.getFilterTexture()))); + loading = false; + }); + }); + } + + private void apply(){ + loading = true; + Timers.run(3f, ()->{ + editor.applyFilterPreview(); + loading = false; + }); + + } } diff --git a/core/src/io/anuke/mindustry/mapeditor/MapView.java b/core/src/io/anuke/mindustry/mapeditor/MapView.java index 8fda57d2f6..f478ac767a 100644 --- a/core/src/io/anuke/mindustry/mapeditor/MapView.java +++ b/core/src/io/anuke/mindustry/mapeditor/MapView.java @@ -1,21 +1,42 @@ package io.anuke.mindustry.mapeditor; +import com.badlogic.gdx.graphics.Colors; import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.input.GestureDetector; +import com.badlogic.gdx.input.GestureDetector.GestureListener; import com.badlogic.gdx.math.Bresenham2; import com.badlogic.gdx.math.GridPoint2; +import com.badlogic.gdx.math.Vector2; +import com.badlogic.gdx.scenes.scene2d.utils.ScissorStack; import com.badlogic.gdx.utils.Array; +import io.anuke.mindustry.Vars; +import io.anuke.ucore.core.Core; +import io.anuke.ucore.core.Draw; +import io.anuke.ucore.core.Inputs; import io.anuke.ucore.scene.Element; import io.anuke.ucore.scene.event.InputEvent; import io.anuke.ucore.scene.event.InputListener; +import io.anuke.ucore.scene.ui.layout.Unit; +import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Tmp; -public class MapView extends Element{ +public class MapView extends Element implements GestureListener{ private MapEditor editor; + private EditorTool tool = EditorTool.pencil; private Bresenham2 br = new Bresenham2(); + private float offsetx, offsety; + private float zoom = 1f; + + public void setTool(EditorTool tool){ + this.tool = tool; + } public MapView(MapEditor editor){ this.editor = editor; + + Inputs.addProcessor(0, new GestureDetector(20, 0.5f, 2, 0.15f, this)); + addListener(new InputListener(){ int lastx, lasty; boolean drawing; @@ -25,7 +46,9 @@ public class MapView extends Element{ GridPoint2 p = project(x, y); lastx = p.x; lasty = p.y; - editor.draw(p.x, p.y); + tool.touched(editor, p.x, p.y); + + drawing = true; return true; } @@ -38,29 +61,131 @@ public class MapView extends Element{ public void touchDragged (InputEvent event, float x, float y, int pointer) { GridPoint2 p = project(x, y); - if(drawing){ + if(drawing && tool == EditorTool.pencil){ Array points = br.line(lastx, lasty, p.x, p.y); for(GridPoint2 point : points){ editor.draw(point.x, point.y); } } - drawing = true; lastx = p.x; lasty = p.y; } }); + + addListener(new InputListener(){ + @Override + public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { + return tool == EditorTool.zoom; + } + + + @Override + public void touchDragged (InputEvent event, float x, float y, int pointer) { + //offsetx += Gdx.input.getDeltaX(pointer) / zoom; + //offsety -= Gdx.input.getDeltaY(pointer) / zoom; + } + }); + } + + @Override + public void act(float delta){ + super.act(delta); + + float size = Math.min(width, height); + offsetx = Mathf.clamp(offsetx, -size, size); + offsety = Mathf.clamp(offsety, -size, size); + + if(tool != EditorTool.zoom) return; + + zoom += Inputs.scroll()/10f * zoom; + clampZoom(); + } + + private void clampZoom(){ + zoom = Mathf.clamp(zoom, 0.4f, 6f); } private GridPoint2 project(float x, float y){ - float size = Math.min(width, height); - x = (x - getWidth()/2 + size/2) / size * editor.texture().getWidth(); - y = (y - getHeight()/2 + size/2) / size * editor.texture().getHeight(); + float size = Math.min(width, height)*zoom; + x = (x - getWidth()/2 + size/2 - offsetx*zoom) / size * editor.texture().getWidth(); + y = (y - getHeight()/2 + size/2 - offsety*zoom) / size * editor.texture().getHeight(); return Tmp.g1.set((int)x, editor.texture().getHeight() - 1 - (int)y); } @Override public void draw(Batch batch, float alpha){ float size = Math.min(width, height); - batch.draw(editor.texture(), x + width/2 - size/2, y + height/2 - size/2, size, size); + float sclsize = size * zoom; + float centerx = x + width/2 + offsetx * zoom; + 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)); + + batch.draw(editor.texture(), centerx - sclsize/2, centery - sclsize/2, sclsize, sclsize); + batch.flush(); + + ScissorStack.popScissors(); + + Draw.color(Colors.get("accent")); + Draw.thick(Unit.dp.inPixels(3f)); + Draw.linerect(x + width/2 - size/2, y + height/2 - size/2, size, size); + Draw.reset(); + } + + private boolean active(){ + return Core.scene.getKeyboardFocus().isDescendantOf(Vars.ui.getEditor()) && Vars.ui.isEditing() && tool == EditorTool.zoom; + } + + @Override + public boolean touchDown(float x, float y, int pointer, int button){ + return false; + } + + @Override + public boolean tap(float x, float y, int count, int button){ + return false; + } + + @Override + public boolean longPress(float x, float y){ + return false; + } + + @Override + public boolean fling(float velocityX, float velocityY, int button){ + return false; + } + + @Override + public boolean pan(float x, float y, float deltaX, float deltaY){ + if(!active()) return false; + offsetx += deltaX / zoom; + offsety -= deltaY / zoom; + return false; + } + + @Override + public boolean panStop(float x, float y, int pointer, int button){ + return false; + } + + @Override + public boolean zoom(float initialDistance, float distance){ + if(!active()) return false; + float nzoom = distance - initialDistance; + zoom += nzoom / 2000f / Unit.dp.inPixels(1f) * zoom; + clampZoom(); + return false; + } + + @Override + public boolean pinch(Vector2 initialPointer1, Vector2 initialPointer2, Vector2 pointer1, Vector2 pointer2){ + return false; + } + + @Override + public void pinchStop(){ + } } diff --git a/core/src/io/anuke/mindustry/ui/BorderImage.java b/core/src/io/anuke/mindustry/ui/BorderImage.java new file mode 100644 index 0000000000..4b15783ab0 --- /dev/null +++ b/core/src/io/anuke/mindustry/ui/BorderImage.java @@ -0,0 +1,24 @@ +package io.anuke.mindustry.ui; + +import com.badlogic.gdx.graphics.Colors; +import com.badlogic.gdx.graphics.g2d.Batch; + +import io.anuke.ucore.core.Draw; +import io.anuke.ucore.scene.ui.Image; +import io.anuke.ucore.scene.ui.layout.Unit; + +public class BorderImage extends Image{ + + @Override + public void draw(Batch batch, float alpha){ + super.draw(batch, alpha); + + float scaleX = getScaleX(); + float scaleY = getScaleY(); + + Draw.color(Colors.get("accent")); + Draw.thick(Unit.dp.inPixels(3f)); + Draw.linerect(x + imageX, y + imageY, imageWidth * scaleX, imageHeight * scaleY); + Draw.reset(); + } +} diff --git a/core/src/io/anuke/mindustry/world/ColorMapper.java b/core/src/io/anuke/mindustry/world/ColorMapper.java index e73dbf60f1..011addbc80 100644 --- a/core/src/io/anuke/mindustry/world/ColorMapper.java +++ b/core/src/io/anuke/mindustry/world/ColorMapper.java @@ -69,6 +69,10 @@ public class ColorMapper{ public static class BlockPair{ public final Block floor, wall; + public Block dominant(){ + return wall == Blocks.air ? floor : wall; + } + private BlockPair(Block floor, Block wall){ this.floor = floor; this.wall = wall; diff --git a/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java b/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java index 76559b3714..97090f5ab0 100644 --- a/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java +++ b/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java @@ -55,7 +55,7 @@ public class ProductionBlocks{ requirements = new Item[]{Item.coal, Item.iron}; result = Item.steel; description = "Converts coal + iron to steel."; - fullDescription = "The essential crafting block. When inputted 1x iron and 1x iron, outputs one steel."; + fullDescription = "The essential crafting block. When inputted 1x iron and 1x coal, outputs one steel."; } }, diff --git a/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldBlock.java b/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldBlock.java index 4b0bba12ab..e5aa2db029 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldBlock.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/defense/ShieldBlock.java @@ -75,7 +75,7 @@ public class ShieldBlock extends PowerBlock{ } bullet.remove(); - Effects.effect(Fx.laserhit, bullet); + Effects.effect(bullet.damage > 5 ? Fx.shieldhit : Fx.laserhit, bullet); Vars.renderer.addShieldHit(bullet.x, bullet.y); entity.power -= bullet.getDamage() * powerPerDamage; diff --git a/core/src/io/anuke/mindustry/world/blocks/types/distribution/TunnelConveyor.java b/core/src/io/anuke/mindustry/world/blocks/types/distribution/TunnelConveyor.java index 49944067e3..6235725047 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/distribution/TunnelConveyor.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/distribution/TunnelConveyor.java @@ -31,7 +31,6 @@ public class TunnelConveyor extends Block{ if(to == null || to.entity == null) return; to.block().handleItem(item, to, tunnel); }); - } @Override diff --git a/desktop/src/io/anuke/mindustry/desktop/EditorLauncher.java b/desktop/src/io/anuke/mindustry/desktop/EditorLauncher.java deleted file mode 100644 index e6dd6015b1..0000000000 --- a/desktop/src/io/anuke/mindustry/desktop/EditorLauncher.java +++ /dev/null @@ -1,18 +0,0 @@ -package io.anuke.mindustry.desktop; - -import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application; -import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration; - -import io.anuke.mindustry.editor.Editor; - -public class EditorLauncher{ - public static void main (String[] arg) { - Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); - config.setTitle("Mindustry Editor"); - config.setMaximized(true); - config.setWindowedMode(800, 600); - config.setWindowIcon("sprites/icon.png"); - - new Lwjgl3Application(new Editor(), config); - } -}