diff --git a/build.gradle b/build.gradle index da94f43d1a..ad166bb43d 100644 --- a/build.gradle +++ b/build.gradle @@ -25,7 +25,7 @@ allprojects { appName = 'Mindustry' gdxVersion = '1.9.8' aiVersion = '1.8.1' - uCoreVersion = '36de2b4' + uCoreVersion = 'cfc0943' getVersionString = { String buildVersion = getBuildVersion() diff --git a/core/assets/version.properties b/core/assets/version.properties index ba0a570c2a..4bc1c15954 100644 --- a/core/assets/version.properties +++ b/core/assets/version.properties @@ -1,7 +1,7 @@ #Autogenerated file. Do not modify. -#Wed Mar 14 23:06:35 EDT 2018 +#Thu Mar 15 12:56:43 EDT 2018 version=release -androidBuildCode=521 +androidBuildCode=523 name=Mindustry code=3.4 build=custom build diff --git a/core/src/io/anuke/mindustry/entities/Units.java b/core/src/io/anuke/mindustry/entities/Units.java new file mode 100644 index 0000000000..be45666659 --- /dev/null +++ b/core/src/io/anuke/mindustry/entities/Units.java @@ -0,0 +1,32 @@ +package io.anuke.mindustry.entities; + +import com.badlogic.gdx.math.Rectangle; +import io.anuke.mindustry.entities.units.BaseUnit; +import io.anuke.mindustry.game.Team; +import io.anuke.ucore.entities.EntityGroup; +import io.anuke.ucore.function.Consumer; + +import static io.anuke.mindustry.Vars.playerGroup; +import static io.anuke.mindustry.Vars.unitGroups; + +/**Utility class for unit-based interactions.*/ +public class Units { + + public static void allUnits(Consumer cons){ + for(EntityGroup group : unitGroups){ + if(!group.isEmpty()){ + for(BaseUnit unit : group.all()){ + cons.accept(unit); + } + } + } + + for(Player player : playerGroup.all()){ + cons.accept(player); + } + } + + public static void getNearbyEnemies(Team team, Rectangle rect, Consumer cons){ + + } +} diff --git a/core/src/io/anuke/mindustry/io/SaveFileVersion.java b/core/src/io/anuke/mindustry/io/SaveFileVersion.java index 36b38f39f9..38cbdec31a 100644 --- a/core/src/io/anuke/mindustry/io/SaveFileVersion.java +++ b/core/src/io/anuke/mindustry/io/SaveFileVersion.java @@ -23,16 +23,4 @@ public abstract class SaveFileVersion { public abstract void read(DataInputStream stream) throws IOException; public abstract void write(DataOutputStream stream) throws IOException; - - public static void writeString(DataOutputStream stream, String string) throws IOException{ - stream.writeByte(string.length()); - stream.writeBytes(string); - } - - public static String readString(DataInputStream stream) throws IOException{ - int length = stream.readByte(); - byte[] result = new byte[length]; - stream.read(result); - return new String(result); - } } diff --git a/core/src/io/anuke/mindustry/io/versions/Save16.java b/core/src/io/anuke/mindustry/io/versions/Save16.java index f163b8c581..98b25a20cb 100644 --- a/core/src/io/anuke/mindustry/io/versions/Save16.java +++ b/core/src/io/anuke/mindustry/io/versions/Save16.java @@ -65,7 +65,7 @@ public class Save16 extends SaveFileVersion { IntMap map = new IntMap<>(); for(int i = 0; i < blocksize; i ++){ - String name = readString(stream); + String name = stream.readUTF(); int id = stream.readShort(); map.put(id, Block.getByName(name)); @@ -221,7 +221,7 @@ public class Save16 extends SaveFileVersion { for(int i = 0; i < Block.getAllBlocks().size; i ++){ Block block = Block.getAllBlocks().get(i); - writeString(stream, block.name); + stream.writeUTF(block.name); stream.writeShort(block.id); }