diff --git a/core/assets/version.properties b/core/assets/version.properties index 1ab533a332..d4b118d25d 100644 --- a/core/assets/version.properties +++ b/core/assets/version.properties @@ -1,7 +1,7 @@ #Autogenerated file. Do not modify. -#Tue Apr 17 18:52:07 EDT 2018 +#Tue Apr 17 19:48:06 EDT 2018 version=release -androidBuildCode=933 +androidBuildCode=947 name=Mindustry code=3.5 build=custom build diff --git a/core/src/io/anuke/mindustry/core/Renderer.java b/core/src/io/anuke/mindustry/core/Renderer.java index 066408a176..91b4b82930 100644 --- a/core/src/io/anuke/mindustry/core/Renderer.java +++ b/core/src/io/anuke/mindustry/core/Renderer.java @@ -184,8 +184,6 @@ public class Renderer extends RendererModule{ draw(); camera.position.set(lastx - deltax, lasty - deltay, 0); - - } } diff --git a/core/src/io/anuke/mindustry/core/World.java b/core/src/io/anuke/mindustry/core/World.java index 806d1e8983..37a90a5709 100644 --- a/core/src/io/anuke/mindustry/core/World.java +++ b/core/src/io/anuke/mindustry/core/World.java @@ -13,6 +13,7 @@ import io.anuke.mindustry.world.Tile; import io.anuke.mindustry.world.WorldGenerator; import io.anuke.ucore.entities.Entities; import io.anuke.ucore.modules.Module; +import io.anuke.ucore.util.Log; import io.anuke.ucore.util.Mathf; import io.anuke.ucore.util.Tmp; @@ -156,15 +157,16 @@ public class World extends Module{ } public void loadMap(Map map, int seed){ + Log.info("--BEGIN LOAD MAP--"); this.currentMap = map; this.seed = seed; int width = map.meta.width, height = map.meta.height; - + createTiles(width, height); Entities.resizeTree(0, 0, width * tilesize, height * tilesize); - + WorldGenerator.generate(tiles, MapIO.readTileData(map, true)); } @@ -191,8 +193,7 @@ public class World extends Module{ Mathf.scl2(x2, tilesize), Mathf.scl2(y2, tilesize)); } - /** - * Input is in block coordinates, not world coordinates. + /**Input is in block coordinates, not world coordinates. * @return null if no collisions found, block position otherwise.*/ public GridPoint2 raycast(int x0f, int y0f, int x1, int y1){ int x0 = x0f; diff --git a/core/src/io/anuke/mindustry/graphics/BlockRenderer.java b/core/src/io/anuke/mindustry/graphics/BlockRenderer.java index f8f7ca2c7f..141ba61a03 100644 --- a/core/src/io/anuke/mindustry/graphics/BlockRenderer.java +++ b/core/src/io/anuke/mindustry/graphics/BlockRenderer.java @@ -5,16 +5,18 @@ import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.utils.Array; +import io.anuke.mindustry.content.blocks.Blocks; import io.anuke.mindustry.game.Team; import io.anuke.mindustry.world.Block; import io.anuke.mindustry.world.Tile; -import io.anuke.mindustry.content.blocks.Blocks; import io.anuke.mindustry.world.blocks.types.StaticBlock; import io.anuke.ucore.core.Core; import io.anuke.ucore.core.Graphics; +import io.anuke.ucore.core.Timers; import io.anuke.ucore.graphics.CacheBatch; import io.anuke.ucore.graphics.Draw; import io.anuke.ucore.graphics.Lines; +import io.anuke.ucore.util.Log; import io.anuke.ucore.util.Mathf; import java.util.Arrays; @@ -109,7 +111,7 @@ public class BlockRenderer{ Draw.color(0, 0, 0, 0.15f); Graphics.flushSurface(); Draw.color(); - + Graphics.end(); drawCache(DrawLayer.walls, crangex, crangey); Graphics.begin(); @@ -204,6 +206,8 @@ public class BlockRenderer{ if(cache == null || cache.length != chunksx || cache[0].length != chunksy){ cache = new int[chunksx][chunksy][DrawLayer.values().length]; + Timers.markNs(); + for(DrawLayer layer : DrawLayer.values()){ for(int x = 0; x < chunksx; x++){ for(int y = 0; y < chunksy; y++){ @@ -211,6 +215,8 @@ public class BlockRenderer{ } } } + + Log.info("CACHING ELAPSED: {0}", Timers.elapsedNs()); } OrthographicCamera camera = Core.camera; diff --git a/core/src/io/anuke/mindustry/io/MapIO.java b/core/src/io/anuke/mindustry/io/MapIO.java index 4c20759198..8a3746d514 100644 --- a/core/src/io/anuke/mindustry/io/MapIO.java +++ b/core/src/io/anuke/mindustry/io/MapIO.java @@ -110,7 +110,7 @@ public class MapIO { InputStream stream; if (!map.custom) { - stream = Gdx.files.local("maps/" + map.name + "." + mapExtension).read(); + stream = Gdx.files.internal("maps/" + map.name + "." + mapExtension).read(); } else { stream = customMapDirectory.child(map.name + "." + mapExtension).read(); }